так а не лучше тогда дать возможность создавать свой шаблон через админку, но стандартным синтаксисом?)Def Про какой стандарт идет речь?
формирования шаблона в темплейтах tpl.php
Небольшое промо
так а не лучше тогда дать возможность создавать свой шаблон через админку, но стандартным синтаксисом?)Def Про какой стандарт идет речь?
формирования шаблона в темплейтах tpl.php
Как только будет готова первая версия для теста, выложу в блог.
Как по мне классная разработка. Я слабый разработчик, и для таких как я вот такой формат настройки списка был бы очень удобным. Чтобы не лезть в код и не ломать там ничего. Спасибо, если что готов поддержать данную разработку.
Fuze прав. Зачем изобретать колеса. У вас есть достойные компоненты, такие как загрузка, контакты. Вот их бы доводить до совершенства. Был бы огонь. Идей много у разработчиков, но единицы довели до более менее приличного результата. Многие поперегорали и остановились на половине пути.
Все эти шаблонизаторы не нужны, они всё равно будут приводить код к формату php (компилировать) и потом его исполнять. Я застал smarty на первой ветке и долго плевался от него пока lokanaft не переделал шаблон на php. В итоге только нагрузка на железо снизилась, а в остальном также надо изучать сам шаблонизатор и доступные данные, кторые можно передать ему. Так не проще ли потратить это время на изучение php. А вот вариант с правкой файлов существующих шаблонов из админки, это уже можно рассмотреть. Опять же если попадется «злобный админ», так он может и напакостить с этой опцией неплохо.
Loadырь, изучение php для админов и не нужно. Как я уже писал выше, скорее всего я очень плохо изъяснился, и никто посыла толком и не понял. Рассмотрев систему со всех сторон, я уже понял что одним компонентом тут не обойтись — и вероятнее всего нужно делать отдельный шаблон. Полностью независимый от модерна
Pechora, все вас прекрасно поняли. А вот вы как раз не смогли понять). Всё, что вы пытаетесь сделать, это изобрести велосипед, ну или шаблонизатор. вот например часть вашего примера
[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]
а вот пример того же Smarty
<h1>{$title|escape}</h1> <ul> {foreach $cities as $city} <li>{$city.name|escape} ({$city.population})</li> {foreachelse} <li>no cities found</li> {/foreach} </ul>
Принципиальной разницы никакой.
К тому же изучение вашего синтаксиса так же потребуется, как и изучение основ php. Так как если я ничего не знаю о циклах, например, как я пойму, что это у вас такое вообще? К тому же писать кастомный шаблон из админки гораздо неудобнее, чем просто подключить файл. Редактирование из админки, возможно и имеет смысл, но как правило будет сопровождаться различными багами. Как в той же wp или modex, например, всё равно предпочтение правки из файлов, хотя и есть возможность из админки. Имхо, шорткоды имеют смысл в данной смс, только для редактора. Но тут не надо ничего изобретать. на гите есть готовая библиотека. Подключаете к сайту, изучаете, пишите доки и ...)
Lora, Не. Мой пример с построением меню был не совсем удачным. Давайте дождемся моей беты, и потом будем вести дискуссии ) И да, циклы я сделал так:
[ctype]
[f-title]
[/ctype]
Эта простая разметка в списке записей ТК выведет заголовки записей. На данный момент я реализовал построение списка записей ТК и саму запись ТК. Сейчас работаю над механизмом работы с полями, чтобы можно было получать любые свойства поля в простом формате, например [f-title:cut100]
Lora, Не. Мой пример с построением меню был не совсем удачным.
По моему проще создать один раз свой шаблон для того же списка и не заморачиваться.
Был дефолтный — default_list.tpl.php
Скопировали и вместо default прописали ему системное имя другого ТК, например для новостей news
Получаем свой шаблон news_list.tpl.php и вертите его как хотите 😁, даже не надо ничего привязывать. Не понравиться просто удалите.
Я так делаю и мне так проще.

Clear, да, вы правы. Можно так. Можно и по-другому. Но мне захотелось так) Не получится — ну и пусть.
Clear, да, вы правы. Можно так. Можно и по-другому. Но мне захотелось так) Не получится — ну и пусть.
Вы огромный молодец. 📈 Слова поддержки и успехов в реализации задуманого! Но про контакты и загрузки тоже не забывайте. В этих компонентах есть потенциал. Отличная задумка достойная. Было бы грустно, если бы вы на половине пути остановились бы.
Pechora, я только рад, что вы работаете с InstantCMS. Мои сообщения лишь призывали упростить вам жизнь, не более.
Fuze, благодарю. А вдруг получится что-то интересное)
disc, все разработки стараюсь поддерживать в актуальном состоянии, благодарю за поддержку 👍