- 29.05.2015 15:29
- PHP-Fusion
В данной статье хочу рассказать о структуре папки с любой темой PHP-Fusion. Все темы/шаблоны располагаются в папке themes и имеют как правило свое собственное название, которое дает им разработчик. Это касается всех версий PHP-Fusion.
По своему опыту при разработке нового шаблона для нового сайта папку с файлами темы всегда определяю по названию компании, для которой создается сайт. Например, если компания называется как ООО "СтройТорг", то и логично для удобства дать имя папке StroyTorg, что в дальнейшем позволит не путаться по названию. Названия советую давать на латинице в 1 слово и без пробелов, т.к. на различных хостах встречал проблему чтения данных из папки, если название состоит из нескольких слов с пробелами.
Помимо папок с темой или темами в themes располагаются папка templates и пустой файл index.php. Папка templates содержит файлы, которые являются частью вывода любой темы на экране вашего браузера, т.к. сама тема выводит только контентную часть, т.е. то, что находится между тегами body. В temlates находятся файлы шапки сайта (header.php), подвала (footer.php), боковых панелей (panels.php) и т.д. Про файл index.php уже рассказывал в предыдущих статьях.
Итак, если рассматривать папку с темой, например, StroyTorg, то любая тема, как правило, содержит следующие папки и файлы:
- папка forum;
- папка images;
- папка includes;
- файл functions.php;
- файл styles.css;
- файл theme.php;
- файл index.php.
Папка forum содержит в себе изображения, которые используются на сайте, если на нем используется функционал форума. В основном это иконки.
Папка images содержит в себе изображения, которые используются непосредственно в оформлении самой темы. Здесь могут быть как иконки, так и фоновые изображения, так и любые другие картинки.
Папка includes содержит в себе файлы, которые при необходимости подключаются из файла theme.php. Например, это может быть файл counter.php, в котором размещается код всех счетчиов статистики, или может быть это файл admin.php, который выводит ссылку для перехода в админ панель, или файл social.php, который выводит иконки соцсетей и т.д.
functions.php - файл, который в себе определяет основные или дополнительные функции для более удобной работы с ними. Например, функция set_image() для работы с выводом изображений.
styles.css - файл каскадных таблиц стилей, основной файл оформления, если говорить простыми словами.
theme.php - основной файл любой темы, который несет в себе функцию каркаса вашей темы и в котором прописывается вывод и расположение любых блоков на вашем сайте.
В принципе, папка темы может не ограничиваться перечисленными папками и файлами. Для удобства при необходимости я всегда создаю дополнительные папки и файлы. К примеру, если вы подключаете сторонние шрифты, то логично в папке с темой создать папку fonts и разместить файлы шрифтов в ней, после чего уже обращаться к ним. Аналогично и с файлами, к примеру, animations.css - дополнительные файл стилей удобно разместить в папке с темой и подключать его уже в header.php.
Если с каким-то файлом или папкой я написал что-то не так, то прошу меня поправить в комментариях.
- Печать
- 4 Комментариев
- 10104 Прочтений
Поделиться этой статьей | |
Социальные закладки: | |
URL: | |
BBcode: | |
HTML: |
- Нет данных для оценки.
Рейтинг доступен только для пользователей.
Пожалуйста, авторизуйтесьили зарегистрируйтесь для голосования.