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

532

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

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

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

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

Код 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 с таким содержимым

Код 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

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

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

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


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

Выводим последние фотографии на странице photos
Оформление виджета событий афиши 2.0
Комментарии (2)
Олег Васильевич я 26 июня 2017 в 20:56 0
small user social cms
Спасибо!
Dorimen 27 июня 2017 в 08:37 0
no avatar
классно, спасибо.