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

Голосование
Что вас интересует на нашем сайте больше всего?

База аддонов
База аддонов
15% [2 Голосов]

Форум, поиск ответов
Форум, поиск ответов
23% [3 Голосов]

Общение
Общение
38% [5 Голосов]

Новости
Новости
0% [0 Голосов]

Другое
Другое
23% [3 Голосов]

Голосов: 13
Вы должны авторизироваться, чтобы голосовать.
Начат: 16.05.2017 07:06

Архив опросов
Случайная тема
Друзья проекта
Unlogic W0rst Lab
Система Smart для PHP-Fusion
Миничат
Только пользователи могут отправлять сообщения.

Polarfox
OfflineAdmin
· 04.12.2017 09:07
ck

Vveb--ws
Offline
· 01.12.2017 13:57
фыва

Vveb--ws
Offline
· 23.11.2017 12:49
страна и ситуация такая что смена власти происходит силовым путём. кстати никаких массовых митингов против Плотницкого не было не было. Зато было много недовольных.

Alex
Offline
· 23.11.2017 12:21
обидно что люди поверили, воевали умирали, и все так постепенно сдулось

Polarfox
OfflineAdmin
· 22.11.2017 18:43
странно что так долго держалось то, видимо распустили, а скорее просто забили на вас

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

Гости:
» [Ваш IP] 14:56:46
/Статьи
» 46.229.168.66 14:56:37
/Новости
» 217.182.132.63 14:56:29
/Поиск
» 217.182.132.68 14:56:24
/Архив миничата
» 51.255.65.64 14:56:12
/Поиск
» 77.125.132.61 14:56:05
» 46.229.168.74 14:55:58
/Поиск
» 164.132.161.78 14:55:44
/Поиск
» 69.162.124.235 14:55:42

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

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

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