Установка Codeception на Windows

Процесс установки и написания первого теста описан на официальном сайте. Ещё есть очень хорошее видео на хабре. Но как-то у меня установка Codeception вызывала много вопросов. Поэтому ниже я опишу — как это сделать с помощью скачивания и выполнения phar-архива и выполнения команды bootstrap. А также кратко упомяну — как написать и запустить первый тест.

Читать далее «Установка Codeception на Windows»

Активный пункт меню mod_mainmenu в Joomla

Если не работает выделение активного пункта меню в Joomla попробуйте следующее:

Читать далее «Активный пункт меню mod_mainmenu в Joomla»

Предупреждение PHP «Deprecated: Function eregi() is deprecated in»

Это связано с использованием PHP версии 5.3 и выше. Начиная с этой версии функция eregi() и некоторые другие объявлены как НЕИСПОЛЬЗУЕМАЯ (DEPRECATED).

Вместо неё нужно использовать preg_match() c модификатором ‘ i ‘;

Например такая ошибка в Joomla 1.0 показывается в файле \modules\mod_mainmenu.php :

Нужно заменить все ereg() на preg_match() c модификатором ‘ i ‘.

Но таких мест в Joomla 1.0 много. И придумать лёгкую замену не получается. Поэтому я просто перед всеми ereg решил вставить @. Для этого заменил все вхождения » ereg» на   » @ ereg» (обращайте внимание на пробелы) и «!ereg» на «@ !ereg».

 

Предупреждение «Deprecated: Assigning the return value of new by reference is deprecated in»

Данное предупреждение связано с использованием PHP версии 5.3 или выше.   В PHP 5.3 некоторые функции, параметры и возможности были отмечены как DEPRECATED (НЕИСПОЛЬЗУЕМЫЕ). В последующих версиях они будут удалены.

В частности, неиспользуемой возможностью стало использование конструкций вида: $instance = & new SimpleClass();

Читать далее «Предупреждение «Deprecated: Assigning the return value of new by reference is deprecated in»»

Резервное копирование в Joomla

Для Joomla 1.5 и выше резервную копию можно скачать с сайта https://www.akeebabackup.com/. Если  бэкап используется для установки Joomla в другое место (перенос сайта) потребуется программа Akeeba Extract Wizard. Её можно скачать с того же сайта.

Для Joomla 1.0 нужно использовать программу Joomla Pack. На сайте Akeeba версий программы 1.x для Joomla 1.0 я не нашёл. Скачал отсюда. После установки компонента возникли проблеммы с русским текстом. Пишет кракозябры. Решение: открыл файл russian.ini c помощью программы Штирлиц. Он открылся в подходящей кодировке. Сохранил его. И заменил старый файл на этот.

Работа с Базой Данных в Joomla 1.0. Различные методы

В Joomla 1.0 для работы с базой данных используется переменная $database. Исходники класса database лежат в /includes/database.php.

Обычно работа с Базой Данной состоит из двух этапов.

  1. Использование метода SetQuery, который берёт строку SQL запроса для дальнейшего её вычисления.
  2. Использование другого метода (например, loadResult) для выполнения запроса и возвращения его результа.

Небольшой пример из /includes/content.php (Получаем имя пользователя по его id):

Перейдём к описанию некоторых методов с примерами.

Читать далее «Работа с Базой Данных в Joomla 1.0. Различные методы»