"Открытие RSS в закрытых проектах" или "RSS только для зарегистрированных"
Собственно сабж, но для того, кто не понял по полочкам:
1. имеем закрытый! проект А
2. на проекте А регистрация только по инвайтам и
3. зарегистрированный пользователь желает подписаться на RSS, но!
но после добавления адрес ленты в агрегатор, программа его просто не видит, т.к. по данной ссылке для неавторизированных пользователей выходит страница «заглушки», а не форма авторизации.
Прошу, сильно не ругать, если тема обсуждалась — беглый взгляд в конце рабочего дня по результатам поиска запроса «RSS» не дал вменяемого результата.
Прошу помощи в решении данной проблемы.
Update 25 ноября 2009, 01:27
Нашел решение вопроса с использованием поля user_key. Все работает!
Update 25 ноября 2009, ближе к вечеру
Появилась новая проблема. Поле user_key непостоянно и меняется в зависит от сессии (собственно оно и есть ключ сессии).
Update 26 ноября 2009, утро
Ночью перелопатил полдвижка, добавил доп. поле в таблицу, дописал 5-6 функций по аналогии с getUserKey(), обновил данные, извинился перед пользователями.
Все работает, все рады!
1. имеем закрытый! проект А
2. на проекте А регистрация только по инвайтам и
3. зарегистрированный пользователь желает подписаться на RSS, но!
но после добавления адрес ленты в агрегатор, программа его просто не видит, т.к. по данной ссылке для неавторизированных пользователей выходит страница «заглушки», а не форма авторизации.
Прошу, сильно не ругать, если тема обсуждалась — беглый взгляд в конце рабочего дня по результатам поиска запроса «RSS» не дал вменяемого результата.
Прошу помощи в решении данной проблемы.
Update 25 ноября 2009, 01:27
Нашел решение вопроса с использованием поля user_key. Все работает!
Update 25 ноября 2009, ближе к вечеру
Появилась новая проблема. Поле user_key непостоянно и меняется в зависит от сессии (собственно оно и есть ключ сессии).
Update 26 ноября 2009, утро
Ночью перелопатил полдвижка, добавил доп. поле в таблицу, дописал 5-6 функций по аналогии с getUserKey(), обновил данные, извинился перед пользователями.
Все работает, все рады!
13 комментариев
Само собой после добавления ленты программа или автоматически спросит логин и пасс, или же эти данные нужно будет добавить в настройках.
2. Пока писал этот коммент подумал, что можно было бы при закрытом виде ресурса просто напросто добавлять в строку rss логин и пасс (ключ како-нидь) для читающего пользователя.
Т.е. взамен
Есть желающие помочь в реализации первого или второго решения?!
Но если вы хотите, чтобы ваш ридер читал ленту с ls-сайта в авторизированном режиме, то он не сможет это сделать.
обозвать данный вид RSS и вот только сейчас дошло ))kachayev, а зачем тогда вообще могут быть нужны rss каналы на закрытых проектах, если извне их не прочитать?!
Я мозК!!!
я слабо знаю опп, потому получается все только методом интуиции и тыка.
Чувствую, что еще пара пинков извне и я сделаю это чудо техники… угагагага ))
1. \classes\actions\Init.class.php — 59
2. \classes\actions\ActionRss.class.php — 26
3. Во всех шаблонах в конец ссылки к rss добавить
Ах, да, поставьте кто-нидь на рабочий проект — интересно проТестить «в жизни» :)
Ах, да,
покажитескажите, что я крут — потешьте мое самолюбие :)Update
Ах, да, попробывал поставить — работает
Зарегистрированные пользователи вашего ЗАКРЫТОГО проекта теперь могут читать ленты rss
-
Зарегистрированные пользователи вашего ЗАКРЫТОГО проекта теперь легко узнают свой user_code (что в этом может быть страшного?)
неотвечал на мои сообщения.Хак все-таки доделал с использованием дополнительного поля feed_key в таблице.