problem eben gelöst...
ist zwar net die edelste methode aber für mich reichts da die templates NIE wer anders als ich editieren soll...
habe jetzt alle punkte außer den für termine rausgenommen...
wer es auch so machen will geht wie folgt vor:
calendar.Module.php öffnen...
ab zeile 475 steht der code der die punkte oben auflistet...
durch einfügen von
Code: Select all
if($_SESSION["cms_admin_username"] == 'admin') {
echo $this->SetTabHeader('admin_manage_categories', $this->Lang('cal_categories'), $name == 'admin_manage_categories' ? true : false);
echo $this->SetTabHeader('admin_calendar_template', $this->Lang('cal_calendar_template'), $name == 'admin_calendar_template' ? true : false);
echo $this->SetTabHeader('admin_list_template', $this->Lang('cal_list_template'), $name == 'admin_list_template' ? true : false);
echo $this->SetTabHeader('admin_upcominglist_template', $this->Lang('cal_upcominglist_template'), $name == 'admin_upcominglist_template' ? true : false);
echo $this->SetTabHeader('admin_event_template', $this->Lang('cal_event_template'), $name == 'admin_event_template' ? true : false);
echo $this->SetTabHeader('admin_manage_settings',$this->Lang('cal_settings'), $name == 'admin_manage_settings' ? true : false);
}
blenden wir diese aus... sie werden nur aufgerufen, wenn der benutzer namens "admin" eingeloggt ist.
so jetzt haben wir zwar die menüpunkte ausgeblendet, jedoch werden jetzt die textfelder unterhalb der termine noch immer angezeigt. also müssen diese auch raus...
dafür suchen wir uns die funktion AdminDisplayTemplate
dort wird wieder die if abfrage eingebaut... also:
Code: Select all
if($_SESSION["cms_admin_username"] == 'admin') {
echo $this->CreateFormStart($id, 'admin_update_template');
echo $this->CreateInputHidden($id, 'template_name', $template);
echo '<p style="margin-top: 10px">'.$this->CreateTextArea(false, $id, $this->GetTemplate($template), 'template_content', '').'</p>';
echo '<p style="margin-top: 5px">'.$this->CreateInputSubmit($id, 'submitbutton', $this->Lang('cal_update_template')) .' </p>';
echo $this->CreateFormEnd();
}
prinzip ist wie er merkt immer das selbe...
nun müssen wir noch den inhalt vom punkt Kategorien ausblenden... dafür suchen wir uns die funktion AdminDisplayCategories und setzen dort auch wieder unsere if abfrage vor.... dann nochmal das ganze mit AdminManageSettings da wir ja auch die settings augeblendet haben wollen und fertig...
ist wie gesagt net die beste lösung aber die einfachste... sobald man mehreren benutzern das ändern von templates erlauben will muss man halt in die if abfragen die anderen namen mit einfügen... aber für leute wie mich, die nicht so tief in cmsms drinnen stecken um das ganze module umzuschreiben ist eben so am einfachsten
jetzt steht nurnoch das problem feedbackform offen