PHP-минимум для изменения шаблонов

+5
249

На форуме  много тем касающихся изменения шаблонов. Помогите вывести то, помогите скрыть сё, я не силен в PHP и т.д. Люди создают темы, порой ждут несколько дней, чтобы получить ответ на свой вопрос. Есть предложение потратить это время, идя к своей цели: заглянуть в несколько коротеньких файлов, понять, что там происходит, запустить их и посмотреть, что получится. Думаю, это позволит понять основные конструкции, работающие в коде шаблона. На мой взгляд, чтобы изменить шаблон без глубокого погружения в PHP (все же быстро хотят?), нужно сначала понимать какие основные типы данных есть в шаблонах и как ими манипулировать.
Сразу к делу.

  1. <?php // PHP код должен быть заключен в теги <?php
  2. // Если ваш файл содержит только PHP-код, то можно пропустить закрывающий
  3. ?>

1.Переменные и типы.

2.Массивы.

3.Вывод

4.Операторы сравнения

5.Управляющие структуры

6.Функции

Запускать представленные файлы на исполнение лучше на локальном сервере, можно из консоли, но можно и отдельный домен создать. Действуйте, как вам удобнее. С файлами не церемоньтесь, изменяйте их, пробуйте варианты, которые придут в голову, добавляйте своё, играйтесь.
«Концентрированные» данные в файлах шаблонов обычно находятся в переменных вроде $item, $items. Чтобы вывести нужное, сделайте сначала var_dump($item); чтобы посмотреть, как устроен этот массив, какие ключи содержит и что полезного вы можете извлечь.
Загляните в файл /system/libs/html.helper.php. Там вы найдете функции, которые наверняка уже встречали при просмотре шаблонов.
Если что-то нужно узнать ещё — используйте любимый поисковик. PHP — популярная, хорошо документированная тема и вы наверняка найдете решение.Не понимаете в одном месте — смотрите в другом.
Полная шпаргалка по языку. 
Удачных экспериментов!

+2
Fuze Fuze 6 дней назад #

www.php.net/manual/ru/langref.php

Полная шпаргалка документация по языку, включая примеры, которые можно запустить там же.

Чтобы вывести нужное, сделайте сначала var_dump($item); чтобы посмотреть, как устроен этот массив, какие ключи содержит и что полезного вы можете извлечь.

В InstantCMS есть функция dump(), которая выведет более отформатированно.

0
IamB IamB 6 дней назад #

Fuze, ссылкой на php.net вы в зародыше убиваете будущих специалистов по шаблонам 😁 Они обязательно там будут, но позже

0
Fuze Fuze 6 дней назад #

Не согласен. Имхо, там написано более понятно, например www.php.net/manual/ru/language.types.intro.php

+1
IamB IamB 6 дней назад #

Тут дело даже не в понятности материала, а в его объеме. Многие пасуют перед длинными текстами и толстыми книжками. Основная мысль — сделать понятно, кратко, доступно, с практическим примером.

0
Fuze Fuze 6 дней назад #

Честно говоря, и ваш пост слишком краткий :) И не раскрывает сути его названия, в контексте InstantCMS, имхо. Но пусть будет.

0
IamB IamB 6 дней назад #

Но пусть будет.

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

0
Fuze Fuze 6 дней назад #

Дело не в академичности. Я просто ставлю себя на место шаблон-девелоперов InstantCMS и, прочитав пост, так и не понял как это поможет, поскольку примеров и контекста InstantCMS мало. В любом случае пост лишним не будет, спасибо, что написали.

0
IamB IamB 6 дней назад #

Я в первых предложениях поста обозначил целевую аудиторию (может не очень получилось) и шаблон-девелоперов ввиду не имел.

+1
pupsik pupsik 6 дней назад #

Кроме как Hello World прописать не смогу не единой строчки(пробуй не пробуй не мое это). Но есть хорошее понимание что за что отвечает. Большинство функций уже написано в инете. Весь мой опыт это Copy->Paste. Изучение МАНУАЛ это как читать Японский язык.

Кому то дано, кому то нет. 

0
IamB IamB 5 дней назад #

Изучение МАНУАЛ это как читать Японский язык.

Меня учили так: Нельзя всё знать, но, если что-то надо, нужно знать, где посмотреть. Для этого и существует документация.

Кому то дано, кому то нет.

Жестко вы так самого себя ограничили. Нехорошо это.

0
pupsik pupsik 5 дней назад #

Нет, мануал конечно же нужен. Опять же если нужен кусочек чего-то. Или экземпляр чего-то. Это как карта дороги, я найду путь, но область знать не буду. 

Нет не жестко. Это реальность. Я давно уже это понял. В строительстве раньше работал, обучал людей, с уверенностью скажу не всем дано. Некоторые могут только мешки таскать. Вот в этой сфере я и таскаю эти «мешки» :) Как бы внедрен, но не значительно. 

Может от системы зависит. Ведь 5 лет назад я писал какие-то компоненты, а тут ну никак. Не внякнуть хоть убей. Может тупею.

+1
IamB IamB 5 дней назад #

а тут ну никак. Не внякнуть хоть убей.

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

0
pupsik pupsik 5 дней назад #

О как, уж как год прошел, я этот компонент впервые вижу. Спасибо, посмотрю.

Еще от автора

Проверка MX записи для домена почты при регистрации
MX-запись в DNS (Mail eXchange) — основная DNS-запись для электронной почты, указывающая, какими серверами она обрабатывается.
Автоматизация удаления контроллера
Нередко ошибки, из-за которых сайт падает, связаны с некорректным удалением компонентов.
Google Таблицы
Поле призвано упростить работу с таблицами. Можно создавать таблицы во встроенном визуальном редакторе, но это занятие как минимум трудоемкое.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.