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.