Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 21 Ответов
  • 6331 Просмотров
*

aivas

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
Обнаружил очень хороший модуль авторизации loginza.ru, под него на Joomla уже написаны модули и компоненты http://goo.gl/b4LSs.
Я решил ввести цензуру на сайте, проч анонимности, пусть заходят под своими логинами (теперь это просто) и пишут комментарии.

В настройках jcomments отключил возможность добавлять отзывы не зарегистрированным.
Сейчал это стало выглядеть так:
http://s009.radikal.ru/i308/1110/16/0c3347f2b382.gif

Что я хочу! Чтобы внизу комментариев была ссылка входа (через модуль авторизации http://goo.gl/b4LSs):
http://s13.radikal.ru/i186/1110/ac/a67448db8306.gif

И чтобы была аналогичная ссылка для выхода:
http://s014.radikal.ru/i329/1110/ba/a45d3af6b446.gif

Т.е. нужно встроить в компонент Jcomments простой модуль авторизации.
Подскажите как реализовать?
*

aivas

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
Вообщем нужно как то вставить такую ссылку в поле "Недостаточно прав для комментирования":

Установите следующий HTML-код на страницу Вашего сайта:

<a href="https://loginza.ru/api/widget?token_url=[RETURN_URL]" class="loginza">Войти через OpenID</a>

Где: [RETURN_URL] - URL-адрес страницы куда будет возвращен пользователь после успешной авторизации или в случае ошибки. Нужно указать полный URL-адрес с http:// или https://, предварительно кодированный PHP функцией urlencode().


Помогите, готов отблагодавить!
*

aivas

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
Народ, помогите, заплачу денег!
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
А в чем проблема вставить ссылку в поле с сообщением? Там же HTML поддерживается... Или проблема в указании URL текущей страницы (т.е. куда вернуться после авторизации)?
*

aivas

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
проблема в указании URL текущей страницы (т.е. куда вернуться после авторизации)?
1. да, это и есть проблема.
2. Ну и хотелось бы полностью интегрировать модуль, чтобы его не нужно было активировать в меню->модуль, а чтобы он сразу в jcomments был.
Но основная проблема в п.1.
« Последнее редактирование: 26.10.2011, 11:39:00 от aivas »
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
Ну можно сделать простое и быстрое решение.

В файле /components/com_jcomments/tpl/default/tpl_form.php найдите код:
Код: php
	function getMessage( $text )
{
if ($text != '') {

и замените на:
Код: php
	function getMessage( $text )
{
if ($text != '') {
$text = str_replace('{url}', $this->getVar('thisurl'), $text);

После этого в тексте сообщения можете использовать {url} как тег, который будет заменен на ссылку, на текущую страницу.


« Последнее редактирование: 26.10.2011, 12:08:49 от smart »
*

aivas

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
Сделал все как вы написали. Перестали загружаться страницы, которые используют jcomments
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
Я там скобочку пропустил, исправил в предыдущем сообщении.
*

aivas

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
Ссылка получается, все генерируется, но сам модуль через эту ссылку не работает. :(
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
А, ее же через url_encode надо прогнать. Замените в моем коде:

Код: php
$text = str_replace('{url}', $this->getVar('thisurl'), $text);
на
Код: php
$text = url_encode(str_replace('{url}', $this->getVar('thisurl'), $text));
*

aivas

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
ссылка нормально генегируется, но сам модуль не работает, вход не происходит :(
там еще какие то данные передаются... я в программировании не силен...
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
Ну тут уж я не знаю, чем вам помочь. Нужна была ссылка - я помог, сделал ссылку...
*

aivas

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
уважаемый smart, нужна полная интеграция модуля в компонент jcomments.
т.е. чтобы после поля "Недостаточно прав для комментирования" выводился модуль компонента loginza http://goo.gl/b4LSs для j1.5.
Готов заплатить вам денег за такую модификацию. Писал вам в ЛС. Жду ответа.
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
Хм, а в чем проблема вставить вызов модуля в шаблон комментариев? Можно в тот же файл (tpl_form.php) заменить:

Код: php
	function getMessage( $text )
{
if ($text != '') {
?>
<a id="addcomments" href="#addcomments"></a>
<p class="message"><?php echo $text; ?></p>
<?php
}
}
на

Код: php
	function getMessage( $text )
{
if ($text != '') {
?>
<a id="addcomments" href="#addcomments"></a>
<p class="message"><?php echo $text; ?></p>
<?php
$user = JFactory::getUser();
if (!$user->id) {
jimport('joomla.application.module.helper');
$module = JModuleHelper::getModule('mod_loginza');
echo JModuleHelper::renderModule($module);
}
}
}
*

aivas

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
ОООО, отлично, работает. Входит нормально (сделал так ). Только кнопки выхода нету :(
Как кнопочку выхода пользователя добавить (http://s014.radikal.ru/i329/1110/ba/a45d3af6b446.gif)?
*

aivas

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
icq944277 Задача немного другая. Мне нужно встроить модуль в компонент jcomments. Она частично решена (см. верхн. посты), т.е. вход интегрировал, спасибо smartу.
Осталось интегрировать выход и все будет ок. Жду совета нашего гения :)

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

aivas

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
не... не то.

Это все один модуль mod_loginza. После того, как мы выполнили вход на сайт, этот модуль (mod_loginza) начинает исполнять функции (mod_login).
Т.е. mod_login мы вообще не трогаем.

Нам нужно вставить этот же модуль (mod_loginza) после кнопки отправить.

То, что привели в пример вы не подходит, т.к. function getMessage( $text ) не выполняется после того, как мы осуществили вход. (function getMessage выводит сообщение для незарегистрированных, а так как мы зарегистрировались (вошли), нам это сообщение не показывается).

т.е. глобально нужно
1. активировать этот модуль (mod_loginza) в "Недостаточно прав для комментирования" до того как мы зашли на сайт. ВЫПОЛНЕНО.
2. активировать этот модуль (mod_loginza) после кнопки "отправить", после того, как мы зашли на сайт.
*

Rimlyanin

  • Новичок
  • 2
  • 0 / 0
Пытаюсь прикрутить к Jcomments модулю авторизации Loginza,
сделал как написано выше, но появилась следующая проблема:
В настройках модуля стоит "Показывать форму входа - нет" и "Форма входа - большие картинки", но в Jcomments выводится почему форма входа как текст и также выводится форма входа, т.е. "логин, пароль, восстановить пароль" и т.д.
Такое предположение что настройки модуля игнорируются.
Как это побороть?

Спасибо
*

logon

  • Осваиваюсь на форуме
  • 37
  • 2 / 0
Код: php
$text = url_encode(str_replace('{url}', $this->getVar('thisurl'), $text));

Приветствую, задача у меня та же, вот ссылку не могу вставить для логинзы в комментах на текущую страницу.
Вставить нужно : <a href="https://loginza.ru/api/widget?token_url=http://[RETURN_URL]" class="loginza"> вместо [RETURN_URL], пытался пробовать как вы писали, но ссылка не генерируется.
Joomla 2.5 - JC 2.3
Подскажите как можно реализовать...
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
А зачем интегрировать логинзу в комментарии? Я же сделал вам модуль, чем не подходит?
*

logon

  • Осваиваюсь на форуме
  • 37
  • 2 / 0
А зачем интегрировать логинзу в комментарии? Я же сделал вам модуль, чем не подходит?

Для удобства пользователей. Да собственно нужно только с ссылочкой разобраться, чтобы возвращало на тек. страницу. А так все прекрасно работает, спасибо за расширение.
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Посмотри как сделано в модуле. Код открыт, все видно.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Jcomments на странице категории?

Автор romagromov

Ответов: 5
Просмотров: 4710
Последний ответ 12.12.2022, 17:01:38
от sivers
Интеграция с Community Builder

Автор Opposite

Ответов: 77
Просмотров: 69585
Последний ответ 20.09.2022, 11:22:26
от Vlad1
Отображение аватаров из JomSocial в JComments

Автор smart

Ответов: 33
Просмотров: 19753
Последний ответ 20.07.2020, 21:31:50
от darkknight
jComments + AlptaUserPoints Добавить текст в Подробности

Автор Nabla

Ответов: 3
Просмотров: 7602
Последний ответ 22.06.2020, 14:14:08
от Nabla
Интеграция JComments с SP Page Builder

Автор Proaqua

Ответов: 5
Просмотров: 6263
Последний ответ 14.06.2020, 11:53:38
от xpank