Joomla 2.5: Оптимизация js и Асинхронная загрузка JavaScript

Поговорим немножко об оптимизации загрузки страницы в Joomla. На сегодня это будет подключение JavaScript. Во первых обращу внимание верстальщиков, на правильность построения шаблона. А потом рассмотрим встроенную в движок возможность использовать асинхронную загрузку внешних скриптов. Разглагольствовать для чего нужна оптимизация не буду.

Подробнее...

VirtueMart 1.1 добавление keywords и description

И так. В ходе выполнения заказа по модернизации VirtueMart на базе 1.1.3 решил попутно описать реализацию метаданных keywords и description. В стандартном дистрибутиве данный функционал не предусмотрен, поэтому данный хак пригодится многим обладателем старой версии магазина.

Не забываем прежде чем совершать какие либо телодвижения с рабочим сайтом, ОБЯЗАТЕЛЬНО создаем резервную копию. Есть два типа администраторов которые делают бэкапы и которые нет. Мне хватило одного раза что бы заучить эту мудрость!

Подробнее...

Joomla 2.5: Редирект после закрытия SqueezeBox (модальное окно)

Памятка для Joomla-программистов!

И так растолкую для некоторых кодеров парочку рабочих моментов встретившихся с редиректом после закрытия всплывающего окна SqueezeBox. Начну наверное с того, что в Joomla начиная с версии 1.5 (не помню точно) неплохо реализована система PopUp окон они же модальные окна. Вызывается все это добро как то так:

<a href="http://сайт.ру/forms?tmpl=component" class="modal" rel="{handler: 'iframe', size: {x: 600, y: 350}, onClose: function() {}}">

особо заострять внимание на этом момент не хочется т.к. сюда же надо будет подключить js и прописать скриптик, там тоже есть некоторые заморочки. Если порох не закислится опишу эти моменты в конце статьи.

Подробнее...

jComments 2.3: Ошибка is_a(): Deprecated.

Во время создания блога да и других сайтов, в глобальных настройках я всегда выставляю показ ошибок - "для разработчиков (все ошибки PHP)", что бы устранить косяки кодеров. Ведь любые ошибки, даже самые незначительные напрягают сервер. Хотя с последним я утверждать не буду - не системный администратор. Но чистый код все же лучше!

И так, в процессе создания блога столкнулся с косяком разработчиков jComments 2.3, странно но почему то они все еще используют функцию is_a в коде, которая уже как бы устарела и в php5 не рекомендуется к применению. По видимому она унаследовала со времен Joomla 1.0

Подробнее...

CSS3: классный эффект, распахивающее меню

Лежа на диване, попивая горячий глинтвейн и предвкушая открытие горнолыжного сезона одновременно листая странички в интернете на белом как снег смартфоне HTC One X, нашел славненький эффект развертывания подменю на технологии CSS3.

Жаба не давит, поэтому решил поделиться се творением с читателями блога.

Подробнее...

Сортировка Virtuemart по цене

Епта, обновил Virtuemart до 2.0.14. Опа, а как же восстановить все хаки и ничего не пропустить?!

И так, первая заметка по Virtuemart. На сегодня - сортировка Как писалось в превью новой версии блога, начинаю серию заметок по оптимизации магазина на Virtuemart. Хотя речь сегодня пойдет не совсем об оптимизации, а о усовершенствовании кода.

Задача стояла в следующем: По умолчанию магазин virtuemart имеет сортировку товара по цене, но при этом стоимость возрастает, а необходимо сортировать от большей к меньшей цене.

Подробнее...

Базовые правила построения CSS

Думаю сегодня я Америку не открою, но все же некоторые забывают простые и очевидные вещи. Хотя начинающим верстальщикам урок будет полезен.

Продолжаем копилку знаний!

Подробнее...

Плагин отображение кода в контенте CodeHighLighter для Joomla 2.5

Переписал плагин для отображения машинного/программного кода в материалах сайта, базируясь на базе СodeHighLighter. Локализация: Joomla 2.5

За основу брался пакет от команды codeis.com. Не понравилось в их варианте принудительное подключение скриптов для цветового конверта кода. Т.е. если вы публикуете на сайте 5 языков программирования, а в данной статье используется только один, то к странице подвешиваются все 5. Мне это не понравилось и я решил переделать плагин. Теперь скрипты автоматически подключаются в зависимости от тех кодов которые публикуется и не надо ничего выставлять в настройках плагина. Достаточно выбрать, версию скрипта (2.х или 3.х) и css шаблон.

Подробнее...

Умный переход "Подробнее" Joomla 2.5

И снова Joomla. Задумался сделать грамотный переход к полной статье. Т.е. добавить к ссылке "Читать дальше" якорь. А именно что бы попадать не на заголовок и превью которое как правило уже прочитано, а сразу на продолжение статьи. Что и было реализовано на этом блоге.

Ищем: сайт.ру/components/com_content/views/article/view.html.php

if ($item->params->get('show_intro', '1')=='1') {
	$item->text = $item->introtext.' '.$item->fulltext;
}

заменяем на:

if ($item->params->get('show_intro', '1')=='1') {
	$item->text = $item->introtext.'<div id="cut"></div>'.$item->fulltext;
}

Подробнее...

Joomla 2.5 Изменение суффикса URL .html

Если кому-то по какой-то причине надо заменить добавленный суффикс к URL .html на какой-то другой, к примеру .shtml
Все это волшебство проводится в роутере движка

Изменяем includes/router.php

Функция build — формирование URL

if ($format = $uri->getVar('format', 'html')) {

заменить на

if ($format = $uri->getVar('format', 'shtml')) {

Функция parse — разбор URL на переменные

$path = str_replace('.'.$suffix, '', $path);
$vars['format'] = $suffix;

заменить на

$path = str_replace('.'.$suffix, '', $path);
if ($suffix=='shtml') {$suffix='html';}
$vars['format'] = $suffix;

Радуемся!

P.S. Спасибо наблюдательному Дмитрию, вношу поправки согласно изменениям в версии 2.5.11

Функция parse — разбор URL на переменные

$vars['format'] = $suffix;

заменить на

if ($suffix=='shtml') {$suffix='html';}
$vars['format'] = $suffix;

Подкатегории