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

+11
1.91K

Внимание. С версии 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 в настройках виджета, выводящего фотоальбомы, например, так

Иллюстрация
0
Олег Васильевич я Олег Васильевич я 4 года назад #
Спасибо!
0
Dorimen Dorimen 4 года назад #
классно, спасибо.

Еще от автора

Слайд-панель
Компонент добавит на сайт возможность вывести вверху сайта небольшую "выезжающую" панель, в которой можно анонсировать приложение сайта.
Выбор страницы в пагинации
Делюсь шаблоном пагинации, в котором добавлена возможность выбрать страницу в пагинации, когда страниц очень много.
Ztemplate - расширяем опции виджета Элементы шаблона
Небольшой, но удобный компонент, который позволит добавить в опцию "Что выводить?" виджета "Элементы шаблона" новые пункты или скрыть существующие.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.