При заполнении полей 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"];
}
У нас отличные новости! Мы выпустили новую сборку DIAFAN.CMS 7.3, которая включает встроенные нейросети непосредственно в административной панели. Это значит, что создание контента для вашего сайта больше не будет проблемой — искусственный интеллект возьмет эту задачу на себя, избавляя вас от необходимости привлекать копирайтеров или тратить время на написание текстов самостоятельно.
Мы обновили систему тарифов, учитывая опыт работы с клиентами и современные рыночные условия. Новая тарифная сетка разработана специально для того, чтобы лучше отвечать вашим потребностям. Резкого повышения цен не произошло. Более того, некоторые тарифы даже стали выгоднее и доступнее.
В преддверии 2025 года была выпущена сборка 7.2.5, которая не приносит радикальных изменений в функциональности, но способствует повышению стабильности работы системы и расширению возможностей облачного сервиса для создания сайтов.
DIAFAN.CMS славится нагрузоустойчивостью и безопасностью, про инциденты со взломом сайта на нашей системе давненько не слышали, но недавно получили мы письмо от fstec.ru такого характера:
Обнаружена уязвимость в CMS-системе DIAFAN, позволяющая нарушителю, действующему удалённо, красть сессионные куки через XSS-атаку.