При заполнении полей Keywords и Description в главной странице каталога эти значения распространяются на весь каталог - на категории и товары. Так же не должно быть? Или с какой целью это задумывалось?
Вообще дискуссионное пожелание. Но вижу в этом логику. То есть склоняюсь к тому, что Keywords и Description страницы, к которой прикреплен модуль, не должны передаваться страницам элементов этого модуля.
Если кто-то придерживается того же мнения, то решение выглядит так.
Берем файл includes/controller.php и находим функцию
Код
public function get_global_variables() { ... }
Вот ее код:
Код
/**
* Определяет свойства страницы, если они заданы в модуле
*
* @return void
*/
public function get_global_variables()
{
$this->result = $this->model->result;
$this->diafan->_site->timeedit = ! empty($this->result["timeedit"]) && $this->diafan->_site->timeedit < $this->result["timeedit"]
? $this->result["timeedit"]
: $this->diafan->_site->timeedit;
if (! empty($this->result["breadcrumb"]))
{
$this->diafan->_site->breadcrumb = $this->result["breadcrumb"];
}
if (! empty($this->result["title_meta"]))
{
$this->diafan->_site->titlemodule_meta = $this->result["title_meta"];
}
if (! empty($this->result["titlemodule"]))
{
$this->diafan->_site->titlemodule = $this->result["titlemodule"];
}
if (! empty($this->result["edit_meta"]))
{
$this->diafan->_site->edit_meta = $this->result["edit_meta"];
}
Здесь жирным шрифтом выделил то, что далее удалим (или вместо удаления можно закомментировать).
Теперь указанный код делаем таким:
Код
/**
* Определяет свойства страницы, если они заданы в модуле
*
* @return void
*/
public function get_global_variables()
{
$this->result = $this->model->result;
$this->diafan->_site->timeedit = ! empty($this->result["timeedit"]) && $this->diafan->_site->timeedit < $this->result["timeedit"]
? $this->result["timeedit"]
: $this->diafan->_site->timeedit;
if (! empty($this->result["breadcrumb"]))
{
$this->diafan->_site->breadcrumb = $this->result["breadcrumb"];
}
if (! empty($this->result["title_meta"]))
{
$this->diafan->_site->titlemodule_meta = $this->result["title_meta"];
}
if (! empty($this->result["titlemodule"]))
{
$this->diafan->_site->titlemodule = $this->result["titlemodule"];
}
if (! empty($this->result["edit_meta"]))
{
$this->diafan->_site->edit_meta = $this->result["edit_meta"];
}
В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке.