moziloCMS Supportforum

moziloWiki => Wie kann ich...? => Thema gestartet von: Waeller am 02. April 2009, 10:04:18

Titel: HTML in Eintragsseiten
Beitrag von: Waeller 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
Titel: Re: HTML in Eintragsseiten
Beitrag von: caga 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
Titel: Re: HTML in Eintragsseiten
Beitrag von: Waeller 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
Titel: Re: HTML in Eintragsseiten
Beitrag von: caga 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  ;)
Titel: Re: HTML in Eintragsseiten
Beitrag von: azett 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 ;)
Titel: Re: HTML in Eintragsseiten
Beitrag von: Waeller am 03. April 2009, 15:37:58
Hi azett,

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

 Danke &viele Gruesse
Titel: Re: HTML in Eintragsseiten
Beitrag von: azett am 06. April 2009, 07:24:56
Wunderbar :)