DataLife Engine Shop > Бесплатные Модули > Модуль "Thanks" 1.6 Final (только для DLE 6.7)

Модуль "Thanks" 1.6 Final (только для DLE 6.7)


17 апреля 2008. Разместил: admin
Модуль "Thanks" 1.6 Final (только для DLE 6.7)

Описание:

Кнопка/ссылка "Спасибо", нажав на которую, пользователь благодарит автора новости/статьи.
- список отблагодаривших кэшируется, тем самым - сокращая нагрузку на MySQL/MySQLi сервер.
- скрипт максимально внедрён в движок.
- скрипт максимально упрощён в использовании.

В качестве бонуса прилагается кэшируемая статистика (моя) и модуль Members (Автор Nitro, редактировал я).

Использование запросов к БД:
- только 0, 1, либо 6 - при выполнении AJAX'а.
- 0, либо 1 - при выполнении самого скрипта (в изменениях описана причина этому).

Пример работы скрипта, можно наблюдать на englishtips.org

Изменения относительно версии 1.5:
- убраны из шаблона кнопки - переменные "{thanks_id}", "[thanksnotlogin]" и "[/thanksnotlogin]".
- функция "doThanks" перенесена из "js_edit.js" а сам скрипт, что немного упрощает при обновлении движка и даёт возможность использовать зашифрованный скрипт.
- убран из таблицы "thanks" столбик "ip", т.к. скрипт не работал с ним, и для экономии памяти.
- сокращено выполнение запросов, на один запрос в AJAX, теперь - 0, 1, либо 6.
- при отображении полной новости/статьи количество запросов 0, либо 1. Если файл-кэш не найден и дабы не засаривать файловую систему то, если нет спасибок - будет один запрос, инече создастся файл-кэш, после чего будет - 0 запросов. Это было в первых версиях, потом было убранно, и вновь было возвращенно, на случай, если файл-кэш будет утерян или удалён.
- добавленна возможность сортировки по количеству благодарностей - в расширенном поиске или же просто в поиске, в случае с более старыми версиями.
- максимально внедрён в админ-панель. (не редактировал inc/templates.php, из-за нехватки времени)
- оптимизирован код скриптов.
- существенно сокращенно количество пунктов установки, что тоже немаловажно.

Немного от себе:

Как появился скрипт?
Появился благодаря знакомому, который попросил написать, с нуля, для него. На тот момент был подобный модуль от Nickon'а, но он был платным. После написания, модуль попал в паблик, разместил его лично.
Почему уже не универсален относительно разных версий?
Причин этого, несколько:
1. продолжительное время болен, т.е. не до этого и неизвестно, когда выздоровлю;
2. нехватка времени для описания столь многих изменений;
3. установка бы увеличилась в разы, в данный же момент всего несколько пунктов;
4. ну и основное, чтобы неждали абсолютно все пользователи.
Понимаю, что этим самым шагом отсеял многих пользователей, но также и не понимаю зачем сидеть на старых версиях, которые грузят систему, которые уязвимы, которые неоптимизированные?


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


Старые версии некоторых скриптов (без скриптов движка), для любителей поковыряться в коде
Вы не можете скачивать файлы с нашего сервера


Снимки:
1. в полной новости, до того, как пользоаватель поблагодарил
Модуль "Thanks" 1.6 Final (только для DLE 6.7)

2. в полной новости, после того, как пользоаватель поблагодарил
Модуль "Thanks" 1.6 Final (только для DLE 6.7)

3. в комментариях
Модуль "Thanks" 1.6 Final (только для DLE 6.7)

4. при добавлении новости с сайта
Модуль "Thanks" 1.6 Final (только для DLE 6.7)

5. в краткой новости, до того, как пользоаватель поблагодарил
Модуль "Thanks" 1.6 Final (только для DLE 6.7)

6. в краткой новости, после того, как пользоаватель поблагодарил
Модуль "Thanks" 1.6 Final (только для DLE 6.7)

7. при добавлении/редактировании новости в админцентре
Модуль "Thanks" 1.6 Final (только для DLE 6.7)

8. блок "Популярное"
Модуль "Thanks" 1.6 Final (только для DLE 6.7)

9. блок "Статистика"
Модуль "Thanks" 1.6 Final (только для DLE 6.7)

10. в модуле статистике, при включенной системе спасибок
Модуль "Thanks" 1.6 Final (только для DLE 6.7)

11. в модуле статистике, при выключенной системе спасибок
Модуль "Thanks" 1.6 Final (только для DLE 6.7)

12. в админцентре (список новостей), при включенной системе спасибок
Модуль "Thanks" 1.6 Final (только для DLE 6.7)

13. там же
Модуль "Thanks" 1.6 Final (только для DLE 6.7)

14. и снова, там же, но при выключенной системе спасибок
Модуль "Thanks" 1.6 Final (только для DLE 6.7)

15. в админцентре (оптимизация запросов к базе данных)
Модуль "Thanks" 1.6 Final (только для DLE 6.7)

16. там же
Модуль "Thanks" 1.6 Final (только для DLE 6.7)

17. в админцентре, на основной странице
Модуль "Thanks" 1.6 Final (только для DLE 6.7)

18. поиск с сайта, при включенной системе спасибок
Модуль "Thanks" 1.6 Final (только для DLE 6.7)

19. при выключенной системе спасибок
Модуль "Thanks" 1.6 Final (только для DLE 6.7)

20. результаты поиска по новостям
Модуль "Thanks" 1.6 Final (только для DLE 6.7)

21. результаты поиска по новостям (заголовки)
Модуль "Thanks" 1.6 Final (только для DLE 6.7)

22. результаты поиска по комментариям, при выключенной системе благодарностей
Модуль "Thanks" 1.6 Final (только для DLE 6.7)

23. результаты поиска по комментариям, при включенной системе благодарностей
Модуль "Thanks" 1.6 Final (только для DLE 6.7)

24. комментарий, при выключенной системе благодарностей
Модуль "Thanks" 1.6 Final (только для DLE 6.7)

25. комментарий, при включенной системе благодарностей
Модуль "Thanks" 1.6 Final (только для DLE 6.7)