Azotirovanie.ru

Инженерные системы и решения
4 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Создание шаблона для Joomla 3: верстка из HTML макета

Создание шаблона для Joomla 3: верстка из HTML макета

Подготовка собственного шаблона для Joomla — дело не из простых, поэтому, чтобы не усложнять ещё больше, в качестве дизайна я использую простейший макет — это позволит нагляднее объяснить принцип создания тем, не отвлекаясь на CSS.

Исходный файл

Итак, для примера за основу я возьму следующий код.

Заготовка шаблона

Структура шаблона

Создайте в любом удобном месте папку с будущей темой и назовите её, как угодно (у меня и тема, и папка будут называться test). Минимальный набор файлов и папок шаблона таков.

  • css — директория со стилями шаблона.
  • template.css — файл внутри каталога css, который будет содержать каскадные таблицы стилей. В больших шаблонах файлов *.css в папке гораздо больше.
  • index.php — собственно, сам шаблон.
  • templateDetails.xml — наиважнейший и обязательный файл, он содержит описание темы оформления.

Такова минимальная комплектация темы, папка с вашим шаблоном должна содержать всё перечисленное.

Структура же среднестатистического шаблона дополняется следующими элементами.

  • images — папка с изображениями (логотип, фон, вставки и т. д.).
  • language — директория локализации (языки темы оформления).
  • component.php — страница печати.
  • error.php — страница вывода ошибок.
  • favicon.ico — иконка сайта (отображается в браузере на заголовке вкладки слева от названия ресурса).
  • template_preview.png — скрин шаблона размером 640×480, который используется для предпросмотра темы в административной панели Joomla.
  • template_thumbnail.png — тоже превью-картинка, но уже поменьше — 206x150px.
  • Внутри папок рекомендуется размещать файлы-заглушки index.html с кодом <html><body bgcolor=»#FFFFFF»></body></html>, однако на практике создатели многих шаблонов правило игнорируют.

Теперь перейдём от структуры к содержимому файлов.

Описание шаблона

Святая святых тем оформления Joomla — файл templateDetails.xml. Откройте его в каком-нибудь из специализированных редакторов (например, Notepad++) и сохраните нижеследующий код.

— задаём тип документа и кодировку чтобы скрипт знал, как обрабатывать файл.

— служебная информация для браузера и CMS.

— на основании данной строки Joomla, в частности, делает вывод, что это именно шаблон, а не плагин, модуль или компонент и понимает, для какой версии движка он предназначен.

name — содержит название темы. Все остальные элементы секции <extension> являются необязательными.

creationDate — дата создания.

author — в этом блоке можно указать автора темы оформления.

authorEmail — почта для связи.

authorUrl — сайт разработчика.

Читайте так же:
Счетчик моточасов мтз схема

copyright — информация об авторском праве.

license — правила распространения шаблона.

version — версия темы.

description — краткое текстовое описание шаблона.

files — в этой секции перечисляются все файлы и папки, находящиеся в корневом каталоге темы. Отсюда Joomla берёт информацию о том, какие файлы копировать на сервер.

positions — здесь располагаются сведения о позициях для вывода модулей. Как мы помним, компоненты замещают содержимое, плагины реагируют на события и, как правило, выводят контент по строчке кода, а модули отображают данные в специально отведённых местах. Секция position эти места и определяет. У нас в шаблоне будет две позиции — top и footer.

Файл templateDetails.xml может содержать множество дополнительных секций, мы же в своём шаблоне ограничимся описанными.

Таблицы стилей

В файл template.css, который находится в папке css темы оформления, вставьте соответствующий код из HTML-файла шаблона.

Пояснять содержимое не буду — для этого есть соответствующий справочник.

Шаблон страницы

Осталось оформить сам шаблон страницы — отредактировать файл index.php, добавив в него такой код.

Основную часть кода составляет знакомый нам по этому справочнику HTML. Прокомментирую неизвестные строки.

defined(‘_JEXEC’) or die; — безопасность Joomla, строка защищает от прямого доступа к файлу.

<jdoc:include type=»head» /> — определяет метаданные, скрипты, стили.

<jdoc:include type=»modules» name=»top» style=»xhtml» />— позиция для вывода первого модуля.

<jdoc:include type=»message» /> — выводит сообщения об ошибках и системные уведомления.

<jdoc:include type=»component» /> — отображает основной контент страницы.

<jdoc:include type=»modules» name=»footer» style=»xhtml» /> — вывод второй позиции для отображения данных из модуля.

Упаковка и установка темы

В принципе это весь минимум, который нужен, чтобы создать работоспособный шаблон. Дальше его остаётся только запаковать в архив, установить и проверить.

Запакуйте содержимое папки test любым архиватором в ZIP-файл, чтобы структура в корне архива была такой, как на рисунке ниже.

Упаковка шаблона архиватором

Созданный шаблон устанавливается, как и любой другой (подробнее об инсталляции читайте здесь).

Когда Joomla сообщит о том, что тема установлена успешна, назначьте её шаблоном по умолчанию, щёлкнув звёздочку в строке test менеджера шаблонов.

Установка темы по умолчанию

Теперь можно проверить, работает ли тема оформления. Для этого достаточно просто открыть сайт.

Проверка работоспособности темы

В шаблон добавлено две позиции для вывода модулей. Чтобы просмотреть их, нужно перейти по адресу http://сайт/index.php?tp=2, предварительно включив отображение позиций.

Чтобы включить показ, в панели управления движком откройте Расширения -> Менеджер шаблонов, в правом верхнем углу появившейся страницы нажмите кнопку Настройки, щёлкните Включено в области Просмотр позиций модулей на следующей странице и нажмите Сохранить.

Читайте так же:
Биола лазерный анализатор агрегации тромбоцитов со счетчиком тромбоцитов

Настройка менеджера шаблона

Теперь, когда вы перейдёте по адресу http://сайт/index.php?tp=2 (в моём случае это http://test1.ru/index.php?tp=2), то увидите местоположение позиций.

Местоположение позиций шаблона

Таков принцип создания шаблонов для Joomla. Что касается усложнения в плане дизайна — для разработки более сложных тем оформления рекомендую почитать официальную документацию Joomla и её форум.

Html счетчики для joomla

RSS

Новоя версия компонента SM FAQ 1.7.3

Вышел очередной релиз компонента SM FAQ 1.7.3.

В этом релизе не было добавления нового функционала. Просто добавлена поддержка Joomla 3 версии.

Обратите внимание, что данная версия работает начиная с Joomla 2.5.6.

Используем Eclipse как среду разработки для Joomla

Eclipse JunoВ данной теме я постараюсь объяснить как настроить и подготовить Eclipse для разработки PHP приложений, в том числе и расширений для Joomla. Существует множество различных сред разработки (IDE) для PHP разработчиков, самая популярная, наверное, является PhpStorm, разработанный компанией JetBrains. Но он является коммерческим продуктом. В отличие от него Eclipse является бесплатным продуктом и предоставляет практически те же возможности. что и PhpStorm.

Новоя версия компонента SM FAQ

Что нового в 1.7.0?

  • Добавлены различные вариации вывода вопросов в категории, в том числе отображение вопросов как ссылки;
  • Добавлен выбор типа автора и ответившего на вопрос Логин/Имя пользователя;
  • Добавлена версия для печати;
  • Добавлена поддержка контент плагинов в ответе;

Тестирование CMS Joomla

Unit-Test

С начала выхода Mambo до сегодняшнего дня, Joomla! постоянно менялась и расширяла функционал. С момента выхода Joomla! 1.5, качество кода и удобство работы с системой изменилось в лучшую сторону, что так же можно наблюдать и версии 2.5. Переезд на GitHub облегчило работу разработчикам, можно постоянно наблюдать изменения и вносить свой вклад в дальнейшее развитие системы. Теперь центр внимания все больше и больше падает на следующий логический шаг — Автоматизированные тесты.

Создание пакета расширений для Joomla

В Joomla есть тип расширения Package (Пакет), предназначенный для упаковки различных расширений. Бывают ситуации, когда расширение может состоят из нескольких типов расширений, например, для административной части нужен компонент, а для лицевой модуль.

Обновление блога

UpdateЯ, наконец, созрел и выделил время для обновления блога) Началось все с банального переезда с Joomla 1.5 на 2.5 и потянуло за собой кучу разных проблем.

Читайте так же:
Какой еще подходит пульт счетчику с пультом

Joomla 2.5.4 — релиз безопасности

Joomla 2.5

Для загрузки стал доступен релиз безопасности Joomla 2.5.4. В этом релизе было исправлено 2 ошибки безопасности низкого уровня.

3 новых полезных класса в Joomla 2.5

В платформе Joomla 11.3 разработчики добавлил несколько полезных новых классов для разработчиков. Рассмотрю некоторый из них — JGrid (для построения HTML таблиц), JWebClient (для получения информации о клиенте, особенно полезен для мобильных устройств) и JImage (для работы с изображениями).

Joomla 2.5 Стабильный релиз

joomla_25Для загрузки стал доступен новый стабильный релиз Joomla 2.5. Версия 2.5.0 является следующим обновлением после 1.7.x. Обратите внимание, что разработчики пропустили версии между 1.7.х и 2.5.х. Данный релиз будет поддерживаться в течении длинного периода (не менее 18 месяцев).

Релиз Joomla 2.5 RC 1

joomla_25Для загрузки стал доступен первый релиз кандидат Joomla 2.5. В этом релизе было исправлено около 317 ошибок с момента выхода Joomla 1.7.3.

Html счетчики для joomla

Vinaora Visitors Counter — довольно удобный и симпатичный счетчик посещений, который можно легко установить на сайт под управлением Joomla.

Счетчик устанавливается в виде модуля и плагина стандартным образом. Основные настройки делаются через свойства модуля Vinaora Visitors Counter. В свойствах плагина ничего настраивать не нужно, единственное, что нужно для работы счетчика — плагин должен быть разрешен (enabled). После установки счетчик сразу начинает работать и будет отображаться на сайте. К сожалению, Vinaora Visitors Counter не позволяет воспользоваться встроенной статистикой сайта, и ведет собственную базу статистики посещений.

Для того, чтобы Vinaora Visitors Counter был русифицирован, лучше сразу скачать и установить русский пакет, см. ссылку [1]. Если был ранее установлен старый (английский) Vinaora Visitors Counter, то его предварительно нужно удалить.

[Обзор опций Vinaora Visitors Counter]

Опции счетчика настраиваются через админку Joomla -> Расширения -> Модули -> Vinaora Visitors Counter. Первое, что надо настроить — Положение и Порядок — это определяет место отображения статистики. Возможно Вы также захотите поменять места (страницы), где счетчик виден, а где нет. Это делается через Привязку к меню. По умолчанию счетчик виден на всех страницах. Например, чтобы оставить счетчик только на главной странице, нужно в пункте настроек Привязка к меню -> Меню -> поставить радиокнопку на Выбрать из списка, и в списке пунктов меню выбрать только строку Главная.

Читайте так же:
Счетчик банкнот cassida xenon

Можно поиграться со стилями отображения счетчика, типом иконок, и выбрать тот вид, что больше по душе. Самая главная настройка — нужно выбрать текст для счетчиков Сегодня, Вчера, За эту неделю, За неделю (в этом пункте имеется в виду за 7 последних дней), За этот месяц, За месяц (в этом пункте имеется в виду за 30 последних дней), Все дни. В соответствующие поля нужно вбить русский текст, который будет объявлять счетчик. Если какой-то из счетчиков не нужен, в соответствующее поле нужно ввести 0.

Важна также опция Нулевая статистика — если она выбрана как Да, то счетчики с нулевым значением показаны не будут, и начнут показываться только тогда, когда примут значение, отличное от 0.

Также вбейте русский текст в поля Сейчас на сайте и IP гостя и прочие поля. Если поля не нужны, то введите в них 0.

[Как убрать рекламный линк внизу счетчика Vinaora Visitors Counter]

Идем к файлу /modules/mod_vvisit_counter/tmpl/default.php копируем его, открываем, ищем 162 строку:

VinaoraVisitorsCounter-remove-link01

Тупо комментируем эти строки:

VinaoraVisitorsCounter-remove-link02

[Ошибка «Fatal error: Allowed memory size of . bytes exhausted . in mysql.php on line 462»]

Лечится только переустановкой Vinaora Visitors Counter 2.0, при этом статистика начинает накапливаться заново. Такое поведение замечено на Joomla 1.5, возможно что в новых версиях Vinaora Visitors Counter ошибка исправлена. Скорее всего ошибка связана с переполнением глобального счетчика посещений.

Собираем статистику посещений. Расширения для Joomla

Владельцы многих сайтов хотели бы подробно изучить свою аудиторию. Откуда приходят (страны, IP), каков возраст посетителей, как долго они проводят на сайте времени, какие страницы открывают и так далее. Подобная информация может быть полезна для оценки эффективности работы других расширений. Например, вы можете установить такой плагин для Joomla, как niceText, и проследить за тем, как долго времени проводят на страницах вашего сайта пользователи после такого изменения (измерения показывают, что приятный, красивый текст удерживает читателя надолго).

Статистика посещений без специальных расширений

В общем-то, самые важные статистические сведения предоставляют разнообразные счётчики, предоставляемые Интернет-сервисами. Например, весьма популярным и информативным является инструмент от LiveInternet. Здесь есть практически всё – количество посетителей, число прочитанных страниц, глубина просмотра, регионы России и мира и т.д. Но вот проанализировать другую информацию они не в состоянии, да и это не является главной их задачей.

Читайте так же:
Счетчик лет между датами

А что делать, если необходимо узнать, как часто к вам приходят поисковые роботы, или какие браузеры используются для просмотра страниц. Ещё интересно, какие статьи читают чаще всего. Подобная информация полезна для анализа эффективности применения инструментов, задачей которых является уменьшение времени индексации и увеличении числа посетителей. Они также могут дать ответ на вопросы по разработке ядра сайта.

Таким образом, нам нужен инструмент для подобных измерений. Попробуем проанализировать основные расширения для Joomla, которые способны на решение таких задач.

Расширение JoomlaStats

Для начала работы необходимо установить com_joomlastats. Его работа должна быть активирована. В руководстве к компоненту указано три метода активации. Самый простой вариант предусматривает установку модуля mod_jstats_activate. После этого можно собирать статистику. Какую информацию предоставляет расширение JoomlaStats?

  • Количество посещений за год.
  • Статистика по ключевым словам.
  • Статистика приходивших роботов.
  • Посетители по странам.
  • Поисковые машины.
  • Браузеры.
  • Операционные системы.

Можно установить отдельные компоненты, которые будут собирать только какой-то один вид информации (например, можно собирать только посещения поисковых роботов). Тем самым вы уменьшите нагрузку на ядро CMS и размер базы данных. Дело в том, что каждый посетитель заставляет срабатывать скрипт, который заносит в базу информацию. Для высоконагруженных сайтов устанавливать JoomlaStats не рекомендуется, так как это значительно затормозит их работу.

Существуют и другие компоненты для Joomla. Но некоторые из них являются несвободными, а какие-то уязвимыми или не работающими в последней версии 1.5.

Встроенная статистика в Joomla

В ядре CMS уже есть небольшой инструмент для сбора информации:

  • Число пользователей.
  • Количество размещённых статей.
  • Просмотры материалов.

Список слишком мал для того, чтобы делать какие-то выводы.

Собираем статистику с помощью хостера

Вся статистика ведётся из записей в логах посетителей серверов. Поэтому многие хостинговые компании, чтобы уменьшить нагрузку на сервера, предоставляют клиентам информацию по посетителям. Кстати, эта статистика будет самой точной и информативной, ведь ведёт её не какой-то внешний сервис (работа которого вами не оплачивается и не обязывает никого делать это), а непосредственно сам объект посещения – сервер. Поэтому проверьте у себя в аккаунте, предоставляют ли инженеры хостинговой компании такую статистику и если предоставляют, то воспользуйтесь лучше ею.

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector