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

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

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

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

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

Очень редко
Очень редко
20% [2 Голосов]

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

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

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

kazik
Offline
· 05.10.2024 11:04
Чудеса однако. Открылась кнопка "редактировать". Ура, товарищи! ab

Polarfox
OfflineAdmin
· 04.10.2024 17:04
настройки форума наверно

kazik
Offline
· 02.10.2024 08:30
Почему нельзя редактировать сообщения форума после отсылки хотя-бы20 мин.? Или это такая подлянка? Кто такую "дружественность" мог придумать?? ac

jikaka
OfflineAdmin
· 10.08.2024 08:06
ar

Redfield
Offline
· 10.07.2024 13:59
Карта развития представлена тут: https://gameraide.
..hread_id=3

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

Гости:
» [Ваш IP] 08:07:39
/Статьи
» 57.141.0.14 08:06:57
/Поиск
» 57.141.0.23 08:06:33
/Поиск
» 47.128.46.45 08:05:44
/Поиск
» 18.116.205.62 08:05:22
» 57.141.0.21 08:05:19
/Поиск
» 47.128.41.250 08:04:56
/Поиск

» Всего пользователей: 1,694
» Новый пользователь: KirillMarkov
В базе имеется
аддонов: 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, все верно, по описанию файлов было раньше все написано, ссылки нет смысла давать, есть спец раздел в статьях по этому поводу
мысли | фото
Добавить комментарий
Пожалуйста, залогиньтесь для добавления комментария.
Рейтинги
Нет данных для оценки.

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

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