Прикрепленные файлы и доступ

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО
#1 19 августа 2014 в 11:08
Если для юзера не хватает прав то ссылка на скачивание прикрепленных файлов с форума
/forum/download5.html
выдает 404 страницу

Подскажите плз — где подправить, что бы выдавала нужную мне страницу или сообщение, или хотя бы страндартное — доступ запрещен?
#2 19 августа 2014 в 21:56
актуально
#3 19 августа 2014 в 22:18
Potapych, Неллохо было б немного подробнее расскзать о каких правах речь. О версии системы вообще молчу
#4 22 августа 2014 в 21:46
да, сори
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('путь к вашей странице'); Какую именно найдите методом "научного тыка", я думаю которая в цикле.
#6 26 августа 2014 в 14:57
в версии 1,10,3 вообще в этом файле чуть более 100 строк ((
нашел вот эту страницу templates\_default_\special\accessdenied.php
как бы сделать что бы выводилась она а не 404?
#7 26 августа 2014 в 15:24

в версии 1,10,3 вообще в этом файле чуть более 100 строк ((

Potapych
Такого не может быть.
Как уже правильно подсказал Lora, в блоке, начинающийся на
  1. if(in_array($do, array('download','delfile','reloadfile'))){
поменяйте
  1. if(!cmsCore::checkContentAccess($pcat['access_list'])){
  2. cmsCore::error404();
  3. }
на
  1. if(!cmsCore::checkContentAccess($pcat['access_list'])){
  2. cmsPage::includeTemplateFile('special/accessdenied.php');
  3. return;
  4. }
получится

или хотя бы страндартное — доступ запрещен?

Potapych
#8 27 августа 2014 в 15:35
да, все верно! Работает!
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.