Акелот, в общих настройках:

Акелот, в общих настройках:

iDrevniy, через json_decode пробовали?
На его оф сайте в футере есть реквизиты
Подсмотрено в компоненте "Интернет-магазин":
— Создайте в вашем компоненте хук adminpanel_menu.php
Содержимое:
<?php class onВашкомпонентAdminpanelMenu extends cmsAction { public function run($menus){ $menu = array( 'title' => 'Заголовок', 'url' => href_to('admin', 'controllers', array('edit', 'controller_name')), 'options' => array( 'class' => 'your-class-css', 'icon' => 'your-icon' ) ); return array_merge(array($menu), $menus); } }
Morpher.ru платный
Ого, реально платным стал… Раньше давно был бесплатен. Тогда попробуйте как вариант — https://github.com/sheronov/Php-MyStem
Однозначно Morpher.ru — мощнее и солиднее не встречал еще.
Fuze, благодарю. А вдруг получится что-то интересное)
disc, все разработки стараюсь поддерживать в актуальном состоянии, благодарю за поддержку 👍
Clear, да, вы правы. Можно так. Можно и по-другому. Но мне захотелось так) Не получится — ну и пусть.
Lora, Не. Мой пример с построением меню был не совсем удачным. Давайте дождемся моей беты, и потом будем вести дискуссии ) И да, циклы я сделал так:
[ctype]
[f-title]
[/ctype]
Эта простая разметка в списке записей ТК выведет заголовки записей. На данный момент я реализовал построение списка записей ТК и саму запись ТК. Сейчас работаю над механизмом работы с полями, чтобы можно было получать любые свойства поля в простом формате, например [f-title:cut100]
Loadырь, изучение php для админов и не нужно. Как я уже писал выше, скорее всего я очень плохо изъяснился, и никто посыла толком и не понял. Рассмотрев систему со всех сторон, я уже понял что одним компонентом тут не обойтись — и вероятнее всего нужно делать отдельный шаблон. Полностью независимый от модерна
так а не лучше тогда дать возможность создавать свой шаблон через админку, но стандартным синтаксисом?)
Про какой стандарт идет речь?
Итак, просто покажу что уже есть и как это работает.
Для начала компонент добавляет в настройки типа контента новые опции:
Сейчас, вывод новостей выглядит так:
Напишем простой шаблон, используя шорткоды компонента:

И посмотрим что получилось на сайте:

Итог: используя шорткоды компонента мы прямо из админки создали самый примитивный список для контента, используя простые шорткоды. Конечно, сейчас это еще даже не демо, а лишь небольшой набросок, чтобы показать, как это может работать.
Как только будет готова первая версия для теста, выложу в блог.
лучше, чем
Тем, что делаем мы это прямо из АП, без необходимости создавать шаблон в нужной директории виджета/поля/шаблона контроллера
Короче, как на ДЛЕ.
Вообще нет. Эх, видать не моя фишка понятно объяснять суть идей 😆
Fuze, в том-то и дело, что шаблон писать и не нужно. Скажем как я это вижу. На примере виджета меню (прям очень приблизительно). Пишем наипростецкий виджет, в котором всего две опции (родной виджет для обработки и шаблон виджета). Выбираем в первом списке «Меню», а в шаблоне пишем что-то вроде этого:
<nav class="nav [nav-class]"> <ul> [menu=menu_name return=array] [foreach:menu_items] <li class="[is-active]active[/is-active] [nav-li-class]"> <a href="[url]"> [title] [icon-solid:envelope] </a> [if:children] <ul class="sub-menu"> [foreach:children] <li class="sub [nav-li-class] [is-active]active[/is-active]"> <a href="[url]">[title]</a> [if:children] <ul class="sub-sub-menu"> [foreach:children] <li class="sub [nav-li-class] [is-active]active[/is-active]"> <a href="[url]">[title]</a> </li> [/foreach] </ul> [/if] </li> [/foreach] </ul> [/if] </li> [/foreach] </ul> </nav>
Сохраняем на позиции сетки. Содержимое поля «шаблон виджета» пишется в базу как есть — вместе с шорктодами (аля простой html), а вот уже дальше система обрабатывает эти шорткоды так как нужно. Понятно, что конструкция [foreach:menu_items]...[foreach] должна обработаться так:
<?php foreach ($items as $item) { ?>...<?php } ?>
Вообще, у меня есть понимание как это должно работать. И инструмент больше для разработчиков, нежели для рядовых пользователей. Я видел и знаю CMS, где это очень хорошо реализовано.
Поэтому прошу сильно не пинать — это всего лишь пока мысль, даже не имеющая рабочего прототипа. И, как говорится — «Идея с балконами пришла уже после строительства дома»