Sida 1 av 1

Omskrivningsfunktioner

Postat: 2008-02-16 22:27
av taab
Hur lyder phpbb's omskrivnings funktioner till t.ex

bbcode, smilyes, censurerade ord

Behöver hjälp=)

Re: Omskrivningsfunktioner

Postat: 2008-02-16 22:39
av Marcus
Hur menar du?

/marcus

Re: Omskrivningsfunktioner

Postat: 2008-02-16 22:50
av taab
ja säg att du [ b ] [/ b ] i ett inlägg, sedan på min index sida så publicerar jag det inlägget.
och då skriver han ut [b:76985945]Välkommen hit[/ b ] jag vill att slut resultatet skall bli fet stil.

alltså vill jag använda bbcode genom forumet på en annan sida som inte tillhör phpbb och då antar jag att de har en funktion som skriver om [ b ] till fet stil. vad heter den funktionen för de tre ovan nmnda i förra inlägget?

Re: Omskrivningsfunktioner

Postat: 2008-02-16 22:56
av Marcus
aha... ta en titt i filen:

<forumrot>/includes/bbcode.php

/marcus

Re: Omskrivningsfunktioner

Postat: 2008-02-20 20:55
av the_king
De använder sig av funktionen function generate_text_for_display($text, $uid, $bitfield) både $uid och $bitfield finns att hämta ut från databasen.
men där imot vet jag inte hur man ska göra ifall man inte har $uid eller $bitfield.
om man tillexempel vill göra om "[b]Hej[/b] :) :D" till vanlig html kod, jag har kollat igenom /includes/bbcode.php utan något resultat :(

Re: Omskrivningsfunktioner

Postat: 2008-02-20 21:04
av tumba25
Om inlägget innehåller BBCode så finns bbcode_uid och bbcode_bitfield också. Finns dom inte så är det något fel på databasen.

/J

Re: Omskrivningsfunktioner

Postat: 2008-02-20 22:34
av the_king
jo, det förstod jag men vill göra om bbcode till html på en sida som inte tillhör phpbb.
Om man tillexempel har:
$text = "[b]Hej[/b] :) :D";
som man vill göra om till html kod, och vad jag vet så använder sig forumet av generate_text_for_display($text, $uid, $bitfield) men efter som $text är ett eget exempel så har den ju varken bbcode_uid eller bbcode_bitfield.

vad är bbcode_uid och bbcode_bitfield och varför används de?

Re: Omskrivningsfunktioner

Postat: 2008-02-20 23:22
av tumba25
the_king skrev:vad är bbcode_uid och bbcode_bitfield och varför används de?
En mycket bra fråga. Det har jag också undrat. Men om du ska göra en egen funktion för att parsa BBCode så behöver du ju inte bry dig om dom fälten.

Annars kan du inkludera filerna du behöver från phpBB och använda dom funktionerna.

/J

Re: Omskrivningsfunktioner

Postat: 2008-02-20 23:38
av the_king
Ingen mening att citera in hela mitt inlägg.
Jag vill ju helst använda phpBB´s funktioner men jag vet inte riktig vilka jag ska använda.
jag testade att skriva så här:

Kod: Markera allt

$text = "[b]Hej[/b] :) :D";
echo generate_text_for_display($text, ' ', ' ');
men då fick jag [ b]hej[ /b] : ) : D som resultat, alltså inte den html koden som jag ville ha. (jag vill ju att det ska se ut så här: "Hej :) :D")
jag testade även att skriva ut funktionerna var för sig:

Kod: Markera allt

$text = "[b]Hej[/b] :) :D";
$text = censor_text($text);
$text = bbcode_nl2br($text);
$text = smiley_text($text);
echo $text;
men fick tyvärr samma resultat om innan.
vet du hur man kan göra istället?

Re: Omskrivningsfunktioner

Postat: 2008-02-21 00:16
av tumba25
Smilisarna får filnamn på bilderna och görs om till img-taggar redan när inlägget postas.

Tänker du visa inlägg från forumet eller visa text som du skapar någonannanstans?

/J

Re: Omskrivningsfunktioner

Postat: 2008-02-21 00:22
av the_king
det är text som jag har sparat någon någon annanstans som jag vill visa fast jag vill helst använda mig av phpbb´s funktioner

Re: Omskrivningsfunktioner

Postat: 2008-02-21 02:16
av tumba25
Då börjar jag med att flytta tråden från phpBB support eftersom det inte handlar om support för eller moddning av phpBB.

Jag föreslår att du skapar en kategori i ditt forum som bara du eller admins har tillgång till. Sen skriver du din text som ett inlägg i det forumet. Då får den bbcode_uid, bbcode_bitfield och smilisarna sparas på rätt sätt. Sen när du sparat inlägget kollar du dess post_id och kan enkelt använda phpBB's funktioner för att visa den. Det gör det också enkelt att göra ändringar i din text.

/J

Re: Omskrivningsfunktioner

Postat: 2008-03-05 17:24
av the_king
Förlåt att det tog ett tag för mig att svara men jag tänkte bara säga att jag löste det med denna länk, http://olympuswiki.naderman.de/Parsing_text
och efter att prövat lite så fick jag till detta:

Kod: Markera allt

$text = "[b]text med bbcode i[/b] :D ";
$uid = $bitfield = $options = '';
generate_text_for_storage($text, $uid, $bitfield, $options, $allow_bbcode, $allow_urls, $allow_smilies);
$text = generate_text_for_display($RS['info'], $uid, $bitfield, $options);
echo $text;
det går ju kanske lösa det lite smidigare men isånna fall kan inte jag det.