Cze¶æ.
To ciekawe, ¿e nic nie znalaz³e¶. Bo problem jest bardzo prosty.
Musisz np. do kodu z templatk±, lub do skryptu, modu³u, komponentu albo dodatku dopisaæ linijki z kodem podanym poni¿ej:
Kod: |
//zabezpieczasz plik przed odczytem w przegladarce
defined( '_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' );
//inicjujesz zmienne globalne
global $acl, $my;
$mosAbsolute_path=$mainframe->getCfg( 'absolute_path' );
//ponizej wyznaczasz grupe uzytkownikow zwyklych
$aro_group = $acl->getAroGroup( $my->id );
//ponizej wyznaczasz grupe administratorow, czyli np. siebie
$is_admin = (strtolower($aro_group->name) == 'super administrator' || strtolower($aro_group->name) == 'administrator' || strtolower($aro_group->name) == 'manager');
|
Nastêpnie piszesz w miejscu gdzie chcesz
includowaæ pliki ( ja my¶lê, ¿e mo¿esz wpisaæ zwyk³e odsy³acze do artyku³ów, np. statycznych. Po co sobie utrudniaæ sobie ¿ycie?...
) przyk³adowy kod poni¿szy:
Kod: |
<?php if ($aro_group) {
//ponizej wcytujesz plik dla uzytkownikow zalogowanych
include( $GLOBALS['mosConfig_absolute_path'] . '/jakiskatalog/dlazalogowanych.html' );
} else {
//ponizej wcytujesz plik dla uzytkownikow nie zalogowanych
include( $GLOBALS['mosConfig_absolute_path'] . '/jakiskatalog/dlaniezalogowanych.html' );
}
?>
|
Mo¿esz jeszcze dodaæ plik tylko dla
Admina, np. tak:
Kod: |
if ($is_admin) {
include( $GLOBALS['mosConfig_absolute_path'] . '/jakiskatalog/dlaadmina.html' );
}
|
Co do odsy³aczy, to wstawiasz je tradycyjn± metod±. I najlepiej zrób to tak:
Przyk³adowy kod:
Kod: |
$id = 9;
$Itemid = 5;
//link stosowany w celu zgodno¶ci z SEF ze zmiennymi
$link = sefRelToAbs( 'index.php?option=com_content&task=blogsection&id='. $id . $Itemid);
//link stosowany w celu zgodno¶ci z SEF z wartosciami zamiast zmiennych
$link = sefRelToAbs( 'index.php?option=com_content&task=blogsection&id=9&Itemid=5' );
//zwyk³y link
$link = $GLOBALS['mosConfig_live_site'] . '/index.php?option=com_content&task=blogsection&id=9&Itemid=5';
//oczyszczanie linka w celu walidacji TYLKO JOOMLA!!!!
$link = ampReplace($link);
|
Dwa identyczne linki, z tym ¿e pierwszy ze zmiennymi. Trzeci to zwyk³y link. I po sprawie. Pozdrawiam.
Jokris.