Joomla100 Support Forum
Joomla!-/CMS-Hosting => Joomla! - Komponenten => Thema gestartet von: chilly_bang am 12.09.2006 21:58 Uhr
-
Folgendes tritt ein:
Der Code in index.php
f($my->id){
if($_REQUEST["task"] == "edit" || $_REQUEST["task"] == "new"){
include ("editor/editor.php");
initEditor();}
}
ist empfohlen worden, damit der Editor nicht jedes Mal unnötig im Hintergrund geladen wird. Bei diesem Code tritt das Problem ein, dass bei com_events weder Editor geladen wird, noch Speichern möglich ist, bei Admin und User nach dem Front End Login.
Bei diesem Code
if(isset($_REQUEST["task"]) && ($_REQUEST["task"] == "edit" || $_REQUEST["task"] == "new" || $_REQUEST["task"] == "add")) { include ("editor/editor.php");
initEditor();}
wird Editor geladen und das Speichern nur beim User ermöglicht.
Und nur bei diesem Code
if ( $my->id ) {
initEditor();
}
ist den beiden möglich sowohl den geladenen Editor zu nutzen als auch Events abzuspeichern. Allerdings wird in diesem Fall Editor ständig im Hintergrund geladen, was nach vielen Angaben der Gemeinde zur erheblichen Verlängerung der Ladezeit führt.
Wie kann ich erreichen, dass: Editor nur dann geladen wird, wenn auch gebraucht, und nicht immer im Hintergrund, normale Administration von com_events erfolgen kann?
Danke und Gruß
-
Dafür müsste wohl Events entsprechend angepasst werden, damit es diesen Code versteht. Aber diese If-Schleife scheint wohl etwas zu hoch für Events zu sein. :-\ Wo genau das jetzt angepasst werden müsste, kann ich Ihnen leider nicht sagen.
-
Das hat zum Teilerfolg geführt:
if ( $my->id ) {
if(isset($_REQUEST["task"]) && ($_REQUEST["task"] == "edit" || $_REQUEST["task"] == "new" || $_REQUEST["task"] == "add" || $_REQUEST["task"] == "modify" ))
{
include ("editor/editor.php");
initEditor();
}
}
-
Klasse, danke für die schnelle Info!
-
Zwar nicht vollkommend, aber die Ziele werden erreicht...
if ( $my->id ) {
if(isset($_REQUEST["task"]) && ($_REQUEST["task"] == "edit" || $_REQUEST["task"] == "new" || $_REQUEST["task"] == "add" || $_REQUEST["task"] == "modify" || $_REQUEST["task"] == "delete" ))
{
include ("editor/editor.php");
initEditor();
}
}
führt zum Teilerfolg: Wenn Admin ein Event löscht kommt sowas in URL /component/option,com_events/task,delete/agid,5/year,2006/month,09/day,13/Itemid,149/index.php?option=com_events&Itemid=149&mosmsg=Dieser+Termin+wurde+entfernt%21
und im Browser erscheint das Bild (angehängt). Event wird aber gelöscht...