Zum Inhalt springen

CHC-Forum - Fcode erweitern

Erstellt am 18. September 2005 · 1 Antwort · letzte Antwort am 18. September 2005

Tags: HTML & CSS, Frage

SLAng ·

Grüß euch...

Habe mein CHC-Board vollständig am laufen und bin recht zufrieden damit. Leider ist es so, das ich Themenbezogen zu meiner Seite eine Erweiterung für den vom CHC-Forum bereitgestellten fcode benötige. Dieser ist wohl das Pendant zum bb Code.
Ihr könnt mir glauben, dass ich bereits den gesamten Forum-Bereich hier durchsucht habe... und auch unter fcode in der Suche gibts keine Ergebnisse.

folgendes soll der Code können.
Vom aussehen, so wie Zitate definiert sind, mit einem Unterschied, nämlich das die Textfarbe die selbe Farbe hat wie der Hintergrund. So dass man den Text erst markieren müsste um diesen lesen zu können. Deklariert werden soll das als Meisterinformation, die nicht jeder auf anhieb lesen können soll.. Das heßt wohl, dass man eine neue CSS-Class anlegen muß und diese irgendwo auch zuweisen muß.
Über dem Quote soll dann natürlich nicht mehr "Zitat von" sondern dann eben Meisterinformation stehen. Das würde bedeuten, dass man wahrscheinlich einen neuen Eintrag in der locallang.php benötigt, der ebenfalls irgendwo zugewiesen werden muß.

Angeschaut bzw bearbeitet habe ich mir diesbezüglich schon die Dateien postform.tmpl und postform.js. Außerdem die Locallang.php
Die tags die ich mir gedacht hatte [mi] und [/mi] werden auch hinzugefügt, allerdings ohne funktion, da ich keine Ahnung habe, wo ich definieren muss, was denn nun passieren soll, wenn ich diesen neuen Code wähle.

Uaaahhh... lange erklärung. Sorry für die Schwafelei...

Wäre wirklich schön wenn mir jemand antworten könnte.

Gruß Stefan

SLAng ·

Es ist schon seltsam...
Immer wenn ich poste, habe ich in den nächsten Stunden die Lösung selbst gefunden... 😃

Naja, falls es jemand wissen möchte:
In der Datei tx_chcforum_post.php

habe ich folgendes hinzugefügt:

// handle mi tags
if (count(array_keys($open_count[0], '[mi]')) == count(array_keys($close_count[0], '[/mi]'))) {
$theText = preg_replace('#\[mi]#', '<div class="miCell_attention"><div class="miCell">', $theText);
$theText = preg_replace('#\[/mi]#', '</div></div>', $theText);
}

außerdem:

$fcode_tpl['mi'] = str_replace('{mi}', '\\1', $fcode_tpl['mi']);

----------------------------------------------------------------------------------

Weiterhin muß die Datei post_form.tpl bearbeitet werden:

<img src="{img_path}mi_large.gif" accesskey="c" name="addfcode5" value=" c " onclick="fcstyle(12)" onmouseover="helpline('c');" alt="" />

Hier habe ich also den Standard-Button für die Farbe durch meinen mi-Bild ersetzt.

----------------------------------------------------------------------------------

Dann die Datei post_form.js
Diese Zeile

ftags = new Array('[_b_]','[_/b_]','[_i_]','[_/i_]','[_u_]','[_/u_]','[_quote_]','[_/quote_]','[_img_]','[_/img_]','[_url_]','[_/url_]','[_color_]','[_/color_]');

muß dann durch diese ersetzt werden:

ftags = new Array('[_b_]','[_/b_]','[_i_]','[_/i_]','[_u_]','[_/u_]','[_quote_]','[_/quote_]','[_img_]','[_/img_]','[_url_]','[_/url_]','[_mi_]','[_/mi_]');

Bitte sämtliche Unterstriche entfernen... wusste nicht wie ich dass sonst hier im Forum maskieren konnte.

----------------------------------------------------------------------------------

Anschließend sollte man auch noch die locallang.php bearbeiten:

'form_c_help' => 'Meisterinformation: [mi]text[/mi]',

----------------------------------------------------------------------------------

Weiterhin habe ich folgende CSS-Classes in der CSS-Datei für das Forum hinzugefügt:

.miCell_attention:before { content:"Meisterinformation:"; font-size: 13px; border: 0px; padding: 3px 0; margin-left:35px; }
.miCell { background-color: #595959; font-size: 13px; padding: 5px; border-top:solid 2px #292929; border-bottom:solid 2px #292929; margin-left:30px; color: #595959; }

Die erste Class ".miCell_attention:before" dient dabei nur dazu, dass über der eigentlich Meisterinformatio der Text "Meisterinformation steht"

Naja, ist sicher keine optimale Lösung, aber ich wusste mir nicht anders zu helfen. Vielleicht hilfts ja auch noch wem anderes...

Wenn jemand eine bessere Lösung weiß, dann bin ich natürlich ganz Ohr.