Архив метки: PHP

Скрипт для восстановления паролей администратора к разным CMS

admin-recoverЧто-то последнее время меня на восстановление паролей потянуло. Давно собирался, да что-то как-то руки не доходили. В итоге родил более-менее универсальный скрипт, меняющий забытый пароль админа для следующих CMS:

  • WordPress
  • Joomla 1.5, 1.6, 1.7, 2.5, 3.x
  • MODX Evolution
  • MODX Revolution
  • Drupal 5, 6, 7
  • OpenCart

Ниже — описание и ссылка.
Читать далее

Ошибка Creating default object from empty value.

Сегодня расковыривал один компонент для Joomla 1.5 и в процессе нашелся такой вот забавный баг. При построении списка создавался массив, который отдавал в логи ошибку при каждой итерации:

Warning: Creating default object from empty value in /srv/vhosts/…/xxx.php on line 200

Ларчик просто открывался. Эта ошибка справедлива для PHP >=5.4, для более ранних версий все будет хорошо.

Читать далее

Выводим список материалов в списке категорий 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 есть модуль вывода статей. Модуль хорош, но примечателен тем, что не показывает картинки из вводного текста. Сейчас мы научим его отображать картинки и выводить их так, как нам нужно. Читать далее

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» как-то так. Могут быть и другие, сейчас разберемся.

Читать далее

Включаем/выключаем отображение ошибок PHP

Иногда нужно отобразить ошибки в скриптах, а хостер блокирует вывод ошибок, что не дает четкой картины раоты скрипта во время отладки… Делаем себе удобно.

Читать далее