pages_images
В MaxSite CMS пока нет встроенной возможности поставить в соответствие к конкретным сущностям графическое их представление - поэтому реализовал функцию,которая находит к странице подходящую картинку.
Как будет определена превьюшка?Для этого имеется функция pages_images_get_pictures, возрвщающая адрес картинки.
В качестве аргументов можно передать необязательные параметры:
- $arg = array(
- 'meta_name' => $options['meta_name'], // имя мета-поля, где может быть задана превьюшка
- 'page_id'=> $page['page_id'], // номер страницы в качестве ключа для поиска
- 'page_content' => $page['page_content'], // контент страницы для поиска картинки там
- 'page_slug' => $page['page_slug'], // slug страницы в качестве ключа для поиска
- 'dir' => $options['src_dir']); // каталог, где может найтись превьюшка по ключу
- Делаются последовательно попытки найти картинку:
- В метаполе.
- В файле (заданного каталога), имя которого содержит id или slug страницы.
- Первую попавшуюся картинку в посте.
Если картинка не найдена, то возвращается custom.jpg из каталога плагина.
Можно еще приделать попытку найти по ключу в discription файла картинки ли в галерее, созданной плагином TagGallery.
Для того, чтобы у страницы появилось мета-поле "превьюшка" (по типу играет музыка), необходимо в файле шаблона meta.ini добавить- [Превьюшка]
- options_key = prev
- type = textfield
- description = "Укажите адрес превьюшки"
- default =
Можно же, в качестве мета-поля, указать уже существующее мета-поле, и хранить адрес картинки там, - метаполе "Настроение" все равно вряд ли использует кто-то.
Плагин содержит виджет, который выводит заданное колличество случайных страниц заданного типа: 'blog' , 'static' ... Если задать в поле размер картинки большим чем 0, то будет выведена превьюшка страницы, найденная при помощи вышеописанной функции.
Архив плагина:










