Фотоальбомы
требуется редирект
1. Выводим кнопку "Мои фото" в меню users/{user.id}/content/albums. Далее пользователь нажимая на кнопку "Мои фото" попадает на страницу users/..../content/albums, жмет кнопку "Добавить фотоальбом", попадает на страницу albums/add. Если он создал альбом то возвращается на страницу со своими альбомами, если же он решил нажать "Отмена", то его перекидывает на страницу /albums. Тут юзер уже наблюдает все альбомы, которые остальные пользователи решили сделать видимыми для всех, а хотелось бы попадать обратно в свои альбомы. Так же хотелось бы фотоальбомы "показываемые для всех", были отображены всем пользователям только при посещении страницы хозяина фотоальбома. Есть ли возможность реализовать что то подобное? Пробовал поиграть с масками на страницах контента Фотоальбомы — не помогло, а так же на самих страницами Фотоальбомы. Думаю над вариантом вообще закрыть страницу /albums для просмотра, но куда тогда будет отправлять пользователя? в 404. Так же думал убрать управление приватностью, но в таком случае останется два варианта (в зависимости от изменения кода контроллера) либо все фотоальбомы будут доступны для всех либо только для друзей, в обоих случаях будут не довольны пользователи.
2. Теперь пользователь хочет добавить изображение. Нажимает "Добавить фотографии" и попадает на страницу photos/upload. Вот тут конечно выбора юзеру не оставили😊т.к. кнопки "Отмена" нету — вперед и только вперед😊. Предположим что она есть, он ее нажимает и попадет на страницу /photos, где тоже наблюдает все фото пользователей.
Буду благодарен за помощь где искать, что поменять, что добавить и что удалить :)
С этим делом разобрался, прикрутил кнопку "Отмена"
2. Теперь пользователь хочет добавить изображение. Нажимает "Добавить фотографии" и попадает на страницу photos/upload. Вот тут конечно выбора юзеру не оставили😊т.к. кнопки "Отмена" нету — вперед и только вперед :)
Для тех кому это надо, но не знает как:
идем по пути: \templates\default\controllers\photos
Заходим в файл: upload.tpl
после строки:
$this->addBreadcrumb($title);
'class' => 'cancel', 'title' => LANG_CANCEL, 'href' => href_to($ctype['name']) ));
файл default/controllers/photos/upload.tpl. Вот тут конечно выбора юзеру не оставили т.к. кнопки "Отмена" нету — вперед и только вперед
после
<?php echo html_submit(LANG_SAVE); ?>
<?php echo html_button(LANG_CANCEL, 'cancel', "history.back();"); ?>
А ; после history.back() зачем?добавь
; не обязателен в данном случае, привычка закрывать)
А ; после history.back() зачем?добавь
И это правильно.привычка закрывать
Ну а вопросы о поддержке работы History (в HTML5) на сегодняшний день считаю излишними.
Успехов.
добавь
Код PHP:
<?php echo html_button(LANG_CANCEL, 'cancel', "history.back();"); ?>
спасибо за чудесный код :)
возвращаясь к своей проблеме я искал где же это место, которое меня переправляет с добавления альбомов на корневой каталог альбомов. Перерыв все файлы наконец то нашел item_form.tpl
Модифицировав не много предоставленный товарищем use strict, все получилось как и желал.
'class' => 'cancel', 'title' => LANG_CANCEL, 'href' => "javascript:history.back()" ));