/var/log/life.log
Блог программиста из солнечной Бурятии

vklogin 2.1.0

Основные изменения, это улучшенная совместимость с community builder, подтягивается аватарка и можно настроить поля, которые будут подтягиваться из вконтакте.
В приветствии модуля отображается полное имя.
Исправлены ссылки перехода при объединении аккаунтов в joomla 1.7.
Восстановлена работа чекбокса “запомнить” для joomla 2.5
Страница компонента

плагин Qiwi для virtuemart 2

Сделал плагин для оплаты через qiwi для virtuemart 2. версия для virtuemart 1.1.x
Есть кончено некоторые особенности в новом виртумарте, например нужно будет отключать плагин paypal.
qiwi virtuemart
оплата через киви в virtuemart
Стоимость 700р. Легковесная версия будет позже.
Купить плагин для оплаты через qiwi для virtuemart 2

vklogin 2.0.0

попытка решить проблему с cookie error, как минимум одна решена, если проблема осталась, то я уже писал, что нужно сделать
Совместимость с joomla 2.5
Восстановление подгрузки регистрационных данных для jomsocial и community builder.
Совместимость с jomsocial 2.6, соответственно плагины для jomsocial обновлены также.
Убрал почти весь javascript в отдельный файл.
В имени пользователя теперь первым, как и должно было, идёт имя, а затем фамилия.
И ещё некоторые улучшения, все не смог восстановить, так как случайно удалил локальный репозиторий:)
Компонент

Переход с vkontakte.ru на vk.com

Вконтакте переехал на vk.com и теперь везде где может выдаёт его, собственно и в названии аватарок. Обновлённый плагин, чтобы аватарки подтягивались из вконтакте authentication plugin (267).
А так же завёл твиттер, чтобы можно было следить за обновлениями компонента

Плагин оплаты для virtuemart 2 Яндекс.Деньги

Готов плагин оплаты для virtuemart 2 через Яндекс.Деньги. Теперь по лицензиям, один сайт – одна лицензия. Стоимость лицензии 100р.
Для версии virtuemart 1.1.x тут
плагин для юр.лиц и ИП
Купить можно в магазине
Читать полностью »

vklogin и kunena

Те кто следит за репозиторием могли уже заметить, что намечается новая версия и какие изменения произошли.

  • Обход ограничения минимальной ширины виджета
  • Все данные о пользователе полученные из вконтакте теперь сохраняются в бд
  • Аватары из вконтакте в kunena

Минимальная версия kunena для работы неизвестна, там где есть папка /administrator/components/com_kunena/libraries/integration, там и будет работать.
Компонент для входа в joomla через Вконтакте

Исправление ошибок в модуле mod_vklogin

Как оказалось, что не везде добавил поддержку joomla 1.7. Поправил модуль. Была ошибка с кнопкой выхода. Также изменил манифест модуля, а то в joomla 1.5 была проблема с созданием модуля. Ссылка на страницу vklogin.

Картинки в результатах поиска в joomla

Да и не только изображения, но и любой html код. Дело в том, что joomla перед показом сниппета, заменяет неготорые теги на пробелы, и затем выполняет strip_tags. В joomla 1.5 с этим было сложнее, приходилось обходиться хаком, добавляя в strip_tags список допустимых тегов. В joomla 1.6 плагины типа content теперь вызываются не только для материалов, но так же могут вызываться для произвольных текстов.

1
$text       = JHtml::_('content.prepare', $text);

Для поискового сниппета также вызываются плагины контента, самое главное после очистки от тегов. Что и даёт возможность добавить нужные теги для вывода в сниппет. Мне было необходимо добавить <br>. В поисковом плагине вместо перевода строки я выбрал комбинацию \x01\x01\x01, чтобы не было случайных срабатываний в других плагинах. А в контентном плагине просто заменю эту последовательность на <br>

пример

В поисковом плагине в методе

1
function onContentSearch($text, $phrase='', $ordering='', $areas=null)

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

1
2
3
4
5
6
foreach($rows AS $key => $value) {
    if (searchHelper::checkNoHTML($value, $searchText, array('url', 'text', 'title'))) {
        $value->text = $value->text."\x01\x01\x01";
        $return[] = $value;
    }
}

В конткнтном плагине

1
2
3
4
5
6
7
8
9
    public function onContentPrepare($context, &$row, &$params, $page = 0)
    {
        $canProceed = $context == 'text';
        if (!$canProceed) {
            return;
        }
        $row->text = str_replace("\x01\x01\x01",'<br />',$row->text);
        return true;
    }