Virtuemart 2: Исправляем ошибки - Класс VmTable расширяющий функционал JTable

На сегодня беремся за API Virtuemart 2. Попробую разобраться с классом VmTable - расширяющий функционал класса JTable.

Конфигурация:
Joomla 2.5.11
Virtuemart 2.0.20b

Возникающие ошибки:
Strict Standards: Accessing static property TableCategories::$_cache as non static in /home/www/site.ru/administrator/components/com_virtuemart/helpers/vmtable.php on line 59
Strict Standards: Accessing static property TableCategories::$_query_cache as non static in /home/www/site.ru/administrator/components/com_virtuemart/helpers/vmtable.php on line 60
Strict Standards: Accessing static property TableProducts::$_cache as non static in /home/www/site.ru/administrator/components/com_virtuemart/helpers/vmtable.php on line 59
Strict Standards: Accessing static property TableProducts::$_query_cache as non static in /home/www/site.ru/administrator/components/com_virtuemart/helpers/vmtable.php on line 60
Strict Standards: Accessing static property TableVendors::$_cache as non static in /home/www/site.ru/administrator/components/com_virtuemart/helpers/vmtable.php on line 59
Strict Standards: Accessing static property TableVendors::$_query_cache as non static in /home/www/site.ru/administrator/components/com_virtuemart/helpers/vmtable.php on line 60
Strict Standards: Accessing static property TableRatings::$_cache as non static in /home/www/site.ru/administrator/components/com_virtuemart/helpers/vmtable.php on line 59
Strict Standards: Accessing static property TableRatings::$_query_cache as non static in /home/www/site.ru/administrator/components/com_virtuemart/helpers/vmtable.php on line 60
Strict Standards: Accessing static property TableManufacturers::$_cache as non static in /home/www/site.ru/administrator/components/com_virtuemart/helpers/vmtable.php on line 59
Strict Standards: Accessing static property TableManufacturers::$_query_cache as non static in /home/www/site.ru/administrator/components/com_virtuemart/helpers/vmtable.php on line 60

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

Virtuemart 2: Исправляем ошибки - Declaration of LiveUpdateController::display()

Преамбула: Решился все таки построить новую версию среднего по объемам интернет-магазина на базе Virtuemart 2.x. Предпосылки, естественно расширение функционала, похожего на полноценную систему торговли. Да, конечно Virtuemart сложно назвать такой, но наработанный функционал буду портировать, а что делать! А учитывая, что хочется делать все по фен-шую - ошибки, даже незначительные, не приемлемы. По ходу создания магазина буду описывать их исправление.

На сегодня начнем с Virtuemart 2 All in one Installer

Конфигурация:
Joomla 2.5.11
Virtuemart 2.0.20b

Ошибка
Strict Standards: Declaration of LiveUpdateController::display() should be compatible with that of JController::display() in /home/www/site.ru/administrator/components/com_virtuemart_allinone/classes/controller.php on line 16

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

Strict Standards: Non-static method JSite::getMenu() should not be called statically

Joomla 2.5 имеется некий компонент некорректно портированный с версии 1.5, выдает следующую ошибку:

Strict Standards: Non-static method JSite::getMenu() should not be called statically in ........................ on line 99

Привожу метод борьбы:

$menu = JSite::getMenu();
// Меняем на
$app = JFactory::getApplication();
$menu = $app->getMenu();

Удачи!!!

Joomla 2.5: Плагин jQuery

jQuery - уже давно считают стандартным javascript фреймворк'ом, без которого не обойдется ни один сайт с динамическим контентом. Кто то скажет - "А нафиг для jQuery создавать плагин? Прописал в шаблоне Joomla и забыл". Спорить не буду, но ... (чуть позже)

Набросал по быстрому системный плагин добавления библиотеку jQuery на сайт под управлением Joomla 2.5. Не буду голословным, опишу возможности.

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

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

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

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

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

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

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

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

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

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

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

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

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