Выводим последние фотографии на странице photos

+11
2.28K

Внимание. С версии 2.8.1 не актуально, так как по адресу photos добавлен вывод всех фото.

В ожидании закрытия этого вопроса на github, воспользуемся временным решением. Выведем на странице photos виджет последних фотографий.

Иллюстрация

Так как действия index, отвечающего в ответ на запрос ссылки ваш_сайт/photos нет, добавим его. В папке system/controllers/photos/actions/ создаем файл index.php с таким содержимым

  1. <?php
  2. class actionPhotosIndex extends cmsAction{
  3. public function run(){
  4. $this->cms_template->render('index');
  5. }
  6. }
И добавим файл шаблона для данного действия. В папке templates/ваш_шаблон_или_default/controllers/photos/создадим файл index.tpl.php с таким содержимым

  1. <?php
  2. $this->addBreadcrumb('Последние добавленные фото');//добавляет заголовок в хлебные крошки
  3. $this->setPageTitle('Последние добавленные фото');//задает заголовок страницы
  4. if (cmsUser::isAllowed('albums', 'add')) {//добавит на эту страницу кнопку загрузки фото
  5. $this->addToolButton(array(
  6. 'class' => 'images',
  7. 'title' => LANG_PHOTOS_UPLOAD,
  8. 'href' => href_to('photos', 'upload')
  9. ));
  10. }
  11. ?>
  12. <script>
  13. $('a[href^="/albums"]').parent('li').addClass('active');//принудительно подсветит пункт меню фото
  14. </script>
Те, кому создавать файлы лень, могут взять архив photos у меня в профиле и распаковать в корень сайта.

Все, теперь страница ваш_сайт/photos существует и не возвращает ошибку 404.

Идем на страницу виджетов, жмем Создать страницу, называем ее как-нибудь, например, Фотографии, и задаем положительную маску photos

Иллюстрация

Теперь на этой странице можно разместить виджет Список фотографий в нужной вам позиции, отключить у него показ заголовка, и задать примерно такие настройки

Иллюстрация

Иллюстрация

Последним штрихом добавьте эту страницу в меню, например в главное меню, подпунктом в Фото. Или добавьте ссылку photos в настройках виджета, выводящего фотоальбомы, например, так

Иллюстрация
Олег Васильевич я Олег Васильевич я 7 лет назад #
Комментарий удален
0
Dorimen Dorimen 7 лет назад #
классно, спасибо.

Еще от автора

Элемент Вопросы/Ответы для конструктора блоков Zbuilder
В приложении к посту архив, при установке которого в компонент Zbuilder будет добавлен элемент Вопросы/ответы, который используется на демо
Конструктор блоков Zbuilder
Я уже делал и использовал на нескольких проектах шорткоды. Мне не понравилось. Потом были просто блоки. Собрал из них несколько проектов.
Про дочерние шаблоны в 2.17.0
В ближайшее время состоится релиз InstantCMS 2.17.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.