pages_images

В MaxSite CMS пока нет встроенной возможности поставить в соответствие к конкретным сущностям графическое их представление - поэтому реализовал функцию,которая находит к странице подходящую картинку.

Как будет определена превьюшка?

Для этого имеется функция pages_images_get_pictures, возрвщающая адрес картинки.

В качестве аргументов можно передать необязательные параметры:

  1.  $arg = array(
  2.  'meta_name' => $options['meta_name'], // имя мета-поля, где может быть задана превьюшка
  3.  'page_id'=> $page['page_id'], // номер страницы в качестве ключа для поиска
  4.  'page_content' => $page['page_content'], // контент страницы для поиска картинки там
  5.  'page_slug' => $page['page_slug'], // slug страницы в качестве ключа для поиска
  6.  'dir' => $options['src_dir']); // каталог, где может найтись превьюшка по ключу

    Делаются последовательно попытки найти картинку:
  • В метаполе.
  • В файле (заданного каталога), имя которого содержит id или slug страницы.
  • Первую попавшуюся картинку в посте.

Если картинка не найдена, то возвращается custom.jpg из каталога плагина.

Можно еще приделать попытку найти по ключу в discription файла картинки ли в галерее, созданной плагином TagGallery.

Для того, чтобы у страницы появилось мета-поле "превьюшка" (по типу играет музыка), необходимо в файле шаблона meta.ini добавить
  1.  [Превьюшка]
  2.  options_key = prev
  3.  type = textfield
  4.  description = "Укажите адрес превьюшки"
  5.  default =

Можно же, в качестве мета-поля, указать уже существующее мета-поле, и хранить адрес картинки там, - метаполе "Настроение" все равно вряд ли использует кто-то.

Плагин содержит виджет, который выводит заданное колличество случайных страниц заданного типа: 'blog' , 'static' ... Если задать в поле размер картинки большим чем 0, то будет выведена превьюшка страницы, найденная при помощи вышеописанной функции.

Архив плагина: