|
barkov
Goldfish
Зарегистрирован: 2009-11-09
Сообщений: 4
|
Здравствуйте уважаемые разработчики! Вот такая проблема, требуется переделать компонент Товары и услуги: Простой каталог товаров, но сложность в том что новичку невозможно понять что есть кто. Прошу помощи и понимания для разбора данного компонента что называется "по косточкам". Архитектура вроде понятна а вот код ну никак.
Вот код:
1. Префикс списка объектов:
Код:$f_AdminCommon
<div class='nc_list nc_simple_catalog'>
<table class='nc_table'>
".( $NumCols>1 ? str_repeat("<col $ColWidth />",$NumCols) : NULL )."
<tr>
2.Объект в списке:
".opt( !($f_RowNum%$NumCols) && $f_RowNum , '</tr><tr>' )."
<td class='nc_row'>
$f_AdminButtons
<h3>".( $cc_settings['Link'] != 'photo' ? "<a href='$fullLink'>$f_Title</a>" : $f_Title )."</h3>
".( $f_PhotoSmall ? ( $cc_settings['Link'] != 'title' ? "<a href='$fullLink'><img src='$f_PhotoSmall' class='nc_row_img' alt='$f_Title' /></a>" : "<img src='$f_PhotoSmall' class='nc_row_img' alt='$f_Title' />" ) : NULL )."
".( !$cc_settings['ShowPrice'] && $f_Price ? "<div class='nc_price'><span class='nc_title'>Цена: </span><span class='nc_value'>$f_Price $Pay</span></div>" : NULL )."
".( $f_Description ? "<div class='nc_description'>$f_Description</div>" : NULL )."
</td>
3.Суффикс списка объектов:
".( $f_RowNum%$NumCols ? str_repeat('<td> </td>',($NumCols-$f_RowNum%$NumCols)) : NULL )."
</tr>
</table>
".opt( $totRows>$f_RowNum && !$srchPat ,
"<div class='nc_pagination'>
".opt($cc_settings['PaginationMode']!='nums',"
<div class='nc_prev_next'>
<span class='nc_prev_link'>".opt_case($prevLink , "<a href='$prevLink'>Назад</a>","Назад")."</span>
<span class='nc_next_link'>".opt_case($nextLink, "<a href='$nextLink'>Далее</a>","Далее")."</span>
</div>
").opt($cc_settings['PaginationMode']!='next_prev',"
<div class='nc_pagination'>Страницы: ".browse_messages($cc_env, 5)."</div>
")."
</div>
")."
</div>
4.Системные настройки:
( !isset($nc_num_cols) ? $NumCols = &$cc_settings[NumCols] : $NumCols= (int)$nc_num_cols );
$ColWidth= ( $NumCols>1 ? 'width="'.(floor(100/$NumCols)).'%"' : NULL);
$Pay = array('rur'=>'руб.','usd'=>'$','eu'=>'€','no'=>'','other'=>$cc_settings['OtherPay']);
$Pay = $Pay[$cc_settings['Pay']];
5. Действие после добавления объекта:
";
eval(listQuery("SELECT CustomSettings FROM Sub_Class WHERE Sub_Class_ID='$cc'","\$data[CustomSettings]"));
global $nc_core;
require_once($nc_core->INCLUDE_FOLDER."classes/nc_imagetransform.class.php");
if ($_FILES[f_PhotoLarge][size]!=0 && $_FILES[f_PhotoLarge][type]!='')
{
$photo_path = $DOCUMENT_ROOT.nc_file_path($classID, $message, 'PhotoLarge', "");
if ($photo_path) nc_ImageTransform::imgResize("$photo_path","$photo_path",$CustomSettings[ImgWidthFull],$CustomSettings[ImgHeightFull]);
}
if ($_FILES[f_PhotoLarge][size]!=0 && $_FILES[f_PhotoLarge][type]!='' && $_FILES[f_PhotoSmall][size]== 0)
{
Помогите разобраться. Спасибо.
www.web-gf.com
|