Ok, hier also mal ein Beispiel einer index.php in einer Minikomponente
1. Ich setzte die Verhinderung des Aufrufs des Scripts per URL
Code:
defined( '_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.');
2. Ich setzt den Pfad, für z.B. zu includierende Dateien
Code:
define( 'SP2BASEPATH', dirname(__FILE__) );
3. Ich hole mir die Sprachdateien
Code:
if (file_exists(SP2BASEPATH.'/languages/'.$mosConfig_lang.'.php') ) { include_once (SP2BASEPATH.'/languages/'.$mosConfig_lang.'.php' );
} else { include_once (SP2BASEPATH.'/languages/english.php'); }
4. Ich definiere, z.B. in der languages/german.php eine Variable
Code:
DEFINE("_TAB_START" , "Zur Pinwand");
5. Ich hole mir die aktuelle ItemID damit die Links innerhalb der Komponente auch diese wieder aufrufen
Code:
$itemid = mosGetParam( $_REQUEST, "Itemid" );
6. Ich setze den Link, mit der Itemid und der Variable aus dem Sprachfile
Code:
<a href=\"".sefRelToAbs("index.php?option=com_meinekomponente&Itemid=".$itemid)."\" title=\""._TAB_START."\">"._TAB_START."</a>;
Das ganze sieht dann so aus:
Code:
<?
defined( '_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.');
define( 'SP2BASEPATH', dirname(__FILE__) );
if (file_exists(SP2BASEPATH.'/languages/'.$mosConfig_lang.'.php') ) { include_once (SP2BASEPATH.'/languages/'.$mosConfig_lang.'.php' );
} else { include_once (SP2BASEPATH.'/languages/english.php'); }
$itemid = mosGetParam( $_REQUEST, "Itemid" );
echo <a href=\"".sefRelToAbs("index.php?option=com_meinekomponente&Itemid=".$itemid)."\" title=\""._TAB_START."\">"._TAB_START."</a>;
?>
Daraus wird dann das.
MFG. Ricola
Lesezeichen