Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru Модули для DLE DLE REVIEWS 1.0 (Модуль отзывов о сайте) By Twelvee

DLE REVIEWS 1.0 (Модуль отзывов о сайте) By Twelvee


     27.07.2014    Модули для DLE    3568    11

Краткая информация о модуле (хаке)

Автор: Twelvee
Версия DLE: 10.x
Контакты: Skype: z1rser
Цена: Бесплатно
Модуль представляет из себя простой скрипт отзывов о сайте. Хорошо подойдет для сайтов, которым важно мнение посетителей. Версия DLE 10.X

Давайте представим, что Вам необходимо знать мнение пользователей о сайте. И так же необходимо показать это мнение другим людям. Довольно часто такую ситуацию можно встретить на сайтах финансовых пирамид, гарант-сервисах, даже на обычных хостинг провайдер сайтах.

Вообще я делал сайт на заказ, понадобился данный модуль. Поискав, не на шел. Решил сделать.

Вот несколько скриншотов модуля:
Добавление отзыва

DLE REVIEWS 1.0 (Модуль отзывов о сайте) By Twelvee

Вид блока

DLE REVIEWS 1.0 (Модуль отзывов о сайте) By Twelvee

Админ-панель модуля

DLE REVIEWS 1.0 (Модуль отзывов о сайте) By Twelvee


Функции модуля:
  • Добавление отзывов
  • Вывод в шаблон ( в виде блока )
  • Модерирование отзывов
  • Настраиваемые шаблоны


Установка модуля:
1) Залить файлы на сервер
2) Импортировать SQL файл dle_otzivi.sql. Предварительно измените название таблицы в файле dle_otzivi.sql (По стандарту: dle_otzivi)
3) Открыть engine/engine.php
Найти

    case "stats" :
        include ENGINE_DIR . '/modules/stats.php';
        break;

Ниже добавить:

    case "addotziv" :
        include ENGINE_DIR . '/modules/addotziv.php';
        break;

4) Открыть .htaccess
Найти RewriteEngine On
Ниже добавить:

# MODULE OTZIVI BY TWELVEE
RewriteRule ^otzivi(/?)$ index.php?do=addotziv [L]
RewriteRule ^reviews(/?)$ index.php?do=addotziv [L]

5) Открыть engine/inc/options.php
Найти:
                                array (
                                            'name' => $lang['opt_logs'],
                                            'url' => "$PHP_SELF?mod=logs",
                                            'descr' => $lang['opt_logsc'],
                                            'image' => "admin_logs.png",
                                            'access' => "admin"
                                ),

Добавить ниже:
                                array (
                                            'name' => 'Отзывы',
                                            'url' => "$PHP_SELF?mod=otzivi",
                                            'descr' => 'Модуль отзывы by Twelvee',
                                            'image' => "otzivi.png",
                                            'access' => "admin"
                                ),


Установка завершена!
При любых проблемах писать мне на этом сайте, либо в комментариях. Спасибо.

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

Twelvee
15

124 | 25

Twelvee - 27 июля 2014 18:18 - Юзер

Так же, добавление отзыва - index.php?do=addotziv или /otzivi/ или /reviews/
И еще пишите, стоит ли продолжать обновлять модуль. Есть ли смысл в его разработке.
Живой пример: www.excolors.ru (Не реклама)

websot
2

61 | 10

websot - 27 июля 2014 18:40 - Юзер

А есть реализация модуля, чтобы НЕ блоком было, а страницей, например
lalalaRU/otziv.html
Можно было бы попробовать создать страничку с именем otziv.html (статика), чтобы модуль реагировал ток на эту страницу.

Twelvee
15

124 | 25

Twelvee - 27 июля 2014 18:43 - Юзер

Если необходимо, могу сделать. В версии 1.1 будет готово

websot
2

61 | 10

websot - 27 июля 2014 19:48 - Юзер

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

Twelvee
15

124 | 25

Twelvee - 27 июля 2014 19:52 - Юзер

Хорошо, скорее всего завтра уже выложу версию 1.1, и использую это там

D0Gmatist
225

794 | 281

D0Gmatist - 27 июля 2014 20:24 - Местный

Хорошая идея ... если будет нужна помощь, с радостью помогу. Люблю интересное.
Только не советую править движок там где можно сделать админку
Не правильно
                                array (
                                            'name' => 'Отзывы',
                                            'url' => "$PHP_SELF?mod=otzivi",
                                            'descr' => 'Модуль отзывы by Twelvee',
                                            'image' => "otzivi.png",
                                            'access' => "admin"
                                ),

Правильно
Выполнить запрос в БД
INSERT INTO `dle_admin_sections` (`name`, `title`, `descr`, `icon`, `allow_groups`) VALUES ('otzivi', 'Отзывы', 'Модуль отзывы by Twelvee', 'otzivi.png', '1');

Каждый программист знает - в правильном софте все должно быть прекрасно:
и пользовательский интерфейс, и программные решения, и гениальные ошибки!
Болтовня ничего не стоит. Покажите мне код.

Twelvee
15

124 | 25

Twelvee - 27 июля 2014 21:51 - Юзер

Учту все пожелания и ошибки) Сделаю запросом к бд. Завтра выложу новую версию

D0Gmatist
225

794 | 281

D0Gmatist - 28 июля 2014 00:17 - Местный

Решил просмотреть код и нашёл пару дыр + а за за .. пишите код изящно
по поводу дыр и то как должен выглядит код всё внутри
http://kinomax.by/uploads/OTZIVI.zip
извините за поучение .. но лучше прижечь чем патом лечить

Каждый программист знает - в правильном софте все должно быть прекрасно:
и пользовательский интерфейс, и программные решения, и гениальные ошибки!
Болтовня ничего не стоит. Покажите мне код.

Twelvee
15

124 | 25

Twelvee - 28 июля 2014 10:22 - Юзер

Спасибо за исправления, дело в том, что это мой первый скрипт, да и вообще php начал учить как пол-года назад) Тем более учить было трудновато из-за гиа. Учту про INVAL и про вывод info.tpl
Да и самоучка я) Нигде php специально не учил, пишу скрипты - автоматически учу)

Twelvee
15

124 | 25

Twelvee - 28 июля 2014 10:41 - Юзер

Кстати я еще не совсем понял зачем проверять $member_id['userid'] на is_int? Мне нужна эта строчка
if (isset($member_id) AND isset($member_id['user_id']) AND $member_id['user_id']) {
только для проверки на авторизацию.

D0Gmatist
225

794 | 281

D0Gmatist - 28 июля 2014 11:58 - Местный

Тогда достаточно только
if ( $is_logged ) { 

Эта переменная имеет два значение TRUE - FALSE
Значения определяются статусом авторизован или нет

переменная уже объявлена в файле init.php

Каждый программист знает - в правильном софте все должно быть прекрасно:
и пользовательский интерфейс, и программные решения, и гениальные ошибки!
Болтовня ничего не стоит. Покажите мне код.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте