VirtueMart 1.1 добавление keywords и description
- Joomla /
- Virtuemart
- 19.12.2012
- job
- 7643
И так. В ходе выполнения заказа по модернизации 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 по цене
- Joomla /
- Virtuemart
- 23.11.2012
- job
- 11523
Епта, обновил 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; }
Обновление блога
- Разное
- 08.11.2012
- job
- 8699
Как то в последнее время неохотно пишутся посты на блоге. И тому много объяснений. Первое и главное - человеческая лень. Второе - много работы, на блог нету сил. Третье - бесит WordPress. Посему решил отказаться от ВордПресса и перейти на мною любимый движок Joomla.
Пока не знаю как будет выглядеть переход на новый формат, т.к. пишу пост еще до паблика нового блога. Но скорей всего начну все с нуля + особо важные для меня статьи из старого блога буду не спеша переноситься на новый.
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;