Хаки Joomla

Joomla и SEF

1. Как включить SEF, как его использовать
По умолчанию он выключен. Нужно выполнить следующие условия, для того что бы его включить:

* Сайт должен работать на apache (в случае работы на IIS надо искать аналоги mod_rewrite для этого веб-сервера)
* mod_rewrite должен быть включен и разрешен (это забота хостинговой компании)
* Должно быть разрешено перекрытие конфигурации апача в пользовательских файлах конфигурации .htaccess (AllowOverride)
* Переменная $mosConfig_sef в configuration.php должна быть равна единице (=1) (кстати, то же самое можно сделать и в глобальной конфигурации на вкладке SEF) и файл htaccess.txt должен быть переименован в .htaccess (под windows проводником это не сделать, поэтому лучше использовать far или другой файловый менеджер)
* Если джумла находится не в корне сайта (НЕ www.site.ru, а например в www.site.ru/joomla/), то для нормального функционирования SEF надо в .htaccess расскомментировать строчку с «# RewriteBase /» (просто уберите знак # и пробел, чтобы «R» оказалась с начала строки) и вместо «/» пропишите ваш путь, в данном случае это «/joomla/» (без кавычек). Обращаю внимание, если этого не сделать, то в сервер будет ругаться ошибкой «404 Not Found» на ваши новые красивые адреса в URL.
* Для того, что бы отключить SEF для какого-то конкретного компонента (например на SMF), надо в файле includes/sef.php в фукнции function sefRelToAbs( $string ) сразу после
Читать далее »

Как восстановить пароль суперадминистратора

Восстановление с помощью функции напоминания пароля

Если вы помните e-mail суперадминистратора, можно зайти на сайт и воспользоваться функцией напоминания забытого пароля. Для этого нужно набрать в адресной строке браузера (вместо site.ru укажите адрес вашего сайта):

http://site.ru/index.php?option=com_registration&task=lostPassword

После этого ввести логин и e-mail учетной записи суперадминистратора, и нажать кнопку «Отправить пароль». Новый пароль будет выслан на адрес учетной записи суперадминистратора. Читать далее »

Обработка LiveJournal RSS стандартными средствами PHP

RSS — это стандарт XML-документа, разработанный первоначально Netscape, а далее доработанный под патронажем W3C. Задача стандарта — передавать краткую выжимку обновляемой информации в качестве так называемого «канала» (channel). Чаще всего в формате RSS предоставляются последние новости или анонсы информационных материалов. Интерес разработчиков, обращенный к обмену информацией в Рунете, постепенно возрастает, а в зарубежном сегменте Сети данный стандарт уже используется достаточно часто и находит все новых и новых приверженцев.

Для того, чтобы понять, как устроен RSS 2.0, достаточно ознакомиться со спецификацией стандарта  и просмотреть примеры. Настоятельно рекомендую ознакомиться с этим документом. Читать далее »

Русские ссылки в Joomla

Чтобы получить ссылки вида joomla.ru/Раздел/Название-статьи.html без использования сторонних SEF компонентов можно в файле libraries\joomla\filter\filteroutput.php

в функции JFilterOutput::stringURLSafe вместо

$lang =& JFactory::getLanguage();
$str = $lang->transliterate($str);

Читать далее »

Joomla не пускает в админку, страница обновляется без результата

Если возникла проблема с авторизацией в админ-панели Joomla (при попытке авторизации страница просто обновляется), необходимо сделать следующее:

1. Выполнить запрос к БД:

UPDATE `dbname`.`prefix_plugins` SET `published` = '1' WHERE `prefix_plugins`.`id` =5 LIMIT 1;

где dbname – имя БД, а prefix – префикс для таблиц.

Пример: Читать далее »

Вывести имя сайта в title

Многих пользователей joomla 1.5 расстраивает то, что в title — заголовке сайта в браузере выводится только заголовок страницы, без названия сайта, как это было в joomla 1.0. А лечится это просто

Открываем шайл index.php шаблона (напр. /templates/mytemplate/index.php/), и вставляем после тега <?php следующий код:

$document = & JFactory::getDocument();
$config = & JFactory::getConfig();
$fulltitle = $document->title.' - '.$config->getValue('sitename');
$document->setTitle( $fulltitle );

После этой операции на всех страницах, кроме главной, заголовок будет иметь вид «Заголовок статьи — Заголовок сайта».

Источник: joomla.ru