Корзина пуста
Войти О магазине FAQ Авторы Хостинг Сообщество
Компонент для борьбы с орфографическими ошибками и опечатками
Загрузите дополнение из админки вашего сайта. Как?

OrphoMan — чистим сайт от опечаток

Компонент для борьбы с орфографическими ошибками и опечатками на сайте.

Компонент небольшой и несложный. После установки нужно в системных настройках указать email администратора, которому будет высылаться уведомление. Нет email — нет уведомления. Это самая важная настройка. Остальное можно не менять. Но познакомиться поближе нужно.
Параметр highlight отвечает за выделение слов в тексте. По умолчанию он включен. Но выделение будет работать только, если пользователь авторизован в контексте mgr.
Параметр tpl — оборачивает слово для выделения в тег:

<span class="error_text" title="{comment}">{text}</span>

Если нужно изменить вид подсветки, меняем css (класс «error_text»).
Также в настройках можно указать свои шаблоны темы и самого сообщения.

Чтобы компонент заработал, нужно куда-нибудь пристроить сниппет Orphoman. Можно в конкретный ресурс, тогда только в нем можно править ошибки. А можно в шаблон, тогда работать будет во всех ресурсах, у которых используется данный шаблон.
У сниппета есть 2 параметра: min и max, которые отвечают за минимально и максимально допустимое количество символов. По умолчанию, 5 и 100 соответственно.

[[!Orphoman? &min=`3` &max=`50`]];

Работает компонент очень просто. Нашли ошибку, выделили и нажали Ctrl+Enter.
Список всех ошибок можно посмотреть в админке. Посмотреть и, если нужно, удалить.
Для удобства сделал автоматическое удаление, если ошибка исправлена, т.е. не встречается в контенте. А используя дополнение AdminPanel, можно ускорить процесс исправления ошибки сразу открывая нужный ресурс.

Обсуждение компонента в в сообществе MODX.pro.
1.1.2-pl (27.02.2016)
==============
- [en] Javascript optimization for mobile devices.
- [ru] Оптимизирован javascript для мобильных устройств.

1.1.1-pl (23.02.2016)
==============
- [en] Fixed bug with double notification when press Enter after add a comment.
- [ru] Исправлена ошибка с двойным уведомлением при нажатии кнопки Enter после добавления комментария.
- [en] Update style for jGrowl notifications.
- [ru] Обновлен стиль уведомлений для jGrowl.

1.1.0-pl (22.02.2016)
==============
- [en] Added button "Notify about mistake" for touch screen devices which appears when text selecting is complete (#1).
- [ru] Для устройств с сенсорным экраном добавлена кнопка "Уведомить об ошибке", которая появляется при выделении текста (#1).
- [en] Added system setting "frontend_js" to specify js file to load (#2).
- [ru] Добавлена системная настройка "frontend_js", в которой нужно указать файл скриптов для подключения (#2).
- [en] Added system setting "frontend_css" to specify css file to load (#2).
- [ru] Добавлена системная настройка "frontend_css", в которой нужно указать файл стилей для подключения (#2).
- [en] Added snippet parameter "tpl" to specify the dialog template chunk.
- [ru] В сниппет добавлен параметр "tpl", указывающий чанк с шаблоном диалога.
- [en] Added snippet parameter "tplButton" to specify the button template chunk.
- [ru] В сниппет добавлен параметр "tplButton", указывающий чанк с шаблоном кнопки "Нашли ошибку?".
- [en] Added snippet parameter "loadjGrowl" to load jGrowl notification library.
- [ru] В сниппет добавлен параметр "loadjGrowl" для загрузки библиотеки уведомлений jGrowl.
- [en] Added notification about successful transmission of the message.
- [ru] Добавлено уведомление об успешной отправке сообщения об ошибке.

1.0.2-pl (26.04.2015)
==============
- [en] Increase length of the "resource_url" field from 40 to 100.
- [ru] Увеличена длина поля "resource_url" с 40 до 100.
- [en] Add button "Find a mistake?" to inform the users.
- [ru] Добавлена информационная кнопка "Нашли ошибку?".
- [en] Add a shortcut  to the Send button.
- [ru] Добавлена горячая клавиша  для кнопки "Отправить".

1.0.1-pl (21.04.2015)
==============
- [en] Refactor css for compatibility with bootstrap.
- [ru] Переработан css код для совместимости с bootstrap.
- [en] Move jGrowl registration into snippet. So it can be switched off if it's already registered.
- [ru] Подключение библиотеки jGrowl вынесено в сниппет.

1.0.0-pl (18.01.2015)
==============
- [en] Fixed an error of displaying the confirm dialog in Firefox.
- [ru] Исправлена ошибка отображения диалога в Firefox.
- [en] Make some improvements.
- [ru] Произведена оптимизация кода.
  1. Дмитрий 23 февраля 2015, 23:36 #
    в списке ссылка на страницу с ошибкой неверная, в конце не хватает id.Как исправить?
    1. Сергей Шлоков 24 февраля 2015, 08:57 #
      Сложно сказать. Слишком мало информации для размышления. Для начала, какая версия MODX? Версия OrphoMan?
      П.С. У меня все нормально. Данную ситуацию получить не удалось.
      1. Дмитрий 24 февраля 2015, 12:08 #
        modx revolution 2.3.2-pl
        OrphoMan 1.0.0-pl
        components/orphoman/js/mgr/widgets/items.grid.js строчка 143
        ccылка заканчивалась при этом на id=
        добавил вывод id в конец ссылки, стало открываться
        1. Сергей Шлоков 24 февраля 2015, 12:20 #
          А в таблице modx_orphoman ссылка сохраняется с id?
          1. Дмитрий 24 февраля 2015, 13:09 #
            нет, ссылка такая /manager/index.php?a=resource/update&id=
            1. Сергей Шлоков 24 февраля 2015, 13:39 #
              Очень странно. А если открыть исходный код страницы, в конце секции head должен быть такой код
               var orphoConfig = {
              	actionUrl:"/assets/components/orphoman/action.php",
              	min:5,
              	max:100,
              	resource:1
              };
              
              В последней строчке указывается id текущего ресурса. У вас он определен?
              1. Дмитрий 24 февраля 2015, 17:45 #
                да, код такой
                var orphoConfig = {
                actionUrl:"/assets/components/orphoman/action.php",
                min:10,
                max:50,
                resource: 1
                };
                1. Сергей Шлоков 26 февраля 2015, 16:34 #
                  Не могу получить данную ситуацию. Даже не знаю чем помочь.
                  1. Сергей Шлоков 26 апреля 2015, 17:29 #
                    В версии 1.0.2. данная ошибка исправлена.
              2. Илья 21 апреля 2015, 04:33 #
                Приветствую. Почему-то в админке (Приложения > раздел «OrphoMan») не работает ссылка из списка ошибок на страницу с очепяткой. А было бы очень удобно переходить сразу на нужный ресурс.

                Если есть возможность — пофиксите.

                Заранее благодарен!
                1. Сергей Шлоков 21 апреля 2015, 09:29 #
                  У меня все работает.
                  1. Илья 21 апреля 2015, 12:27 #
                    При клике на id страницы ведет вот на эту ссылку:

                    сайт.ру/manager/index.php?a=resource/update&id=
                    1. Сергей Шлоков 21 апреля 2015, 21:47 #
                      А можно ссылочку на этот сайт.ру?
                      1. Илья 21 апреля 2015, 21:56 #
                        pishi.pro
                        1. Сергей Шлоков 21 апреля 2015, 22:01 #
                          Там Orphoman не подключен.
                          1. Илья 22 апреля 2015, 09:07 #
                            Обновил. Подключил.
                            1. Сергей Шлоков 25 апреля 2015, 11:01 #
                              Отправил 2 тестовых запроса с разных страниц. В ссылке появился id?
                              сайт.ру/manager/index.php?a=resource/update&id=
                              1. Илья 25 апреля 2015, 20:50 #
                                Нет, всё то же самое.
                                1. Сергей Шлоков 26 апреля 2015, 07:49 #
                                  Доступ можешь дать?
                                  1. Илья 26 апреля 2015, 09:37 #
                                    Пиши почту.
                                    1. Сергей Шлоков 26 апреля 2015, 09:42 #
                                2. Илья 21 апреля 2015, 04:40 #
                                  И нельзя вот так вот задавать стили для стандартных bootstrap CSS:

                                  .form-control {
                                    display: block;
                                    width: 400px;
                                    padding: 5px;
                                    font-size: 14px;
                                    line-height: 1.5;
                                    color: #555;
                                    background-color: #fff;
                                    background-image: none;
                                    border: 1px solid #ccc;
                                    border-radius: 4px;
                                    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
                                    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
                                    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
                                    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
                                    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
                                  }
                                  Ломает верстку.
                                  1. Илья 21 апреля 2015, 04:50 #
                                    Вы изменили несколько стандартных классов bootstrap, пришлось отключить компонент. Если будет возможность — поправьте код. Менее наблюдательным пользователям bootstrap может сильно попортить посещаемость.

                                    Спасибо.
                                    1. Сергей Шлоков 21 апреля 2015, 09:29 #
                                      Исправлено в новой версии.
                                      1. Илья 21 апреля 2015, 12:24 #
                                        Спасибо за оперативность!
                                    2. Дмитрий 16 октября 2015, 15:41 #
                                      подскажите в чем может быть проблема? из под админа страница с orphoMan превращается в кашу, как только модуль отключишь все хорошо.Когда выйдешь из админки тоже все нормально.
                                      Каша заключается в том что ломается структура html и из за это вся страница едит.
                                      пример:

                                      При закрытой админке или без модуля - 
                                      (<div class="quetions"><a href="#inline_content1" class="inline cboxElement">Задать вопрос</a></div>)
                                      
                                      При открытой админке с модулем - 
                                      (<div class="quetions">
                                      <a error_text"="" href="#inline_content<span class=">
                                      <span class="error_text">
                                      <span class="error_text">1</span>
                                      </span>
                                      " class="inline">Задать вопрос
                                      </a>
                                      </div>)
                                      1. Сергей Шлоков 16 октября 2015, 16:10 #
                                        Для пользователя, авторизованного в админке, orphoMan подсвечивает слова с ошибками. В вашем случае, видимо есть какая-то зарегистрированная ошибка, которую он пытается выделить в этом блоке (ошибку он оборачивает в span) и тем самым, ломает верстку. Варианта решения 2 — или найти и удалить эту ошибку в списке ошибок Орфомена или выключить выделение ошибок в системных настройках.
                                        1. Дмитрий 16 октября 2015, 18:53 #
                                          спасибо, поправил.
                                          Оказалось он выделял все цифры 1, и почему то не просто подсвечивая, а ломая html.
                                          Когда в списке ошибок я их удалил все стало нормально.Единственное я не пойму как мне пришла ошибка с единицей если минимум надо 10 символов выделить.
                                          И похоже кто то какой то код пытался выполнить что ли.

                                          Как думаете таким образом злоумышленник может чего то добиться?
                                          1. Сергей Шлоков 16 октября 2015, 22:52 #
                                            Похоже на sql инъекции. Вряд ли что у них получится.
                                            1. Дмитрий 17 октября 2015, 18:46 #
                                              спасибо.
                                        2. Алексей 19 февраля 2017, 18:59 #
                                          Сниппет совершенно замечательный.

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

                                          Если есть возможность докрутить функционал, так чтобы в админку прилетал весь выделенный текст, в том виде как он есть на сайте, то это было бы просто отлично. В комментарии пользователь уже сам сможет указать, какая именно запятая там лишняя.

                                          Ну и при таком функционале имеет смысл изменить текст кнопки в углу сайта и убрать заменить слово «опечатка» на «ошибка», потому что это уже точно будут не очепятки.

                                          Спасибо.
                                          Войдите на сайт, чтобы прокомментировать.
                                          График скачиваний дополнения за последние 30 дней. Серым фоном отмечены выходные.
                                          Название
                                          OrphoMan
                                          Сайт дополнения
                                          Версия
                                          1.1.2-pl
                                          Дата выпуска
                                          27.02.2016
                                          Автор выпуска
                                          Сергей Шлоков
                                          Цена
                                          Бесплатно
                                          Загрузок
                                          379
                                          Версия MODX
                                          от 2.2
                                          Теги
                                          Другие дополнения автора
                                          modHelpers, obPeriods, AdminTools, xButtons, dbAdmin, controlErrorLog, elementNotes, siteStatistics, oneBooking, fullCalendar, myCalendar, TicketMessages
                                          Поделиться