Проверка орфографии в OpenCart или как настроить проверку правописания
|Иногда в хороших и в очень хороших вещах есть недостатки. Точнее не «иногда», а почти всегда. Ведь не бывает идеальных вещей для всех. Тоже касается и OpenCart. Сама CMS по сути идеальна для вебмастера, поскольку позволяет дорабатывать и гнуть движок под свои потребности. Но как всегда в ложке меда, есть доля дегтя и недоработок. В этой статье мы исправим одну из таких ложек и расскажем как настроить проверку орфографии в OpenCart
Зачем надо проверка правописания в OpenCart
Каждый ответит на этот вопрос сам, раз нашел эту статью, но я расскажу зачем это очень понадобилось мне, а вы надеюсь найдете в моих причинах что-то полезное для себя. Итак, мне правописание в движках сайта очень надо по целому ряду причин:
- Я человек который не очень дружит с правописанием, и довольно часто ошибаюсь. Та думаю постоянные читатели блога это уже заметили :-), не правда ли?. Запросто могу ошибиться в самой простой фразе, к примеру «карате футболки русская цена«
- Я стремлюсь к прекрасному, поэтому для меня важна верстка прямо в браузере. Ведь если сначала набрать текст в Word, а потом скопировать на сайт, то мы получаем такие недостатки:
- Word вставляет лишний код, который потом перелазит на сайт. А как известно чистота кода запорука хорошей индексации
- Из Word не вставляются картинки, а значит надо будет сделать двойную работу. Сначала сверстать статью в Word, а потом уже в магазине на базе OpenCart
- Уходит достаточно времени на копирование туда-сюда текста.
Просуммировав все перечисленные пункты выходит что в идеале надо сначала набрать статью прямо в движке сайта, потому скопировать ее в Word, а потом исправить ошибки которые найдет этот редактор. Согласитесь не очень удобный вариант.
Кстати, сходу я могу вспомнить не так уж и много движков которые отключают проверку правописания, да и понять, зачем это делать, я не смог. Причем прошу заметить, в CMS OpenCart именно отключена проверка орфографии. Не ее там нет, что модно было бы понять и простить, она именно принудительно отключена. Ведь текст, который вы печатаете по умолчанию проверяет встроенные средства системы или браузера.
Как включить нативную (встроенную в систему) проверку правописания в админке OpenCart
Bnак, полемика закончилась, осталось совсем малое, настроить проверку слов. Для этого нам надо сделать довольно простую инструкцию:
- Зайдите по FTP на сайт по маршруту:
admin/view/javascript/ckeditor/
и найти там файл config.js
- Сделать его резервную копию.
- Открыть в удобном текстовом редакторе, к примеру «блокнот» для Windows, или TextEdit для Mac OS
- После строчки
config.filebrowserWindowHeight = '500'; |
Вписать строчку:
config.disableNativeSpellChecker = false; |
Если перевести с машинного когда то эта фраза будет звучать примерно так: отключить отключение встроенной проверки орфографии в редакторе.
Перегружаем браузер и смотрим.
Просто отлично! Орфография проверяется. Только после того как мы «отключили отключалку» мы сталкиваемся еще с одной проблемой. Вместо того чтобы по клику правой кнопку нам выводился стандартный список слов который система предлагает для замены, нам предлагаю скопировать слово. Что-ж за люди такие эти разработчики.
Оказывается что кроме отключения орфографии они еще отключили правую кнопку, и вместо нее поставили свою, которая может только скопировать или вставить текст. Зачем? Не понятно… Но давайте это тоже исправим. Для этого:
- Находим тот же файл config.js который мы уже редактировали.
- После строчки
config.disableNativeSpellChecker = false; |
Вставляем
config.removePlugins = 'contextmenu'; |
Эта строчка отключит правую кнопку редактора, и позволит нам не только копировать и вставлять, а пользоваться стандартным выпадающим меню меню
Перегружаем браузер и проверяем:
Отлично! Мы справились. Тем и удобны CMS что мы можем в коде все сами исправить и доставить.
Как всегда, если у вас возникли вопросы вы можете написать в комментариях, попробую вам помочь.
спасибо, всё очень дельно и в тему