Как открыть топики и комментарии для не авторизованных?
На первый взгляд проблема легкорешаемая, но вот у меня это вообще не получается сделать, может кто подскажет.
Суть вопроса по порядку:
Изначально сайт был закрытым (плагином Улучшенный «Закрытый режим»
closedsite версия 1,0,0), и регистрация была по пригласительным.
Затем сайт решили открыть, для этого я отключил вышеуказанный плагин.
в основных настройках убрал все галочки
в config.php у меня
а в config.local.php
у меня
И тем не менее по факту. Регистрация свободная, без активации. Но для не зареганных(не активированных) при открывания топика выдается надпись
Главная открыта, так же пользователи свободно читают статические страници, и форум.
Вопрос: как тут сделать что бы они и топики могли видеть вместе с комментариями?
Суть вопроса по порядку:
Изначально сайт был закрытым (плагином Улучшенный «Закрытый режим»
closedsite версия 1,0,0), и регистрация была по пригласительным.
Затем сайт решили открыть, для этого я отключил вышеуказанный плагин.
в основных настройках убрал все галочки
в config.php у меня
а в config.local.php
у меня
И тем не менее по факту. Регистрация свободная, без активации. Но для не зареганных(не активированных) при открывания топика выдается надпись
Вы не авторизованы для просмотра данного раздела!
Главная открыта, так же пользователи свободно читают статические страници, и форум.
Вопрос: как тут сделать что бы они и топики могли видеть вместе с комментариями?
31 комментарий
2 — я не сказал что ничего не работает!
3 — не нужно так реагировать как буд-то бы я кого то обвиняю в том что у меня такая проблема нарисовалась!
4 — прошу помощи у разработчиков движка, так как подумалось мне, что они могут знать где и из-за чего может вылазить такая ошибка.
5 я не требую, я прошу помощи!
Заранее спасибо.
которое ограничивает права на отображение записи. Следовательно нужно либо убрать это условие (так делать ни в коем случае нельзя!), либо убрать проверку на активированность пользователя в модуле User:
github.com/livestreet/livestreet/blob/1.0.3-replication/classes/modules/user/User.class.php#L70
в строке удалить
Скажите, а не проще убрать активацию, раз уж она всё равно не нужна?
Например? Буду рад любой подсказке.
В смысле? У меня и так регистрация свободная без активации(если вы это имели ввиду)
В идеале я хочу добиться того, что бы пользователь (незарегистрированный или незалогиненный) могли просматривать все статьи, комментарии статические страницы и форумм (от Чиффа), а регистрация давала бы право + оставлять комменты.
А сейчас у меня, статические страницы с форумом открыты, а вот топики и соответственно коменты под ними доступны для чтения только зареганным.
если интересно можете глянуть (fckk.info/)
из github.com/livestreet/livestreet/blob/1.0.3-replication/classes/actions/ActionBlog.class.php#L666
или может удалить это из строки
github.com/livestreet/livestreet/blob/1.0.3-replication/classes/actions/ActionBlog.class.php#L659
А по поводу второй ссылки- там же написано
нам разве не это нужно?
1 Установил на денвер чистую LS, убедился что там изначально «гостям» открыты все топики и комменты для чтения.
2 Что бы проверить вариант который мне подсказал Chiliec , я всю папку classes из своего сайта(который на сервере), перетащил на сайт который у меня на денвере (чистая LS).
3 проверил еще раз. Сайт на денвере (топики и комментарии) продолжал быть открытым для чтения «гостям».
Вывод: проблема не находится ни в одной из файлов папки classes.
Что мне делать? Где еще может быть зарыта данная проблема? Буду благодарен любой помощи или подсказке.
2. Импортируйте дамп старой БД.
3.…
4. Profit!
А до того как мне сайт достался, прошлым программистом было внесено очень много изменений в шаблоне и в функционале. Поэтому потерять что то уже из сделанного мне никак нельзя.
Спасибо конечно за подсказанный вариант, но мне нужен более рациональный метод.
А судя по
второй вариант наиболее вероятен.
Ну, а если предположить, что именно мог бы сделать прошлый программист что бы на сайте такое появилось? Это в каком месте ему нужно было бы править код движка, что бы сделать такое?
Кстати, в языковом файле нигде не нашел строчку «Вы не авторизованы для просмотра данного раздела!», что за мистика…
Отдельное спасибо Chiliec и ort , именно они натолкнули меня на мысль как всё решить. И так, если кому интересно опишу ход действий. Кстати, придерживаясь такой логике можно много загадок решить в LS.
Поехали!
Совместными усилиями мы решили что проблема не в плагинах, а в том что прошлый программист где то правил файлы самого движка. Нужно было понять какие файлы он правил, и каким образом, и вернуть всё обратно. Для этого:
1 через программу Notepad++ я ввёл в поиск по всему сайту текстовку «Вы не авторизованы для просмотра данного раздела!». Благодаря этому я нашел файлы которые были изменены прошлым прогером.
2 далее через эту же программу я ввел в поиск по всему сайту условие oUserCurrent. Это же условие я ввёл в поиске по чистому сайту (который на денвере).
3 Сопоставив отличия между результатами поиска в моем сайте и чистом сайте (который не тронут, на денвере), я понял в каких файлах были внесены изменения и какие именно.
4 Оставалось эти изменения убрать. И всё стало на свои места.