В тех. поддержку пришел вопрос "Как в меню прикрепить к пунктам изображение?".
Это можно сделать стандартными способами, в diafan.CMS есть прекрасный модуль images, но чтобы его подключить придется немного постараться
Разберем на примере модуля Меню.
Открываем файл modules/menu/admin/menu.admin.php
Код
//поля в базе данных для редактирования
$this->variable_table = array(
'name' => 'text',
'act' => 'checkbox',
'images' => 'module', // подключаем модуль изображения
'module_name' => 'function',
'parent_id' => 'function',
'cat_id' => 'function',
'othurl' => 'text'
);
По идее поле для загрузки изображения должно появиться, но его нет. Это связано с тем что у модуля images множество собственных настроек, поэтому в файле конфигурации модуля его тоже нужно подключить. Но для модуля меню нет "настроек", сделаем их
Файл modules/menu/admin/menu.admin.config.php
Код
<?php
if (!defined('DIAFAN'))
{
include(dirname(dirname(dirname(__FILE__))).'/includes/404.php');
}
class Menu_admin_config extends Frame_admin
{
public $file = 'menu_config';
public function __construct($diafan)
{
Теперь для того чтобы наш пункт появился перейдем по ссылке site.ru/admin/adminsite (site.ru - ваш сайт) и добавим подстраницу для "Меню на сайте" с именем "настройки" и псевдоссыкой "menu/config". Все теперь модуль menu имеет свои настройки, в котором можно настроить подключенный модуль изображения.
Для вывода прикрепленных изображений на сайте необходимо немного подправить модель вывода modules/menu/menu.model.php Находим функцию show_block и основной цикл добавления полей который начинается с 80 строки и где то строке на 95 перед
Вариант решения задачи зависит от фантазии и опыта программиста.
Лично я, прикрепил бы изображения к меню. И переделал вывод (view) так чтобы где либо в ссылке фигурировал адрес картинки (возможно в атрибуте) + небольшой jquery обработчик, для смены background-image в определенном div (обработчик зависит от верстки).
Можно сделать вот так:
http://cms.diafan.ru/dokument/full-manual/examples/new-field/
У Вам будет картинка которая к меню крепится по стандартному функционала а по ссылке выше можно добавить поле еще одно и назвать его "Фото при наведении", например, и все, останое дело техники: в меню настраиваете mousehover, mouseover или как там правильно пишется. И Все!
Да это проблема. Частично решал разбиением портянки на нужное количество отрезков. Но такой вариант жрёт место на диске потому что приходится все картинки преобразовывать в n форматов если использовать n подстрок.
В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке.