Mit "DoThis" und "DoThat" sind meiner Meinung nach Funktionen der CMSms eigenen API gemeint.
Setz Dich dazu mal mit der Modul API auseinander:
http://www.cmsmadesimple.org/apidoc/ .
(Links "CMSModule" auswählen und dann hat man rechts alle Funktionen, die von einem Modul aus aufgerufen werden können inkl. kurzer Erklärung)
Ein kurzes Beispiel
(habs nicht getestet; ist eh nicht ganz vollständig):
Code: Select all
global $gCms;
// prüfen ob Calendar-Modul installiert und aktiv ist (falls nicht, passiert einfach nichts: return;):
if( !isset( $gCms->modules['Calendar'] ) || !isset( $gCms->modules['Calendar']['object'] ) )
{
return;
}
// Instanz des Calendar-Moduls erzeugen;
// über diese Instanz kann auf sämtliche Funktionen der Modul API zugegriffen werden;
// alle Links, Formulare oder Aktionen beziehen sich dabei immer auf das Calendar-Modul;
$calendar = $gCms->modules['Calendar']['object'];
// hiermit wird der <form>-Tag ausgegeben.
// das Formular führt nach dem Absenden die Standard Frontend-Funktion des Calendars aus (default)
// welche Aktionen der Kalender alles hat, da muss man sich erstmal durch den Kalender durchklicken
// und die URL in der Adressleiste anschauen.
// Bsp. vom News-Modul: "...mact=News,cntnt01,detail,0..." nach dem "mact" der dritte Wert gibt die Aktion an.
// oder man wühlt sich durch den Quellcode des Calendar-Moduls.
echo $calendar->CreateFrontendFormStart ($id, $returnid, 'default');
// inputfelder:
echo $calendar->CreateInputText($id, $name, '', 32, 255) ;
$dropdown_items = array();
$dropdown_items['Eintrag 1'] = '1';
$dropdown_items['Eintrag 2'] = '2';
$dropdown_items['Eintrag 3'] = '3';
echo $calendar->CreateInputDropdown($id, $name, $dropdown_items) ;
echo $calendar->CreateInputSubmit($id, 'submit', 'absenden');
echo $calendar->CreateFormEnd();
Bin mir nicht sicher, ob das alles so mit einem UDT funktioniert.
Schau Dir evtl. auch mal das Skeleton Modul an.
Ist ein Dummy-Modul bei dem erklärt wird wie Module aufgebaut sind.