
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.