Компонент Proofreader 6.1 - Компонент сообщений об опечатках

GorYa

Хранитель порядка
Регистрация
11 Ноя 2014
Сообщения
425
Реакции
1.361

Proofreader - это компонент для Joomla позволяет посетителям сайта сообщать об обнаруженных на сайте опечатках модератору или администратору сайта.​


Первым ее автором (с 2007 года) был Сергей Литвинов, автор проекта Joomlatune.ru, работал он вплоть до Joomla 3
Так как автор перестал поддерживать данный проект, то в 2022 году появился форк данного компонента от Павла Сёмина (Для просмотра ссылки Войди или Зарегистрируйся). Далее можно выделить форк от Владимира (Для просмотра ссылки Войди или Зарегистрируйся), который также паралельно с Павлом развивал этот компонент, но в итоге продолжения и развития до Joomla 6 (работает только через плагин совместимости), так и не дошло. Оба форка закончили свой жизненный цикл в 2025 году, к сожалению.
Последняя версия данного проекта, что у Павла,что у Владимира - 3.0.4, которая поддерживает Joomla 5, на гитхаб у них есть и другие версии для Joomla.
Компонент переведен на множество языков.
К сожалению, проект заглох и со второй половины 2025 года не было никаких обновлений и в Joomla 6, стали проявляться проблемы:
- в письме администратору и в админке приходили сообщения со ссылкой ведущей только на главную страницу, а не на страницу с ошибкой
- пропала подсказка в материалах Joomla
- вероятно еще какие-то, но отмеченные выше считаю ключевыми

Так как необходимость такая существует, то попробовал обновить компонент и адаптировать под работу на Joomla 6.
После адаптации все вышеуказанные функции заработали и некоторые другие, компонент получил версию 6.0.0.
Имею крайне малый опыт кодирования, в коде много отсылок в слеше на русском (имейте ввиду, что в правленых файлах они есть, особенно тем кто решить разместить установочный компонент на иностранных ресурсах без правки или транслитерации этого текста).

Тут прикладываю адаптированный код для размещения подсказки по работе с компонентом. Он адаптирован, защищен от копирования, тем самым от намеренного выделения текста в нем и отправки как ошибки. Достаточно вставить в html модуле и выбрать нужную позицию для отображения.
HTML:
<div class="proofreader-badge" style="display: flex; align-items: center; flex-wrap: wrap; gap: 16px; padding: 5px 10px; background-color: #f9f9f9; border: 1px solid #e0e0e0; border-radius: 6px; font-family: sans-serif; font-size: 14px; margin-top: 20px; line-height: 1.6; color: #333; width: 100%; max-width: 100%; box-sizing: border-box; user-select: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none;">
 
  <!-- Иконка -->
  <img src="/media/com_proofreader/images/proofreader_icon_48x.png" alt="Опечатка" class="proofreader-custom-icon" style="width: 36px; height: 36px; min-width: 36px; max-width: 36px; object-fit: contain; display: block; flex-shrink: 0;" />
 
  <!-- Текст (теперь его нельзя выделить мышкой) -->
  <span style="flex: 1 1 0%; min-width: 0; word-break: break-word; text-align: justify;">
    Заметили опечатку? Выделите текст и нажмите
    <span style="white-space: nowrap;"><kbd style="background: #ffffff; border: 1px solid #b4b4b4; border-bottom-width: 2px; padding: 2px 5px; border-radius: 3px; font-size: 12px; font-weight: bold; color: #000000 !important; box-shadow: 0 1px 1px rgba(0,0,0,0.15); font-family: monospace; display: inline-block; line-height: 1; vertical-align: middle;">Ctrl</kbd> + <kbd style="background: #ffffff; border: 1px solid #b4b4b4; border-bottom-width: 2px; padding: 2px 5px; border-radius: 3px; font-size: 12px; font-weight: bold; color: #000000 !important; box-shadow: 0 1px 1px rgba(0,0,0,0.15); font-family: monospace; display: inline-block; line-height: 1; vertical-align: middle;">Enter</kbd></span>,
    чтобы сообщить нам.
  </span>

</div>

Визуально это выглядит так, как и в первых версиях. Мне нравится, но каждый может сделать на свой вкус.
1791542749040.png
в подписи к материалу так (он также защищен от копирования)
1791542957012.png

Правки, изменения, ошибки:​

Изменено (22/10/2026)
* Версия Proofreader 6.1.2. Работает в версии Joomla 6.2
* Обновлен локальный скрипт Для просмотра ссылки Войди или Зарегистрируйся до версии 3.5.0
* В настройках компонента добавлена функция включения/выключения капчи. Теперь эта опция не зависит от глобальных настроек.
on-off.jpg

– Языковые файлы только для русского и английского дополнены и переведены, для остальных языков правок нет;
– Все исправления отмечены в коде, преимущественно на русском языке, имейте это ввиду;
– Лишний код в файлах, можно было бы наверняка и проще;
– Нет уверенности в правильности собранного установочного архива. Проверяйте. Если не установится и знаете как исправить, напишите в личные сообщения или в комментарии ниже.


Изменено (17/10/2026)
* Версия Proofreader 6.1.1
* обновлен локальный скрипт Для просмотра ссылки Войди или Зарегистрируйся до версии 3.4.1
* Добавлена проверки безопасности Proof Of Work Captcha (см. Скриншоты, работает только при включении в общих настройках Joomla)
* мелкие правки
captcha.jpg
captcha1.jpg
captcha2.jpg

Изменено (15/10/2026)
* Версия proofreader 6.1
* Добавлен скрипт капчи Для просмотра ссылки Войди или Зарегистрируйся версии 3.3.0 в компонент
* мелкие правки, адаптация на Joomla 6
 
Последнее редактирование:
Назад
Сверху