Pechora

Pechora

+16
Репутация
184
Рейтинг
#1 [ЕСТЬ РЕШЕНИЕ] Настройка роутинга 7 ноября 2025 в 14:16

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

Изображение

#2 Как правильно вывести поле? 7 ноября 2025 в 12:30

 iDrevniy, через json_decode пробовали?

#3 Как удалить элемент массива? 7 ноября 2025 в 12:27

 iDrevniy, а так?

  1. <?php
  2. foreach($datasets as &$dataset) {
  3. unset($dataset['fields']['test']);
  4. foreach($dataset['fields'] as $field) {
  5. ?>
  6. <div class="f_fields">
  7. Элемент test удален из массива!
  8. </div>
  9. <?php
  10. }
  11. }
  12.  
  13. unset($dataset);
  14. ?>
#4 [ЗАКРЫТО] Донат Парвизу 25 октября 2025 в 13:35

На его оф сайте в футере есть реквизиты

#5 [ЕСТЬ РЕШЕНИЕ] Меню админки 14 октября 2025 в 15:25

Подсмотрено в компоненте "Интернет-магазин":

— Создайте в вашем компоненте хук adminpanel_menu.php

Содержимое:

  1. <?php
  2.  
  3. class onВашкомпонентAdminpanelMenu extends cmsAction {
  4.  
  5. public function run($menus){
  6.  
  7. $menu = array(
  8. 'title' => 'Заголовок',
  9. 'url' => href_to('admin', 'controllers', array('edit', 'controller_name')),
  10. 'options' => array(
  11. 'class' => 'your-class-css',
  12. 'icon' => 'your-icon'
  13. )
  14. );
  15.  
  16. return array_merge(array($menu), $menus);
  17.  
  18. }
  19.  
  20. }
  21.  
#6 Библиотека для склонения в php 13 октября 2025 в 10:55

Morpher.ru платный

No Name

Ого, реально платным стал… Раньше давно был бесплатен. Тогда  попробуйте как вариант — https://github.com/sheronov/Php-MyStem

#7 Библиотека для склонения в php 13 октября 2025 в 08:05

Однозначно Morpher.ru — мощнее и солиднее не встречал еще. 

#8 Компонент "Shortcodes Builder" 29 сентября 2025 в 21:49

 Fuze, благодарю. А вдруг получится что-то интересное) 

 disc, все разработки стараюсь поддерживать в актуальном состоянии, благодарю за поддержку 👍

#9 Компонент "Shortcodes Builder" 29 сентября 2025 в 12:07

 Clear, да, вы правы. Можно так. Можно и по-другому. Но мне захотелось так) Не получится — ну и пусть. 

#10 Компонент "Shortcodes Builder" 29 сентября 2025 в 11:00

 Lora, Не. Мой пример с построением меню был не совсем удачным. Давайте дождемся моей беты, и потом будем вести дискуссии ) И да, циклы я сделал так: 

[ctype]
[f-title]
[/ctype]
Эта простая разметка в списке записей ТК выведет заголовки записей. На данный момент я реализовал построение списка записей ТК и саму запись ТК. Сейчас работаю над механизмом работы с полями, чтобы можно было получать любые свойства поля в простом формате, например [f-title:cut100]

#11 Компонент "Shortcodes Builder" 28 сентября 2025 в 17:41

Loadырь, изучение php для админов и не нужно. Как я уже писал выше, скорее всего я очень плохо изъяснился, и никто посыла толком и не понял. Рассмотрев систему со всех сторон, я уже понял что одним компонентом тут не обойтись — и вероятнее всего нужно делать отдельный шаблон. Полностью независимый от модерна

#12 Компонент "Shortcodes Builder" 21 сентября 2025 в 20:00
так а не лучше тогда дать возможность создавать свой шаблон через админку, но стандартным синтаксисом?)
Def

Про какой стандарт идет речь?

#13 Компонент "Shortcodes Builder" 21 сентября 2025 в 14:51

Итак, просто покажу что уже есть и как это работает.

Для начала компонент добавляет в настройки типа контента новые опции:

Изображение

Сейчас, вывод новостей выглядит так:

Изображение

Напишем простой шаблон, используя шорткоды компонента:

Изображение

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

Изображение

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

Как только будет готова первая версия для теста, выложу в блог. 

#14 Компонент "Shortcodes Builder" 19 сентября 2025 в 01:10

лучше, чем 

Тем, что делаем мы это прямо из АП, без необходимости создавать шаблон в нужной директории виджета/поля/шаблона контроллера

Добавлено спустя 27 минут
Короче, как на ДЛЕ.
pupsik

Вообще нет. Эх, видать не моя фишка понятно объяснять суть идей 😆

#15 Компонент "Shortcodes Builder" 18 сентября 2025 в 22:37

 Fuze, в том-то и дело, что шаблон писать и не нужно. Скажем как я это вижу. На примере виджета меню (прям очень приблизительно). Пишем наипростецкий виджет, в котором всего две опции (родной виджет для обработки и шаблон виджета). Выбираем в первом списке «Меню», а в шаблоне пишем что-то вроде этого:

  1. <nav class="nav [nav-class]">
  2. <ul>
  3. [menu=menu_name return=array]
  4. [foreach:menu_items]
  5. <li class="[is-active]active[/is-active] [nav-li-class]">
  6. <a href="[url]">
  7. [title] [icon-solid:envelope]
  8. </a>
  9.  
  10. [if:children]
  11. <ul class="sub-menu">
  12. [foreach:children]
  13. <li class="sub [nav-li-class] [is-active]active[/is-active]">
  14. <a href="[url]">[title]</a>
  15.  
  16. [if:children]
  17. <ul class="sub-sub-menu">
  18. [foreach:children]
  19. <li class="sub [nav-li-class] [is-active]active[/is-active]">
  20. <a href="[url]">[title]</a>
  21. </li>
  22. [/foreach]
  23. </ul>
  24. [/if]
  25. </li>
  26. [/foreach]
  27. </ul>
  28. [/if]
  29. </li>
  30. [/foreach]
  31. </ul>
  32. </nav>

Сохраняем на позиции сетки. Содержимое поля «шаблон виджета» пишется в базу как есть — вместе с шорктодами (аля простой html), а вот уже дальше система обрабатывает эти шорткоды так как нужно. Понятно, что конструкция [foreach:menu_items]...[foreach] должна обработаться так:

  1. <?php foreach ($items as $item) { ?>...<?php } ?>

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

Поэтому прошу сильно не пинать — это всего лишь пока мысль, даже не имеющая рабочего прототипа. И, как говорится — «Идея с балконами пришла уже после строительства дома»

🍪Мы используем файлы cookie для работы сайта. Читать подробнее.