Пишем плагин к TinyMCE для MODX Evolution

Итак, ниже приведен пример плагина для WYSIWIG TinyMCE, встроенного, в виде дополнения, в CMS / CMF MODX Evolution. Чтобы вы сразу же могли «скопипастить» и опробовать описанное, программный код привожу цельно. Смотрите мои комментарии.

(function() {
  tinymce.create('tinymce.plugins.CodeButton', {

    init : function(ed, url) {

      // Добавляем новую команду:
      ed.addCommand('codeButton', function(ui, v) {
        var e = ed.dom.getParent(ed.selection.getNode(), 'CODE');
        if (e == null) {
          // Будем ли добавлять элемент <CODE>text</CODE>:
          if ( ed.selection.isCollapsed() ) {
            // Когда ничего не выбрано:
            ed.formatter.toggle('code');
          } else {

(далее…)

Опубликовано 10-07-2013 в 10:38

Случайные записи в MODx

Сегодня рассмотрим достаточно простое решение организации вывода случайных ресурсов / документов / записей в CMS MODx Evolution. Итак, все, что мне и вам понадобится это стандартный сниппет Ditto.

Случайные записи в MODx Evolution

1. Создаем чанк для сниппета к примеру со следующим содержимым. Выведем одиночный элемент ненумерованного списка с заголовком, включающим ссылку на полную страницу и дату материала. Чанк я называю randompost.

<li>
<a title="[+pagetitle+]" href="[(site_url)][~[+id+]~]">
[+pagetitle+]
</a>
<span class="demo-demo">[+date+]</span>
</li>

(далее…)

Опубликовано 9-04-2013 в 16:02

TV параметры в MODx Evolution

Здесь мы с вами рассмотрим небольшой практический пример использования переменных шаблона в MODx Evolution, т.н. «TV параметров». Итак, давайте попробуем реализовать прикрепленные изображения / миниатюры для страниц / ресурсов / документов сайта.

1. Перейдите на вкладку «Элементы». Далее выберите вложенную вкладку под названием «Управление элементами». И переместитесь к табу «Параметры (TV)».

TV параметры в MODx Evolution

(далее…)

Опубликовано 1-04-2013 в 15:49

MODx Evo и добавление статей из front-end. Часть 4. Итог.

Данная заметка завершает небольшой цикл статей о реализации публикации новых статей из фронтенда сайта на MODx Evolution для анонимных посетителей.

Чуть ниже я приведу содержимое ресурса с вызовом сниппета и чанков, которые были подготовлены нами ранее.

[!sozdatDokument!]
[!eForm? 
&formid=`NovyaStranica`
&tpl=`eFormTplDobavit`
&report=`eFormTplOtchetAdminu`
&to=`moderator@example.com`
&vericode=`1`
&thankyou=`eFormTplOtchetUzeru`
&subject=`Na sait dobavlena novya stranica.`
&eFormOnBeforeMailSent=`sozdatDokument`
!]

(далее…)

Опубликовано 5-03-2013 в 13:34

MODx Evo и добавление статей из front-end. Часть 3. eForm.

В этой, вот уже третьей по счету, статье я приведу несколько чанков, которые нам понадобятся для стандартного сниппета MODx Evolution под названием eForm. Напомню, что последний позволяет по-быстрому реализовывать различные полезные электронные формы на сайтах.

Чанк формы eForm в MODx Evolution

(далее…)

Опубликовано 5-03-2013 в 12:49

MODx Evo и добавление статей из front-end. Часть 2. Сниппет.

Сей материал содержит пояснительную информацию к сниппету, который был приведен мною в предыдущей статье.

Сниппет к eForm MODx Evolution

(далее…)

Опубликовано 5-03-2013 в 12:33

MODx Evo и добавление статей из front-end. Часть 1. Введение.

Данный материал является первой частью небольшой серии статей по реализации простого добавления / публикации новых материалов на сайте анонимными пользователями.

Первая часть содержит пример написания сниппета в дополнение к уже имеющемуся у MODx Evolution стандартному eForm, который в итоге позволяет вставлять новые страницы, минуя Менеджер из back-end.

Чтобы заинтересовать читателей, в начале сего материала я опубликую снимок экрана итоговой формы с моего отладочного проекта:

eForm добавление статей в MODx Evoluton

(далее…)

Опубликовано 5-03-2013 в 11:42













Свежие комментарии

  • krasnov8953: к записи Не работает как мне кажется строчка $newTvId = $ »
  • Dimanski: к записи ничего не понимаю. Ставлю ModX на хостинг r01.ru »
  • Дмитрий: к записи Спасибо! Очень выручили. С битриксом беда, а прав »
  • леонид: к записи как сделать что были в ряд? у меня получается по о »
  • Администратор: к записи Статический IP. »
  • Steel: к записи Администратор, вы данную проблему решили подключен »
  • Дмитрий: к записи Хотел узнать как прикрутить данное окно (http://re »

Последние твиты