Компонент "Shortcodes Builder"

InstantCMS 2.X

Небольшое промо

Интересна была бы такая система построения дизайна?

Нет
Не понял что это и зачем...
Всего 5 голосов
#16 21 сентября 2025 в 20:59
так а не лучше тогда дать возможность создавать свой шаблон через админку, но стандартным синтаксисом?)Def Про какой стандарт идет речь?
Pechora

формирования шаблона в темплейтах tpl.php

#17 22 сентября 2025 в 13:47

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

Pechora

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

#18 28 сентября 2025 в 10:58

Fuze прав. Зачем изобретать колеса. У вас есть достойные компоненты, такие как загрузка, контакты. Вот их бы доводить до совершенства. Был бы огонь. Идей много у разработчиков, но единицы довели до более менее приличного результата. Многие поперегорали и остановились на половине пути. 

#19 28 сентября 2025 в 11:41

Все эти шаблонизаторы не нужны, они всё равно будут приводить код к формату php (компилировать) и потом его исполнять. Я застал smarty на первой ветке и долго плевался от него пока lokanaft не переделал шаблон на php. В итоге только нагрузка на железо снизилась, а в остальном также надо изучать сам шаблонизатор и доступные данные, кторые можно передать ему. Так не проще ли потратить это время на изучение php. А вот вариант с правкой файлов существующих шаблонов из админки, это уже можно рассмотреть. Опять же если попадется «злобный админ», так он может и напакостить с этой опцией неплохо.

#20 28 сентября 2025 в 17:41

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

#21 29 сентября 2025 в 10:45

 Pechora, все вас прекрасно поняли. А вот вы как раз не смогли понять). Всё, что вы пытаетесь сделать, это изобрести велосипед, ну или шаблонизатор. вот например часть вашего примера

  1. [if:children]
  2. <ul class="sub-menu">
  3. [foreach:children]
  4. <li class="sub [nav-li-class] [is-active]active[/is-active]">
  5. <a href="[url]">[title]</a>
  6.  
  7. [if:children]
  8. <ul class="sub-sub-menu">
  9. [foreach:children]
  10. <li class="sub [nav-li-class] [is-active]active[/is-active]">
  11. <a href="[url]">[title]</a>
  12. </li>
  13. [/foreach]
  14. </ul>
  15. [/if]

а вот пример того же Smarty

  1. <h1>{$title|escape}</h1>
  2. <ul>
  3. {foreach $cities as $city}
  4. <li>{$city.name|escape} ({$city.population})</li>
  5. {foreachelse}
  6. <li>no cities found</li>
  7. {/foreach}
  8. </ul>

Принципиальной разницы никакой. 

К тому же изучение вашего синтаксиса так же потребуется, как и изучение основ php. Так как если я ничего не знаю о циклах, например, как я пойму, что это у вас такое вообще? К тому же писать кастомный шаблон из админки гораздо неудобнее, чем просто подключить файл. Редактирование из админки, возможно и имеет смысл, но как правило будет сопровождаться различными багами. Как в той же wp или modex, например, всё равно предпочтение правки из файлов, хотя и есть возможность из админки. Имхо, шорткоды имеют смысл в данной смс, только для редактора. Но тут не надо ничего изобретать. на гите есть готовая библиотека. Подключаете к сайту, изучаете, пишите доки и ...)

#22 29 сентября 2025 в 11:00

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

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

#23 29 сентября 2025 в 11:33
 Lora, Не. Мой пример с построением меню был не совсем удачным.
Pechora

По моему проще создать один раз свой шаблон для того же списка и не заморачиваться.
Был дефолтный  — default_list.tpl.php
Скопировали и вместо default прописали ему системное имя другого ТК, например для новостей news
Получаем свой шаблон news_list.tpl.php и вертите его как хотите 😁, даже не надо ничего привязывать. Не понравиться просто удалите.
Я так делаю и мне так проще.
Изображение

#24 29 сентября 2025 в 12:07

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

#25 29 сентября 2025 в 17:48
 Clear, да, вы правы. Можно так. Можно и по-другому. Но мне захотелось так) Не получится — ну и пусть. 
Pechora

Вы огромный молодец.  📈 Слова поддержки и успехов в реализации задуманого! Но про контакты и загрузки тоже не забывайте. В этих компонентах есть потенциал. Отличная задумка достойная. Было бы грустно, если бы вы на половине пути остановились бы.

#26 29 сентября 2025 в 19:31

Pechora, я только рад, что вы работаете с InstantCMS. Мои сообщения лишь призывали упростить вам жизнь, не более.

#27 29 сентября 2025 в 21:49

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

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

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

Похожее в блогах

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