Joomla

<?php if ($_SERVER['REQUEST_URI'] == '/') {?>
функция
<?php } elseif ($_SERVER['REQUEST_URI'] == '/page1') {?>
функция
<?php } elseif ($_SERVER['REQUEST_URI'] == '/page2') {?>
функция
<?php } else {?>
функция
<?php } ?>
Для того чтобы использовать свой стиль CSS на разных страницах, можно воспользоваться конструкцией типа:

<?php if (JURI::current() == JURI::base()) JFactory::getDocument()->addStyleDeclaration('.tm-navbar-fixed.tm-header-offset .tm-header { margin-top: 0px !important; height: 300px !important;}');?>

Такая запись позволит использовать свой стиль на главной странице.
Если возникает проблема с отображением картинок на сайте, то можно попробовать дописать в файл шаблона index.php после тега <head> строку:

<base href="http://yousite.com" />

соответственно вствив свой сайт в URL
Найти в configuration.php строку:

public $error_reporting = 'default';

и заменить её на:

public $error_reporting = '6143';

Другие возможные значения:

development - отображать все ошибки, включая уведомления (режим отладки для разработчиков)
maximum - отображать все ошибки (по максимуму)
simple - отображать простые ошибки
none - выключить (не отображать ошибки)
default - по умолчанию (использовать настройки системы)
Для сброса пароля в Joomla можно выполнить SQL запрос

UPDATE `jos_13users`
SET password= MD5( '123456789' )
WHERE id = 297;

В данном случае устанавливается пароль 123456789 для пользователя с ID 297
Для вывода заголовока title материала в теле статьи можна создать модуль с текстом:

<script type="text/javascript">
<!--
var a = document.getElementsByTagName('h1')[0].innerHTML;
document.write('<div style="font-size: 22px; font-weight: narmal; line-height: 24px;
margin-bottom: 20px;">'+a+'<\/div>');
//-->
</script>

Этот модуль в самой статье вызываем функцией - где main позиция модуля, либо - при установленом Nonumber Modules Anywhere с названием модуля Заголовок в статье.

При этом будет выводится данные с тегом h1
Blogping - увеличение скорости индексации при добавлении новых материалов на сайт

ByeByeGenerator - скрытие или замена тэга Generator

JL No Dubles - убирает дубли страниц

Marco's noFollow - установка атрибутов исходящих ссылок

disAllow links - запрет индексирования всех внешних ссылок

SEOLinks - внутренняя перелинковка

Header Tags - управление тегами заголовков (h1-h6)

Content Title - ввод уникальных title в материалах и категориях

SEOBoss - компонент для работы с мета тэгами

iJoomla SEO - компонент для работы с мета тэгами
Вариант 1 (с эффектом, с компонентой YooTheme Widgetkit SpotLight)

<a href="/images/litebox.png" data-lightbox="on" data-spotlight=
"effect:bottom;"><img src="/images/litebox.png" border="0"
width="55%" /><div class="overlay">
Вариант 1</div></a>


Вариант 1


Вариант 2 (без эффекта, с компонентой YooTheme Widgetkit SpotLight)

<a href="/images/litebox.png" data-lightbox="on" data-spotlight="on">
<img src="/images/litebox.png" border="0" width="55%"
/></a>




Вариант 3 (без эффекта, с плагином RokBox)

<a href="/images/litebox.png" data-rokbox="" data-rokbox-size="640 480">
<img src="/images/litebox.png" border="0" width="55%"
/></a>




Вариант 4 (с эффектом, с плагином RokBox)

<a href="/images/litebox.png" data-rokbox="" data-rokbox-caption=
"Вариант 4" data-rokbox-size="640 480"><img src="/images/litebox.png"
border="0" width="55%" /></a>




Вариант 5 (с эффектом видео, с плагином RokBox)

<a href="http://www.youtube.com/watch?v=z6n1lEHCFM0&amp;feature=
player_embedded" data-rokbox="" data-rokbox-caption="Вариант 5">
<img src="/images/litebox.png" border="0" /></a>




Вариант 6 (через редактор JCE с расширением JCE MediaBox)
Видео и дополнительные настройки

<a class="jcepopup" href="/images/litebox.png" type="image" 
target="_blank"><img src="/images/litebox.png" border="0"
/></a>




Вариант 7 (через редактор JCE с установкой класса jcebox)
Как установить класс

<a class="jcebox" href="/images/litebox.png"><img src="/images/litebox.png" 
border="0" /></a>




Вариант 8 (через редактор WYSIWYG с установкой класса modal)
Для этого необходимо вставить в index.php своего шаблона строку:

<?php JHTML::_('behavior.modal'); ?>


Затем вставить код в материал

<a class="modal" href="/images/litebox.png"><img src="/images/litebox.png" 
border="0" /></a>




Вариант 9 (через редактор WYSIWYG с помощью скрипта HighSlide)
Для этого необходимо вставить в index.php своего шаблона строки:

<script type="text/javascript" src="/highslide/highslide-full.js"></script>
<link rel="stylesheet" type="text/css" href="/highslide/highslide.css" />

<script type="text/javascript">
hs.graphicsDir = '/highslide/graphics/';
hs.align = 'center';
hs.transitions = ['expand', 'crossfade'];
hs.outlineType = 'rounded-white';
hs.wrapperClassName = 'controls-in-heading';
hs.fadeInOut = true;
//hs.dimmingOpacity = 0.75;

// Add the controlbar
if (hs.addSlideshow) hs.addSlideshow({
//slideshowGroup: 'group1',
interval: 5000,
repeat: false,
useControls: true,
fixedControls: false,
overlayOptions: {
opacity: 1,
position: 'bottom center',
hideOnMouseOut: false
}
});
</script>


Затем вставить код в материал

<a class="jcebox" href="/images/litebox.png"><img src="/images/litebox.png" border="0" width="55%" /></a>





Ещё одна особенность данного скрипта, это возможность организовать слайдшоу. Для этого нужно вставить код в материал

<table style="width: 100%;" border="0">
<tbody>
<tr>
<td><a class="highslide" href="/images/1.jpg" onclick="return hs.expand(this,{ outlineType: 'rounded-white' })"> <img src="/images/1.jpg" width="180" /> </a></td>
<td><a class="highslide" href="/images/2.jpg" onclick="return hs.expand(this,{ outlineType: 'rounded-white' })"> <img src="/images/2.jpg" width="180" /> </a></td>
<td><a class="highslide" href="/images/3.jpg" onclick="return hs.expand(this,{ outlineType: 'rounded-white' })"> <img src="/images/3.jpg" width="180" /> </a></td>
</tr>
</tbody>
</table>



Вариант 10 (через редактор WYSIWYG с помощью скрипта LiteBox)
Для этого необходимо вставить в index.php своего шаблона строки:

<script type="text/javascript" src="/litebox/litebox.js"></script>
<link rel="stylesheet" type="text/css" href="/litebox/litebox.css" />


Затем вставить код в материал

<a href="/images/litebox.png" rel="lightbox"><img src="/images/litebox.png" 
border="0" width="55%" /></a>



P.S. Лично я использую последний метод :) Кроме того, некоторые варианты могут не работать в старых версиях браузеров.
Если набрать адрес сайта, и в конце добавить ?tp=1 то многие сайты на Joomla покажут свои позиции модулей, а это соответственно не безопасно. Чтобы защитить свой сайт от такого просмотра нужно в .htaccess добавить:

RewriteCond %{QUERY_STRING} tp=(.*)
RewriteRule ^(.*)$ index.php [F,L]
На примере позиции bottom в components\com_content\views\category\tmpl\default.php

 

Способ 1:


<div id="bottom">
       <?php
        $pos = "bottom";
        $modules =& JModuleHelper :: getModules( $pos );
        foreach ( $modules as $module) {
        echo JModuleHelper :: renderModule( $module );
}
?>
</div>

После выполнения кода выведутся все модули опубликованные в позиции bottom

Способ 2:

<?php
       jimport('joomla.application.module.helper');
       $mods = JModuleHelper::getModules('bottom');
       echo JModuleHelper::renderModule($mods[0]);
?> 

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

<?php
       $module = JModuleHelper::getModule( 'mainmenu', 'Заголовок модуля' );
       $attribs['style'] = 'xhtml';
       $attribs['name'] = 'topnmenu';
       echo JModuleHelper::renderModule( $module, $attribs );
?>

В данном случае будет выведен модуль mod_mainmenu, атрибуты модуля заносим в массив $attribs