Русский English Deutsch Українська Қазақша

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

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

Вы не вошли.

#1 2012-04-17 12: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 20:54:29)

Вне форума

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

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

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

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

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

Вне форума

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

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

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

vitaly, исправил.

Вне форума

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

Knopik
Участник
Откуда: ufa
Здесь с 2009-10-14
Сообщений: 342
Рейтинг :   59 
Сайт

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

Vladimir.Kzi, +1

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

Вне форума

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

vip
Зaбанен
Откуда: Russian Federation, Moscow
Здесь с 2011-03-23
Сообщений: 1,173
Рейтинг :   215 
Сайт

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

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

Вне форума

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

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

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

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

{plugin_thanks}

Вне форума

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

Knopik
Участник
Откуда: ufa
Здесь с 2009-10-14
Сообщений: 342
Рейтинг :   59 
Сайт

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 20:17:22)

Вне форума

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

vip
Зaбанен
Откуда: Russian Federation, Moscow
Здесь с 2011-03-23
Сообщений: 1,173
Рейтинг :   215 
Сайт

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

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

Вне форума

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

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

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

irbees2008 пишет:

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

{plugin_thanks}

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

{thanks}

Вне форума

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

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

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

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

Вне форума

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

Knopik
Участник
Откуда: ufa
Здесь с 2009-10-14
Сообщений: 342
Рейтинг :   59 
Сайт

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 17:11:57

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

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

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

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

Вне форума

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

Knopik
Участник
Откуда: ufa
Здесь с 2009-10-14
Сообщений: 342
Рейтинг :   59 
Сайт

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

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

Вне форума

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

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

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

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

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

{plugin_thanks}

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

{thanks}

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

Вне форума

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

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

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

:D спасибо заработал

Вне форума

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

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

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

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

Вне форума

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

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

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

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

Вне форума

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

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

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

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


magliona пишет:

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

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

Вне форума

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

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

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

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

Вне форума

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

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

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

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

Вне форума

#21 2014-05-21 09:37:37

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

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

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

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

Вне форума

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

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

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

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

Вне форума

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

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

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

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

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

Вне форума

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

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

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

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

Вне форума

#25 2014-06-09 23:48:45

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

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

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

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

Вне форума

Сейчас в этой теме пользователей: 0, гостей: 1
[Bot] ClaudeBot

Подвал форума

Под управлением FluxBB 1.5.11
Модифицировал Visman

[ Сгенерировано за 0.021 сек, 7 запросов выполнено - Использовано памяти: 622.3 Кбайт (Пик: 675.3 Кбайт) ]