Seite 1 von 1

Verbesserung für HTML-Modul

Verfasst: Do 2. Sep 2004, 15:25
von #ayshe
Hallo,

ist euch auch schonmal aufgefallen, daß wenn ihr für eine Site per CSS ein bestimmtes Verhalten der Links der Site definiert habt, dieses Stile auch auf die Buttons im Contenido-Backend (z.B. "Image", "Text/HTML" und "Speichern") angewendet werden?

Das läßt sich ganz einfach ändern. Man definiert im Stylesheet der Site nochmal eine andere Link-Klasse, in meinem Beispiel heißt sie "extern". Dann ergänzt man in der DB in der Tabelle con_type beim HTML-Typ den Code folgendermaßen:

Code: Alles auswählen

/**
 * CMS_HTML
 */
$tmp = $a_content['CMS_HTML'][$val];
$tmp = urldecode($tmp);
$tmp = AddSlashes(AddSlashes($tmp));
$tmp = str_replace("\\\'","'",$tmp);
if ($edit) {

$before="<div id=\"HTML_".$db->f("idtype")."_".$val."\" onFocus=\"this.style.border='1px solid #bb5577'\"".
       " onBlur=\"this.style.border='1px dashed #bfbfbf'\" style=\"border:1px dashed #bfbfbf\" contentEditable=\"true\" >";
$editbutton = "</div><a class=\"extern\" href=\"javascript:setcontent('$idartlang','".$sess->url("front_content.php?action=10&idcat=$idcat&idart=$idart&idartlang=$idartlang&type=CMS_HTML&typenr=$val&lang=$lang")."')\">
<img src=\"".$cfg["path"]["contenido_fullhtml"].$cfg["path"]["images"]."but_edithtml.gif\" border=\"0\"></a>
<a href=\"javascript:setcontent('$idartlang','0')\" class=\"extern\"><img src=\"".$cfg["path"]["contenido_fullhtml"].$cfg["path"]["images"]."but_speichern.gif\" border=\"0\" class=\"extern\">   </a>";
$editbutton = AddSlashes(AddSlashes($editbutton));
$editbutton = str_replace("\\\'","'",$editbutton);
$before= AddSlashes(AddSlashes($before));
$before = str_replace("\\\'","'",$before);
if ($tmp == "") {
$tmp = "&nbsp;";
}
$tmp = $before.$tmp.$editbutton;}
Und schon nimmt der Button (hier also der "Text/HTML"- und der "Speichern"-Button die definierte Klasse "extern" an.

Viele Grüße,
Ayshe

Verfasst: Mi 8. Sep 2004, 10:20
von emergence
ähm nur so als anmerkung
eine eigene klasse in dem eigenen stylesheet für die edit buttons zu definieren, halte ich für keine gute idee...

wenn man das machen möchte, sollte das mit style="text-decoration: none" gelöst werden...

Verfasst: Di 14. Sep 2004, 07:33
von #ayshe
emergence hat geschrieben:ähm nur so als anmerkung
eine eigene klasse in dem eigenen stylesheet für die edit buttons zu definieren, halte ich für keine gute idee...

wenn man das machen möchte, sollte das mit style="text-decoration: none" gelöst werden...
Da hast Du Recht, mit einer lokalen Style-Anweisung geht das auch. Es spricht aber m.E. nichts gegen die Klasse im Stylesheet. Was genau kann denn Deiner Meinung nach dabei schief gehen?

Gruß,
Ayshe

Verfasst: Di 14. Sep 2004, 08:01
von emergence
#ayshe hat geschrieben:Was genau kann denn Deiner Meinung nach dabei schief gehen?
schief gehen tut dabei nichts, ich denke aber es sollte dem user egal sein, wie die buttons für das editieren aussehen... sprich er sollte sich nicht darum kümmern müssen... an sich sollte contenido die buttons für das editieren so stylen das sie seitens eines user stylesheets nicht beeinflusst werden können...

Verfasst: Di 14. Sep 2004, 10:07
von #ayshe
emergence hat geschrieben: an sich sollte contenido die buttons für das editieren so stylen das sie seitens eines user stylesheets nicht beeinflusst werden können...
Hi Emergence,

genau das tut Contenido scheinbar nicht. In diesem Fall war es so: Das Stylesheet der Navigationsbuttons der Site (s. http://www.korrektorat-schroeder.de/fro ... t=7&lang=3) wurde auch auf die Buttons im Backend bezogen. Irgendwie paßte das da aber nicht, sodaß sie bei dem MouseOver "wegsprangen", man quasi mit den Contenido-Buttons fangen spielte. Die den Buttons nun zugewiesene Klasse hat dieses Problem beseitigt. Das ist für den User in diesem Fall sicher angenehmer, als das vorherige Herumgehüpfe. :-)

Beste Grüße,
Ayshe

Verfasst: Mo 20. Sep 2004, 11:13
von m20
hallo,

geht das auch mit bildern?
ich hab's bisher noch nicht hinbekommen, einem bild eine andere klasse zu zuweisen.

Verfasst: Di 21. Sep 2004, 07:46
von #ayshe
Hallo m20,

meinst Du Bilder im html-Code oder das Bild-Modul?