Сайт Земскова Ильи
Веб-мастер, к.т.н., «200000».
Бензин ваш - идеи наши © И.Ильф и Е.Петров

Три плагина для MaxSite CMS

Как и обещал, чтобы не потерять наработки по движку, публикую plugins, которые были созданы самостоятельно для движка MaxSite CMS: vim_syntaxer, vim_editor_smiles, vim_editor_chars. Плагины для скачивания публикуются «как есть», т.е. сообщать об ошибках и просить доработку можно, но надеяться на быструю реакцию на ваше обращение - нельзя. Итак...

vim_syntaxer - плагин подсветки кода в MaxSite CMS

Данный плагин подсветки(раскрашивания) программного кода будет полезен тем блогерам, которые часто публикуют куски исходных кодов. Пример работы можно видеть в моей заметке о maxSite CMS. Плагин основан на js-библиотеке SyntaxHighlighter, в котором реализовано подсвечивание следующих синтксисов: Bash/shell, C#, C++, CSS, Delphi, Diff, Groovy, JavaScript, Java, Perl, PHP, Plain Text, Python, Ruby, Scala, SQL, Visual Basic, XML.

В плагин зашивал только те синтаксисы, которые нужны мне, а это: Delphi, JavaScript, Perl, PHP, Plain Text, Python, SQL, XML. При желании можно подключить остальные - нужно просто добавить соответствующие строчки в код плагина (нужные js-файлы имеются). Оформление кода осуществляется за счёт тэга PRE с указанием нужной "кисти" (например, так <pre class="brush: javascript;"> ). Скачать плагин vim_syntaxer114.

vim_editor_smiles - плагин для добавления в текст смайликов.

Работает в стандартном редакторе статей. Особенности: статичное окно, любой набор смайлов(если вам не нравится мой набор самйлов, то можно использовать свой набор - достаточно заменить файлы в папке "/vim_editor_smiles/smiles"). У комментаторов набор смайлов другой. Функционирование плагина выглядит примерно так:

Скриншот диалогового окна смайлов

Первоначальная версия была реализована с использованием jQuery.UI.Dialog. Но в администраторской панели криво реализовано подключение jQuery.UI и во избежание проблем в будущем я передалал всё без UI-библиотеки. Гибкость немного потеряна, но для меня достаточно. При желании, могу выложить код и с jQuery.UI, а пока что можно скачать плагин vim_editor_smiles77 «без наворотов».

vim_editor_chars - плагин ввода специальных символов в jw_editor

Выводится окошко с предопределённым набором символов, кликая по которым можно добавить их в редактируемый текст. Для моего набора картинка такая:

Скриншот диалогового окна специальных символов

Набор можно задавать самостоятельно. Для этого потребуется отредактировать простенький файл "/vim_editor_chars/entities.html". Имеется файл с расширенным набором символов "/vim_editor_chars/entities_full_list.html", на который можно заменить рабочий файл. В любом случае, сперва нужно скачать плагин vim_editor_chars75.

На этом пока закончу. В комментариях приветствуются отзывы, пожелания.

Комментариев: 3
Известен баг: Плагин корректно формирует урл картинки, но стандартный редактор каким-то магическим образом перевирает адрес с абсолютного на относительный,
Это у эксплорера. В нормальном браузере путь остаётся абсолютным.

Включил смайлы и спецсимволы (вот спецсимволов как раз очень не хватало).

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

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

P.s. Картинки на кнопках в эксплорере так и не появились, но при нажатии стал происходить такой спецэффект: окно браузера вместо того, чтобы затемняться, полностью чернеет, и на фоне черноты появляется окошко со смайликами или спецсимволами.

Эксплорер седьмой.

В файрфоксе кнопки появились, но нажатие на них ни к чему не приводит.

Очень странно *hz*, т.к. ИЕ я даже не беру в расчёт, ибо основывал код плагина на заготовке Максима, в которой было чётко указано, что должно работать только в firefox. У меня, собственно, работает и даже не представляю как могу воспроизвести проблему в моих условиях.

Про эффект затемнения в ИЕ7 можно было бы разобраться, но всё равно плагины не работают. Так что пока отложу.

Wave, спасибо за отзыв! *YES*

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