Управляем мета-тегом keywords в Virtuemart 1.1 из админки

Что-то я давно не писал больших нуд(ж)ных статей с нуж(д)ным контентом…

Решил я разродиться на этот раз на тему SEO, а именно:

  1. убиваем мета-тег Keywords (для тех, кому не нужен);
  2. учим Virtuemart ставить этот тег к товару из специально обученного поля в админке;
  3. учим Virtuemart ставить этот тег к категории из специально обученного поля в админке.

Мета-тег keywords хоть и говорят, что не учитывается поисковиками, все же, как выяснилось, имеет значение и  кейворды, в неумелых руках, больше вредны, чем полезны, хотя, в умелых руках могут сослужить очень хорошую службу. Говоря про последние, я имею в виду профессиональных специалистов по поисковой оптимизации (сам я не специалист, но с одним таким гуру я работаю).

Собственно, в Joomla 1.5 есть возможность ставить кейворды, но Virtuemart 1.1.x совершенно не умеет с ними обращаться.

Почему тут нет ни слова о том, как рулить тегом description. Virtuemart сам прекрасно ставит его из краткого описания товара и, по сути, действия отличаются не сильно. Ну, и в рунете информации по этой теме — валом, другое дело, что по кейвордам надо подумать.

Итак, погнали… Читать далее

MODX Evo — strlen() expects parameter 1 to be string, array given

Сразу в карьер.

Ошибка:

Error: strlen() expects parameter 1 to be string, array given 
Error type/ Nr.: Warning - 2 
File: /srv/www/vhosts/modxevo/assets/plugins/phx/phx.parser.class.inc.php 
Line: 209 
Line 209 source: $grps = (strlen($modifier_value) > 0 ) ? explode(",",$modifier_value[$i]) :array();

Читать далее

Пакетное изменение цен в Shopkeeper MODX Evo

Перед всякими праздниками владельцы магазинов хотят увеличить цены (интересно, почему цены имеют свойство только увеличиваться?), причем если товаров достаточно много — дело это становится утомительное.

Все осложняется тем, что цены устанавливаются не в стандартном поле price, а в TV-переметре таким образом:

Серебряный=250||Золотой=500||Платиновый=1000

Соответствено, товары находятся в материалах MODX.

Если бы поле цены было стандартным — проблем бы не было, но тут такое… А еще может не быть каких-то свойств товара. Или их может быть больше… В общем, от двух до [скольки-нибудь].

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

Читать далее

Отдельный стиль для валюты Virtuemart 1.1.9

Бывает так, что нужно сделать цифру крупно, а валюту — помельче, но Virtuemart заворачивает цену вместе с валютой… Исправляем.

Читать далее

Выводим список материалов в списке категорий Joomla 2.5

Собственно, лучше покажу, как это выглядит, чем объяснять.

  • 2013 г.
    • 01.01.2013 Новость 1
  • 2012 г.
    • 01.07.2012 Новость 3
    • 23.02.2012 Новость 2
    • 07.04.2012 Новость 1
  • 2011 г.
    • Новость 2
    • Новость 1
  • 2010 г.
  • 2009 г.

Вот как-то так… То есть, выводим название категории, а в ней ссылки на материалы. Раскрашивать и украшать не стал — и так видно, что за затея.

Читать далее

Перенаправление пользователя после сохранения записи EasyBlog

 

Чтобы не забыть. Мало ли что…

В файле /components/com_easyblog/controllers/dashboard.php надо закомментировать (или удалить) строку 981 (в самом конце функции save)

$this->setRedirect(EasyBlogRouter::_('index.php', false));

и сразу после (или вместо) нее написать

$app = JFactory::getApplication();
$app->redirect('index.php', JText::_('COM_EASYBLOG_DASHBOARD_ENTRIES_SAVED'), 'success');

Получится что-то типа

EasyBlogHelper::setMessageQueue($message, 'success');
//$this->setRedirect(EasyBlogRouter::_('index.php', false));
$app = JFactory::getApplication();
$app->redirect('index.php', JText::_('COM_EASYBLOG_DASHBOARD_ENTRIES_SAVED'), 'success');
}

И наоборот, если надо, чтобы пользователю показывалась его свежеопубликованная запись, в строке 981 вместо того, что комментировали, пишем:

$this->setRedirect(EasyBlogRouter::_('index.php?option=com_easyblog&view=entry&id='.$blog->id, false));

Отображение картинок в модуле mod_articles_category (в introtext)

В Joomla 2.5 есть модуль вывода статей. Модуль хорош, но примечателен тем, что не показывает картинки из вводного текста. Сейчас мы научим его отображать картинки и выводить их так, как нам нужно. Читать далее

3D jQuery облако тегов для EasyBlog 3.6

Возможно кому-то пригодится. Делал это для одного блога на Joomla 2.5 + EasyBlog 3.6, писалось быстро-быстро, раздумывать особо было уже некогда. В общем, что могу по поводу EasyBlog сказать. Компонент, конечно, хорош, но явно не хватает такого вот облака, чтобы оно крутилось, и размер облака изменялся колесиком мышки. Читать далее

Доступ к локальному вебсерверу из Интернета через динамический DNS

Задумал я показать-таки Интернету свой вебсервер. Не забавы для, скорее пользы ради — захотелось показывать клиентам процесс разработки их сайтов, так сказать, в реалтайме. Что уже было готово — стоит настроенный Apache2, Интернет я получаю из ADSL модема, в котором PPPoE поднимается с роутера D-Link DIR-320, с прошивкой Олега (который становится Asus WL-500g). Апач настроен так, что принимает соединения со всех интерфейсов. IP-адрес получаю динамический от Ростелекома. Читать далее

PECL HTTP Enabled — Kohana can use the http extension for the Request_Client_External class

Скачали Kohana, распаковали, приготовились к штурму и… ошибки… Примерно вот такие:

«Kohana can use the http extension for the Request_Client_External class» как-то так. Могут быть и другие, сейчас разберемся.

Читать далее