Форум → Не подгружаются (не подключаются) доступные модули в админке сайта (меню структура сайта)

Добрый день!

Хочу подключить модуль обратной связи на страничку «Контакты».

В административной части сайта "Структура сайта" в режиме редактирования внизу выпадающего окна «Редактор» есть кнопка «Добавить» модуль. Пытаюсь добавить модуль кнопкой «Выбрать», но ни один из списка доступных модулей не добавляется в список модулей странички.

Подскажите, пожалуйста, способ добавления модуля на нужную страничку?

Открыто
oleg
26 Октября 2013, 23:11
259 roosit:

Добрый!

Эта возможность оставлена для совместимости из прошлых версий. Практика показала, что наиболее удачное решение в таких случаях — это все же править основной шаблон в файлах.

Для решения вашей задачи, создайте свой шаблон в папке tt, например скопировав шаблон defaut в mytemplate

Далее в файле /tt/mytemplate/main.html, в части описания шаблона (кирпича) вставьте вызов кирпича columnblock из модуля feedback:

 [mod=feedback]columnblock[/mod] 

И в самом теле шаблона укажите, куда этот кирпич (элемент шаблона) будет вставлен:

  

Например, как это сделано в шаблоне Госучреждение

260 oleg:

Большое спасибо. Всё заработало.

А как сделать, чтобы этот модуль появлялся только на определенных страничках?

261 roosit:

Есть несколько различных способов сделать это, начиная от указание фильтра в настройках для определенных страниц и заканчивая простым указанием конкретного шаблона для определенной страницы.

Самый простой — указать определенный шаблон для страницы в редакторе. Для этого:

Нужно скопировать файл main.html в, допустим, home.html и в редакторе страницы в панели управления, вкладка Дополнительно выбрать шаблон mytemplate:home.

В таком случае именно для этой страницы будет использован home.html.

262 oleg:

Спасибо.

Со вторым способом понятно.

А в первом способе в каком файле можно указать фильтр показа модулей, и каким образом это сделать (синтаксис команды)?

263 roosit:

Настройка правил определенных шаблонов для определенных страниц осуществляется в /includes/config.php

Пример:

$config['Template'] = array(
	// по умолчанию использовать шаблон blog из стиля default
	"default" => array(
		"owner" => "default", 
		"name" => "blog"
	),
	// не применять правила для страниц в разделе http://domain.tld/price/...
	"ignore" => array(
		array(
			"pattern" => "/^\/price\//i", 
			"regexp" => true
		)
	), 
	"exp" => array(
		// использовать шаблон main из стиля default для главной страницы сайта
		array(
			"pattern" => "/", 
			"regexp" => false,
			"owner" => "default", 
			"name" => "main"
		),
		// использовать шаблон news из стиля default для новостей 
		array(
			"pattern" => "/^\/news\//i", 
			"regexp" => true,
			"owner" => "default", 
			"name" => "news"
		)
	) 
);