[Typo3-german] downloadmager ext ???

Franz Koch typo3 at fx-graefix.de
Sat Sep 17 11:26:20 CEST 2005


Hi Stefan,

> gibt es eigentlich eine Extension für einen gutne downloadmager, in dem ich die Kategorien auch in die Hauptnavigation übernehmen kann und vieleicht sogar auf den Benutzer angepasst also eigenen Downloadaccount???
>
> Also so ähnlich wie "download repository" nur bei dem fehlt es die Cat in die NAV aufzunehmen

also "standardmäßig" wirst du es in keiner Extension finden, dass sie sich in die Navi integriert. Um dies jedoch zu bewerkstelligen sieht Typo für soetwas in Menüs die TS-Funktion "itemArrayProcFunc" vor. Dort kannst du eine user_function angeben, welche das Array aus dem das Menü erstellt wird (mit den Kategorien in deinem Fall) an das Typo-Menü zurückgibt.

Geht in etwa so:
-schnipp--------
# Configuring Submenu
temp.subnavi = HMENU
temp.subnavi {
   entryLevel = 2

     # First level menu-object, textual
   1 = TMENU
   1 {
     itemArrayProcFunc = user_getLinklistMenuItems

      #hierüber lassen sich an die user_func variablen übermitteln
     itemArrayProcFunc{
       storagefolder = 103
     }
     # hier die NO, ACT usw. Definition
   }

     # Second level menu-object, textual
   2 = TMENU
   2 < .1
   2.itemArrayProcFunc >

     # Third level menu-object, textual
   3 = TMENU
   3 < .2
}
-schnapp--------


die Funktion "user_getLinklistMenuItems" steckst du in eine PHP-Datei und bindest die Datei über TS als lib ein.
-schnipp--------
includeLibs.fakemenuitems = path/to/file/user_filename.php
-schnapp--------


und in der Funktion machst du folgendes:
-schnipp--------
function user_getLinklistMenuItems($menuArr,$conf)    {
   // Datensätze aus DB holen
	...
   // Daten verarbeiten
	...
   // Daten in Menü-Array schreiben und zurückliefern
	while ( bla blub) {
		...
		$menuArr[] = array (
			'title' => 'das Label',
			'uid' => 'Seiten UID der übergeordneten Seite',
			'ITEM_STATE' => 'NO, ACT, CUR oder was auch immer',
			'_SUB_MENU' => 'Array mit gleichem Aufbau wie dieses hier - sofern Kategorien verschachtelt sind',
		);
	}
	return $menuArr;
}
-schnapp--------


Weitere Informationen findest du in der Doku 'http://typo3.org/documentation/document-library/doc_core_tsref/Common_properties/'. Ein Beispiel war auch in irgend einem Tutorial enthalten wenn ich nicht irre - finde es aber gerade nicht (war ein Bild von einem Menü drin - roter Text auf weißem Grund).

HTH
-- 
Grüße, Franz



More information about the TYPO3-german mailing list