Эта статья требует дополнения и корректировки. Не стесняйтесь её править :)
#1. Общие сведения
В папке skins находятся файлы скина сайта, определяющие, как будут выглядеть отдельные элементы сайта.
Фактически, внешний вид сайта зависит главным образом от следующих файлов:
- header.tpl - html верхней части сайта (header)
- footer.tpl - html нижней части сайта (footer)
- skin.css - CSS-файл скина
остальные файлы задают отображение блока между хедером и футером и, как правило, при создании скина копируются из дефолтного скина Cotonti.
#2. Назначение файлов .tpl
- header.tpl - верхняя часть шаблона (шапка), используется во всех шаблонах
- footer.tpl - нижняя часть шаблона (подвал), аналогично
- admin.tpl - шаблон отображения адинистративной части движка
- adminqv.tpl - аналогично
- admin.banlist.inc.tpl - аналогично
- admin.bbcode.inc.tpl - аналогично
- admin.cache.inc.tpl - аналогично
- admin.comments.inc.tpl - аналогично
- index.tpl - шаблон главной страницы сайта
- news.tpl - шаблон вывода новостей, часть шаблона index.tpl
- forums.editpost.tpl - шаблон с формой редактирования сообщения в форуме
- forums.newtopic.tpl - шаблон с формой для создания новой темы форума
- forums.posts.tpl - шаблон с развёрнутой темой форума
- forums.sections.tpl - шаблон с разделами форума
- forums.topics.tpl - шаблон со списком тем в разделе форума
- list.group.tpl - шаблон с группами списков статей
- list.tpl - шаблон списка статей
- page.add.tpl - шаблон с формой для создания новой статьи
- page.edit.tpl - шаблон с формой редактирования статьи
- page.tpl - шаблон отображения статьи
- ratings.tpl - шаблон отображения рейтинга статьи, часть page.tpl
- comments.tpl - шаблон отображения комментариев к статье, часть page.tpl
- pfs.tpl - шаблон отображения файлового архива
- pfs.view.tpl - шаблон всплывающего окна для показа изображения из файлового архива
- pm.send.tpl - шаблон формы для создания нового личного сообщения
- pm.tpl - шаблон отображения личных сообщений
- plugin.tpl - шаблон для отображения результата работы различных плагинов
- polls.tpl - шаблон всплывающего окна с результатами опроса и списком всех опросов
- popup.tpl - шаблон всплывающего окна
- message.tpl - шаблон системных сообщений
- users.auth.tpl - шаблон формы авторизации пользователя
- users.details.tpl - шаблон отображения профиля пользователя
- users.edit.tpl - шаблон для редактирования профиля пользователя администратором (точно не помню назначение этого шаблона :) )
- users.profile.tpl - шаблон формы для редактирования личного профиля пользователя
- users.register.tpl - шаблон формы регистрации нового пользователя
- users.tpl - шаблон списка всех пользователей
#3. Опциональные .tpl файлы (по умолчанию не существуют но могут быть созданы для модификации оформления конкретных разделов)
- list.cat.tpl - шаблон списка статей конкретной категории
- list.group.cat.tpl - шаблон с группами списков статей конкретной категории
- page.cat.tpl - шаблон отображения статьи для определеннной категории
- page.add.cat.tpl - шаблон с формой для создания новой статьи в конкретную категорию
- page.edit.cat.tpl - шаблон с формой редактирования статьи для конкретной категории
- forums.posts.fcat.forum_id.tpl
- forums.topics.fcat.forum_id.tpl
- forums.editpost.fcat.forum_id.tpl
- forums.newtopic.fcat.forum_id.tpl
- users.banned.tpl
- users.inactive.tpl
- plugin.standalone.plug.tpl - шаблон для отображения результата работы указанного плагина
#4. Другие файлы скина
- skin.css - основной CSS-файл скина
- skin.lang.lang.php - языковой файл
- skin.php - служебный файл скина
- skin.readme.txt - правовая и авторская информация скина
Папка
img - в этой папке хранятся все графические элементы скина.
____________________________________________________
*
skin - код скина, тоесть непосредственно название скина
lang - код языка (Например: "en"-английский или "ru" - русский)
plug - код (имя) плагина
cat - код категории (Например: "articles" или "news")
fcat - код категории форума
forum_id - код (номер) конкретного форума
Проблемы у новичков начинаются от сложной инсталяции и заканчиваются конечно главной проблемой - скинами. Для таких людей мы сделали полностью автоматический инсталятор и его скоро можно будет скачать. Что касается скинов, то для них нужен либо универсальный шаблон, который можно буде легко изменять вставляя картинки, действуя согласно простой и понятной инструкции, либо легкий и понятный встроенный редактор главных страниц шаблона. В противном случае без скинов данный движок будет пользоваться весьма ограниченным спросом. И все идеи, которые в нем будут применены, будут служить тем, кто будет применять это для создания платных движков.
Для изменения скинов явно не хватает и значений условных операторов, а также того, на какой станице они отображаются, а на какой нет. В этом плане надо брать пример с того же Ucoz или других движков, использующих условные операторы. В противном случае на изучение движка уходит слишком много времени, а это людей не очень радует.
надо дописать в ман, что css-скин для textboxer'a теперь ушол в пустоту, и как я понял
юзается markItUp Editor, оформление коего, по спецификации проекта, теперь в самом [skinname].css
очень серьёзную проблему для меня составляет multibyte (aka mbstring php plug), из-за которой до сих пор думаю, переходить ли на cotonti, тем более что мной было услышано в недрах neocrome.ru, что поддержки UTF-8 Microsoft в дальнейшем планирует не оказывать.. =(((( Вот и думай, как чо куда. Как едиственный опт. вариант возникает мысль сделать mutli-encode сайт, как отоброжалка писем на mail.ru например, или ripn.net.. (внизу слева кнопки, только там koi8r..)
Сто раз поддерживаю все вышесказанное. Непросто осваивать эти темы (...