Insite Editing Buttons

Gesperrt
Dinkel
Beiträge: 565
Registriert: Di 22. Mär 2005, 14:52
Kontaktdaten:

Insite Editing Buttons

Beitrag von Dinkel »

Wo muss ich denn eingreifen, damit die Buttons "Text HTML" und "Speichern" im Insite Editing nicht nur ganz unten auf der Seite angezeigt werden, sondern auch über dem Inhalt? Würde das lästige herungerscrollen ersparen.
selbstentwickelte Module:
Downloads und Infos zu den Modulen: gibt es hier.
Modul: Forum | Version 0.9 | getestet: 4.6.24 MR, 4.8.11, 4.8.11 AMR
Modul: Galleriffic | Version: 0.3.4 BETA | getestet: 4.8.11, 4.8.11 AMR, 4.8.12, 4.8.12 AMR
Modul: Metadata | Version: 2.0 | getestet: 4.9.7, 4.9.7 AMR
Modul: Slider Gallery | Version: 1.0 | getestet: 4.9.12 AMR
Modul: Up- & Download | Version: 4.1 | getestet: 4.9.12 AMR
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence »

db tabelle con_type
beim jeweiligen typ feld code
*** make your own tools (wishlist :: thx)
Dinkel
Beiträge: 565
Registriert: Di 22. Mär 2005, 14:52
Kontaktdaten:

Beitrag von Dinkel »

habs gefunden. Ist logischer Weise der Typ CMS_HTML. Da muss man ganz am Ende aus

Code: Alles auswählen

$tmp = $finalEditDiv . $finalEditButton . $finalSaveButton;
das machen:

Code: Alles auswählen

$tmp = $finalEditButton . $finalSaveButton . $finalEditDiv . $finalEditButton . $finalSaveButton;
selbstentwickelte Module:
Downloads und Infos zu den Modulen: gibt es hier.
Modul: Forum | Version 0.9 | getestet: 4.6.24 MR, 4.8.11, 4.8.11 AMR
Modul: Galleriffic | Version: 0.3.4 BETA | getestet: 4.8.11, 4.8.11 AMR, 4.8.12, 4.8.12 AMR
Modul: Metadata | Version: 2.0 | getestet: 4.9.7, 4.9.7 AMR
Modul: Slider Gallery | Version: 1.0 | getestet: 4.9.12 AMR
Modul: Up- & Download | Version: 4.1 | getestet: 4.9.12 AMR
erikawiese
Beiträge: 118
Registriert: Fr 23. Feb 2007, 22:06
Kontaktdaten:

Beitrag von erikawiese »

Nach der beschriebenen Änderung wandern die Buttons bei mir über die Eingabe-Box (s.u.)
Bild

Übrigens: es muss "$finalEditingDiv" heißen nicht "$finalEditDiv", jedenfalls in meiner Version 4.6.15
Zuletzt geändert von erikawiese am Mi 28. Feb 2007, 17:59, insgesamt 2-mal geändert.
erikawiese
Beiträge: 118
Registriert: Fr 23. Feb 2007, 22:06
Kontaktdaten:

Beitrag von erikawiese »

Die Frage, warum der Text nicht sichtbar ist kann ich mir jetzt selbst beantworten. Es muss "$finalEditingDiv " heissen und nicht wie oben angegeben "$finalEditDiv" vielleicht versionsabhängig?
erikawiese
Beiträge: 118
Registriert: Fr 23. Feb 2007, 22:06
Kontaktdaten:

Beitrag von erikawiese »

WIE BEKOMME ICH DIE BUTTONS NACH OBEN?
Bilder sagen ja bekanntlich mehr als tausend Worte:
Bild

Die Edit-Buttons sollen weiter nach oben verschoben werden. Ich hab den oben beschriebenen Ansatz ausprobiert. Die Edit-Buttons sind daraufhin direkt über die Eingabebox gewandert (siehe Bild vorheriger Eintrag)
Dinkel
Beiträge: 565
Registriert: Di 22. Mär 2005, 14:52
Kontaktdaten:

Beitrag von Dinkel »

dazu ist die Änderung auch da... es ist glaub ich nicht ganz klar, was Du machen willst...
selbstentwickelte Module:
Downloads und Infos zu den Modulen: gibt es hier.
Modul: Forum | Version 0.9 | getestet: 4.6.24 MR, 4.8.11, 4.8.11 AMR
Modul: Galleriffic | Version: 0.3.4 BETA | getestet: 4.8.11, 4.8.11 AMR, 4.8.12, 4.8.12 AMR
Modul: Metadata | Version: 2.0 | getestet: 4.9.7, 4.9.7 AMR
Modul: Slider Gallery | Version: 1.0 | getestet: 4.9.12 AMR
Modul: Up- & Download | Version: 4.1 | getestet: 4.9.12 AMR
erikawiese
Beiträge: 118
Registriert: Fr 23. Feb 2007, 22:06
Kontaktdaten:

Beitrag von erikawiese »

Dinkel hat geschrieben:dazu ist die Änderung auch da... es ist glaub ich nicht ganz klar, was Du machen willst...
wie im oberen Bild zu sehen ist, sind die Buttons nicht richtig zugänglich, da teilweise verdeckt (nur im MozillaFF). Deshalb will ich Sie weiter oben platzieren.
Dodger77
Beiträge: 3626
Registriert: Di 12. Okt 2004, 20:00
Wohnort: Voerde (Niederrhein)
Kontaktdaten:

Beitrag von Dodger77 »

erikawiese hat geschrieben:Deshalb will ich Sie weiter oben platzieren.
Dazu wirst du wohl deine Stylesheets anpassen müssen.
erikawiese
Beiträge: 118
Registriert: Fr 23. Feb 2007, 22:06
Kontaktdaten:

Beitrag von erikawiese »

Dodger77 hat geschrieben: Dazu wirst du wohl deine Stylesheets anpassen müssen.
und wie? glaub ich verschieb diese baustelle erstmal weiter nach hinten. der explorer zeigt es ja richtig an. danke für eure antworten
miertschink_st
Beiträge: 54
Registriert: Mi 19. Apr 2006, 19:00
Kontaktdaten:

Beitrag von miertschink_st »

Da auch bei mir die Buttons für Editieren und Speichern überdeckt wurden, habe ich mal ein wenig in der con_type rumgepfuscht und das Feld CMS_HTML ein wenig verändert. Ich hab im Prinzip beiden Buttons den z-index 99 verpasst und zusätzlich noch die position auf absolute geändert. Dann musste ich dem Speichern button nach etwas Abstand nach links verpassen, damit er nicht unter dem Edit-Button verschwindet sondern rechts daneben zu sehen ist.
Zum Schluss habe ich noch dem insiteEditingDIV die position relative mitgegeben. Jetzt funktionierts zumindest bei mir im aktuellen Projekt ganz gut.

hier dann also alles was in meiner con_type im Feld CMS_HTML unter code steht:

Code: Alles auswählen

/** 
 * CMS_HTML 
 */ 
$tmp = $a_content['CMS_HTML'][$val]; 
$tmp = urldecode($tmp); 

$tmp = AddSlashes(AddSlashes($tmp)); 
$tmp = str_replace("\\\'","'",$tmp); 
$tmp = str_replace("\$",'\\\$',$tmp); 

cInclude("includes", "functions.lang.php"); 
cInclude("classes", "class.htmlelements.php"); 

if ($edit) { 
    if ($tmp == "") { 
        $tmp = " "; 
    } 
    $insiteEditingDIV = new cHTMLDiv; 
    $insiteEditingDIV->setId("HTML_".$db->f("idtype")."_".$val); 
    $insiteEditingDIV->setEvent("Focus", "this.style.border='1px solid #bb5577';"); 
    $insiteEditingDIV->setEvent("Blur", "this.style.border='1px dashed #bfbfbf';"); 
    $insiteEditingDIV->setStyleDefinition("border", "1px dashed #bfbfbf");
	$insiteEditingDIV->setStyleDefinition(" position", "relative"); 
    $insiteEditingDIV->setStyleDefinition("direction", langGetTextDirection($lang)); 
    
    $insiteEditingDIV->updateAttributes(array("contentEditable" => "true")); 
    
    $insiteEditingDIV->setContent("_REPLACEMENT_"); 
    

    /* Edit anchor and image */ 
    $editLink = $sess->url("front_content.php?action=10&idcat=$idcat&idart=$idart&idartlang=$idartlang&type=CMS_HTML&typenr=$val"); 
    $editAnchor = new cHTMLLink; 
    $editAnchor->setLink("javascript:setcontent('$idartlang','" . $editLink . "');"); 
    
    $editButton = new cHTMLImage; 
    $editButton->setSrc($cfg["path"]["contenido_fullhtml"].$cfg["path"]["images"]."but_edithtml.gif"); 
    $editButton->setBorder(0); 
    
   $editButton->setStyleDefinition("margin-right", "2px"); 
   $editButton->setStyleDefinition(" z-index", "99");  
   $editButton->setStyleDefinition(" position", "absolute"); 
   
    
    $editAnchor->setContent($editButton); 
    
    
    /* Save anchor and image */ 
    $saveAnchor = new cHTMLLink; 
    $saveAnchor->setLink("javascript:setcontent('$idartlang','0')"); 
    
    $saveButton = new cHTMLImage; 
    $saveButton->setSrc($cfg["path"]["contenido_fullhtml"].$cfg["path"]["images"]."but_speichern.gif"); 
    $saveButton->setBorder(0); 
	
	$saveButton->setStyleDefinition(" position", "absolute"); 
	$saveButton->setStyleDefinition(" margin-left", "80px"); 
	$saveButton->setStyleDefinition(" z-index", "99");  
    
    $saveAnchor->setContent($saveButton); 

    /* Process for output with echo */ 
    $finalEditButton = $editAnchor->render(); 
    $finalEditButton = AddSlashes(AddSlashes($finalEditButton)); 
    $finalEditButton = str_replace("\\\'","'",$finalEditButton); 
    
    $finalEditingDiv = $insiteEditingDIV->render(); 
    $finalEditingDiv = AddSlashes(AddSlashes($finalEditingDiv)); 
    $finalEditingDiv = str_replace("\\\'","'",$finalEditingDiv); 
    
    $finalEditingDiv = str_replace("_REPLACEMENT_", $tmp, $finalEditingDiv); 
    
    $finalSaveButton = $saveAnchor->render(); 
    $finalSaveButton = AddSlashes(AddSlashes($finalSaveButton)); 
    $finalSaveButton = str_replace("\\\'","'",$finalSaveButton); 
    
    $tmp = $finalEditingDiv . $finalEditButton . $finalSaveButton;
}
Gesperrt