Next Generation CMS :: Форум поддержки

Заинтересовала наша система? Тогда этот форум для Вас!

Вы не зашли.

#1 2012-04-17 13:19:42

Vladimir.Kzi
Участник
Откуда Киев
Зарегистрирован: 2011-12-13
Сообщений: 30
Рейтинг :   

thanks :: Кнопка/ссылка "Спасибо"

Наименование: thanks
Описание: Кнопка/ссылка "Спасибо", нажав на которую, пользователь благодарит автора новости/статьи.

Установка:
1. Скопировать плагин в директорию /plugins/
2. Включить/Установить плагин в админке.
3. Вставить в шаблон users.tpl строчку:

Сказали спасибо: {plugin_thanks_num}

4. Вставить в шаблон news.full.tpl строчку:

{plugin_thanks}

Сделал кое какие изменения, советую всем перекачать.

Изменено Vladimir.Kzi (2012-04-19 21:54:29)

Не в сети

#2 2012-04-17 13:29:18

vitaly
Администратор
Откуда Россия
Зарегистрирован: 2008-10-08
Сообщений: 2,823
Рейтинг :   118 

Re: thanks :: Кнопка/ссылка "Спасибо"

Комментарий по использованию - плагины должны генерировать переменные вида {plugin_ID}, {plugin_ID_Name), где:
ID - ID плагина, в твоём случае - thanks, т.е. {plugin_tranks}
Name - любое название в случае, если плагин генерирует более 1й переменной

Причины - это переменные со специальной обработкой в шаблонизаторе. Если выключить плагин, то шаблонизатор сам будет скрывать такие переменные.

Не в сети

#3 2012-04-17 13:39:44

Vladimir.Kzi
Участник
Откуда Киев
Зарегистрирован: 2011-12-13
Сообщений: 30
Рейтинг :   

Re: thanks :: Кнопка/ссылка "Спасибо"

vitaly, исправил.

Не в сети

#4 2012-04-18 19:57:56

Knopik
Разработчик
Откуда ufa
Зарегистрирован: 2009-10-14
Сообщений: 353
Рейтинг :   62 
Сайт

Re: thanks :: Кнопка/ссылка "Спасибо"

Vladimir.Kzi, +1

Только javascript код нужно бы вынести в отдельный файл, и подгружать его...
да наверно лучше использовать штатный ajax.js, вместо jquery. В стандартном шаблоне он работать не будет же, тк jq нету smile

Не в сети

#5 2012-04-18 20:05:04

vip
Зaбанен
Зарегистрирован: 2011-03-23
Сообщений: 1,182
Рейтинг :   213 

Re: thanks :: Кнопка/ссылка "Спасибо"

Knopik, если это адаптированный модуль dle и он использует скрипт jquery то добавлять код в ng рискованно

Не в сети

#6 2012-04-18 20:08:52

irbees2008
Продвинутый чайник ;)
Откуда Шахтинск
Зарегистрирован: 2012-03-14
Сообщений: 2,873
Рейтинг :   121 
Сайт

Re: thanks :: Кнопка/ссылка "Спасибо"

в новостях нет кнопки,выводит просто

{plugin_thanks}

Не в сети

#7 2012-04-18 21:15:36

Knopik
Разработчик
Откуда ufa
Зарегистрирован: 2009-10-14
Сообщений: 353
Рейтинг :   62 
Сайт

Re: thanks :: Кнопка/ссылка "Спасибо"

vip, я про js код, который "жестко" прописан в плагине. Для формирования ajax запроса он требует jquery, которого нет в штатном шаблоне.

$thanks_ajax .= <<<HTML
	<script type='text/javascript'>
function doCompletion() {
 $.ajax({url: '{$link_thx}?news_id={$newsID}', 	
 type: 'GET',	
 success: function(response)
 { alert('Вы сказали автору спасибо!');}
 });
 }
</script>
HTML;

Изменено Knopik (2012-04-18 21:17:22)

Не в сети

#8 2012-04-18 21:43:18

vip
Зaбанен
Зарегистрирован: 2011-03-23
Сообщений: 1,182
Рейтинг :   213 

Re: thanks :: Кнопка/ссылка "Спасибо"

Knopik, так что мешает просто добавить этот jquery в шаблон?

Не в сети

#9 2012-04-18 22:48:12

Vladimir.Kzi
Участник
Откуда Киев
Зарегистрирован: 2011-12-13
Сообщений: 30
Рейтинг :   

Re: thanks :: Кнопка/ссылка "Спасибо"

irbees2008 пишет:

в новостях нет кнопки,выводит просто

{plugin_thanks}

У тебя на сайте в новости переменная

{thanks}

Не в сети

#10 2012-04-19 11:17:17

magliona
Участник
Откуда Украина
Зарегистрирован: 2010-06-23
Сообщений: 215
Рейтинг :   
Сайт

Re: thanks :: Кнопка/ссылка "Спасибо"

какой именно js нужно добавить.
Добавил {plugin_thanks} в news.full.tpl но при нажатии не каких действий как я понял нужен js.

Не в сети

#11 2012-04-19 15:12:58

Knopik
Разработчик
Откуда ufa
Зарегистрирован: 2009-10-14
Сообщений: 353
Рейтинг :   62 
Сайт

Re: thanks :: Кнопка/ссылка "Спасибо"

magliona, либо подключить jqurery, либо открыть thanks.php
на ~108 строке найти

$thanks_ajax .= <<<HTML
	<script type='text/javascript'>
function doCompletion() {
 $.ajax({url: '{$link_thx}?news_id={$newsID}', 	
 type: 'GET',	
 success: function(response)
 { alert('Вы сказали автору спасибо!');}
 });
 }
</script>
HTML;

и заменить на

	$thanks_ajax .= <<<HTML
<script type='text/javascript'>
var thx_ajax = new sack();
function doCompletion(){
	thx_ajax.setVar("news_id", {$newsID});
	thx_ajax.requestFile = "{$link_thx}";
	thx_ajax.method = 'GET';
	thx_ajax.runAJAX();
	return false;
}
</script>
HTML;

Не в сети

#12 2012-04-19 18:11:57

magliona
Участник
Откуда Украина
Зарегистрирован: 2010-06-23
Сообщений: 215
Рейтинг :   
Сайт

Re: thanks :: Кнопка/ссылка "Спасибо"

мне не помогло возможно то что у меня уже подключен скрипт
jquery.js?ver=1.4.2

После нажатия сказать спасибо не каких действий кроме как переместился вверх...

Не в сети

#13 2012-04-19 19:20:52

Knopik
Разработчик
Откуда ufa
Зарегистрирован: 2009-10-14
Сообщений: 353
Рейтинг :   62 
Сайт

Re: thanks :: Кнопка/ссылка "Спасибо"

magliona, возможно вы говорите спасибо самому себе.. самому себе нельзя smile

Не в сети

#14 2012-04-19 19:51:05

irbees2008
Продвинутый чайник ;)
Откуда Шахтинск
Зарегистрирован: 2012-03-14
Сообщений: 2,873
Рейтинг :   121 
Сайт

Re: thanks :: Кнопка/ссылка "Спасибо"

Vladimir.Kzi пишет:
irbees2008 пишет:

в новостях нет кнопки,выводит просто

{plugin_thanks}

У тебя на сайте в новости переменная

{thanks}

это я пробывал разные варианты и первый и второй варианты

Не в сети

#15 2012-04-20 08:22:08

irbees2008
Продвинутый чайник ;)
Откуда Шахтинск
Зарегистрирован: 2012-03-14
Сообщений: 2,873
Рейтинг :   121 
Сайт

Re: thanks :: Кнопка/ссылка "Спасибо"

big_smile спасибо заработал

Не в сети

#16 2012-04-20 12:41:57

magliona
Участник
Откуда Украина
Зарегистрирован: 2010-06-23
Сообщений: 215
Рейтинг :   
Сайт

Re: thanks :: Кнопка/ссылка "Спасибо"

Заработало спасибо!

Не в сети

#17 2012-04-20 13:11:18

magliona
Участник
Откуда Украина
Зарегистрирован: 2010-06-23
Сообщений: 215
Рейтинг :   
Сайт

Re: thanks :: Кнопка/ссылка "Спасибо"

интересная доработка плагина спасибо для дле модуль Ilike
тЫК

Не в сети

#18 2012-06-15 02:05:45

Vladimir.Kzi
Участник
Откуда Киев
Зарегистрирован: 2011-12-13
Сообщений: 30
Рейтинг :   

Re: thanks :: Кнопка/ссылка "Спасибо"

Те у кого популярный портал и большое количество "Сказавших спасибо" в одной новости, отпишитесь нужно ли кэширование в данном плагине или нет?


magliona пишет:

интересная доработка плагина спасибо для дле модуль Ilike
тЫК

Интересная доработка, но если и буду делать что то подобное то с еще большим закосом под ВК)

Не в сети

#19 2014-05-19 12:45:16

ahatomik
Старожил
Откуда Киев
Зарегистрирован: 2012-07-02
Сообщений: 832
Сайт

Re: thanks :: Кнопка/ссылка "Спасибо"

Vladimir.Kzi, Спасибо тебе огромное . Хороший и полезный плагин . Но вот у меня вопрос .. а возможно сделать как бы дабл .
Что бы было "Спасибо" "Ни к чему" . Это как пример.
Для чего ? - Для того , что бы пользователь мог отметить , "нужна" ему эта новость или нет.
И вот что , хочу его внедрить в комментария . Что бы пользователи могли отмечать - полезный этот комментарий или нет !?
Спасибо ! smile

Не в сети

#20 2014-05-20 15:07:35

Neo
Участник
Откуда SPB, Russia
Зарегистрирован: 2010-01-04
Сообщений: 463
Рейтинг :   

Re: thanks :: Кнопка/ссылка "Спасибо"

Скажите, пож-та, как должен правильно работать плагин? Нажимаю - всплывает окно "Вы сказали спасибо", но на странице спасибо отображается только после обновления страницы. Это неправильная работа Айакс (как мне кажется) или так должно быть?

Не в сети

#21 2014-05-21 10:37:37

ahatomik
Старожил
Откуда Киев
Зарегистрирован: 2012-07-02
Сообщений: 832
Сайт

Re: thanks :: Кнопка/ссылка "Спасибо"

Скажите, пож-та, как должен правильно работать плагин? Нажимаю - всплывает окно "Вы сказали спасибо", но на странице спасибо отображается только после обновления страницы. Это неправильная работа Айакс (как мне кажется) или так должно быть?

Аналогичная проблема .
Более того .. при нажатии "Спасибо" AJAX показывает уведомление "Вы поблагодарили" .. но оставаясь на этой странице я не вижу свою "Благодарность" Только если я 3 раза обновлю страницу или почищу кукис. А если это не делать - то при переходе на другу новость у меня вообще не отображается кнопка "Спасибо".

Не в сети

#22 2014-05-27 02:30:44

Neo
Участник
Откуда SPB, Russia
Зарегистрирован: 2010-01-04
Сообщений: 463
Рейтинг :   

Re: thanks :: Кнопка/ссылка "Спасибо"

up! У кого заработало - ответьте на вопрос, плиз.

Не в сети

#23 2014-06-08 18:30:19

Vladimir.Kzi
Участник
Откуда Киев
Зарегистрирован: 2011-12-13
Сообщений: 30
Рейтинг :   

Re: thanks :: Кнопка/ссылка "Спасибо"

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

ahatomik, по поводу "спасибо" для комментов и кнопки "Ни к чему" можно сделать и такое)

Не в сети

#24 2014-06-08 19:07:04

infinity237
Модератор
Откуда Russia, Moscow
Зарегистрирован: 2008-11-09
Сообщений: 2,674
Рейтинг :   176 
Сайт

Re: thanks :: Кнопка/ссылка "Спасибо"

Да они уже всех ухайдакали своими "псевдо-багами", так что не обращай внимания.

Не в сети

#25 2014-06-10 00:48:45

Neo
Участник
Откуда SPB, Russia
Зарегистрирован: 2010-01-04
Сообщений: 463
Рейтинг :   

Re: thanks :: Кнопка/ссылка "Спасибо"

Vladimir.Kzi, вот примерно такое ТЗ:
1. "Спасибо" (или можно изменить название на "голосовалку") сделать через ajax (без перезагрузки страницы со всплывающим сообщением "Вы проголосовали..."
2. Обеспечить возможность голосов незаригестрированных (настраиваемую опцию в настройках), причем для этой категории голосующих сделать и выводить счетчик числа проголосовавших "анонимов" (или незарегистрированных) плюс куки- "защиту" от повторного голоса.

В таком случае плагин превратится в нечто в виде голосовалки от мейл-ру с выводом голосующих. Вывод там с аватарками - т.е. можно сделать и здесь вывод аватарок пользователей (плюс анонимку со счетчиком). Следует заметить, что вывод такой требует (при большом кол-ве голосов) много ресурсов и места для вывода тех же аватарок. Значит, вывод этот нужно также сделать айакс асинхронным по запросу (см. мейл-ру) и частями по 8-10 шт голосовавших (т е сказавших спасибо).
Наводка: Я убрал у плагина simple reiting минус и получил примерно то же, но без вывода голосующих. (там по кр. мере айакс хорошо пашет).

Не в сети

Подвал раздела

Работает на FluxBB