Архив рубрики: Joomla

То, что связано с жумлой.

SEF (ЧПУ) для Joomla — кому это нужно?

Четыре это много или мало? Не знаю.  У меня ровно четыре сайта на Joomla, на которых я пытался использовать SEF компоненты,  и ни на одном из сайтов эти компоненты правильно не работали.

Мной были опробованы только 2 самых популярных: OpenSEF и JoomSEF(Artio). Первый с конца 2006 года не выпустил новой версии, работает на одном из сайтов, хотя местами выдаёт неправильные title страниц. Со вторым я больше работать не собираюсь вообще (либо только для com_content), т.к. его взаимодействие с другими компонентами приводит к бесконечному количеству ошибок в создании URL.

А нужны ли вообще компоненты SEF для Joomla?

Читать далее

Docman — убираем описание категории из списка.

В стандартном варианте если у категории в Docman есть описание, то оно выводится как в списке категорий, так и при её открытии.

Первый случай выглядел так:

Что, по-моему лишнее.

Читать далее

Убираем поле «Сайт» из Jcomments

Вот всё мне нравится в Jcomments.  И выглядит красиво, и с Fireboard дружит, и в настройках силён. К тому же совершенно бесплатен и поддерживают его очень прятные люди (smart, это про тебя).

Что мне показалось странным: так это поле «сайт», которое можно было заполнить ЗАРЕГИСТРИРОВАННОМУ пользователю. Вообще, я так себе всегда представлял: если человек не пользователь сайта, то ему нужно ввести имя, мэйл для связи, и (если хочет) сайт, чтобы можно было понять КТО пишет комментарий. Ему же капчу подсвовываем, чтобы не спамил.

А вот пользователь, который прошёл регистрацию, не нуждается в капче, полях e-mail и сайт.  Именно поле «сайт» я ликвидировал так (по инструкции smart-а, версия Jcomments 2.0.0.10):

1. Находим файл /components/com_jcomments/tpl/default/tpl_form.php
2. Находим в нём код

	if ($this->getVar('comments-form-user-homepage', 0) == 1) {
			$text = ($this->getVar('comments-form-homepage-required', 1) == 0) ? JText::_('FORM_HOMEPAGE') : JText::_('FORM_HOMEPAGE_REQUIRED');
?>
<p>
	<input id="comments-form-homepage" type="text" name="homepage" value="" size="22" tabindex="3" />
	<label for="comments-form-homepage"><?php echo $text; ?></label>
</p>
<?php
		}

3. Заменяем его на

global $my;
 
		if (!$my->id && $this->getVar('comments-form-user-homepage', 0) == 1) {
			$text = ($this->getVar('comments-form-homepage-required', 1) == 0) ? JText::_('FORM_HOMEPAGE') : JText::_('FORM_HOMEPAGE_REQUIRED');
?>
<p>
	<input id="comments-form-homepage" type="text" name="homepage" value="" size="22" tabindex="3" />
	<label for="comments-form-homepage"><?php echo $text; ?></label>
</p>
<?php
		}

У меня всё отлично заработало.

Главная страница Joomla com_frontpage/Itemid,1/: лечим

Если у вас на сайтена Joomla не установлено никаких сторонних  SEF расширений, то стандартный SEF ссылки на главную страницу сформирует так:
http://site.ru/component/option,com_frontpage/Itemid,1

что не очень удобно, т.к.

1. Один и тот же контент на site.ru и http://site.ru/component/option,com_frontpage/Itemid,1- поисковые системы это не очень любят.

2. Это просто некрасиво)

Читать далее

JComments 2.0 наконец-то вышел!

Да, это наконец-то случилось!!! Если вы не пользовались JComments, то рекомендую попробовать его «на вкус». Теперь с кусочками фруктов 🙂 То есть вышла новая версия, которую многие жумлаводы ждали тысячи минут. Что нового в версии JComments 2.0:

  • Совместимость с Joomla 1.0, Joomla 1.5 и Joostina
  • Новая система шаблонов (более быстрая, по сравнению с patTemplates).
  • Переработана библиотека работы с AJAX, теперь компонент не будет конфликтовать со сторонними расширениями, использующими библиотеку xAJAX (JoomlaTags, JMovies и т.д.).
  • Функция ответа на комментарии и древовидный стиль отображения списка комментариев.
  • Функция оценки комментариев пользователями.
  • Поддержка JoomFish 1.8.2 и JoomFish 2.0 с возможностью настройки компонента раздельно для каждого из языков.
  • Сжатие JavaScript-файлов компонента (опционально).
  • Читать далее

Ссылки внизу страницы от Artio JoomSef

В новых версиях Artio Joomsef удалить ссылку, которую формирует компонент внизу страницы, можно так:

1. Ищем файл /administrator/components/com_sef/sef.class.php
2. Закомментируем строку

$buf = '<'.'d'.'i'.'v'.'>'.'много букв.'<'.'/'.'d'.'i'.'v'.'>';

В моей версии 2.2.2. строка №503.

В итоге должно получиться так:

//$buf = '<'.'d'.'i'.'v'.'>'.'много букв.'<'.'/'.'d'.'i'.'v'.'>';

Ссылки после этого пропадают.

З.Ы. Товарищи спецы, как правильно комментировать строку? // или # ставить в начале строки?

Какие позиции модулей есть в шаблоне joomla.

Чтобы в админке не угадывать, какие позиции модулей предусмотрены в шаблоне, просто вводим адрес сайта c добавкой ?tp=1 в конце. Например http://сайт.ru/?tp=1