Neues CMS_HTMLHEAD- & CMS_HTML-Modul

Gesperrt
OliverL
Beiträge: 870
Registriert: Do 28. Jun 2007, 09:28
Kontaktdaten:

Neues CMS_HTMLHEAD- & CMS_HTML-Modul

Beitrag von OliverL »

Moin moin,

zwar ist HTMLHEAD und HTML nicht aufwendig aber mich störten einpaar Dinge und ich hab mal was gemacht. :lol:

Problem
1. gebe ich das im Modul direckt den H1-Tag an kann man wunderbar das Browser-Editing nutzen kommt aber in Konflikte/Unschönheiten wenn man mit dem T.-MCE was macht da der bei einem Neuen Absatz automatisch eine Absatzformatierung vornimmt (P-Tag).

2. Definiert man erst im T.-MCE den H1-Tag kann man das Browser-Editing bei neuen Beiträgen vergessen. Und für 20 Zeichen T.-MCE öffnen dauert auf die dauer zulange (bei 200 Beiträgen summieren sich 5-6 sec.)
(Ich bekomme die Texte immer von einem Texter und muss somit jeden Beitrag nur einmal anfassen. [Extrem cool])

- Aus diesem Problem heraus habe ich ein Headline-Modul gebaut bei dem man die ID über den Inputbereich setzen kann und das den DIV-Container mit "<h1>&nbsp;</h1>" Manipuliert -

t4mHTMLHeadline

Code: Alles auswählen

<!-- BESCHREIBUNG -->
erstellte eine HTML-Headline. Ist kein Inhaltgesetzt wird automatisch ein H1-Tag eingesetzt.

Version: 1.1
Modulname: t4mHTMLHeadline
Author(s): Oliver Lohkemper
Copyright: team4media GmbH (www.team4media.net)
Created: 13-12-2007

Code: Alles auswählen

<!-- INPUT -->
?><?php

$myNumber = "CMS_VALUE[0]" != "" ? "CMS_VALUE[0]" : $cnumber;
$mySetting = "CMS_VALUE[1]" != "" ? "CMS_VALUE[1]" : "<p>&nbsp;</p>"; // oder "<h1>&nbsp;</h1>"

echo '<table cellpadding="0" cellspacing="0" border="0">
  <colgroup><col width="200" /><col width="*" /></colgroup>
  <tr><td>'.mi18n("label_number").'</td><td><input type="text" name="CMS_VAR[0]" value="'.$myNumber.'" size="10" class="textmedium"></td></tr>
  <tr><td>'.mi18n("setting").'</td><td><input type="text" name="CMS_VAR[1]" value="'.htmlspecialchars($mySetting).'" size="10" class="textmedium"></td></tr>
</table>';

?><?php

Code: Alles auswählen

<!-- OUTPUT: VARIANTE FÜR HEADLINE -->
<?php
if(is_numeric("CMS_VALUE[0]")) echo "CMS_HTMLHEAD[CMS_VALUE[0]]"; 

if( $edit ) {
  echo '
<script language="javascript">
	if( document.getElementById(\''."HTMLHEAD_1_CMS_VALUE[0]".'\').innerHTML == "&nbsp;" ) {
		document.getElementById(\''."HTMLHEAD_1_CMS_VALUE[0]".'\').innerHTML = "'.str_replace('"', '\"', "CMS_VALUE[1]").'";
	}
</script>';
}
?>

Code: Alles auswählen

<!-- OUTPUT: VARIANTE FÜR TEXT -->
<?php
if(is_numeric("CMS_VALUE[0]")) echo "CMS_HTML[CMS_VALUE[0]]"; 

if( $edit ) {
  echo '
<script language="javascript">
	if( document.getElementById(\''."HTML_2_CMS_VALUE[0]".'\').innerHTML == "&nbsp;" ) {
		document.getElementById(\''."HTML_2_CMS_VALUE[0]".'\').innerHTML = "'.str_replace('"', '\"', "CMS_VALUE[1]").'";
	}
</script>';
}
?>

Über Kommentare, Verbesserungen, ... würde ich mich sehr freuen.

mfg
Oli

THX:
@emergence für infos zu $edit
Zuletzt geändert von OliverL am Do 20. Dez 2007, 15:16, insgesamt 1-mal geändert.
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence »

anm.:

Code: Alles auswählen

$contenido and $view == 'edit'
wird nicht wirklich benötigt...

$edit reicht ab der 4.6.x serie

Code: Alles auswählen

if($edit) {
    echo "edit modus";
}
*** make your own tools (wishlist :: thx)
Nebel
Beiträge: 117
Registriert: Do 14. Jun 2007, 10:08
Kontaktdaten:

Re: Neues CMS_HTMLHEAD- & CMS_HTML-Modul

Beitrag von Nebel »

Hi OliverL,

vielen Dank für dieses Modul! Klappt super.

Wie wäre es, wenn man auch Unterüberschriften auswählen kann. Also das Modul 2 oder mehrfach ins Template einbauen und dann in der Konfiguration die Überschriftennummer auswählen z.B. 2 für einen <h2>-Tag?

Schöne Grüße
Nebel
Schöne Grüße
Nebel

Module: FLV Media Player | DivX Webplayer | Quicktime Player
OliverL
Beiträge: 870
Registriert: Do 28. Jun 2007, 09:28
Kontaktdaten:

Re: Neues CMS_HTMLHEAD- & CMS_HTML-Modul

Beitrag von OliverL »

Alter! aus dem Jahr 2007? Krass!

Hab den Code oben mal um eine Konfiguration ergänzt.
Ist aber ungetestet und direkt hier rein gehackt.

mfg OliverL
Nebel
Beiträge: 117
Registriert: Do 14. Jun 2007, 10:08
Kontaktdaten:

Re: Neues CMS_HTMLHEAD- & CMS_HTML-Modul

Beitrag von Nebel »

OliverL hat geschrieben:Alter! aus dem Jahr 2007? Krass!
Klar, klappt doch noch unter 4.8x :D und dann noch so ne schnelle Antwort^^

Der Output ist aber leider fehlerhaft. Rote Ampel
Schöne Grüße
Nebel

Module: FLV Media Player | DivX Webplayer | Quicktime Player
OliverL
Beiträge: 870
Registriert: Do 28. Jun 2007, 09:28
Kontaktdaten:

Re: Neues CMS_HTMLHEAD- & CMS_HTML-Modul

Beitrag von OliverL »

mööpppp!
Man merke sich "<?php im php-echo funktioniert nicht!" :)
mfg OliverL
Nebel
Beiträge: 117
Registriert: Do 14. Jun 2007, 10:08
Kontaktdaten:

Re: Neues CMS_HTMLHEAD- & CMS_HTML-Modul

Beitrag von Nebel »

Danke :)
Schöne Grüße
Nebel

Module: FLV Media Player | DivX Webplayer | Quicktime Player
Gesperrt