Создание шаблона Joomla за 6 шагов. Шаг 1.

Начнем создание шаблона для CMS Joomla 1.6.

Файлы, которые входят в шаблон

При конструировании собственного шаблона нужно скоординировано создать несколько папок и файлов, которые необходимы для его работы. Все файлы размещаются в директории с именем шаблона  в папке /templates/ в каталоге, в котором установлена Joomla.  Например, если у вас есть два шаблона, один из которых называется Element, а второй Voodoo, то их папки будут выглядеть  следующим образом:

/templates/Voodoo
/templates/Element

Обратите внимание на то, что имя папки и шаблона должны быть одинаковыми. Названия чувствительны к регистру символов (Voodoo и voodoo - разные имена) и в них не должно быть пробелов.

Для нашего шаблона мы будем использовать имя RusellerSimple. Соответственно его каталог будет выглядеть как /templates/RusellerSimple.

В состав шаблона обязательно должны входить два файла, templateDetails.xml и index.php:

/RusellerSimple/templateDetails.xml
/RusellerSimple/index.php

Данные файлы используются ядром Joomla.

Первый файл (templateDetails.xml) является описанием шаблона в XML формате. Он содержит метаданные, которые указывают Joomla имя автора, права использования, файлы и различные данные, необходимые для работы шаблона. Информация используется при установке шаблона в систему.

Второй файл (index.php) служит для генерации страниц.

Почти все шаблоны используют дополнительные файлы, хотя их наличие не является обязательным:

/RusellerSimple/template_thumbnail.png
/RusellerSimple/params.ini
/RusellerSimple/css/template.css
/RusellerSimple/images/logo.png

/RusellerSimple/template_thumbnail.png - снимок страницы шаблона (обычно уменьшается до размера 140х90 px), который после установки становится доступным для просмотра в "Менеджере шаблонов".

/RusellerSimple/params.ini - текстовый файл, который хранит значения различных параметров, используемых в шаблоне.

/RusellerSimple/css/template.css - файл стилей CSS шаблона. Расположение папки и имя файла можно изменять, однако его надо задать в файле index.php. В последующих уроках вы увидите, что очень выгодно иметь несколько файлов стилей.

/RusellerSimple/images/logo.png - изображение, которое используется в шаблоне. Обычно все картинки помещают в одну папку (в нашем примере - /images). Названия файла и папки могут быть какими угодно.

 

templateDetails.xml

Файл templateDetails.xml действует как декларация, которая описывает все файлы и папки, которые входят в состав шаблона. Также в него включается информация описательного характера - имя автора, права использования, дата создания и так далее. Некоторые данные выводятся в "Менеджере шаблонов". В нашем примере используется такой XML файл:

<?xml version="1.0" encoding="utf-8"?>
	<!DOCTYPE install PUBLIC "-//Joomla! 1.6//DTD template 1.0//RU"
	"http://www.joomla.org/xml/dtd/1.6/template-install.dtd">
	<install version="1.6" type="template">
<name>RusellerSimple</name>
<creationDate>09/07/11</creationDate>
<author>Сергей Фастунов</author>
<authorEmail>test.ruseller@gmail.com</authorEmail>
<authorUrl>http://www.ruseller.com</authorUrl>
<copyright>Copyright (C) 2011 Евгений Попов</copyright>
<license>GPL</license>
<version>1.0.0</version>
<description>Первый шаблон серии уроков "Создание шаблонов для Joomla"</description>
<files>
<filename>index.php</filename>
<filename>templateDetails.xml</filename>
<filename>params.ini</filename>
<folder>images</folder>
<folder>css</folder>
</files>
<positions>
<position>breadcrumbs</position>
<position>left</position>
<position>right</position>
<position>top</position>
<position>footer</position>
<position>debug</position>
</positions>

<config>
<fields  name="params">
<fieldset  name="basic">
<field
name="colorVariation"
type="list"
default="blue"
label="Вариант цвета"
description="Основной цвет шаблона">
<option
value="blue">синий</option>
<option
value="red">красный</option>
</field>
</fieldset>
</fields>
</config>
</install>

Давайте посмотрим, какое значение имеют некоторые строки:

  • <install version="1.6" type="template"> - данная директива является командой для инсталлятора. Опции указывают, что устанавливается шаблон для Joomla версии 1.6.
  • <name>RusellerSimple</name> - определяет имя шаблона. Также оно используется для создания папки в каталоге шаблонов. Поэтому в нем должны содержаться только системные символы. Если вы создаете шаблон вручную, то имя его должно совпадать с именем папки шаблона в каталоге.
  • <creationDate>09/07/11</creationDate> - дата создания шаблона.
  • <author>Сергей Фастунов</author> - имя автора.
  • <authorEmail>test.ruseller@gmail.com</authorEmail> - адрес email автора.
  • <authorUrl>http://www.ruseller.com</authorUrl> - адрес сайта автора.
  • <copyright>Copyright (C) 2011 Евгений Попов</copyright> - информация о владельце прав использования шаблона.
  • <license>GPL</license> - вид лицензии на шаблон.
  • <version>1.0.0</version> - номер версии.
  • <description>Первый шаблон серии уроков "Создание шаблонов для Joomla"</description> - описание шаблона.
  • <files></files> - в данном разделе перечисляются файлы, которые используются в шаблоне. Для описания файлов используются два вида тегов <filename> и <folder>:
    <filename>index.php</filename>
    <filename>templateDetails.xml</filename>
    <filename>params.ini</filename>
    <folder>images</folder>
    <folder>css</folder>
    Тег <filename>  обрамляет имя файла, а <folder> - имя папки.
  • <positions></positions> - данный раздел описывает все доступные положения в шаблоне. Имена положений должны совпадать с тем, что определяется в файле index.php.
  • <config></config> - в данном разделе описываются параметры, которые используются в шаблоне. Например, в примере приводится задание параметров для изменения цветовой схемы шаблона.

 

index.php

Файл index.php представляет собой комбинацию кода PHP и HTML, которые полностью задают представление данных в шаблоне.

Рассмотрим критическую часть файла для создания правильного шаблона: директиву !DOCTYPE, которая находится в верхней части.

<?php
	/**
* @copyrightCopyright (C) 2011 Евгений Попов
* @licenseGPL
*/
defined('_JEXEC') or die;
$app = JFactory::getApplication();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

Самое первое выражение PHP просто выводит информацию об авторских правах  и лицензии, а также предотвращает непосредственный доступ к файлу.

Код $app = Jfactory::getApplication(); является вызовом функции, которая позволяет получить и использовать в шаблоне различные параметры Joomla (например, имя сайта).

Директива !DOCTYPE является фундаментальным компонентом веб страницы, которая указывает браузеру, как ее выводить. Она указывает, как браузер будет обрабатывать теги HTML и, что даже более важно, как будет интерпретироваться CSS (есть ли на странице устаревший код, содержится ли XML и так далее).

HTML существует в нескольких версиях, кроме того есть XHTML, который имеет несколько отличный синтаксис. Поэтому необходимо использовать директиву DOCTYPE, чтобы указать браузеру используемый стандарт.

Директива DOCTYPE должна быть расположена в первой строке, а путь к странице описания стандарта должен приводиться полностью. Например, браузер Internet Explorer 6 в случае ошибки распознавания стандарта переходит в режим обратной совместимости и начинает отображать страницу как Internet Explorer 4. 

Наш шаблон создается в расчете на использование в Internet Explorer 6 и далее. Поэтому очень важно соблюсти наличие директивы DOCTYPE в качестве первой строки генерированного HTML файла, чтобы в дальнейшем использовать как можно меньше ухищрений в коде.

За директивой DOCTYPE следует XML выражение:

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>" >

И за ним следует секция head:

<head>
<jdoc:include type="head" />
<link rel="stylesheet" href="<?php echo $this->baseurl?>/templates/system/css/system.css" type="text/css" />
<link rel="stylesheet" href="<?php echo $this->baseurl?>/templates/system/css/general.css" type="text/css" />
<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/css/template.css" type="text/css" />
</head>

Код <?php echo $this->language; ?> вытягивает из Joomla информацию об используемом на сайте языке и вставляет ее в код шаблона.

Код <jdoc:include type="head" /> вставляет в заголовок страницы развернутую информацию, которая устанавливается в настройках Joomla. Например, код заголовка страницы нашего шаблона будет выглядеть так:

<head> 
  <base href="http://joomla/index.php" /> 
  <meta http-equiv="content-type" content="text/html; charset=utf-8" /> 
  <meta name="robots" content="index, follow" /> 
  <meta name="keywords" content="" /> 
  <meta name="rights" content="" /> 
  <meta name="language" content="ru-RU" /> 
  <meta name="generator" content="Joomla! 1.6 - Open Source Content Management" /> 
  <title>Home</title> 
  <link href="/index.php?format=feed&amp;type=rss" rel="alternate" type="application/rss+xml" title="RSS 2.0" /> 
  <link href="/index.php?format=feed&amp;type=atom" rel="alternate" type="application/atom+xml" title="Atom 1.0" /> 
  <script src="/media/system/js/core.js" type="text/javascript"></script> 
  <script src="/media/system/js/mootools-core.js" type="text/javascript"></script> 
  <script src="/media/system/js/caption.js" type="text/javascript"></script> 
 
<link rel="stylesheet" href="/templates/system/css/system.css" type="text/css" /> 
<link rel="stylesheet" href="/templates/system/css/general.css" type="text/css" /> 
<link rel="stylesheet" href="/templates/RusellerSimple/css/template.css" type="text/css" /> 
</head>

Большая часть информации заголовка генерируется "на лету" и соответствует тому, какой материал выводится в текущий момент.

Последние строчки в разделе заголовка нашего шаблона предназначены для генерации ссылок на страницы стилей CSS:

<link rel="stylesheet" href="<?php echo $this->baseurl?>/templates/system/css/system.css" type="text/css" />
<link rel="stylesheet" href="<?php echo $this->baseurl?>/templates/system/css/general.css" type="text/css" />
<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/css/template.css" type="text/css" />

Первые два файла, system.css и general.css, содержат общие стили для Joomla. А последний, является файлом стилей шаблона, который мы назвали template.css. Код <?php echo $this->template ?> возвращает путь к текущему шаблону. Такое использование позволяет сделать наш код более универсальным. При создании следующего шаблона можно будет просто скопировать туда строку и код будет работать правильно.

CSS шаблона может включать сколько угодно файлов. Например, для задания различных стилей для различных браузеров или для разных сред вывода информации (на экран, напечатать, на мобильные устройства). Например, следующий код определяет использование дополнительного файла CSS для Internet Explorer 6 (в нашем простом шаблоне мы его не используем):

<!--[if lte IE 6]>
	<link href="templates/<?php echo $this->template ?>/css/ieonly.css"
	rel="stylesheet" type="text/css" />
<![endif]-->

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

<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/css/<?php echo $this->params->get('colorVariation'); ?>.css" type="text/css" />

А код HTML будет выглядеть следующим образом:

<link rel="stylesheet" href="/templates/RusellerSimple/css/red.css" type="text/css" />

 

Раздел body страницы шаблона

Итак, раздел заголовка страницы шаблона готов. Теперь можно приступить к созданию непосредственно тела.

Нужно вставить все выражения Joomla, код HTML и добавить модули. Для нашего примера код тела страницы будет выглядеть следующим образом:

<body>
	<?php echo $app->getCfg('sitename');?><br />
	<jdoc:include type="modules"  name="top" />
	<jdoc:include type="modules"  name="left" />
	<jdoc:include type="modules"  name="breadcrumbs" />
	<jdoc:include type="component" />
	<jdoc:include type="modules"  name="right" />
	<jdoc:include type="modules"  name="footer" />
	<jdoc:include type="modules"  name="debug" />
</body>

Модули должны соответствовать тому, что было описано в templateDetails.xml. Если запустить наш шаблон, то сайт с тестовым наполнением будет выглядеть следующим образом:

Вид шаблона

В коде используются команды Joomla.

Код <?php echo $this->template ?> вставляет в код страницы информацию об имени сайта.

Выражение jdoc используется для вставки в код HTML модулей или компонентов.

Для вставки вывода информации компонента, который определяется связанным пунктом меню, используется код <jdoc:include type="component" />.

Для вставки модуля используется код <jdoc:include type="modules" name="right">. Данная строка генерирует код HTML всех модулей, которые размещены в позиции "right". Порядок следования модулей определяется в соответствии со значениями "Порядок", которое можно установить в "Менеджере модулей".

 

Установка шаблона

В Joomla версии 1.6 недостаточно просто скопировать файлы шаблона в папку /templates. Нужно еще и провести поиск и установку модуля. Выполняются данные операции в "Менеджере расширений" на закладке "Поиск".

Сначала нажимаем кнопку "Найти" (файлы шаблона уже должны быть скопированы в папку /templates). Когда Joomla завершит поиск, нужно выбрать найденный шаблон и нажать кнопку "Установить". После завершения установки можно переходить к другим панелям для конфигурации системы с новым шаблоном.

Установка шаблона

sourse

 

Анонс

На следующем шаге мы подключим стили CSS к нашему шаблону.

Данный урок подготовлен для вас командой сайта ruseller.com
Источник урока: net.tutsplus.com/tutorials/site-builds/create-a-template-with-joomla-step-by-step/
Перевел: Сергей Фастунов
Урок создан: 19 Июня 2011
Просмотров: 227691
Правила перепечатки


5 последних уроков рубрики "Joomla!"

или авторизуйтесь, чтобы добавлять комментарии, оценивать уроки и сохранять их в личном кабинете
  • 20 Июня 2011 10:43
    Алексей Курпачёв
    КРуто!
  • 20 Июня 2011 11:34
    xcreotiff
    Уже Джумал 1.6 вышла, а вы все на 1 сидите.
    • 20 Июня 2011 12:26
      deburger
      Вы это к чему?
    • 2 Декабря 2011 04:50
      SeriyVolk
      На вкус и цвет ..... А Вы себе видео карты тоже сразу меняете как только производитель выбрасывает на рынок новые модели???
  • 20 Июня 2011 12:12
    Александрович
    Для модулей можно ещё один атрибут добавить style=""
    <jdoc:include type="modules" name="left" style="xhtml" />
    Принимает параметры xhtml, none, rounded, table, horz, outline Здесь подробнее описано, внизу есть примеры: http://docs.joomla.org/Customising_the_way_modules_are_displayed
  • 20 Июня 2011 12:27
    deburger
    Неплохое начало, если до конца планка удержится - будет "вери гуд"
  • 20 Июня 2011 16:54
    Евгений Забродский
    Люди сначала внимательно читайте, а потом уже авторов обижайте.
  • 20 Июня 2011 19:24
    ducks19
    Интересно выхода версии 1.6 ждали около года, а может и больше, а тут за пол года уже версию 1.7 собрали?!
    • 20 Июня 2011 20:23
      WI_Wind
      Версию 1.6 можно назвать "тестовой" или "переходной", на ее основе будет построен 1.7. При этом после выхода 1.7 основными версиями будут joomla! 1.5 и joomla! 1.7. А поддержка 1.6 закончится в конце этого года.
      • 20 Июня 2011 22:52
        gritsevdsup
        Да даже больше можно сказать, поддержка 1.6 закончится в августе этого года. Вышедшая недавно альфа 1.7 вроде как доступна для тестирования. P.S. В этот раз с переходом с 1.6 на 1.7 не будет таких сложностей как с 1.5: можно будет просто обновиться в админке. Будем надеяться, что также мало изменений будет и в шаблонах=)
        • 21 Июня 2011 10:07
          WI_Wind
          Тоже на это надеюсь. У меня на локальном компе стоят joomla 1.5, 1.6 и 1.7. Скоро 1.7 начну тестить!
          • 21 Июня 2011 13:08
            deburger
            ну вобще так обещали сделать. по-сути 1.7 основана на 1.6. 1.6 - промежуточная версия. стабильности надо ждать от 2.0 ))
            • 21 Июня 2011 15:20
              WI_Wind
              И что вам всем так нравится 2.0 ? Это пошла болезнь от Web 2.0 ? Лично я жду стабильности от 1.8 !!!
  • 21 Июня 2011 11:39
    drenls
    1.7 это таже 1.6 там практически никаких изменений нет
    • 21 Июня 2011 15:25
      WI_Wind
      Это сейчас различай нету. Этот Альфа выпуск был направлен на тестирование и доработку некоторых функций. А вообще главной целью 1.7 является отделение от платформы Joomla движка, на котором работает система управления и его разработка в качестве отдельного продукта (ну или что то в этом роде, я не очень хороший преводчик). Т.е. как я понял скоро мы увидим новый фреймворк!
  • 21 Июня 2011 11:44
    Artur Muradov
    Отличный урок! Всё сделал - работает, правда пришлось пое%№ся с русификацией
  • 21 Июня 2011 12:18
    Сергей Пупкин
    Прошу подсказать. Я хочу сделать разные стили для вывода контента. К примеру, основной стиль 3 колонки, при переходе на рубрику Х, становится две колонки, к примеру левая и сам текст. Стили у меня уже готовы, вот как мне подключить все это к <jdoc:include type="component" />, что с помощью суффиксов, я понимаю, но не могу допетрить с помощью какой функции это вывести в index.php
    • 22 Июня 2011 20:13
      gritsevdsup
      В вашем пример необходимо просто проставить, чтобы модули из ненужной на пункте X колонки отключались на этом пункте, а в самом index.php написать проверку на вывод модулей. Проверка пишется в двух местах: вокруг html ненужной колонки и в head-e чтобы можно было обратиться к css. Если проверка даст ответ, что модулей в колонке нет( а вы ведь это и проставляли) то проверка вокруг html убирает сам код,а в head-e обращаетесь к css и убираете ненужные отступы ну или как там у вассверстано. Скажу сразу, что это далеко не новичковский функционал и если что-то непонятно, то не переживайте=)
      • 22 Июня 2011 21:44
        Сергей Пупкин
        Спасибо за ответ, очень доходчиво, смысл понятен, что надо делать и как. Еще раз спасибо. Пошел воплощать в жизнь =)
  • 23 Июня 2011 20:32
    professor89
    Наконец то статья про шаблоны для joomla! Огромное спасибо!
  • 30 Июня 2011 15:39
    elik546
    Круто
  • 24 Ноября 2011 19:23
    qweewq
    Спасибо, хороший урок
  • 12 Января 2012 21:10
    illz
    Привествую, все сделал как написано в уроке, но шаблон не хочет устанавливаться, при поиске пишет: Не удалось загрузить XML-файл C:\xampp\htdocs\321/templates/RusellerSimple/templateDetails.xml XML: Start tag expected, '<' not found а при установке: Notice: Trying to get property of non-object in C:\xampp\htdocs\321\libraries\joomla\installer\adapters\template.php on line 45 Fatal error: Call to a member function attributes() on a non-object in C:\xampp\htdocs\321\libraries\joomla\installer\adapters\template.php on line 46 joomla 1.7 название я менял в хмл =В непомогло
  • 14 Января 2012 12:07
    Dgikar
    В начале, хочу сказать СПАСИБО за Вашу работу, и отдельно, за этот цикл уроков - "разжевали как для младенца", но, у меня возникло 3-и вопроса (раскидываю, т. к., при сохранении, выдало ошибку: "Строка содержит участок из многократно повторяющихся символов"): 1) Вы указали, как изменить цветовую схему из админки, а как предоставить возможность юзеру на страницах сайта изменить цветовую схему, да так, чтобы в следующий раз, когда юзер вернется на сайт, у него сайт открылся именно в той цветовой схеме, которую ранее выбрал для себя юзер?
  • 14 Января 2012 12:08
    Dgikar
    2) Попробовал в админке выбрать другую цветовую схему, и сохранил шаблон, но, в файл param.ini, ничего не записалось... Отчего так? CMOD на param.ini на запись разрешен. Сам файл на положенном месте...
  • 14 Января 2012 12:08
    Dgikar
    3) Касательно скрытия пустого модуля (это из другого урока - №6 - http://ruseller.com/lessons.php?rub=41&id=1179, но, решил спросить все вопросы в одном месте)... Я, к сожалению, пока не использую CSS сетку, и, лишь немного разбираюсь в РНР, поэтому не понял, как мне отключить генерацию кода модулей, если в них нет содержания... Вот пример моего модуля:
    <?php if ($this->countModules('TopMenu')) : ?>
    <div id="TopMenu" class="TopMenu">
    <jdoc:include type="modules" name="TopMenu" style="xhtml" />
    </div>
    <?php endif; ?>
    
    Подскажите, пожалуйста на примере моего кода... Заранее благодарю за ответы
  • 23 Января 2012 18:08
    Maxemqqa
    Только начинаю знакомится с версткой шаблонов под джумлу и вот щас 1 момент остается не понятным , я так понимаю что в шаблоне джумлы , в файле index.php , некоторые части html кода , заменяются на некие модули ( которые я так понимаю в дальнейшем можно редактировать через саму кмс ) , каждому модули присвается свое имя ... и в index.php мы их подключаем таким способом ( <jdoc:include type="modules" name="123" /> ) так оно ? (как я понимаю ) или всё же по другому устроено ?
  • 15 Февраля 2012 14:06
    4ertenok13
    Здравствуйте!Подскажите, пожалуйста, новичку всё тоже самое верно и для шаблонов под Джумлу 1.7?Я постаралась всё сделать так как описано, но при попытке установить в Дж. выходит такая ошибка
    Не удалось загрузить XML-файл Z:\home\localhost\www\Planetaludey/
    templates/gapuha/templateDetails.xml
    XML: Specification mandate
    value for attribute date 
    Что с этим делать?Заранее спасибо за "некинутые тапки" всем, кто хотел, но удержался))
  • 26 Февраля 2012 14:21
    IONEX
    Урок очень хорошо написан, спасибо! Возникли трудности с написанием шаблона под joomla 2.5.1. Сделал сайт, поместил в него контент, все работает. Однако при установке нового шаблона (шаблон на этапе готовности 3-го урока) перестало отображаться меню, при этом виден только текст категории. В чем может быть проблема?
  • 1 Апреля 2012 16:29
    DamianTrash
    Добрый день. Не совсем по теме, но думаю Вы мне сможете помочь. Нужно сделать мобильную версию сайта. Для этого нужно указать шаблон для мобильной версии. Это будет тот же шаблон, что и для компьютеров, но немного изменённый. Вопрос в следующем: как один и тот же шаблон установить 2 раза? Пробовал в файле templateDetails.xml изменить <name>Имя</name> и установить - не помогло. Заранее спасибо.
  • 18 Июня 2012 18:38
    wharin
    Failed loading XML file Z:\home\geraevent.com\www/templates/geraevent/templateDetails.xml XML: Input is not proper UTF-8, indicate encoding ! Bytes: 0xD8 0xE0 0xF0 0xE8
  • 1 Августа 2012 15:17
    explorers
    Установил шаблон Company Clean, а там одна колонка слева и основной текст по середине. Как мне добавить колонку справа и перенести туда форму входа. Спасибо.
  • 11 Апреля 2013 15:49
    VindDevil
    есть небольшая ошибка - в тексте написано: К
    од <?php echo $this->template ?> вставляет в код страницы информацию об имени сайта.
    а нужно:
     <?php echo $app->getCfg('sitename');?><br />
  • 16 Апреля 2013 14:06
    fluffy11
    =)
  • 22 Декабря 2013 22:00
    sevn81
    Евгений, спасибо! Хочу лично поблагодарить Вас за подробный видео-курс по CSS. Наверняка, тем, кто уже более-менее освоился в Joomla 3, будет интересно, как настраивать стили для выводимых модулей и контента, связанного с пунктом меню, с помощью параметра "style" в jdoc include: type="modules" или jdoc include: type="component". Не могли бы Вы осветить данную тему?
  • Комментарий удален
    • 20 Июня 2011 14:45
      saynez
      Для невнимательных, читайте сразу под заголовком "Начнем создание шаблона для CMS Joomla 1.6." И далее... И кстати на скриншоте видно, что используется версия 1.6.3
    • 20 Июня 2011 18:28
      СиротА
      seregin72, Вы бы молодой человек грамотно писать научились сначала, а уж потом свое мнение высказывали... Урок очень хороший, давно искал нечто подобное!
      • 18 Марта 2014 13:32
        photosimf
        не знаю туда попал или нет, если что извините. Сделал в ImageReady кусок блока(для эксперимента) Пример здесь-http://dashenyka.esy.es/ В чистом HTML сайте всё работает без проблем. В joomle работает с помощью модуля mod_flexi_customcode_v17 в модульной позиции. скрипт на странице форума тупит. Нужно что бы вся эта хрень(блок сердечек) была грамотно прописана в самом шаблоне и картинки тянулись с templates/шаблон/images Моя проблема, это не могу подключить скрипт. В файлах всё прописано, скрипт лежит тоже на своём месте. Если есть какие нибудь мысли, напишите...Шаблон свёрстан на скорую руку. Спасибо..
      • 19 Марта 2014 15:11
        photosimf
        почти разобрался. Со скриптом точно. пока отдельным файлом не делал а влепил его тупо в head. Валидатор уже на этот счёт не ругается. Хотя на странице форума всё равно тупит. c этим надо разбираться.Теперь осталось сделать мод.позицию(расписать все нужные файлы, это просто) и туда воткнуть этот блок. с путями до картинок проблем думаю тоже не будет. Всем спасибо. пока отбой...
^ Наверх ^