Taggallery - чтобы еще.

Taggallery - чтобы еще.

1 марта 2010 г. Sadovnik Просмотров: 169 RSS
Taggallery plugin , ,

Дальнейшие изменения

В адресе страницы с одиночной картинкой идентификатор картинки перекочевал из 2-го в 3-й сегмент, а место 2-го сегмента заняла метка альбома из которого произошел переход к картинке. Если одиночная картинка выводится на своей странице, внизу (в ленте картинок) теперь будут не все картинки, а только из той же галереи что и выводимая. Таким образом ссылка одиночной картинки будет вида pictures/tag/picture.

Значит, добавил автоматически создаваемую метку _all_data_sorting. Альбом, получаемый по этой галерее, содержит все страницы отсортированные по дате добавления. То-есть, у каждой галереи будет свой альбом, содержащий все картинки галереи уже отсортированные по дате добавления файла.

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

Добавил виджет вывода страниц. Можно выбирать метку альбома, количество картинок, поле сортировки и порядок сортировки. Если же выбрать в качестве метки альбома _all_data_sorting то можно получить последние страницы. также, добавил соответствующий модуль.

Вынес вывод в шаблон и добавил возможность шаблонизации. Шаблоны находятся в каталоге templates. Пока есть один шаблон simple.

    Шаблон simple состоит из файлов:
  • index.php - диспетчер, загружающий опции и передающий управление
  • alboms.php - содержит вывод всех имеющихся альбомов по меткам
  • gallerys.php - содержит вывод всех картинок альбома
  • picture.php - содержит вывод конкретной картинки
  • options.php - задаются опции шаблона

Шаблон можно выбирать в настройках из существующих в каталоге templates.

Возможность ставить в соответствие картинке запись уже была реализована. Теперь добавил возможность включения автоматического создания соответствующих страниц, как для альбомов, так и для отдельных картинок. Это позволить комментировать картинки и альбомы, а также задавать им текст и название. Соответствие будет задаваться по слугу. К идентификатору картинки будет добавляться префикс и, таким образом, будет получаться 3-й сегмент адреса страницы картинки. Для получения страницы, соответствующей альбому, префикс будет добавляться к метке альбома и полученная строка заноситься во 2-й сегмент.

Теперь осталось придумать безопасный способ удаления автоматически созданных страниц. Думаю, добавить в админке страницу, где в таблице будут все автоматически добавленные страницы (у них предусмотрен свой тип), возле которых будут чекбоксы. Отмечаем те которые надо удалить и жмем удалить.

Еще развел функции, получающие массивы альбомов или картинок и функции, осуществляющие построение вывода по разным файлам.

Кроме того, пришлось изменить плагин taggallery_rater в связи с тем, что идентификатор картинки перекочевал в 3-й сегмент.

Обратите внимание - автоматически созданные страницы не удаляются при деинсталляции плагина.

Да, сопряженные страницы картинок и альбомов создаются не зараниее сразу все а только в момент посещения страницы. Вначале происходит попытка получить страницу по соответствующему слугу. И в случае неудачи создается страница.

Похожие страницы
Комментариев: 4
  1. Dizatorr 18 марта 2010 в 05:02:47 (ссылка)

    Message: Undefined index: f_prefiks

    Filename: taggallery/setting.php

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

  2. Sadovnik 18 марта 2010 в 05:52:38 (ссылка)

    В архив попал немного старый файл.

    Тогда я еще не знал что если disabled, то опция не попадпет в $post

    Настройки меток сейчас пустые - просто страница заглушка (не придумал еще).

  3. Sadovnik 18 марта 2010 в 05:53:47 (ссылка)

    Обновил архив.

    Какие еще ошибки?

  4. Sadovnik 18 марта 2010 в 06:44:27 (ссылка)

    Если вы сетуете на пустые поля добавления галереи, то их невозможно заполнить дефолтными значениями.

    Дефолтная галерея уже создана: uploads.

Оставьте комментарий!

Используйте нормальные имена. Ваш комментарий будет опубликован после проверки.

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

Авторизация: Авторизация MaxSite CMS. Facebook.

grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question

(обязательно)