Если для юзера не хватает прав то ссылка на скачивание прикрепленных файлов с форума
/forum/download5.html
выдает 404 страницу
Подскажите плз — где подправить, что бы выдавала нужную мне страницу или сообщение, или хотя бы страндартное — доступ запрещен?
Прикрепленные файлы и доступ
ЕСТЬ РЕШЕНИЕ
ЗАКРЫТО
#2
19 августа 2014 в 21:56
актуально
#3
19 августа 2014 в 22:18
Potapych, Неллохо было б немного подробнее расскзать о каких правах речь. О версии системы вообще молчу
Сегодня в 00:18
#4
22 августа 2014 в 21:46
да, сори
1,10,3
на счет прав — имеется ввиду если пользователь состоит например в группе Супер Модераторы — то он видит раздел форума и сожет скачивать файлы по ссылкам /forum/download5.html
Группа Пользователи — не видят раздела форума и им по /forum/download5.html выдается 404
как это изменить, что бы выводилась другая страница а не 404
1,10,3
на счет прав — имеется ввиду если пользователь состоит например в группе Супер Модераторы — то он видит раздел форума и сожет скачивать файлы по ссылкам /forum/download5.html
Группа Пользователи — не видят раздела форума и им по /forum/download5.html выдается 404
как это изменить, что бы выводилась другая страница а не 404
#5
23 августа 2014 в 11:36
Попробуйте, как вариант в файле /components/forum/frontend.php блок "Операция с файлами" стр 885 у меня (1.10.4) поменяйте cmsCore::error404();
на cmsCore::redirect('путь к вашей странице'); Какую именно найдите методом "научного тыка", я думаю которая в цикле.
на cmsCore::redirect('путь к вашей странице'); Какую именно найдите методом "научного тыка", я думаю которая в цикле.
#6
26 августа 2014 в 14:57
в версии 1,10,3 вообще в этом файле чуть более 100 строк ((
нашел вот эту страницу templates\_default_\special\accessdenied.php
как бы сделать что бы выводилась она а не 404?
нашел вот эту страницу templates\_default_\special\accessdenied.php
как бы сделать что бы выводилась она а не 404?
Такого не может быть.в версии 1,10,3 вообще в этом файле чуть более 100 строк ((
Как уже правильно подсказал Lora, в блоке, начинающийся на
поменяйте
if(!cmsCore::checkContentAccess($pcat['access_list'])){ cmsCore::error404(); }
if(!cmsCore::checkContentAccess($pcat['access_list'])){ cmsPage::includeTemplateFile('special/accessdenied.php'); return; }
или хотя бы страндартное — доступ запрещен?
#8
27 августа 2014 в 15:35
да, все верно! Работает!