На форуме много тем касающихся изменения шаблонов. Помогите вывести то, помогите скрыть сё, я не силен в PHP и т.д. Люди создают темы, порой ждут несколько дней, чтобы получить ответ на свой вопрос. Есть предложение потратить это время, идя к своей цели: заглянуть в несколько коротеньких файлов, понять, что там происходит, запустить их и посмотреть, что получится. Думаю, это позволит понять основные конструкции, работающие в коде шаблона. На мой взгляд, чтобы изменить шаблон без глубокого погружения в PHP (все же быстро хотят?), нужно сначала понимать какие основные типы данных есть в шаблонах и как ими манипулировать.
Сразу к делу.
<?php // PHP код должен быть заключен в теги <?php // Если ваш файл содержит только PHP-код, то можно пропустить закрывающий ?>
2.Массивы.
3.Вывод
6.Функции
Запускать представленные файлы на исполнение лучше на локальном сервере, можно из консоли, но можно и отдельный домен создать. Действуйте, как вам удобнее. С файлами не церемоньтесь, изменяйте их, пробуйте варианты, которые придут в голову, добавляйте своё, играйтесь.
«Концентрированные» данные в файлах шаблонов обычно находятся в переменных вроде $item, $items. Чтобы вывести нужное, сделайте сначала var_dump($item); чтобы посмотреть, как устроен этот массив, какие ключи содержит и что полезного вы можете извлечь.
Загляните в файл /system/libs/html.helper.php. Там вы найдете функции, которые наверняка уже встречали при просмотре шаблонов.
Если что-то нужно узнать ещё — используйте любимый поисковик. PHP — популярная, хорошо документированная тема и вы наверняка найдете решение.Не понимаете в одном месте — смотрите в другом.
Полная шпаргалка по языку.
Удачных экспериментов!
www.php.net/manual/ru/langref.php
Полная шпаргалка документация по языку, включая примеры, которые можно запустить там же.
В InstantCMS есть функция dump(), которая выведет более отформатированно.
Fuze, ссылкой на php.net вы в зародыше убиваете будущих специалистов по шаблонам 😁 Они обязательно там будут, но позже
Не согласен. Имхо, там написано более понятно, например www.php.net/manual/ru/language.types.intro.php
Тут дело даже не в понятности материала, а в его объеме. Многие пасуют перед длинными текстами и толстыми книжками. Основная мысль — сделать понятно, кратко, доступно, с практическим примером.
Честно говоря, и ваш пост слишком краткий :) И не раскрывает сути его названия, в контексте InstantCMS, имхо. Но пусть будет.
Не держусь за свой пост. Я интересующую меня задачу решил — выяснил и классифицировал, что нужно на самом начальном этапе для правки шаблона. И предложил людям взять эти заготовки за основу и развиваться дальше самостоятельно. Если этот подход недостаточно академичен — стирайте.
Дело не в академичности. Я просто ставлю себя на место шаблон-девелоперов InstantCMS и, прочитав пост, так и не понял как это поможет, поскольку примеров и контекста InstantCMS мало. В любом случае пост лишним не будет, спасибо, что написали.
Я в первых предложениях поста обозначил целевую аудиторию (может не очень получилось) и шаблон-девелоперов ввиду не имел.
Кроме как Hello World прописать не смогу не единой строчки(пробуй не пробуй не мое это). Но есть хорошее понимание что за что отвечает. Большинство функций уже написано в инете. Весь мой опыт это Copy->Paste. Изучение МАНУАЛ это как читать Японский язык.
Кому то дано, кому то нет.
Меня учили так: Нельзя всё знать, но, если что-то надо, нужно знать, где посмотреть. Для этого и существует документация.
Жестко вы так самого себя ограничили. Нехорошо это.
Нет, мануал конечно же нужен. Опять же если нужен кусочек чего-то. Или экземпляр чего-то. Это как карта дороги, я найду путь, но область знать не буду.
Нет не жестко. Это реальность. Я давно уже это понял. В строительстве раньше работал, обучал людей, с уверенностью скажу не всем дано. Некоторые могут только мешки таскать. Вот в этой сфере я и таскаю эти «мешки» :) Как бы внедрен, но не значительно.
Может от системы зависит. Ведь 5 лет назад я писал какие-то компоненты, а тут ну никак. Не внякнуть хоть убей. Может тупею.
Все необходимые базовые знания вы имеете. Попробуйте этот инструмент. Вы сразу же получите рабочий скелет, а уж дальше потихоньку.
О как, уж как год прошел, я этот компонент впервые вижу. Спасибо, посмотрю.