Как открыть топики и комментарии для не авторизованных?

На первый взгляд проблема легкорешаемая, но вот у меня это вообще не получается сделать, может кто подскажет.

Суть вопроса по порядку:
Изначально сайт был закрытым (плагином Улучшенный «Закрытый режим»
closedsite версия 1,0,0), и регистрация была по пригласительным.

Затем сайт решили открыть, для этого я отключил вышеуказанный плагин.
в основных настройках убрал все галочки


в config.php у меня


а в config.local.php
у меня


И тем не менее по факту. Регистрация свободная, без активации. Но для не зареганных(не активированных) при открывания топика выдается надпись
Вы не авторизованы для просмотра данного раздела!

Главная открыта, так же пользователи свободно читают статические страници, и форум.
Вопрос: как тут сделать что бы они и топики могли видеть вместе с комментариями?

31 комментарий

avatar
За столько времени ни одного решения данной проблемы((. Разработчики может вы чем поможете?
avatar
Обращайтесь к разработчику плагина, именно он знает его лучше всех.
avatar
Так я же совсем отключил плагин, причем тут его разработчик?
avatar
А при чем разработчики движка? Вы что-то на сайте наделали, а сейчас кричите, что ничего не работает.
avatar
1 — я не кричу!
2 — я не сказал что ничего не работает!
3 — не нужно так реагировать как буд-то бы я кого то обвиняю в том что у меня такая проблема нарисовалась!
4 — прошу помощи у разработчиков движка, так как подумалось мне, что они могут знать где и из-за чего может вылазить такая ошибка.
5 я не требую, я прошу помощи!
avatar
Судя по восклицательным знакам, именно кричите и требуете. А разработчика движка заняты, им некогда решать ваши вопросы.
avatar
Судя по всему неактивированный пользователь не считается полноценным пользователем. В любом случае не проходится вот эта проверочка: github.com/livestreet/livestreet/blob/1.0.3-replication/classes/actions/ActionBlog.class.php#L665
avatar
Простите, не совсем Вас понял. Не могли бы Вы мне поподробнее объяснить что это, и как это исправить?
avatar
Это кусок из исходников лс. Исправить — переустановить систему с сохранением дампа бд.
avatar
Дело в том что я не профессиональный программист, а любитель-самоучка, поэтому чем проще вы мне будете объяснять тем проще мне будет разобраться.
Заранее спасибо.
avatar
Я бы помог вам, но чтобы переустановить лс, не требуется никаких особых знаний. Дамп бд как сделать? Если в гугле забанили, то в Яндексе ищите.
avatar
Поподробнее? Хорошо. Я привел ссылку на участок кода, в котором срабатывает условие:
!$this->oUserCurrent
которое ограничивает права на отображение записи. Следовательно нужно либо убрать это условие (так делать ни в коем случае нельзя!), либо убрать проверку на активированность пользователя в модуле User:
github.com/livestreet/livestreet/blob/1.0.3-replication/classes/modules/user/User.class.php#L70
в строке
if ($sUserId and $oUser=$this->GetUserById($sUserId) and $oUser->getActivate()) {
удалить
and $oUser->getActivate()
avatar
Сделал всё как вы сказали
убрать проверку на активированность пользователя в модуле User:
github.com/livestreet/livestreet/blob/1.0.3-replication/classes/modules/user/User.class.php#L70
в строке
if ($sUserId and $oUser=$this->GetUserById($sUserId) and $oUser->getActivate()) {
удалить
and $oUser->getActivate()
Ничего не изменилось, так же при попытке зайти в любой топик (из колективных или персональных блогов) вылетает всё таже надпись
Вы не авторизованы для просмотра данного раздела!
avatar
Перелогиньтесь. Если не поможет, значит ещё где-то проверка есть.
Скажите, а не проще убрать активацию, раз уж она всё равно не нужна?
avatar
Перелогиньтесь
После того как удалил тот файл, я «вышел» и попробовал прочитать топик незалогиненным — ничего не вышло.
Если не поможет, значит ещё где-то проверка есть.
Например? Буду рад любой подсказке.
Скажите, а не проще убрать активацию, раз уж она всё равно не нужна?
В смысле? У меня и так регистрация свободная без активации(если вы это имели ввиду)
В идеале я хочу добиться того, что бы пользователь (незарегистрированный или незалогиненный) могли просматривать все статьи, комментарии статические страницы и форумм (от Чиффа), а регистрация давала бы право + оставлять комменты.
А сейчас у меня, статические страницы с форумом открыты, а вот топики и соответственно коменты под ними доступны для чтения только зареганным.
если интересно можете глянуть (fckk.info/)
avatar
Вы ввели меня в заблуждение своим уточнением
И тем не менее по факту. Регистрация свободная, без активации. Но для не зареганных(не активированных) при открывания топика выдается надпись...
Я то думал проблема у зарегистрированного, но неактивированного пользователя. Для гостей смотрите то условие, на которое я указывал изначально.
avatar
avatar
Экспериментируйте. Вторая ссылка к делу не относится.
avatar
Сейчас буду эксперементировать только меня нстораживает ваша фраза
(так делать ни в коем случае нельзя!)
А по поводу второй ссылки- там же написано

нам разве не это нужно?
avatar
Если на клетке слона прочтёшь надпись «буйвол» — не верь глазам своим.
avatar
Попытался поудалять куски из вашей первой ссылки, в итоге либо ничего не менялось либо выдавало ошибку при попытке зайти в топик. То ли я не умею правильно удалять, то ли не знаю что.
avatar
Ситуация очень печальная!
1 Установил на денвер чистую LS, убедился что там изначально «гостям» открыты все топики и комменты для чтения.
2 Что бы проверить вариант который мне подсказал Chiliec , я всю папку classes из своего сайта(который на сервере), перетащил на сайт который у меня на денвере (чистая LS).
3 проверил еще раз. Сайт на денвере (топики и комментарии) продолжал быть открытым для чтения «гостям».
Вывод: проблема не находится ни в одной из файлов папки classes.

Что мне делать? Где еще может быть зарыта данная проблема? Буду благодарен любой помощи или подсказке.
avatar
1. Установите чистую LS.
2. Импортируйте дамп старой БД.
3.…
4. Profit!
avatar
Переустановить LS так что бы ничего не потерялось и не повылазило других ошибок я не смогу, так как не профессиональный программист, а всего лишь любитель-самоучка.
А до того как мне сайт достался, прошлым программистом было внесено очень много изменений в шаблоне и в функционале. Поэтому потерять что то уже из сделанного мне никак нельзя.
Спасибо конечно за подсказанный вариант, но мне нужен более рациональный метод.
avatar
прошлым программистом было внесено очень много изменений в шаблоне и в функционале
Скорее всего проблема в этом :)
avatar
В LS, да и в плагине «Закрытый режим» нет текстовки «Вы не авторизованы для просмотра данного раздела!». Соответственно, либо на сайте стоят другие плагины влияющие на это, либо правился непосредственно сам код движка.
А судя по
А до того как мне сайт достался, прошлым программистом было внесено очень много изменений в шаблоне и в функционале
второй вариант наиболее вероятен.
  • ort
  • 0
avatar
Chiliec , ort , Спасибо что хоть пытаетесь чем то помочь!
Ну, а если предположить, что именно мог бы сделать прошлый программист что бы на сайте такое появилось? Это в каком месте ему нужно было бы править код движка, что бы сделать такое?
Кстати, в языковом файле нигде не нашел строчку «Вы не авторизованы для просмотра данного раздела!», что за мистика…
avatar
Что угодно и где угодно. Надо либо смотреть конкретно ваши исходники, либо вызывать экстрасенсов (это дороже).
avatar
А конкретно Вы, можете посмотреть на мои исходники?
avatar
Как и предполагал, проблема легкорешаемая и в общем то лежит на поверхности (когда знаешь где искать)!
Отдельное спасибо Chiliec и ort , именно они натолкнули меня на мысль как всё решить. И так, если кому интересно опишу ход действий. Кстати, придерживаясь такой логике можно много загадок решить в LS.

Поехали!
Совместными усилиями мы решили что проблема не в плагинах, а в том что прошлый программист где то правил файлы самого движка. Нужно было понять какие файлы он правил, и каким образом, и вернуть всё обратно. Для этого:
1 через программу Notepad++ я ввёл в поиск по всему сайту текстовку «Вы не авторизованы для просмотра данного раздела!». Благодаря этому я нашел файлы которые были изменены прошлым прогером.
2 далее через эту же программу я ввел в поиск по всему сайту условие oUserCurrent. Это же условие я ввёл в поиске по чистому сайту (который на денвере).
3 Сопоставив отличия между результатами поиска в моем сайте и чистом сайте (который не тронут, на денвере), я понял в каких файлах были внесены изменения и какие именно.
4 Оставалось эти изменения убрать. И всё стало на свои места.
avatar
Есть плагин «Улучшенный «Закрытый режим»». Там в строке файла ...plugins/closedsite/config/config.php надо просто прописать
'blog'=> array(),	// Показывать страницы топиков
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.