Как вывести окно авторизации, при попытке голосовать неавторизированным пользователем

Друзья, привет!

Для удобства пользователей, хочу сделать такую фишку, если пользователь неаторизирован, но нажимает кнопку голосования, автоматом ему выводить окно авторизации, а не ошибку «Необходимо авторизоваться!». Как это сделать не соображу... Может кто подскажет?
Спасибо!

Похожие статьи


8 комментариев

+2
У этих кнопок есть класс js-vote-down или js-vote-up
Просто добавьте условие:
{if E::User()}js-vote-down{else}js-modal-auth-login{/if}
0
А куда данное условие вставлять? Сорри если вопрос нубский, я только учусь)
+3
common\plugins\плагин рейтинга, который используете — simplerating или rating\templates\skin\ваша активная тема\tpls\
и там по папкам лежат шаблоны
есть плагин Dev, который вам очень помог бы разобраться, что откуда выводится
он может вставлять в генерируемый HTML-код комментарии, которые обозначают начало и конец подключаемого шаблона. Ну очень удобно, когда страница генерируется из десятка файлов, да еще некоторые плагины норовят свои шаблоны в этом процессе задействовать, а тебе надо понять, в каком конкретно файле шаблона образовался косяк.
http://altocms.ru/976.html
+1
Вот это супер штука! Спасибо за подсказку
+2
Тоже заинтересовался этой фичей
Вот что нужно поменять и где:
common\plugins\плагин рейтинга, который используете — simplerating или rating\templates\skin\ваша активная тема\tpls\

Файл topic.show.info.inject.tpl
Найти:
<a href="#" onclick="return false;" class="{$sVoteClass} vote-down link link-gray link-clear js-vote-down"><i class="fa fa-thumbs-o-down"></i></a>

Заменить на:
<a href="#" onclick="return false;" class="{if E::User()}js-vote-down{else}js-modal-auth-login{/if} vote-down link link-gray link-clear js-vote-down"><i class="fa fa-thumbs-o-down"></i></a>

Найти:
<a href="#" onclick="return false;" class="{$sVoteClass} vote-up link link link-gray link-clear js-vote-up"><i class="fa fa-thumbs-o-up"></i></a>

Заменить на:
<a href="#" onclick="return false;" class="{if E::User()}js-vote-up{else}js-modal-auth-login{/if} vote-up link link link-gray link-clear js-vote-up"><i class="fa fa-thumbs-o-up"></i></a>


Файл comment.info.inject.tpl
Найти:
<a href="#" class="{$sVoteClass} vote-down link link-gray link-clear js-vote-down"><i class="fa fa-thumbs-o-down"></i></a>

Заменить на:
<a href="#" class="{if E::User()}js-vote-down{else}js-modal-auth-login{/if} vote-down link link-gray link-clear js-vote-down"><i class="fa fa-thumbs-o-down"></i></a>

Найти:
<a href="#" class="{$sVoteClass} vote-up link link link-gray link-clear js-vote-up"><i class="fa fa-thumbs-o-up"></i></a>

Заменить на:
<a href="#" class="{if E::User()}js-vote-up{else}js-modal-auth-login{/if} vote-up link link link-gray link-clear js-vote-up"><i class="fa fa-thumbs-o-up"></i></a>


Файл profile.header.inject.tpl
Найти:
<a href="#" class="{$sVoteClass} vote-down js-vote-down link link-gray link-clear"><i class="fa fa-thumbs-o-down"></i></a>

Заменить на:
<a href="#" class="{if E::User()}js-vote-down{else}js-modal-auth-login{/if} vote-down js-vote-down link link-gray link-clear"><i class="fa fa-thumbs-o-down"></i></a>

Найти:
<a href="#" class="{$sVoteClass} vote-up js-vote-up link link link-gray link-clear"><i class="fa fa-thumbs-o-up"></i></a>

Заменить на:
<a href="#" class="{if E::User()}js-vote-up{else}js-modal-auth-login{/if} vote-up js-vote-up link link link-gray link-clear"><i class="fa fa-thumbs-o-up"></i></a>


Остался файл blog.header.inject.tpl, только вот не нашел его голосовалок, поэтому его не правил, но там аналогично, что и с файлами выше, поэтому поправить если требуется не составит труда.
Отредактирован:
+2
Осталось вынести это в конфиг и вообще прелесть будет)
+2
А вот нашел про
blog.header.inject.tpl — это голосование за блог

Найти:
<a href="#" class="{$sVoteClass} vote-down link link-gray link-clear js-vote-down"><i class="fa fa-thumbs-o-down"></i></a>

Заменить на:
<a href="#" class="{if E::User()}js-vote-down{else}js-modal-auth-login{/if} vote-down link link-gray link-clear js-vote-down"><i class="fa fa-thumbs-o-down"></i></a>

Найти:
<a href="#" class="{$sVoteClass} vote-up link link link-gray link-clear js-vote-up"><i class="fa fa-thumbs-o-up"></i></a>

Заменить на:
<a href="#" class="{if E::User()}js-vote-up{else}js-modal-auth-login{/if} vote-up link link link-gray link-clear js-vote-up"><i class="fa fa-thumbs-o-up"></i></a>
+2
Отлично! Спасибо, то что нужно. Ребята, HM47 , ieasyweb , респект, благодаря вам узнал для себя много нового, вот так и разберусь в этом отличном движке)))
Отредактирован:
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.