1

Тема: Плагин editarea (Подсветка синтаксиса)

Всем привет. Пару дней тому наткнулся на эту замечательную разработку нашего украинского соотечественника. И очень уж она мне приглянулась. И первым делом я решил разобраться с работой плагинов. Т.к. именно благодаря этим (порой)маленьким шустрым дополнениям можно эту CMS заточить под самые разнообразнейшие потребности.

Идею плагина взят с этого топика , спасибо ElDrako

Прошу изучить, указать на ошибки. Всё работает очень просто, используется хук подгрузки скриптов в админскую часть в хедер. Дальше скриптом добавляем к textarea id и этот id цепляется к самому плагину

Так же сейчас в ближайшие время есть необходимость и желание разработать такие плагины как:

  • Капча

  • Многоуровневое меню

  • Создание более чем 1 меню т.е. (menu_top,menu_footer)

  • Каталог (лист элементов,детально 1 элемент) т.к. cms работает на xml,txt базе, то такой каталог вполне справится с 50 элементами. Но предполагаю, что можно будет создавать и намного больше, тут уже все упирается в производительность сервера, на котором установлена cms

  • Расширить плагин Контактов (встроенная капча,редактирование сообщения об успешной отправке,указание темы,email получателя,шаблон письма)

Ссылка на плагин (Download)

Поделиться

2

Re: Плагин editarea (Подсветка синтаксиса)

>>Капча
Есть хелпер простой капчи. имхо. можно юзать http://monstra.org/documentation/captcha-helper

по теме: плагин ваш мне понравился, а особенно задумка с перехватом екшенов) просто и сердито)

ps.
Оформите пожалуйста тему по конкретно этому плагину  в этом разделе
http://forum.monstra.org/ru/forum/4/plaginy/

Follow me: Twitter | GitHub | Facebook | Вконтакте

Стань спонсором проекта!

Сайт Awilum

Поделиться

3

Re: Плагин editarea (Подсветка синтаксиса)

Насчет хелпера не знал. Спасибо, буду его использовать. Тему новую оформлю.
Сейчас решил создать генератор демо-данных, чтобы проверить, сколько страниц можно будет создавать, и при этом чтобы не упала производительность (это для понимания сколько, можно будет создавать элементов(страниц) для плагина каталога). Но столкнулся с неудобством, что в списке страниц (/admin/index.php?id=pages) нет постраничной навигации. Я еще не разбирался, но спрошу: можно ли создать плагин, который бы переопределил метод из боксового плагина (/plugins/box/pages/) для реализации постраничной навигации для страниц. Или единственный вариант, чтобы не нарушать сам код ядра, использовать джава-скрипты для реализации псевдо постраничной навигации.

Поделиться

4

Re: Плагин editarea (Подсветка синтаксиса)

Mobelis
К сожалению, да. пока что пагинации нету страниц. И помочь вам с этим я пока не смогу.

Follow me: Twitter | GitHub | Facebook | Вконтакте

Стань спонсором проекта!

Сайт Awilum

Поделиться

5

Re: Плагин editarea (Подсветка синтаксиса)

Можно пробовать реализовать ту пагинацию что предлагали для плагина новостей, но менеджер страниц сложней чем плагин новостей. В менеджере страниц есть иерархия документов: родитель и потомок. Честно не представляю как показывать потомка на следующей странице в отрыве от родителя

Follow me: Twitter | GitHub | Facebook | Вконтакте

Стань спонсором проекта!

Сайт Awilum

Поделиться

6

Re: Плагин editarea (Подсветка синтаксиса)

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

Поделиться

7

Re: Плагин editarea (Подсветка синтаксиса)

А что если реализовать это в виде раскрывающихся списков, как это сейчас, но чтобы при этом можно было скрывать потомков. И при постраничной навигации, если произойдет (разрыв) между родителем и списком потомков, просто дублировать на следующую страницу этого родителя и остальных потомков. Визуально где то близко как это в jqGrid слева примеры, и там есть раздел Grouping и, если выставить по 10 элементов на страницу, то видно как реализован перенос на другую страницу.

Поделиться

8

Re: Плагин editarea (Подсветка синтаксиса)

а в чём сложность многоуровневого вывода родитель-потомок?
я именно так реализовывал вложенность папок в своём плагине файлового архива для тцмс. заданный уровень, рекурсия и все дела. получить текущий раздел, найти все материалы (папки и тексты) с этим родителем, вывести.
другое дело, что построение такого раскрытого дерева на большом количестве материалов положит всё, что угодно. 

а то, что сделал в недавно выложенной галерее, годится для материалов блога, вложенность: год - месяц - день - материалы.

Страдание фигнёй на рабочем месте развивает боковое зрение, слух, скорость реакции и бдительность в целом.
Пишу плагины под заказ, конвертирую шаблоны под Монстра - пишите на email через ссылку в профиле.

Поделиться

9

Re: Плагин editarea (Подсветка синтаксиса)

El'Drako пишет:

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

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

Поделиться

10

Re: Плагин editarea (Подсветка синтаксиса)

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

Страдание фигнёй на рабочем месте развивает боковое зрение, слух, скорость реакции и бдительность в целом.
Пишу плагины под заказ, конвертирую шаблоны под Монстра - пишите на email через ссылку в профиле.

Поделиться

11

Re: Плагин editarea (Подсветка синтаксиса)

El'Drako пишет:

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

Да, остановлюсь на втором варианте. Теперь вот думаю, стоит ли ограничить уровень вложенности.

Поделиться

12

Re: Плагин editarea (Подсветка синтаксиса)

El'Drako

Home
Gallery
Downloads
-> System
-> Themes
-> Extends

и это допустим разбилось на две страницы.

Страница 1

Home
Gallery
Downloads
-> System

Страница 2
-> Themes
-> Extends

проблему теперь видно ?

Follow me: Twitter | GitHub | Facebook | Вконтакте

Стань спонсором проекта!

Сайт Awilum

Поделиться

13 (2012-05-18 21:09:46 отредактировано Mobelis)

Re: Плагин editarea (Подсветка синтаксиса)

Как вариант:

Home
Gallery
Downloads
-> System
-> Themes
-> Extends


Страница 1

Home
Gallery
Downloads
->1. System

Страница 2
Downloads
->2. Themes
->3. Extends

Усложняет задачу уровень вложенности больше 1.

Поделиться

14 (2012-05-19 05:19:14 отредактировано El'Drako)

Re: Плагин editarea (Подсветка синтаксиса)

Awilum
Home
Gallery
[+]Downloads

после разворачивания -
Home
Gallery
[-]Downloads
-> System
[+] Themes
-> Extends

так думаю нагляднее.
а подгрузка через ajax.
как вариант - первый и второй уровень можно выводить сразу, а остальное по клику. естествено всё на одной странице.
дерево на двух страницах - это извращение.

Страдание фигнёй на рабочем месте развивает боковое зрение, слух, скорость реакции и бдительность в целом.
Пишу плагины под заказ, конвертирую шаблоны под Монстра - пишите на email через ссылку в профиле.

Поделиться

15

Re: Плагин editarea (Подсветка синтаксиса)

А как быть, если в Themes от 20 и больше элементов? В принципе, до 100 элементов быстро браузером "отрисовывается", но это уже от компьютера зависит, 1000 элементов с хорошую минуту строится. Понятное дело, что вряд ли будет такой объем данных, но если учесть, что можно переписать базу под MySql, то надобность в выводе информации и неограниченном количестве элементов в дереве понадобится.
Home
Gallery
[-]Downloads
-> System
[+] Themes
-> Extends

Поделиться

16

Re: Плагин editarea (Подсветка синтаксиса)

эм, относительно недавно для тцмс кто-то на её форуме выкладывал эксперимент по работе админки с несколькими сотнями материалов. она нормально справилась.

и вообще, покажите реальный пример, когда в дереве понадобится 100 или 1000 элементов разделов. если такое происходит, значит неправильно выбрана архитектура. для нормальной удобной работы и придумали разбиение на разделы, категории и собственно материалы.

Страдание фигнёй на рабочем месте развивает боковое зрение, слух, скорость реакции и бдительность в целом.
Пишу плагины под заказ, конвертирую шаблоны под Монстра - пишите на email через ссылку в профиле.

Поделиться