Как устроены шаблоны (темплейты) DataLife Engine: файловая структура

 
 

На примере шаблона Default для DLE 11.1 (UFT-8) я рассмотрю следующие вопросы:

  1. Структура папок шаблона (или же "темплейта" от английского "template")
  2. Назначение файлов в его папках
  3. Рекомендации тем, кто создаёт свой собственный шаблон


В описании папок и файлов некоторые элементы могут быть без комментариев - со временем я постараюсь дополнить эти пропуски. 


Структура папок шаблона и назначение папок и файлов


Стандартный шаблон Default состоит из:

  • foldercss - основные таблицы стилей


  • folderdleimages - папка "системных" картинок


  • folderimages


  • folderjs


  • foldermodules - элементы шаблона, которые вы в первую очередь захотите отредактировать, если будете использовать этот шаблон на своём сайте

  • .htaccess - запрещает просмотр этой папки в браузере

  • addcomments.tpl - блок добавления комментария к нокости

  • addnews.tpl - блок добавления новости на сайте (для добавления в админпанели отдельного шаблона нету)

  • attachment.tpl - информация о прикреплённом к новости файле (ссылка, количество загрузок, размер файла и т.д)

  • comments.tpl - блок отображения комментариев к новости

  • feedback.tpl - форма обратной связи

  • frame.css - внезапно, стили для всплывающих окошек на странице (загрузка файлов, личные сообщения и т.д.)
  • fullstory.tpl - шаблон отображения полной новости (тоесть, той, что на отдельной странице)
  • info.tpl - информационный блок ("по данному адресу публикаций не найдено" и все подобные)
  • informer.tpl - пример шаблона RSS-информера
  • login.tpl - форма логина пользователя
  • lostpassword.tpl - форма восстановления пароля
  • main.tpl - самый главный шаблон - страница
  • navigation.tpl - "пагинация", тоесть переключение между страницами категорий, если таких страниц больше одной
  • offline.tpl - используется для вывода информации о том, что сайт временно отключён (в оффлайне)
  • pm.tpl - отображение личных сообщений
  • poll.tpl - блок голосования, который можно встроить в публикацию
  • preview.css - стили для всплывающего окошка с превью редактируемой новости
  • preview.tpl - шаблон превью редактируемой новости
  • print.tpl - шаблон версии для печати
  • profile_popup.tpl - всплывающее окошко профилья пользователя
  • registration.tpl - форма регистрации
  • relatednews.tpl - блок похожих новостей
  • search.tpl - блок поиска
  • searchresult.tpl - блок результатов поиска
  • shortstory.tpl - краткая новость (выводится на странице категории или на главной)
  • speedbar.tpl - спидбар, хотя во всём мире это блок "хлебных крошек" (breadcrumbs)
  • splitnewsnavigation.tpl - выводит ссылки на страницы новости, если она была на них разбита
  • static.tpl - вывод статичной страницы
  • static_print.tpl - версия статичной страницы для печати
  • stats.tpl - статистика сайта
  • tagscloud.tpl - облако тегов
  • topnews.tpl - блок популярных новостей
  • userinfo.tpl - блок информации о пользователе
  • vote.tpl - блок голосования в сайдбаре


Рекомендации тем, кто создаёт собственный шаблон

  1. Не используйте кириллицу, пробелы и вообще что-либо не алфавитно-цифровое в названии шаблона - иначе потратите время, выясняя, почему не работает рейтинг новостией, и прочие аджаксовые примочки
  2. Старайтесь стили держать в папках для стилей, скрипты - в папках скриптов и так далее по аналогии
  3. Не забывайте положить в каждой папке шаблона по файлу .htaccess, запрещающему просмотр папки (пример можете взять в любом стандартном шаблоне)
  4. Не забудьте проверить, что у вас готовы и лежат на своих местах все файлы из корневой папки шаблона (иначе когда-нибудь вы узнаете, что в вашем шаблоне не работает вывод результатов поиска, или нет голосований)
  5. Все элементы шаблона, которые 100% будут редактироваться при использовании на реальном сайте лучше сразу вынести в отдельную папку, такую как modules.
  6. Заглядывайте на мой сайт периодически - я буду писать ещё про шаблоны :)
0
Добавить комментарий

Оставить комментарий

    • bowtiesmilelaughingblushsmileyrelaxedsmirk
      heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
      winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
      worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
      expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
      disappointedconfoundedfearfulcold_sweatperseverecrysob
      joyastonishedscreamtired_faceangryragetriumph
      sleepyyummasksunglassesdizzy_faceimpsmiling_imp
      neutral_faceno_mouthinnocent