forum.mozilo.de das Supportforummozilo Forum
Willkommen Gast. Bitte einloggen oder registrieren. Haben Sie Ihre Aktivierungs E-Mail übersehen?

Einloggen mit Benutzername, Passwort und Sitzungslänge

Autor Thema: HTML in Eintragsseiten  (Gelesen 4492 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

 

Offline Waeller

  • Betatester
  • Mitglied
  • ***
  • Beiträge: 6
    • Profil anzeigen
HTML in Eintragsseiten
« am: 02. April 2009, 10:04:18 »
Hallo zusammen,

ich habe folgendes Problem, wenn ich die [html|] -Syntax verwende.

Wenn ich den untenstehenden Code benutze wird die Tabelle nicht in der nächste Zeile gezeigt, sondern viel tiefer. Gibt es da einen Trick um das zu verhindern? Ist das ein Problem des table-Tags?

 :neu: [farbe=AA0000|Es gibt vielleicht eine Terminänderung inkl. Ortsänderung! Näheres kann euch der [eintrag|Juergen] sagen]
[html|
<table border="1">
  <tr>
    <th>Name</th>
    <th>22.04. (Mi)</th>
    <th>23.04. (Do)</th>
    <th>29.04. (Mi)</th>
    <th>Wo</th>
  </tr>
  <tr>
    <td>Patric Stracke</td>
    <td>X</td>
    <td>X</td>
    <td>X</td>
    <td>weiss nicht</td>
  </tr>
</table>
]

Viele Grüße
« Letzte Änderung: 01. Januar 1970, 01:00:00 von Guest »
Der Waeller
 

 

Offline caga

  • Mitglied
  • *
  • Beiträge: 125
    • Profil anzeigen
    • http://www.carsten-gasch.de
Re: HTML in Eintragsseiten
« Antwort #1 am: 02. April 2009, 13:47:36 »
Hallo,

hast du mal probiert mit weniger Zeilenumbrüchen zu arbeiten? Wenn mich nicht alles täuscht, dann bewirken die nämlich in der ausgegebenen Inhaltsseite dann auch einen Zeilenumbruch.
So meine ich das Ganze:
:neu: [farbe=AA0000|Es gibt vielleicht eine Terminänderung inkl. Ortsänderung! Näheres kann euch der [eintrag|Juergen] sagen]
[html|<table border="1">
  <tr>
    <th>Name</th>
    <th>22.04. (Mi)</th>
    <th>23.04. (Do)</th>
    <th>29.04. (Mi)</th>
    <th>Wo</th>
  </tr>
  <tr>
    <td>Patric Stracke</td>
    <td>X</td>
    <td>X</td>
    <td>X</td>
    <td>weiss nicht</td>
  </tr>
</table>]

Das betrifft also die eckigen Klammern des HTML-Tags und denn Zeilenumbruch nach "[html|".
Kannst das ja mal ausprobieren und dann hier wieder Bescheid geben
« Letzte Änderung: 01. Januar 1970, 01:00:00 von Guest »
Gruß,
Carsten
 

 

Offline Waeller

  • Betatester
  • Mitglied
  • ***
  • Beiträge: 6
    • Profil anzeigen
Re: HTML in Eintragsseiten
« Antwort #2 am: 02. April 2009, 15:44:21 »
Hi Caga,

leider war es das nicht. Die Tabelle bleibt unveraendert weiter unten stehen. Dasselbe Konstrukt im CMS ausprobiert funktioniert.
 :?:

Gruss
« Letzte Änderung: 01. Januar 1970, 01:00:00 von Guest »
Der Waeller
 

 

Offline caga

  • Mitglied
  • *
  • Beiträge: 125
    • Profil anzeigen
    • http://www.carsten-gasch.de
Re: HTML in Eintragsseiten
« Antwort #3 am: 02. April 2009, 15:51:12 »
Hmm, ich kenne mich eigentlich auch nur mit dem CMS aus und habe gehofft, dass das auch im Wiki so funktionieren würde.
Dann kann ich dir hier leider nicht weiter helfen. Aber Arvid kommt bestimmt bald mit einer brauchbaren Idee  ;)
« Letzte Änderung: 01. Januar 1970, 01:00:00 von Guest »
Gruß,
Carsten
 

 

Offline azett

  • Coder
  • Mitglied
  • ****
  • Beiträge: 2394
  • mozilo-Coder a.D.
    • Profil anzeigen
    • arvidzimmermann.de
Re: HTML in Eintragsseiten
« Antwort #4 am: 02. April 2009, 18:19:41 »
...auf Ansage ;)

Öffne mal die WikiSyntax.php und ersetze
			// HTML contents (check global settings)
elseif ($attribute == "html") {
if ($this->mainsettings->getUseHtmlTag() == "true")
$content = str_replace ("$match", html_entity_decode($value), $content);
else
$content = str_replace ("$match", $value, $content);
}
durch
			// HTML contents (check global settings)
elseif ($attribute == "html") {
if ($this->mainsettings->getUseHtmlTag() == "true") {
$nobrvalue = preg_replace('/(rn|r|n)/m', '{newline_in_html_tag}', $value);
$content = str_replace ("$match", html_entity_decode($nobrvalue), $content);
}
else
$content = str_replace ("$match", $value, $content);
}
Weiter unten ersetze dann
		// return converted content
    return $content;
durch
		// Zeilenwechsel in HTML-Tags wiederherstellen	
$content = preg_replace('/{newline_in_html_tag}/', "n", $content);

// return converted content
    return $content;

Das sollte das Problem schon lösen, bitte gib Feedback ;)
« Letzte Änderung: 01. Januar 1970, 01:00:00 von Guest »
 

 

Offline Waeller

  • Betatester
  • Mitglied
  • ***
  • Beiträge: 6
    • Profil anzeigen
Re: HTML in Eintragsseiten
« Antwort #5 am: 03. April 2009, 15:37:58 »
Hi azett,

... und auf Anhieb hat es funktioniert,  :)

 Danke &viele Gruesse
« Letzte Änderung: 01. Januar 1970, 01:00:00 von Guest »
Der Waeller
 

 

Offline azett

  • Coder
  • Mitglied
  • ****
  • Beiträge: 2394
  • mozilo-Coder a.D.
    • Profil anzeigen
    • arvidzimmermann.de
Re: HTML in Eintragsseiten
« Antwort #6 am: 06. April 2009, 07:24:56 »
Wunderbar :)
« Letzte Änderung: 01. Januar 1970, 01:00:00 von Guest »