Забыли пароль?
Запросите новый здесь.

Голосование
Как часто вы посещаете данный сайт?

1 раз в день
1 раз в день
17% [1 Голос]

1 раз в неделю
1 раз в неделю
33% [2 Голосов]

1 раз в месяц
1 раз в месяц
17% [1 Голос]

Очень редко
Очень редко
17% [1 Голос]

Первый раз зашёл
Первый раз зашёл
17% [1 Голос]

Голосов: 6
Вы должны авторизироваться, чтобы голосовать.
Начат: 26.07.2022 08:08

Архив опросов
Случайная тема
BSF
BSF
Миничат
Только пользователи могут отправлять сообщения.

jikaka
OfflineAdmin
· 06.03.2024 06:22
Redfield, раздел Помощь, Обзор версий.

Redfield
Offline
· 03.03.2024 16:16
Всем привет. Где можно почитать об отличиях седьмой версии движка. Что хочется? Минимализм от скриптов и совместимость с аддонами.

kazik
Offline
· 07.01.2024 09:13
Понимаю, что в файле theme.php проблема. Старожилы, подскажите пожалуйста, что посмотреть? https://rusfusion...po
st_30832

kazik
Offline
· 06.01.2024 10:49
7.02.7 Странный глюк в некоторых темах, например в Spring(s). У пользователя не работает возможность редактирования новостей, статей. Не работает панель кнопка наверх. На других темах все работает. ac

kazik
Offline
· 06.11.2023 15:57
В админке форумы создаются и отображаются, если щелкнуть в навигации "форум". А если выйти из админки, на сайте по щелчку на "форум" навигации - сообщение - "нет форумов"

Архив миничата
Сейчас на сайте
» Гостей: 5

Гости:
» [Ваш IP] 06:01:41
/Статьи
» 52.205.218.160 06:01:34
/Профиль
» 69.162.124.230 06:01:25
» Bing [Bot] 06:01:21
/moddb/error.php
» Bing [Bot] 06:01:14
/moddb/error.php

» Всего пользователей: 1,685
» Новый пользователь: 464rrad
В базе имеется
аддонов: 951
тем: 137
Иерархия статей
Структура PHP-Fusion – Часть 2. Файлы темы.

Картинки для статей: structure_themes.jpgВ данной статье хочу рассказать о структуре папки с любой темой 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.

Если с каким-то файлом или папкой я написал что-то не так, то прошу меня поправить в комментариях.


Поделиться этой статьей
Социальные закладки: Vkontakte Odnoklassniki Mail.ru Facebook Google Tweet This
URL:
BBcode:
HTML:


#1 | Rush 29.05.2015 18:43
Avatar
Отсутствует
Администратор
Активный
С 31.08.2010 14:41
все же стоит отметить, что из обязательных файлов тут только theme.php и style.css. остальные если не ошибаюсь по желанию
AnnetLab | @annetlab | GitHub Addons repo | AL Shop - open source e-shop for PHP-Fusion | PHPtoday.ru
www.cwer.ru/files/u215323/skach0ibtq6.gif
#2 | jikaka 29.05.2015 19:56
Avatar
Отсутствует
Супер Администратор
Активный
С 26.07.2010 12:10
Rush, полностью согласен
мысли | фото
#3 | Pisatel 31.05.2015 06:29
Avatar
Отсутствует
Пользователь
Активный
С 08.02.2013 05:51
В общем, все верно, но суть не раскрыта полностью: если речь идет непосредственно о шаблоне (теме) для сайта, то логично было бы указать, какие функции можно задать в theme.php, в какой очередности они должны располагаться, какие обязательные классы должны быть в styles.css, как можно переназначить часть дефолтных иконок и т.п. То есть, если речь идет непосредственно о структуре, то это всего пару слов: папка с именем темы, в которой обязательные файлы theme.php и styles.css. Либо, если подобное уже было описано в предыдущих статьях, добавить линки на них. На вопросы надо смотреть ширше, имхо )))
Переполз на WP, но PF - это как первая любовь, которая не забывается...
#4 | jikaka 01.06.2015 06:49
Avatar
Отсутствует
Супер Администратор
Активный
С 26.07.2010 12:10
Pisatel, все верно, по описанию файлов было раньше все написано, ссылки нет смысла давать, есть спец раздел в статьях по этому поводу
мысли | фото
Добавить комментарий
Пожалуйста, залогиньтесь для добавления комментария.
Рейтинги
Нет данных для оценки.

Рейтинг доступен только для пользователей.

Пожалуйста, авторизуйтесьили зарегистрируйтесь для голосования.