KorniloFF-ScriptS ©

Здравствуйте, Гость!
 
Page
Menu

Версия PRO-3

Кому неинтересна лирика - Инструкция по установке скрипта.

История возникновения версии

Многие веб-программисты пользуются моим скриптом Версия сайта для слабовидящих PRO-2. Его удобство использования и адаптивность к множеству CMS и дизайнов уже испытаны неоднократно, сам скрипт постоянно обновлялся. При этом у всех пользователей сетевой версии скрипта обновления шли автоматически, без их участия. Кто-то, возможно, даже их не замечал.

С выпуском версии 3.0 ситуация изменилась. Изначально я пытался и ее сделать обратно-совместимой. То есть, чтобы все тонкие настройки, внесенные на сайтах с установленным скриптом сохранились и продолжали работать, но увы, этого не получилось. После пробного запуска версии я протестировал несколько сайтов - и убедился в том, что старые настройки не действуют, а дизайн в режиме "Для слабовидящих" сильно плывет.

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

После того, как несколько веб-мастеров написали мне, что скрипт, хоть и по-прежнему работает вполне хорошо, но влияет на основной дизайн некоторых сайтов. К примеру, цвета, назначенные в атрибуте style тегов разметки пропадают. Не велика беда - ответил я - ведь стили можно переназначить глобально, в файлах CSS, а тегам прописать соответствующие классы. Это, кстати, был бы более грамотный подход к использованию стилей. Но я не понял всей глубины глубин трагедии, и меня любезно ввели в курс дела. Оказывается, большинство (если не все) визуальных редакторов, при изменении цвета фрагмента текста в них, назначает этот цвет именно локально, в атрибуте style. А переходить с визуального редактора практически никто не соглашается. Поэтому ерундовая, в моих глазах, проблема уже становится почти глобальной.

Чтобы не расстраивать своих заказчиков, я ввел в скрипт костыль, возвращающий исходные цвета сайта при выходе из режима "Для слабовидящих" (далее будет РДС) путем перезагрузки страницы, и приступил к созданию новой версии.

Описание преимуществ версии PRO-3 и ее отличий от старых

Даже в мыслях нет делать саморекламу или занудствовать техническими терминами, поэтому опишу то, что понять будет не сложно. Стиль будет максимально популярным, насколько это возможно, так что специалистам javascript лучше всего этого не читать.

Идеология изменений

Для начала мне нужно было изменить именно идеологию алгоритма скрипта, поскольку старая явно не годилась. Одним из последних нововведений в версии 2 стала возможность произвольной смены цвета шрифта сайта. То есть пользователь мог, кликнув на пиктограмму в Панели управления, вызвать цветовую палитру и выбрать нужный ему цвет. Очень неплохая опция на мой взгляд.

Но именно из-за этой опции и начались проблемы. Чтобы сохранить выбранный цвет и назначить его, при навигации по сайту, новой странице, мне нужно было обнулить цвета в локальных стилях.

    Итак, мне требовалось реализовать:
  1. Убрать костыль с перезагрузкой страницы
  2. Сохранить возможность пользовательской смены цвета шрифта сайта
  3. Сохранить ВСЕ исходные цвета элементов страницы и восстановить из при выходе из РДС
  4. То же с размерами шрифта
  5. Ускорить работу скрипта и сделать ее максимально незаметрой для пользователя

Идеология старых версий заключалась в том, что скрипт работал непосредственно с контентом сайта. То есть, скрипт менял стили самого сайта в РДС и восстанавливал сохраненные исходные, пробегаясь по узлам объектной модели. Все изменения, которые не требовали кастомизации под конкретные сайты, вносились в подгружаемом файле стилей. Остальные были прописаны в локальных стилях и тонких настройках скрипта под отдельно взятый сайт.

Решить вышеизложенный список задач при таком подходе было совершенно, на мой взгляд, невозможно. И я решил изменить сам подход, разделив мух и котлеты исходный код обычного режима сайта и код РДС.

Этот подход сразу позволил мне закрыть все пункты, включая ускорение работы. Ведь получается, что РДС формируется в клоне кода контента еще в обычном режиме сайта. И при переходе в него сайт преображается мнгновенно. Ну, это меня уже в технику понесло. Думаю, очевидно, что описанные подходы в корне несовместимы друг с другом.

Что получилось:
  1. Отсутствие перезагрузки страницы как при входе в РДС, так и при выходе из него.
  2. Полная сохранность исходных стилей сайта. Скрипт их больше не касается.
  3. Сохранились все нововведения предыдущей версии. Ни от чего отказаться не пришлось.
  4. Скорость работы скрипта увеличилась на порядок. На одной и той же странице примерно в 10 раз! Более того, работа скрипта стала более незаметной для пользователя, поскольку бОльшая ее часть протекает в фоновом режиме.
  5. Восстановлена возможность внесения дальнейших изменений в сетевые версии скрипта. Предполагается полная совместимость еще как минимум с несколькими мажорными версиями скрипта.

Для сравнения скорости работы скрипта с версией PRO-2

Посмотрите, сколько времени займет работа скрипта PRO-3 на вашем компьютере:

Время отработки скрипта при загрузке страницы в вашем броузере составляет 10...40 миллисекунд.

Есть и недостаток новой реализации, как же без него. В HTML-разметке сайта происходит дублирование всех идентификаторов. Вопрос будет решаться в следующих версиях.

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

Первый сайт, на котором была установлена версия 3.0 - school-podosinovets.ru. Дата установки - 15.04.2016. Произошло это случайно - это был последний сайт, на котором я устанавливал версию 2.1. Администратор сайта не поменял доступ к Панели управления, и я смог обновить там версию скрипта и перенастроить сайт уже под нее.

Установка скрипта на сайт

  1. Скачать архив с файлами скрипта
  2. Распаковать его себе на сервер в корневой каталог js. Если его нет, требуется его создать.
  3. Написать мне в Обратную связь адрес сайта, на котором вы планируете использовать скрипт и получить от меня письмо с актуальными условиями его приобретения. Без этого пункта скрипт работать не будет.
  4. Подключить скрипт у себя в сайте, прописав в header:
    
    		 
    		
    		
  5. Внести дополнительные тонкие настройки, согласно разделу API версии PRO-3.

    Пример таких настроек:

    
    		
    		
  6. Как только будут выполнены все условия по п.3 скрипт заработает.
Переход на версию PRO-3

Версия PRO-3 будет продолжать развиваться.

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

API версии PRO-3 (загружается по клику)

Комментарии к теме (55)
Страницы: 1 2 3 4 5 6

Дабавить комментарий

55 Евгений   CMS: Parallels ( 11.04.2017 15:27:26 )
Ну что тут скажешь.. Высший пилотаж! Без лишних понтов и за небольшие деньги. Снимаю шляпу. Павел, дай Вам Бог здоровья и процветания! Если честно, то было жутковато, что украинский ip "висит" в панели управления сайтом :p Ещё раз - огромное спасибо!

Pavel KorniloFF:

Уважаемый Евгений!
Большое спасибо за мнение. А про IP - я же в Крыму живу, так что наши адреса ещё долго DNS-ами будут восприниматься как украинские. Впрочем, много лет прожил при украинской государственности и могу сказать, что работали мы всегда так же. А если бы Украина не стала бы перегибать с родным языком, как это было раньше, ..., но это совсем к делу не относится.
Рад был Вам помочь, обращайтесь при необходимости.
54 Евгений   CMS: Parallels ( 10.04.2017 15:43:15 )
Павел, здравствуйте. Поставил free"версию для слабовидящих" на сайт детского сада http://www.сонлышко.рф/. Всё работает, всё хорошо. СПАСИБО ОГРОМНОЕ! Хотел бы установить более усовершенствованную версию. Что нужно сделать чтобы это произошло?

Pavel KorniloFF:

Здравствуйте, Евгений!
Все подробности я вам сейчас отправлю на указанную почту.
53 Иван   CMS: Другая ( 05.03.2017 13:28:23 )
Павел! Прими искреннюю благодарность за ответственность, профессионализм, отзывчивость. Выполненную работу в предельно сжатые сроки.
Еще раз огромное Вам спасибо, всего доброго, удачи!

Pavel KorniloFF:

Спасибо за отзыв. Очень рад был помочь! В случае возникновения проблем - обращайтесь, я на связи.
52 Владимир   CMS: Другая ( 03.02.2017 05:52:47 )
Здравствуйте! Возможна ли работа скрипта под DotNetNuke? Если да, то сколько будет стоить?

Pavel KorniloFF:

Здравствуйте, Владимир!
Скрипт становится на любую современную модульную CMS. Для обсуждения подробностей пишите в Обратную связь.
51 Андрей   CMS: Parallels/Reg.ru ( 06.05.2016 08:23:34 )
Перешерстил инет в поисках оптимального варианта скрипта для слабовидящих. Скрипт Павла выше установленного ГОСТ, функциональней и намного дешевле того, что установлено, например, на сайте Президента РФ (http://special.kremlin.ru/events/president/news) и Президента Башкортостана (http://glavarb.ru/rus/). Кроме профессионализма, он, очень ответственный и порядочный человек. Всем советую. Мой сайт http://www.voi-orenburg.ru/ Если понадобятся усовершенствования для сайта, то теперь знаю, к кому обратиться. Павлу СПАСИБО за профессионализм!

Pavel KorniloFF:

Спасибо большое! После таких отзывов еще лучше работается. Кстати, есть и критика, и это тоже очень хорошо. На некоторых сайтах пропадает кнопка Для слабовидящих. Уже установил, что эти сайты используют "длинное" кеширование, стараюсь решить проблему, пока еще не получилось.
Обязательно пишите мне в почту о возможных проблемах!
50 Михаил   CMS: Не указана ( 03.05.2016 16:44:12 )
Хочу искренне поблагодарить автора скрипта. Зачастую, и думаю очень многим, весьма необходим такой, казалось бы, специфичный функционал. Важным моментом считаю указать на ответственность, профессионализм, отзывчивость, интеллигентность автора. Выполнение работы в сжатые сроки здесь подразумевается не продолжительность часов или дней, а буквально за минуты. Также важно, что Человек не отступает перед возникшей трудностью, а упорно ищет пути решения проблемы, как в моем случае.
Еще раз огромное Вам спасибо, успехов, развития, здоровья и процветания!

Pavel KorniloFF:

Спасибо, Михаил, за теплый отзыв. Чтобы никто не подумал, что я сам себя так нахваливаю, приведу адрес Вашего сайта - http://kamsoccentr.ru/
Рад был оказаться полезным.
49 Светлана Никулина   CMS: Не указана ( 29.04.2016 20:31:23 )
Павел, спасибо Вам огромное за помощь!!!

Pavel KorniloFF:

На здоровье! Рад был помочь.
48 Роман   CMS: Не указана... ( 14.03.2016 14:44:57 )
Работает отлично, Спасибо за оперативность! http://ubsp.ru/

Pavel KorniloFF:

Спасибо за хороший отзыв. Рад был помочь.
47 Руслан   CMS: Не указана... ( 03.03.2016 17:51:01 )
Все работает замечательно! http://www.school5-ustilimsk.ru/

Pavel KorniloFF:

Очень рад!
Страницы: 1 2 3 4 5 6

Дабавить комментарий