Меняем пароль у Joomla юзера

Ищем юзера:

SELECT * FROM `jos_users` WHERE `username`='Алиса'

Запоминаем старый пароль и задаём новый:

UPDATE `beauty`.`jos_users` SET `password` = MD5( 'Ahphe0na' ) ,
`params` = '' WHERE `jos_users`.`id` =334;

возвращаем старый пароль:

UPDATE `beauty`.`jos_users` SET `password` = '******************' WHERE `jos_users`.`id` =334;

Ставим Joomla 2.5

Решил поставить Joomla 2.5, скачал дистрибутив, запускаю инсталлятор. На этапе проверки системных требований мне Joomla показывает вот такую штуку (увеличить можно кликом):

image

выключить Output Buffering, вроде можно через .htaccess, добавив туда вот это:

Continue reading

Как вытащить изображения из HTML

Для вытаскивания img тэга из HTML можно использовать очень простой код на PHP:

$html = $value['introtext'];

preg_match('/<img[^>]+>/i', $html, $matches);

if (count($matches) > 0)
{
    $value['image'] = $matches[0];
    
    //print $value['image'];
}

тут у нас ‘introtext’ это поле в таблице jos_content, таком образом этот код можно использовать, чтобы вытащить первую картинку из материала в Joomla.

Continue reading

Как получить уникальную категорию товара в VirtueMart 1.9

Список категорий с парентами:

SELECT c.category_id, c.category_url, cref.category_parent_id
FROM jos_vm_category AS c, jos_vm_category_xref AS cref
WHERE c.category_id = cref.category_child_id
ORDER BY c.category_id

Список товаров с категориями:

SELECT p.product_id, p.product_url, p.product_sku, c.category_id
FROM jos_vm_product AS p, jos_vm_product_category_xref AS c
WHERE IF( p.product_parent_id >0, p.product_parent_id, p.product_id ) = c.product_id
ORDER BY p.product_id

Continue reading

Изучаем Joomla XMLRPC MovableType plugin

Плагин MovableType является улучшенной версией плагина MetawebLog. Кроме всего прочего, он добавляет такие полезные методы, как mt.getPostCategories и mt.setPostCategories. Эти методы полезны тем, что позволяют передавать категории через ID, в то время как, MetawebLog передает заголовки категорий, затем, их распарсивает и находит в базе:

function newPost($blogid, $username, $password, $content, $publish)
{
    ...

    $db =& JFactory::getDBO();
    $db->setQuery("SET NAMES 'utf8'");

    $category = substr($content['categories'][0], 0, strpos($content['categories'][0],' ('));
    $query = 'SELECT id,section FROM #__categories WHERE title='.$db->Quote($category);

    if(!$category){
        $category = $params->get('catid');
        $query = 'SELECT id,section FROM #__categories WHERE id='.$db->Quote($category);
    }

    $db->setQuery($query);
    $cat = $db->loadObjectList();
    
    ...
}

Continue reading

Привет Joomla 1.7!

Joomla 1.7Новую версию Joomla 1.7 можно скачать на официальном сайте Joomla.

Joomla 1.5 будет поддерживаться до Апреля 2012, а Joomla 1.8 будет выпущена в Январе 2012, видимо, с тем расчетом, чтобы переходить с Joomla 1.5 сразу на Joomla 1.8 минуя 1.6 и 1.7.  К тому же, Joomla 1.8 будет поддерживаться 18 месяцев, в отличии от Joomla 1.7, период поддержки которой составляет всего 6 месяцев.

Шаблоны от 1.6 будут совместимы с 1.7.

Continue reading

Публикация в Joomla и WordPress из Windows Live Writer

Оказывается Windows Live Writer очень удобное средство для публикации в Joomla и WordPress, кроме того он бесплатный, легко скачивается и инсталлируется.

Скачиваем с официального сайта, предварительно выбрав русскую версию:

image

Continue reading

Проверяем HTTP заголовок «Last-Modified» и ответ на запрос «if-modified-since»

Яндекс рекомендует следить за корректностью http-заголовков. Цитата из документа «Рекомендации Яндекса по созданию сайтов»:

«В частности важно содержание ответа, который отдаёт сервер на запрос «if-modified-since». Заголовок Last-Modified должен отдавать корректную дату последнего изменения документа.»

Проверим как с Last-Modified обстоит дело в различных CMS.

Проверять можно с помощью If Modified Since Tool, HTTP compression and HTTP conditional GET test tool, либо вручную.

Joomla+VirtueMart

Joomla поддерживает Last-Modified, но всегда прописывает текущую дату:

Continue reading

Вышла Joomla 1.7 Alpha

Joomla 1.7

В этой версии движок CMS Joomla будет выделен в отдельный продукт — Joomla Platform, в котором будет много интересного для разработчиков. Подробная информация о функциональности Joomla Platform будет опубликована ближе к дате релиза Joomla 1.7.

Joomla 1.6 будет сопровождаться в течении месяца после выхода Joomla 1.7, после чего только Joomla 1.5 и Joomla 1.7 будут доступны для скачивания.

Вывод: использовать Joomla 1.6 в данный момент нет никакого смысла, надо дожидаться версии 1.7, к тому же с Joomla 1.6 не работает VirtueMart.

VirtueMart и Joomla 1.6

virtuemartVirtueMart пока не работает с Joomla 1.6, но зато уже появился VirtueMart 2.0 beta3 (см новости на сайте virtuemart.net), который инсталлируется под Joomla 1.6, но для коммерческого использования пока не годится.  VirtueMart 2.0 beta4 появится в конце марта, видимо рано или поздно будет и VirtueMart 2.0 stable, а пока последняя стабильная версия VirtueMart 1.1.7a, которая работает только с Joomla 1.5.

В VirtueMart 2.0 beta2 появилась plugin system for Shipping and Payments, и другое.

JoomFish для Joomla 1.6 тоже пока ещё не готов, зато Jumi уже есть.

Надо подождать пока выйдет рабочая версия Joomla 1.7, похоже, что толковый VirtueMart 2.0 будет именно под ней.

Как удалить логотип Joomla плагина PhocaDownload

в двух файлах

components/com_phocadownload/views/section/tmpl/default.php
components/com_phocadownload/views/sections/tmpl/default.php

удаляем последнюю строчку

echo $this->tmpl[‘pdwnl’];

и из файла components/com_phocadownload/views/section/tmpl/default.php удаляем из последней строки

. $this->tmpl[‘phoca_download’];

если надо удалить статистику, то удаляем всё, что после

// Most viewed docs (files)

Как русифицировать Joomla плагин OSOLCaptcha

Плагин OSOLCaptcha лекго и просто, без дополнительных настроек, добавляет капчу в стандартные формы Joomla.

Для того, чтобы его русифицировать надо скопировать файл en-GB.plg_system_osolcaptcha.ini из каталога www/administrator/language/en-EN в каталог www/administrator/language/ru-RU, затем переименовать его в
ru-RU.plg_system_osolcaptcha.ini и прописать в нем русский текст в кодировке UTF-8.

Continue reading