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

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

База аддонов
База аддонов
33% [1 Голос]

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

Общение
Общение
33% [1 Голос]

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

Другое
Другое
33% [1 Голос]

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

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

Vveb--ws
Offline
· 22.05.2017 15:04
9-ку СТАВИТЬ ЗАЧЕМ И ЧЁ С НЕЙ ТО не так?

Polarfox
OfflineAdmin
· 22.05.2017 07:08
сути чего именно

Vveb--ws
Offline
· 21.05.2017 18:09
когда я захожу на иносранные форумы, чаты, я могу перевести слово перводчиком но сути не улавливаю. а тут чат вроде на русском а тоже не улавливаю.

Polarfox
OfflineAdmin
· 19.05.2017 05:57
По сути главное чтоб все было продумано и работало нормально, ну а как именно не так важно.

Alex
Offline
· 18.05.2017 16:57
поставил 9-ку, но как то не нравится она мне

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

Гости:
» [Ваш IP] 23:18:07
/Статьи
» 46.161.63.232 23:18:01
/Логин
» 164.132.161.68 23:17:57
/Поиск
» 51.255.71.122 23:17:19
/Поиск
» Yahoo [Bot] 23:17:17
/moddb/error.php
» 37.215.19.14 23:17:07
» 217.182.132.59 23:17:03
/Поиск
» 51.255.65.60 23:16:41
/Поиск
» 51.255.65.19 23:16:27
/Поиск
» 217.182.132.155 23:16:25
/Поиск
2 - не показано

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

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

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