Texteingabefeld mit BBCode |
Drapondur
Mitglied
Dabei seit: 11.01.07
Beiträge: 53
Forenversion: 2.3
|
|
Hallo,
ich möchte eine separate Seite erstellen, in der ich u.a. ein Texteingabefeld setzen möchte, dass auch BBCodes erlauben soll.
Wie man eine neue Seite einbaut, weiss ich, und auch, wie man ein Formular erstellt.
Aber wie macht man es BBCode - tauglich?
Hat das jemand schon mal gemacht? Wäre schön, wenn Ihr mir ein paar Tipps geben könntet?
__________________ www.zuunami.de - Filmproduktion Berlin
|
|
01.04.08 01:05 |
E-Mail
Finden
Als Freund hinzufügen
|
|
Agi
TEAM - PHP Freak
Dabei seit: 22.11.04
Beiträge: 2.628
Fähigkeiten: WBB3 Profi Forenversion: 3.1
|
|
Also im Formular selbst musst du da nichts eingeben. Du musst den Inhalt beim Ausgeben parsen lassen.
Hier mal ein Beispiel:
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
|
require('./acp/lib/class_parse.php');
$result = $db->query("SELECT * FROM bb".$n."_newsite ORDER by id ASC LIMIT 5");
$parse = &new parse(0, 75, 1, "", 0);
$parseconfig = array();
$parseconfig['allowsmilies'] = '0'; //* smilies umwandeln
$parseconfig['allowhtml'] = '0'; //* html umwandeln
$parseconfig['allowbbcode'] = '1'; //* bbcodes umwandeln
$parseconfig['allowimages'] = '1'; //* grafiken umwandeln
while ($row = $db->fetch_array($result)) {
$inhalt = $parse->doparse($row['inhalt'], $parseconfig['allowsmilies'], $parseconfig['allowhtml'], $parseconfig['allowbbcode'], $parseconfig['allowimages']);
} |
|
Dann natürlich noch die Templates ausgeben in der Abfrage und dort wo im Template der Inhalt hinsoll, die Variable $inhalt eintragen. Das hier ist nur ein Beispiel, ich weiß jetzt nicht, wie deine Extraseite aussieht, aber ich hoffe, dass es hilfreich ist.
__________________
|
|
01.04.08 01:19 |
Finden
Als Freund hinzufügen
|
|
micha777
Mitglied
Dabei seit: 24.08.06
Beiträge: 77
Fähigkeiten: WBB3 Profi; WBB2 Profi Herkunft: Underground
|
|
Für die reine Ausgabe hab ich das mal probiert, aber irgendwie klappt das nicht. Hab das mal ind die profile.php eingesetzt:
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
|
/* usertext */
if ($user_info['usertext']) $user_text = nl2br(htmlconverter(textwrap($user_info['usertext'], 40)));
else $user_text = '';
$result = $db->query("SELECT * FROM bb".$n."_users WHERE usertext");
$parse = &new parse(0, 75, 1, "", 0);
$parseconfig = array();
$parseconfig['allowsmilies'] = '1'; //* smilies umwandeln
$parseconfig['allowhtml'] = '0'; //* html umwandeln
$parseconfig['allowbbcode'] = '1'; //* bbcodes umwandeln
$parseconfig['allowimages'] = '1'; //* grafiken umwandeln
while ($row = $db->fetch_array($result)) {
$user_text = $parse->doparse($row['user_text'], $parseconfig['allowsmilies'], $parseconfig['allowhtml'], $parseconfig['allowbbcode'], $parseconfig['allowimages']);
} |
|
__________________
|
|
10.04.08 01:44 |
E-Mail
Finden
Als Freund hinzufügen
|
|
Agi
TEAM - PHP Freak
Dabei seit: 22.11.04
Beiträge: 2.628
Fähigkeiten: WBB3 Profi Forenversion: 3.1
|
|
@micha & Drapondur: Da sind ein paar Fehler drin, damit sollte es klappen
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
|
/* usertext */
if ($user_info['usertext']) $user_text = htmlconverter($user_info['usertext']);
else $user_text = '';
require('./acp/lib/class_parse.php');
$parse = &new parse(0, 75, 1, "", 0);
$parseconfig = array();
$parseconfig['allowsmilies'] = '1'; //* smilies umwandeln
$parseconfig['allowhtml'] = '0'; //* html umwandeln
$parseconfig['allowbbcode'] = '1'; //* bbcodes umwandeln
$parseconfig['allowimages'] = '1'; //* grafiken umwandeln
$user_text = $parse->doparse($user_text, $parseconfig['allowsmilies'], $parseconfig['allowhtml'], $parseconfig['allowbbcode'], $parseconfig['allowimages']); |
|
__________________
|
|
10.04.08 01:50 |
Finden
Als Freund hinzufügen
|
|
Drapondur
Mitglied
Dabei seit: 11.01.07
Beiträge: 53
Forenversion: 2.3
Themenstarter
|
|
Hi,
sobald ich diesen Code so in meine profile.php reinpacke
php: |
1:
2:
3:
|
/* usertext */
if ($user_info['usertext']) $user_text = nl2br(htmlconverter(textwrap($user_info['usertext'], 40)));
else $user_text = ''; |
|
wird duch
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
|
/* usertext */
if ($user_info['usertext']) $user_text = htmlconverter($user_info['usertext']);
else $user_text = '';
require('./acp/lib/class_parse.php');
$parse = &new parse(0, 75, 1, "", 0);
$parseconfig = array();
$parseconfig['allowsmilies'] = '1'; //* smilies umwandeln
$parseconfig['allowhtml'] = '0'; //* html umwandeln
$parseconfig['allowbbcode'] = '1'; //* bbcodes umwandeln
$parseconfig['allowimages'] = '1'; //* grafiken umwandeln
$user_text = $parse->doparse($user_text, $parseconfig['allowsmilies'], $parseconfig['allowhtml'], $parseconfig['allowbbcode'], $parseconfig['allowimages']); |
|
ersetzt, kommt beim Aufruf des Profils nur ein weisser Bildschirm, sonst nix... - nich mal irgendeine Fehlermeldung oder so ...
Das mag daran liegen, dass ich ein Sicherheitspaket von "radiosunlight" eingebaut habe, nur weiss ich nicht, wie dann entsprechende Änderungen aussehen müssten (aber vielleicht sollte ich mich auch nicht grad nachts um halb vier damit auseinandersetzen ...).
__________________ www.zuunami.de - Filmproduktion Berlin
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Drapondur: 10.04.08 03:34.
|
|
10.04.08 03:32 |
E-Mail
Finden
Als Freund hinzufügen
|
|
micha777
Mitglied
Dabei seit: 24.08.06
Beiträge: 77
Fähigkeiten: WBB3 Profi; WBB2 Profi Herkunft: Underground
|
|
Das mit der weißen Seite hatte ich auch erst, nimm einfach mal die Zeile:
php: |
1:
|
require('./acp/lib/class_parse.php'); |
|
raus, denn die wird in der profile.php schon ganz oben in der Datei aufgerufen...
__________________
|
|
10.04.08 13:00 |
E-Mail
Finden
Als Freund hinzufügen
|
|
Drapondur
Mitglied
Dabei seit: 11.01.07
Beiträge: 53
Forenversion: 2.3
Themenstarter
|
|
Hallo,
ich möchte diese Sache noch einmal in Erinnerung rufen ...
Die Interpretation der BBCodes (sprich parsing und so) funktioniert ja inzwischen.
Was ich jetzt noch benötige, ist eine Möglichkeit, nun auch im Profilfeld Benutzertext (beim Ändern der Einstellungen - also usercp_profile_edit)) die Buttonleiste mit den BBCodes einzubauen, so dass man, wie bei der Threaderstellung, auch den Text "fett", Kursiv" etc... und auch die URL Tags, bzw. IMG, quote, etc ... einstellen kann. Die Smilie-Tags wären auch ganz nett...
Wie kann man das machen, dass es wie z.B.: bei der Threaderstellung (PN, Signatur, etc ...) funktioniert?
Liebe Grüße
__________________ www.zuunami.de - Filmproduktion Berlin
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Drapondur: 03.05.08 19:00.
|
|
03.05.08 18:59 |
E-Mail
Finden
Als Freund hinzufügen
|
|
Nemera
Mitglied
Dabei seit: 29.12.07
Beiträge: 26
Fähigkeiten: WBB2 Anfänger Forenversion: 3.1; 2.3
|
|
Moin zusammen
Entschuldigt das ich einen so alten Beitrag noch einmal hochkrame, aber im eigentlichen Sinne ist das meiste hier schon beantwortet wurden. Ich hatte ebenfalls nach einer Möglichkeit gesucht den Usertext mit dem üblichen BB Codes anzeigen zulassen.
Das funktioniert auch, bis auf ein Problem, wenn ein User z.B. Renè heisst oder eben Müller dann wird das nicht richtig ausgegeben, sprich die Umlaute werden nicht korrekt angezeigt. Was muss man denn noch hinzufügen um das, auch das richtig umgesetzt wird?
Gruß Nema
|
|
03.01.10 17:08 |
E-Mail
Finden
Als Freund hinzufügen
|
|
Agi
TEAM - PHP Freak
Dabei seit: 22.11.04
Beiträge: 2.628
Fähigkeiten: WBB3 Profi Forenversion: 3.1
|
|
Das hängt dann aber eher mit der Zeichenkodierung zusammen.
Ist das nur im usertext so?
__________________
|
|
03.01.10 22:41 |
Finden
Als Freund hinzufügen
|
|
Nemera
Mitglied
Dabei seit: 29.12.07
Beiträge: 26
Fähigkeiten: WBB2 Anfänger Forenversion: 3.1; 2.3
|
|
Ja es ist nur im Usertext so und auch erst seit der Änderung, ich habe den Code von oben genommen.
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
|
/* usertext */
if ($user_info['usertext']) $user_text = htmlconverter($user_info['usertext']);
else $user_text = '';
$parse = &new parse(0, 75, 1, "", 0);
$parseconfig = array();
$parseconfig['allowsmilies'] = '1'; //* smilies umwandeln
$parseconfig['allowhtml'] = '0'; //* html umwandeln
$parseconfig['allowbbcode'] = '1'; //* bbcodes umwandeln
$parseconfig['allowimages'] = '1'; //* grafiken umwandeln
$user_text = $parse->doparse($user_text, $parseconfig['allowsmilies'], $parseconfig['allowhtml'], $parseconfig['allowbbcode'], $parseconfig['allowimages']);
|
|
Und seitdem habe ich das Problem mit den Umlauten, also muss es irgendwo daran liegen, aber ich habe nicht Ahnung genug von diesen Dingen um es selber heraus zu finden.
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Nemera: 03.01.10 23:19.
|
|
03.01.10 23:18 |
E-Mail
Finden
Als Freund hinzufügen
|
|
Agi
TEAM - PHP Freak
Dabei seit: 22.11.04
Beiträge: 2.628
Fähigkeiten: WBB3 Profi Forenversion: 3.1
|
|
Probiers mal damit:
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
|
/* usertext */
if ($user_info['usertext']) $user_text = $user_info['usertext'];
else $user_text = '';
$parse = &new parse(0, 75, 1, "", 0);
$parseconfig = array();
$parseconfig['allowsmilies'] = '1'; //* smilies umwandeln
$parseconfig['allowhtml'] = '0'; //* html umwandeln
$parseconfig['allowbbcode'] = '1'; //* bbcodes umwandeln
$parseconfig['allowimages'] = '1'; //* grafiken umwandeln
$user_text = $parse->doparse($user_text, $parseconfig['allowsmilies'], $parseconfig['allowhtml'], $parseconfig['allowbbcode'], $parseconfig['allowimages']); |
|
__________________
|
|
03.01.10 23:57 |
Finden
Als Freund hinzufügen
|
|
Nemera
Mitglied
Dabei seit: 29.12.07
Beiträge: 26
Fähigkeiten: WBB2 Anfänger Forenversion: 3.1; 2.3
|
|
Funktioniert bestens
Vielen Dank für die schnelle Hilfe.
|
|
04.01.10 00:13 |
E-Mail
Finden
Als Freund hinzufügen
|
|
Agi
TEAM - PHP Freak
Dabei seit: 22.11.04
Beiträge: 2.628
Fähigkeiten: WBB3 Profi Forenversion: 3.1
|
|
Keine Ursache.
__________________
|
|
04.01.10 01:43 |
Finden
Als Freund hinzufügen
|
|
|