• Автор:

    MX59_LOL
  • Добавлено:

    июн 01, 2013
  • Комментариев:

    1
  • Просмотров:

    2908

Модуль "Стол Заказов" для DLE 9.8

Модуль "Стол Заказов" для DLE 9.8

Новый модуль под названием "Стол Заказов". В первую очередь он предназначен для киносайтов, но так же подойдет и для игровых.

Окно добавления заказа
Модуль "Стол Заказов" для DLE 9.8


Первое поле "Название на русском", оно является основным заголовком и в принципе является обязательным к заполнению, но если все же кто-то его не заполнит, а заполнит только оригинальное название, ничего страшного. Хоть один из заголовков но должен быть введен.
С оригинальным названием, надеюсь, не возникает никаких сложностей. Это поле не является обязательным к заполнению, например если фильм русский.
Список категорий настраивается вручную в админке, количество пунктов ничем не ограничено.
Год выпуска так же не является обязательным. Сделан в виде выпадающего списка, в котором вручную в шаблоне указаны года с 1970 до 2014. Так что в случае чего, добавить еще пару годков не составит абсолютно никакого труда.
Поле ввода описания тоже не обязательно к заполнению, оно скорее нужно даже не админу, а поисковикам. Дабы увеличить суммарный объем текста на странице.

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

Общий вид
Модуль "Стол Заказов" для DLE 9.8

Тут есть на что посмотреть, а главное на что поклацать :) Начнем по порядку.
Кнопка добавления. При нажатии на нее разворачивается окно добавления заявки. Если гостям запрещено добавлять заявки - этой кнопки и окна нету.
Поиск. Тут все просто, обычный поиск по столу заказов.
Колонки таблицы:
1. Статус - имеет 4 вида: Готово, В работе, Ожидает, Отказано.
При клике на иконку статуса производится фильтрация всех заявок согласно выбранного статуса.
2. Название. При клике на заголовок в шапке можно отсортировать заявки по названию. Если заявка выполнена само название становится ссылкой на выполненную заявку.
3. Категория. При клике на категорию можно выполнить фильтрацию по выбранной категории.
4. Заказчик. При клике на логин так же производится фильтрация по заказчику. Рядом с логином расположена иконка-ссылка перехода в профиль заказчика.
5. Дата заказа. По умолчанию список заявок отсортирован по дате заявки. Кроме информативного - больше никакого функционала не несет.
6. Год. Можно сортировать по году выхода фильма/сериала в заявке. Так же можно фильтровать весь список по выбранному году.
7. Рейтинг. Тут пользователи могут плюсовать заявки, если они так же заинтересованы в предъявленном материале. Наглядно для админа, чтобы видеть - какие заявки пользуются большей популярностью. Так же можно отсортировать заявки по их рейтингу.

Фильтрация и сортировка
Модуль "Стол Заказов" для DLE 9.8

Как видно по критериям над списком, можно фильтровать и сортировать общий список заявок сразу по нескольким критериям.

Поиск
Модуль "Стол Заказов" для DLE 9.8

Результаты поиска могут быть дополнительно отфильтрованы по желаемым критериям. Поиск производится одновременно по обоим заголовкам.

Вид Редактирования заявки
Модуль "Стол Заказов" для DLE 9.8

Доступ к этому разделу имеют только те, кому разрешено редактирование и удаление всех новостей на сайте.
В остальном все видно и так, думаю вопросов не должно возникнуть. Единственное, о чем можно подробнее описать - это статус и комментарий к статусу.
При смене статуса пользователю отправляется уведомление в ЛС и на Email об изменении статуса.
Сам комментарий к заказу выводится в title иконки статуса, а так же отправляется в письме заказчику.

Список настроек
limit = 10 - количество выводимых заявок на странице
min_title_length = 3 - минимальная длина названия
allow_guest = 1 - разрешить гостям оставлять заявки 1/0
guest = Гость - имя гостя добавившего заявку
add_limit = 5 - лимит на количество добавленных заявок в сутки
block_links = 1 - запретить писать ссылки в полях 1/0
inform_email = 1 - отправлять уведомление заявителю на E-Mail о смене статуса заявки 1/0
inform_pm = 1 - отправлять уведомление заявителю в ЛС о смене статуса заявки 1/0
allow2vote = array(1,2,3,4,5) - список id групп, которым разрешено плюсовать "рейтинг"


Внимание! У Вас нет прав для просмотра скрытого текста.
Вернуться

Комментарии:


  1. epidema → 19 октября 2015 14:31
    a est' dlja dle 10.5 ???????
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.