List complain 1.1 : cписок жалоб
Модификация модуля отправки жалоб администратору, по одному из предложенных вариантов, предыдущая версия которого была опубликована у на ранее. Администратору придет сообщение в личку с уведомлением о вашей жалобе.
Что было сделано:
- Исправлен весь код, так как в нем было много ошибок.
- Модуль теперь поддерживает многоязычность.
- Добавлена поддержка PHP 8.3.1 и MYSQL 8.2.
Установка:
- Скопировать содержимое архива на сервер и подключить модуль через систему плагинов.
- В шаблоне main.tpl найти тег:
</head>
Добавить выше:
<script src="{THEME}/js/plaints.js"></script>
- Добавить в нужное место шаблона fullstory.tpl полных новостей:
[plaints]<li class="complaint" title="Жалоба">Жалоба</li>[/plaints]
- Добавить к CSS стилям шаблона:
a.plaint_button:link, a.plaint_button:hover, a.plaint_button:visited, a.plaint_button:active { background: #e2c243; color: #fff; display: inline-block; padding: 4px 8px; margin: 2px 2px 6px 2px; border: 1px solid #d29502; font-size: 14px; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; }
- Открыть файл language/French/adminpanel.lng и найти:
$lang = array (
Добавить ниже:
// Plaintes 'config_plaints' => "Configuration du module Plaintes", 'changes_were_made' => "Des modifications ont été apportées", 'list_plaints' => "Liste des plaintes", 'main_module' => "Module principal", 'confirm_delete_plaints' => "Supprimer la plainte sélectionnée de la base de données?", 'delete_plaints' => "Suppression de la plainte.", 'main_plaints' => "Principal", 'settings_plaints' => "Paramêtres", 'plaints_received' => "Plaintes reçues", 'plaints_about_news' => "Plainte concernant les articles", 'count_plaints' => "Total des plaintes reçues", 'display_plaints_button' => "Pour afficher le bouton Plaintes, insérez la balise dans le fichier <strong>fullstory.tpl</strong> de votre modèle: <strong>[plaints]Plainte![/plaints]</strong>", 'text_input_plaints' => "Saisir le texte", 'complaint_values_choice' => "Saisissez les valeurs de la plainte pour le choix", 'plaints_title_news' => "Titre de l'article", 'author_plaints' => "L'auteur de la plainte", 'reason_plaints' => "Raison de la plainte", 'comment_plaints' => "Commentaire", 'select_choice_plaints' => "Sélectionnez un choix", 'plaints_news' => "Articles:", 'enter_text_plaints' => "Saisissez le texte de la plainte:", 'warning_plaints' => "<strong>Attention!</strong> Si vous déposez de fausses plaintes, l'administration du site bloquera votre compte!", 'guest_plaints' => "Invité", 'already_added_plaints' => "<center>ATTENTION!</center><br><center>Vous avez déjà ajouté une plainte à cette actualité</center>", 'added_plaints_unregistered'=> "<br><center>ATTENTION!</center><br><center>Vous avez ajouté une réclamation en tant qu'utilisateur non enregistré !<br>L'examen de votre réclamation peut prendre plus de 24 heures.</center>", 'error_plaints_new' => "Erreur dans l'article!", 'error_new_plaints' => "L'article est:", 'error_type_plaints' => "Type d'erreur:", 'plaints_system' => "Système de réclamation", 'thank_plaints_admin' => "<br><center>Merci ! Que tu es passé par là. L'administration du site apprécie votre voix et nous essaierons de résoudre le problème dans les plus brefs délais.</center><br>", 'error_fields_plaints' => "Erreur! Veuillez remplir tous les champs correctement!",
- Для русского языка открыть language/Russian/adminpanel.lng и найти:
$lang = array (
Добавить ниже:
// Plaintes 'config_plaints' => "Конфигурация модуля", 'changes_were_made' => "Изменения внесены", 'list_plaints' => "Список жалоб", 'main_module' => "Главная модуля", 'confirm_delete_plaints' => "Удалить выбранную жалобу из базы данных?", 'delete_plaints' => "Удаление новости.", 'main_plaints' => "Главная", 'settings_plaints' => "Настройки", 'plaints_received' => "Поступившие жалобы", 'plaints_about_news' => "Жалоба на новость", 'count_plaints' => "Всего поступивших жалоб ", 'display_plaints_button' => "Чтобы отобразить кнопку Жалобы вставьте в файл <strong>fullstory.tpl</strong> Вашего шаблона тег: <strong>[plaints]Пожаловаться![/plaints]</strong>", 'text_input_plaints' => "Ввод текста", 'complaint_values_choice' => "Введите значения жалоб для выбора", 'plaints_title_news' => "Название новости", 'author_plaints' => "Автор жалобы", 'reason_plaints' => "Причина", 'comment_plaints' => "Комментарий", 'select_choice_plaints' => "Другое", 'plaints_news' => "Новость:", 'enter_text_plaints' => "Введите текст жалобы:", 'warning_plaints' => "<strong>Внимание!</strong> Если вы будете оставлять ложные жалобы, то администрация сайта заблокирует Ваш аккаунт!", 'guest_plaints' => "гость", 'already_added_plaints' => "<center>ВНИМАНИЕ!</center><br><center>Вы уже добавляли жалобу на эту новость</center>", 'added_plaints_unregistered'=> "<br><center>ВНИМАНИЕ!</center><br><center>Вы добавили жалобу как не зарегистрированный пользователь!<br>Рассмотрение Вашей жалобы может длится более 24 часов.</center>", 'error_plaints_new' => "Ошибка в новости!", 'error_new_plaints' => "В новости:", 'error_type_plaints' => "Тип ошибки:", 'plaints_system' => "Система жалоб", 'thank_plaints_admin' => "<br><center>Спасибо! Что Вы не прошли стороной. Администрация сайта ценит Ваш голос и мы постараемся решить проблему как можно скорее.</center><br>", 'error_fields_plaints' => "Ошибка! Корректно заполните все поля!",
- Готово!
• Интерфейс: Французский, Русский
• Автор: KachalkinGeorg
• Модификация: DarkLane
• Источник
Посетители, находящиеся в группе Гость, не могут оставлять комментарии к данной публикации.