Разработчик может упростить работу редакторам сайта и внедрить возможность устанавливать пользователю (администратору сайта, редактору) какие-либо данные самостоятельно. В случае с тестовым макетом к таким данным можно отнести: логотип, название компании, копирайты, номера телефона и т.д.
У макета дизайна нужно задать пользовательские настройки. Для этого откройте вкладку «Пользовательские настройки» нужного макета:
Добавьте два поля: логотип и название сайта
Логотип | Название сайта | |
---|---|---|
Название поля | Logo | SiteName |
Описание | Логотип | Название сайта |
Тип | Файл | Строка |
Подтип | Изображение | — |
В результате выполнения этих действий, вы получите список подобный полей:
Теперь нужно вывести значения полей в шаблоне. Вместо html-кода нужно прописать обращение к элементу массива $template_settings[], где в качестве ключа передаётся название поля:
<?=$template_settings['Logo']['path']?> <?=$template_settings['SiteName']?>
Теперь остаётся прописать название сайта и закачать логотип на странице «Дизайн» в настройке сайта:
Точно так же можно дать пользователю возможности:
Помимо вышеописанного метода создания пользовательских настроек, можно создавать и редактировать настройки вручную. Нажмите на кнопку «Редактировать вручную». На экране появится форма:
В ней и можно внести все необходимые изменения.
Обратите внимание, что, если вы определите некий макет для всего сайта, то все страницы этого сайта будут отображаться в этом макете. Однако на любом уровне иерархии структуры сайта (то есть в любом разделе) вы можете указать другой макет или тот же, но с другими пользовательскими настройками. Все подразделы этого раздела будут наследовать его настройки дизайна.
В большинстве сайтов используется два макета: для всего сайта и для титульной страницы.
После введения пользовательских настроек тестовый макет приобрёл следующий вид:
Поле «Header»
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title><?=($nc_core->page->get_title() ?$nc_core->page->get_title() : strip_tags(nc_browse_path($browse_path)));?></title> <?=( $nc_core->page->get_keywords() ? "<meta name='keywords' content='".$nc_core->page->get_keywords()."'>" : NULL );?> <?=( $nc_core->page->get_description() ? "<meta name='description' content='".$nc_core->page->get_description()."'>" : NULL );?> <link rel="stylesheet" href="<?= $nc_parent_template_folder_path;?>general.css" /> </head> <body> <div id="main"><div class="content"> <div id="header"> <div id="logo"> <a href="/"><img src="<?=$template_settings['Logo']['path'];?>" alt="" /></a> <span class="name"><?=$template_settings['SiteName'];?></span> <span><?=$template_settings['Slogan'];?></span> </div> <div class="sep"></div> <?=nc_browse_level(0, $horizontal_menu) ;?> </div> <div id="left_content"> <?=nc_browse_sub(84, $vertical_menu) ;?> </div> <div id="content" class="is_left"> <?=nc_browse_path($path) ;?> <h1><?=$nc_core->page->get_h1();?></h1>
Поле «Footer»:
</div> <div class="sep"></div> </div></div> <div id="footer"> <div class="left"><?=$template_settings['Copyright'];?></div> <div class="right"><?=$template_settings['Developer'];?></div> <div class="sep"></div> </div> </body> </html>
Комментарии 4
SQL Запрос должен иметь вид
[B]SELECT `Поле_с_названием` AS name, `Поле_с_ID` as id FROM ...[/B]
Далее по усмотрению
И в пользовательских настройках компонентов тоже самое.
https://takhta.ru/kresla-igrovye/kompyuternoe-kreslo_neo-1.html
https://takhta.ru/kresla-igrovye/
Может знает кто, в чем может быть причина?