Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 24 Ответов
  • 9760 Просмотров
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
Написанный мной плагин выполняет несколько функций:
1) Реализация 'behavior.framework' и 'behavior.jquery' - возможность указать путь для загрузки из CDN ( рекомендуется )
2) Возможность расширить 'behavior.*' путем добавления файлов в определенную папку. Тоесть можно устанавливать пакеты типа file и полуqчать новые функции, такие как лайтбоксы, скроллеры, слайдеры и прочее прочее.
3)Возможность перекрыть дефолтные методы типа 'behavior.formvalidation', 'behavior.tooltips', 'behavior.keepalive' реализованные на jquery, тем самым безболезненно избавиться от мутулза.

CDN Яндекс :
Mootools (устаревшая версия, не тестировал): http://yandex.st/mootools/1.3.1/mootools.min.js
jQuery: http://yandex.st/jquery/1.7.1/jquery.min.js

CDN Google:
Mootools: https://ajax.googleapis.com/ajax/libs/mootools/1.4.5/mootools-yui-compressed.js
jQuery: https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js

Если у вас нет причин не загружать библиотеку с CDN, загружайте ее с Яндекса ( либо с Googleа - это ускорит загрузку сайта.

Пример. Мы хотим интергировать в свой сайт замечательный плагин Fancybox. Или Colorbox:
1) Ставим плагин htmlbehavior.
2) Ставим пакет типа file fancybox ( или colorbox)
3) Пишем в наших модулях/компонентах/шаблонах строчку инициализации -  JHtml::_('behavior.fancybox', 'a[rel="lightbox"]'), тем самым инициализируя фэнсибокс для ссылок, которым указан атрибут rel="lightbox"

Все просто и быстро.

На данный момент имеются следующие "плагины":
Для jQuery:
  • Colorbox - отличный лайтбокс-плагин с гибкими настройками и большими возможностями настройки стилей.
    Демо и документацию смотрим здесь: http://jacklmoore.com/colorbox
  • Cookie - удобная работа с печеньками в браузере.
  • Cycle - большой набор эффектов для слайдшоу. Детали: http://jquery.malsup.com/cycle/
  • Easing - набор функций , полезных в основном для движущихся эелементов
  • Fancybox - один из лучших лайтбоксов на jquery. Помимо эффекта Lightbox доступны другие эффекты - например увеличение превьюшки до полноразмерной картинки без затемнения страницы. Детали: http://fancyapps.com/fancybox/
  • Form - Плагин, нужный для сериализации полей формы для отправки путем ajax-запроса. Предоставляет методы ajaxForm и  ajaxSubmit. Детали http://malsup.com/jquery/form/
  • jScrollPane - плагин для настройки стиля полосы прокрутки. Подменяет настоящий скроллбар - div'ом, стиль которого можно задать в CSS. Детали: http://jscrollpane.kelvinluck.com/
  • Mousewheel - предоставляет возможность другим плагинам реагировать на событие прокрутки колеса мышки ( если не ошибаюсь)
  • jCarousel - каруселька с кнопками вперед-назад. Если укажем число видимых блоков = 1, то получим слайдер, прокручивающий например фотки, или любой другой контент. Не подключает какие-либо css-стили - это нужно делать самому. Примеры и опции: http://billwscott.com/carousel/
Для Mootools:
  • MooScroll - плагин для настройки стиля полосы прокрутки. Подменяет настоящий скроллбар - div'ом, стиль которого можно задать в CSS. Детали: http://greengeckodesign.com/mooscroll
  • MultiBox- Lightbox для отображения различного контента, включая картинки и  видео. https://github.com/samuelbirch/MultiBox
  • ReMooz - плагин для отображения полноразмерных картинок, кликая по превью. Всплывшие изображения можно перетаскивать, раскладывать рядышком, например для визуального савнения. Подробнее: http://digitarald.de/project/remooz/. Автор плагина является также автором SqueezeeBox, лайтбокса, интегрированного и широко использующегося в Joomla.
  • Slimbox - довольно известный лайтбокс, однако кнопки Вперед и Назад, а также Закрыть выполены ввиде графики, и потому не локализованы (Prev, Next, Close) - если кто сможет доработать, убрав с картинок текст, оставив выразительные иконки - добавлю в архив

Кроме того, для jQuery есть набор system из keepalive, formvalidation, caption и tooltips - полных jquery-аналогах mootools-зависимых файлов.

Почти все плагины имеют одинаковый формат вызова:
Код: php
JHtml::_('behavior.имяплагина', '.selector', array('option1' => 'value1', 'option2' => 'value2');
MultiBox отличился - вместо селектора принимает имя css- класса (по рукам бы разработчику надавать за "отличие") - можно обойти, указав чета типа 'blabla, .mySelector'.
Плагины типа cookie, form, mousewheel и подобные - не принимают никаких параметров.

Надеюсь плагин поможет многим сохранить время и силы на разработку и улучшение сайтов, ибо сегодня почти ни один сайт не обходится без js-плагинов.
Так же буду рад дополнять список плагинов, присылайте file-инсталляхи, только пожалуйста, придерживайтесь стандартов, используемых у меня в инсталляшках.

Качаем сам плагин - htmlbehavior.zip и нужный mootools/jquery плагин, устанавливаем их по очереди. Минимальная версия Joomla  - 1.7

[вложение удалено Администратором]
« Последнее редактирование: 27.04.2012, 18:08:44 от danik.html »
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
Продолжение списка файлов...

[вложение удалено Администратором]
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
Мутулз плагины

[вложение удалено Администратором]
« Последнее редактирование: 27.04.2012, 18:09:34 от danik.html »
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
Еще jquery плагины
« Ответ #3 : 25.04.2012, 19:19:31 »
Еще jquery плагины

[вложение удалено Администратором]
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
Перезалил новую версию плагина - исправил косяк с загрузкой jQuery - не загружалась из-за ошибки.
Также перезалил плагин multibox - там были фатальные ошибки.
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

Johnpro

  • Осваиваюсь на форуме
  • 17
  • 1 / 0
Спасибо за плагин!

Не могу разобраться, по прежнему заружаются
mootools-core.js
core.js
mootools-more.js
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
core.js и mootools-core.js в версии 2.5 будут загружаться в любом случае. Почему это происходит: core.js подключается можно сказать в обязательном порядке. В нем есть пару функций, которые написаны с использованием mootools. Причем эти функции используются только на мультиязычных сайтах, притом в особых случаях. Много ли мультиязычных сайтов делают на Joomla (в процентном отношении)? В версии 1.7 эти функции также присутствуют, но разработчики не учли этот момент, и допустили вариант загрузки core.js без мутулз.

Я объяснял проблему разработчикам, предложил временно отказаться от использования mootools в core.js (предоставил готовую функцию на pure js, причем ничуть не усложнившуюся - функция осталась полностью рабочей и легко читаемой. Однако обсуждение pull request'а заглохло, тишина... Видимо разработчикам пофиг...
Что касается mootools-more - то тут неясно. По идее он не должен грузиться. Обычно он подтягивается из-за behavior.tooltips, но я переписал этот метод на jQuery, так что не знаю..
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
Вот она, эта тупость, из-за которой грузится целый фреймворк, когда он нафиг не нужен на фронте:

Код: javascript
/**
 * Render messages send via JSON
 *
 * @param object messages JavaScript object containing the messages to render
 * @return void
 */
Joomla.renderMessages = function(messages) {
Joomla.removeMessages();
var container = document.id('system-message-container');

var dl = new Element('dl', {
id: 'system-message',
role: 'alert'
});
Object.each(messages, function (item, type) {
var dt = new Element('dt', {
'class': type,
html: type
});
dt.inject(dl);
var dd = new Element('dd', {
'class': type
});
dd.addClass('message');
var list = new Element('ul');

Array.each(item, function (item, index, object) {
var li = new Element('li', {
html: item
});
li.inject(list);
}, this);
list.inject(dd);
dd.inject(dl);
}, this);
dl.inject(container);
};

А вот, таже функция, но не требующая mootools:
Код: javascript
/**
 * Render messages send via JSON
 *
 * @param object messages JavaScript object containing the messages to render
 * @return void
 */
Joomla.renderMessages = function(messages) {
    Joomla.removeMessages();
    var container = document.getElementById('system-message-container');

    var dl = document.createElement('dl');
    dl.id = 'system-message';
    dl.role = 'alert';

    var type, item, dt, dd, list, li;
    for ( type in messages ) {
        if ( Object.prototype.hasOwnProperty.call ( messages, type ) ) {
            item = messages[ type ];
            dt = document.createElement('dt');
            dt.className = type;
            dt.innerHTML = type;
            dl.appendChild( dt );

            dd = document.createElement('dd');
            dd.className = type + ' message';
           
            list = document.createElement('ul');
           
            for ( var i = 0, len = item.length; i < len; i++ ) {
                li = document.createElement('li');
                li.innerHTML = item[ i ];
                list.appendChild( li );
            }
           
            dd.appendChild( list );
            dl.appendChild( dd );
           
        }
    }
    dt = dd = list = li = null;
   
    container.appendChild(dl);
};

Блин, нет слов просто....
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

Johnpro

  • Осваиваюсь на форуме
  • 17
  • 1 / 0
Я использую Joomla 2.5.x и Seblod 2.3.x

Seblod использует библиотеку jQuery но при валидации форм использует смешанную конструкция:
Код: javascript
CCK_Submit = function(task) { if ($j("#seblod_form").validationEngine("validate") === true) { Joomla.submitform("search", document.getElementById("seblod_form")); } }

Меня интересует вызов функции написанной на Mootools:
Код: javascript
{ Joomla.submitform("search", document.getElementById("seblod_form")); }

в файле core.js есть эта функция:
Код: javascript
Joomla.submitform = function(task, form) {
if (typeof(form) === 'undefined') {
form = document.getElementById('adminForm');
/**
* Added to ensure Joomla 1.5 compatibility
*/
if(!form){
form = document.adminForm;
}
}

if (typeof(task)!== 'undefined' && '' !== task) {
form.task.value = task;
}

// Submit the form.
if (typeof form.onsubmit == 'function') {
form.onsubmit();
}
if (typeof form.fireEvent == "function") {
form.fireEvent('submit');
}
form.submit();
};

Задача отключить библиотеку Mootools и пользоваться Jquery. В данный момент при отключении Mootools форма не работает.
Как можно переписать функцию  Joomla.submitform  на Jquery?
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
Должна работать. В указанном месте нет навязчивого использования mootools.
Из мутулза там только

Код: javascript
	if (typeof form.fireEvent == "function") {
form.fireEvent('submit');
Тоесть просто - если есть мутулзная функция fireEvent - вызываем ее, чтобы событие отправки формы словили обработчики, установленные через мутулз. Какие ошибки в консоли при отправке? Что показывает пошаговое выполнение указанного кода?
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

Johnpro

  • Осваиваюсь на форуме
  • 17
  • 1 / 0
Какие ошибки в консоли при отправке? Что показывает пошаговое выполнение указанного кода?

так глубоко не копал. просто отключил mootools (все файлы)

Цитировать
функция fireEvent

что это за функция?

и еще вопрос
если я в шаблоне отключу mootools (все файлы), твой плагин будет работать?
*

Johnpro

  • Осваиваюсь на форуме
  • 17
  • 1 / 0
Пытаюсь все скрипты поместить вниз страницы
скрипты которые выводят компоненты отлично перехватываются, а вот со скриптами модулей не получается.
в каком массиве хранятся скрипты модулей?
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
Если модули написаны индусами то скрипты ни в каких массивах не находятся.

Либо править модули, чтоб скрипты выводились через $doc->addScript, ->addScriptDeclaration, либо применять другую технику для перемещения скриптов.

Например загружать HTML код страницы в DOMDocument, переносить все script-элементы в конец страницы.
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

Johnpro

  • Осваиваюсь на форуме
  • 17
  • 1 / 0
Либо править модули, чтоб скрипты выводились через $doc->addScript, ->addScriptDeclaration

именно так они и выводятся только они не попадают в массив $this->_scripts

Начал рыть и наткнулся на интересную статью http://docs.joomla.org/How_are_templates_executed%3F
из которой стало ясно что шаблон выполняется в 2 фазы:
1. до того как шаблон начнет выполнятся, выполняются компоненты и помещаются в буфер для дальнейшего использования.
Потом отрабатывается весь php код
2. Во второй фазе уже отрабатываются все <jdoc:include>

Затем управление  передается обратно в JApplication объект

Так что при выводе массива скриптов  var_dump($this->_scripts); показываются скрипты компонентов, а скрипты модулей не показываются (их там еще просто нет!)

Всю голову уже себе сломал.

Как попасть во вторую фазу и взять массив со скриптами(уже со всеми)!?
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
Хм, этот момент я упустил. Да, все верно.
Во вторую фазу, подозреваю что проще попасть из плагина, повесившись на событии onAfterRender. Есть такой плагин - ScriptsDown - он кстати так и делает, и загоняет код шаблона в DOMDocument и перемещает элементы <script>
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

Johnpro

  • Осваиваюсь на форуме
  • 17
  • 1 / 0
В файле head.php есть функция fetchHead()
привожу интересный кусок кода:
Код: php
	public function fetchHead(&$document)
{
// Trigger the onBeforeCompileHead event (skip for installation, since it causes an error)
$app = JFactory::getApplication();
$app->triggerEvent('onBeforeCompileHead');
... }

нельзя ли воспользоваться событием onBeforeCompileHead ?
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
Можно :)

Создать системный плагин, за основу взять например log, создать метод onBeforeCompileHead, в нем выполнить примерно такой код:

Код: php
$document = & JFactory::getDocument();

$lnEnd = $document->_getLineEnd();
$tab = $document->_getTab();
$tagEnd = ' />';
$buffer = '';


// Generate script file links
foreach ($document->_scripts as $strSrc => $strAttr)
{
$buffer .= $tab . '<script src="' . $strSrc . '"';
if (!is_null($strAttr['mime']))
{
$buffer .= ' type="' . $strAttr['mime'] . '"';
}
if ($strAttr['defer'])
{
$buffer .= ' defer="defer"';
}
if ($strAttr['async'])
{
$buffer .= ' async="async"';
}
$buffer .= '></script>' . $lnEnd;
}

// Generate script declarations
foreach ($document->_script as $type => $content)
{
$buffer .= $tab . '<script type="' . $type . '">' . $lnEnd;

// This is for full XHTML support.
if ($document->_mime != 'text/html')
{
$buffer .= $tab . $tab . '<![CDATA[' . $lnEnd;
}

$buffer .= $content . $lnEnd;

// See above note
if ($document->_mime != 'text/html')
{
$buffer .= $tab . $tab . ']]>' . $lnEnd;
}
$buffer .= $tab . '</script>' . $lnEnd;
}

// Generate script language declarations.
if (count(JText::script()))
{
$buffer .= $tab . '<script type="text/javascript">' . $lnEnd;
$buffer .= $tab . $tab . '(function() {' . $lnEnd;
$buffer .= $tab . $tab . $tab . 'var strings = ' . json_encode(JText::script()). ';' . $lnEnd;
$buffer .= $tab . $tab . $tab . 'if (typeof Joomla == \'undefined\') {' . $lnEnd;
$buffer .= $tab . $tab . $tab . $tab . 'Joomla = {};' . $lnEnd;
$buffer .= $tab . $tab . $tab . $tab . 'Joomla.JText = strings;' . $lnEnd;
$buffer .= $tab . $tab . $tab . '}' . $lnEnd;
$buffer .= $tab . $tab . $tab . 'else {' . $lnEnd;
$buffer .= $tab . $tab . $tab . $tab . 'Joomla.JText.load(strings);' . $lnEnd;
$buffer .= $tab . $tab . $tab . '}' . $lnEnd;
$buffer .= $tab . $tab . '})();' . $lnEnd;
$buffer .= $tab . '</script>' . $lnEnd;
}

$document->setBuffer($buffer, array('type' => 'scripts'));

Так же нужно опустошить массивы, чтоб они в head не попали. Вот только проблема - код в fetchHead рассчитывает что массивы не пустые, и выполняет без проверки foreach($document->scripts)... Что с этим делать - не знаю..

А в самом шаблоне, там куда надо вставить скрипты, вписать <jdoc:include type="scripts" />
« Последнее редактирование: 12.05.2012, 15:25:07 от danik.html »
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

Johnpro

  • Осваиваюсь на форуме
  • 17
  • 1 / 0
Спасибо за подсказки!

Ошибка:
При сбросе пароля валидация не работает, позволяет отправить любой символ
*

Johnpro

  • Осваиваюсь на форуме
  • 17
  • 1 / 0
Кажется нашел причину

В форме напоминания имени inpyt type="email" валидация работает ток не выскакивает маленькая подсказка

В форме сброса пароля inpyt type="text" валидация не работает (позволяет отправить один символ)

Интересный момент:

В форме сброса пароля меняем inpyt type="text" на inpyt type="email" с помощью FireBug, валидация начинает работать и появляется маленькая подсказка
*

Box210277

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Добрый день, извините я новичок в  jquery...  у меня на  joomla  стоит плагин  colorbox ( ипользую через htmlbehavior), мне  нужно  добавить плагин infinitescroll  http://www.infinite-scroll.com, но он конфликтует с colorbox. не могли бы  помочь с этим разобраться?.
*

Альберт Волос

  • Новичок
  • 7
  • 0 / 0
Господа, прошу вас прояснить для меня ситуацию.
Я в программировании не новичок, в Joomla новичок.

Мне надо чтобы js-скрипт  jCarousel работал в контентной
части на главной странице сайта.

1)  Скачал и установил плагин htmlbehavior.
2)  Скачал и установил пакет jCarousel  

Объясните мне НА ПРИМЕРЕ ДЕФОЛТНОГО ШАБЛОНА beez_20
какие конкретно и в каких файлах я должен разместить инструкции,
чтобы карусель радовала публику? Исправьте ошибки в нижепоказанных инстукциях.
Вот мои несколько вопросов:

1. Перед хедером в index.php файле шаблона, подключаю стили
скрипта jCarousel, которые у меня находятся в файле style.css папки CSS шаблона:

$doc->addStyleSheet($this->baseurl.'/templates/'.$this->template.'/css/style.css');
 
2.  Как правильно в моем случае написать инструкцию, подключающую файл, в котором находится скрипт jCarousel?:

$doc->addScript($this->baseurl.'/templates/'.$this->template.'/javascript/jCarousel.js', 'text/javascript');

Не понимаю, где у меня после стандартной (через админпанель) установки пакета находится сам скрипт  jCarousel?
Или я его должен вручную скачать в указанную папку?

3. Где в index.php шаблоне сайта надо написать строчки инициализации и вызова скрипта?:
Как она правильно пишется для скрипта jCarousel?:

JHtml::_('behavior.jCarousel ', 'a[rel="lightbox"]')
JHtml::_('behavior.jCarousel ', '.carousel-component', array('option1' => 'value1', 'option2' => 'value2');

Вот на это: 'option1' => 'value1' мой браузер ругается! ...

4. Наконец, в какой файл я должен поместить все свои картинки для карусели?

Без прояснения ситуации ваш замечательный плагин останется для меня недоступным.
*

Альберт Волос

  • Новичок
  • 7
  • 0 / 0
Ура! Разобрался!
Подключил на сайт js-скрипт "Аккордеон":

1. Подключил необходимые CSS и js файлы (в том числе файл al.js со скриптом аккордеона
и файл стилей style.css для него):

$doc = JFactory::getDocument();
$doc->addStyleSheet($this->baseurl.'/templates/'.$this->template.'/css/style.css', $type = 'text/css', $media = 'screen,projection');
$doc->addScript($this->baseurl.'/media/system/js/jquery.js', 'text/javascript');
$doc->addScript($this->baseurl.'/media/system/js/jquery.jcarousel.js', 'text/javascript');
$doc->addScript($this->baseurl.'/templates/'.$this->template.'/js/al.js', 'text/javascript');

Вот содержимое файла  скрипта "Аккордеон" al.js :

(function($){

  $(document).ready(function(){
   
   $(".accordion h3:first").addClass("active");
   $(".accordion p:not(:first)").hide();

   $(".accordion h3").click(function(){
      $(this).next("p").slideToggle("slow")
      .siblings("p:visible").slideUp("slow");
      $(this).toggleClass("active");
      $(this).siblings("h3").removeClass("active");
   });

  });
})(jQuery);



2. В индексный файл index.php шаблона  сайта
поместил собственно код для вывода скрипта аккордеона:

<div class="accordion">
   <h3>Question One Sample Text</h3>
   <p>Lorem  <?php echo "Hello!"; ?> ipsum dolor sit amet, consectetuer adipiscing elit. Morbi malesuada, ante at feugiat tincidunt, enim massa gravida metus, commodo lacinia massa diam vel eros. Proin eget urna. Nunc fringilla neque vitae odio. Vivamus vitae ligula.</p>
   <h3>This is Question Two</h3>
   <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Morbi malesuada, ante at feugiat tincidunt, enim massa gravida metus, commodo lacinia massa diam vel eros. Proin eget urna. Nunc fringilla neque vitae odio. Vivamus vitae ligula.</p>
   <h3>Another Questio here</h3>
   <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Morbi malesuada, ante at feugiat tincidunt, enim massa gravida metus, commodo lacinia massa diam vel eros. Proin eget urna. Nunc fringilla neque vitae odio. Vivamus vitae ligula.</p>
</div


Работает!

Помещал этот код так же в html-модуль, который выводил в position-9,
так же работает. Спасибо за хороший плагин!
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
JHtml::_('behavior.jcarousel ', '.carousel-component', array('option1' => 'value1', 'option2' => 'value2'));

если не хотим конфигурировать скрипт, не передаем массив. Если хотим инициализировать карусель вручную - передаем вместо селектора null
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

combox

  • Новичок
  • 7
  • 0 / 0
объясните человеку не разбирающемуся в програмировании пожалуйста, что дальше делать после установки плагина plg_htmlbehavior + fancybox ? как єту кухню лицезреть в шаблоне JP_Shop/ мне надо чтобы в материалах фотографии увеличивались. 5-6 фоток. в группе.
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
В коде шаблона (в самом вверху, между <?php и ?>) добавить это:
Код: php
JHtml::_('behavior.fancybox', '.fancybox');

В статье, добавить ссылкам на фотки класс fancybox:
Код: html4strict
<a href="path/to/photo.jpg" class="fancybox"><img src="path/to/preview.jpg" alt="Фотка. Превью" /></a>
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Плагин h2captcha (hcaptcha.com)

Автор voland

Ответов: 3
Просмотров: 1572
Последний ответ 11.03.2024, 08:29:12
от wishlight
Плагин добавления групп для регистрации, регистрация в один клик

Автор Fedor Vlasenko

Ответов: 88
Просмотров: 22285
Последний ответ 19.02.2024, 01:14:58
от wowkarak
WT Eternal admin - плагин &quot;вечный админ&quot; для Joomla

Автор sergeytolkachyov

Ответов: 0
Просмотров: 372
Последний ответ 21.12.2023, 09:25:25
от sergeytolkachyov
WT Content Image gallery контент плагин вставки изображений

Автор sergeytolkachyov

Ответов: 1
Просмотров: 803
Последний ответ 21.12.2023, 09:20:15
от sergeytolkachyov
WT Amo CRM library - простая PHP библиотека для Joomla 4+ (для разработчиков)

Автор sergeytolkachyov

Ответов: 2
Просмотров: 1638
Последний ответ 17.10.2023, 12:38:52
от sergeytolkachyov