loading...

Авторизация ...

Имя пользователя :
Пароль :
я всё забыл!

МодулиМодуль "Спасибо" для 8.0

Написал FlashBlack, 2 июня 2009 | 44 комментария | рейтинг новости не нравится   +7   нравится Версия для печати
Кнопка/ссылка "Спасибо", нажав на которую, пользователь благодарит автора новости/статьи.
- список отблагодаривших кешируется, тем самым - уменьшая нагрузку на MySQL сервер.
- скрипт максимально внедрён в движок.
- скрипт максимально упрощён в использовании, установка/обновлении к данному - не относится.

Начальный автор: Hamer
Обновлено: FlashBlack
Тестировался на: 8.x

Скачать: Вы не можете скачивать файлы с нашего сервера



Комментарии пользователей

  Экспорт комментариев в RSS
 Сортировать по рейтингу, по дате

Написал ParKur, 2 июня 2009 в 02:08 плохой комментарий   +1   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
А на 7.х будет работать?

Написал FlashBlack, 2 июня 2009 в 02:31 плохой комментарий   +1   хороший комментарий
Новостей: 11, комментариев: 83, Пользователи
Карма:
по сути должно

Написал Shikari, 2 июня 2009 в 03:40 плохой комментарий   +2   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
спасибо....
топы как я понял не выводятся? жалко, хотелось бы чтоб {sttoptusers} и прочая фигня тоже были как раньше
п.с. самому себе можно говорить "спасибо" :(

Написал vol4ikman, 2 июня 2009 в 03:58 плохой комментарий   +1   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
а у меня ошибку выдало, после того как сказал спасибо

Warning: strtr(): The second argument is not an array. in /******/engine/modules/functions.php on line 106

Написал amurdj, 2 июня 2009 в 08:19 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 11, Пользователи
Карма:
При нажатии ошибка :
MySQL Error!
------------------------

The Error returned was:
Unknown column 'thx_num' in 'field list'

Error Number:
1054

UPDATE dle_users set thx_num = thx_num + 1 WHERE name='miSHOCK'

В чем проблема?

Написал icedfox, 2 июня 2009 в 09:14 плохой комментарий   +1   хороший комментарий
Новостей: 2, комментариев: 22, Пользователи
Карма: -1±
У вас в БД таблицы не хватает thx_num

Написал SalaR, 2 июня 2009 в 10:55 плохой комментарий   +1   хороший комментарий
Новостей: 0, комментариев: 3, Пользователи
Карма:
amurdj,

ALTER TABLE dle_users ADD COLUMN thx_num int(11) not null default'0';

Написал Lion__, 2 июня 2009 в 09:14 плохой комментарий   0   хороший комментарий
Новостей: 4, комментариев: 48, Пользователи
Карма:
бред, и что ты изменил????? Прошлая версия тоже работала на dle 8.0

Написал Tweek, 2 июня 2009 в 11:53 плохой комментарий   0   хороший комментарий
Новостей: 5, комментариев: 344, Пользователи
Карма: 24±
Я его уже сам на 8.0 переделал ) Тем кто просил...просто не выкладывал :)

Написал lans, 2 июня 2009 в 12:15 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
народ. Скажите как этот модуль прикрутить к модулю репутация 3.1? Раньше кто то прикручивал. Если кто то знает - скажите. Заранее спасибо 4

Написал SalaR, 2 июня 2009 в 12:28 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 3, Пользователи
Карма:
открыть AJAX / js_edit.js перейти к концу строки ввода :


function doThanks ( id ) {
var ajax = new dle_ajax();
ajax.onShow ('');
var varsString = "";
ajax.setVar("news_id", id);
ajax.requestFile = dle_root + "engine/ajax/thanks.php";
ajax.method = 'GET';
ajax.element = 'thanks-layer';
ajax.sendAJAX(varsString);
};

Написал shake, 2 июня 2009 в 13:43 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
поставил на 7.2 - работает. FlashBlack, скажи где править чтобы когда говорили спасибо и в полной новости писались ники чтобы было так
ник, ник

а не как щас:
ник,ник

Написал softland, 2 июня 2009 в 16:12 плохой комментарий   0   хороший комментарий
Новостей: 4, комментариев: 44, Пользователи
Карма:
а он с Ajax?

Написал Daimond, 2 июня 2009 в 16:18 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
Чтобы ошибок не было лучше попросите у Hamer'a...

Написал amurdj, 2 июня 2009 в 17:18 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 11, Пользователи
Карма:
SalaR, спасибо большое - помогло...Только на верх страницы бросает...

Написал sea_hunter, 2 июня 2009 в 18:18 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 2, Пользователи
Карма:
[hide]MySQL Error!
------------------------

The Error returned was:
Unknown column 'user_name' in 'where clause'

Error Number:
1054
SELECT * FROM dle_thanks WHERE user_name = 'Max ' and
id_post = '36' [/hide]
когда перехожу к подробному описанию статьи

Написал FlashBlack, 2 июня 2009 в 19:54 плохой комментарий   0   хороший комментарий
Новостей: 11, комментариев: 83, Пользователи
Карма:
у кого выскакивает mysql error: читаем инструкцию.

softland, да

Написал Lion__, 2 июня 2009 в 19:56 плохой комментарий   0   хороший комментарий
Новостей: 4, комментариев: 48, Пользователи
Карма:
shake
ты думаешь он знает??
FlashBlack ппц не смеши людей,скажи хоть 1 строку которая отличаеться от модуля спасибо для DLE 7.3

Написал FlashBlack, 2 июня 2009 в 20:21 плохой комментарий   0   хороший комментарий
Новостей: 11, комментариев: 83, Пользователи
Карма:
Lion__, в аяксе изменён хедер.
я старые версии не смотрел не сколько, меня попросили сделать работоспособной для 8.0, вот и сделал. (аякс вроде не работал)

Написал Petro38, 2 июня 2009 в 22:57 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 102, Пользователи
Карма:
Что то не так.... То появляется мое спасибо, то исчезает... Сам себе могу ставить... Снес.

Написал xren009, 3 июня 2009 в 16:22 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 23, Пользователи
Карма:
Всё просто суперски работает!

Написал mr.reza, 3 июня 2009 в 18:09 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
archive file is damaged

Написал guusr, 4 июня 2009 в 10:08 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 89, Пользователи
Карма: -1±
а можно вывести сколько раз поблагодарили меня?

Написал psqwer, 4 июня 2009 в 23:09 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 48, Пользователи
Карма:
guusr, нельзя эту проблему давно уже обсуждали
Автору спасибо на 7.5 встал нормально

жаль ток что себе спасибо все таки получается сказать
и
Если открыть несколько страниц с одной и той же новостью сразу и поочереди там жмякать на спасибо то один и тот же посетитель в спасибах будет много раз
в прошлой версии уже писали как исправить баг

тогда эту проблему решили так
находите в engine/ajax/thanks.php
$check_news_id = $db->query("SELECT * FROM " . PREFIX ."_post where id = '".$post_id."'");
if ($db->num_rows($check_news_id) > 0) {

$ix = $db->super_query("SELECT * FROM ". PREFIX ."_thanks
WHERE id_post = '".$post_id."'
ORDER by id_thx ASC LIMIT 0,1");



вместо него ставите
$ix = $db->super_query("SELECT * FROM ". PREFIX ."_thanks
WHERE id_post = '$post_id' AND user_name = '{$member_id['name']}'");
if (!$ix['id_post']){


за исправление спасибо Anderson

Написал Radmin, 5 июня 2009 в 19:03 плохой комментарий   +1   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
Цитата: amurdj
SalaR, спасибо большое - помогло...Только на верх страницы бросает...


В фуллстори вместо
onclick="AddThx();"


напиши так:

onclick="AddThx();return false;"

Написал shake, 5 июня 2009 в 22:34 плохой комментарий   +1   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
Парни кароче заметил такую штуку...когда нажимаешь на спасибо то новость сама пропадает (все остается кроме самой новости...тоесть Похожие новости , рейтинг и тд....), но после обнавления страницы новость появляется опять...ктонить знает как убрать этот баг?

Написал Radmin, 5 июня 2009 в 22:45 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
И еще. Что за запрос? ajax/thanks.php

$check_news_id = $db->query("SELECT * FROM " . PREFIX ."_post where id = '".$post_id."'");


Зачем выбрать все данные? Лучше так

$check_news_id = $db->query("SELECT autor FROM " . PREFIX ."_post where id = '".$post_id."'");

Написал Radmin, 6 июня 2009 в 00:17 плохой комментарий   +1   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
И еще id_thx тут явно лишний! Можно и по id сортировать.

Значить так, устранил все вышеуказанные ошибки.
1) На верх страницы бросать не будет
2) Автор не сможет сказать "спасибо" себе.
3) Один и тот же юзерь не сможет добавить "спасибо" много раз в один и тот же пост
4) Убран 1 лишний запрос и 1 лишний переменный, добавлен 1 запрос из за проверки.
5) Скорость обработки скрипта увеличен .

Если надо могу оформить как отдельный пост и оказать саппорт :)

Написал shake, 6 июня 2009 в 03:35 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
Radmin, я описал ошибку с исчезновением полной новости...посмотри там код, может удастся исправить...

Написал Serverlabs, 6 июня 2009 в 11:33 плохой комментарий   0   хороший комментарий
Новостей: 2, комментариев: 7, Пользователи
Карма:
Не знаю стоит модуль спасибо от 7.3 и никаких ошибок нету

Написал ton, 6 июня 2009 в 15:20 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
Radmin, если можно то отдельным постом - а то бросание на верх страницы замучало... мало того если не перегружая страницу нажимать на спасибо - то спасибо проставляется несколько раз одни м и тем- же пользователем

Написал solvain, 6 июня 2009 в 23:11 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
Radmin, спасибо за совет, больше вверх страницы не выкидывает.
Цитата: Radmin
2) Автор не сможет сказать "спасибо" себе.

Эта проблема осталась одна. Поясни, как ее убрать?

Информация



Посетители, находящиеся в группе Гости, не могут оставлять комментарии в данной новости.
Анализ Тиц и PR сайта

[removed][removed] [removed] (adsbygoogle = window.adsbygoogle || []).push({}); [removed]