BBcode definitielijst

Hulp nodig bij een modificaties of op zoek naar een MOD?
Forumregels

LEES: Richtlijnen voor Support. Vul de support template in!
phpBB3.0.x
Verschaf iemand geen servertoegang tenzij het niet anders kan. Maak altijd eerst een volledige backup en verander de inloggevens na afloop. Eigen risico.
Gebruikersavatar
Ger
Berichten: 4864
Lid geworden op: 03 jan 2006, 22:23
Locatie: 192.68.1.100
Contacteer:

BBcode definitielijst

Bericht door Ger » 16 okt 2007, 15:21

Op mijn forumben ik achter de schermen bezig met de voorbereiding voor de overstap naar phpBB 3. Mijn forum gaat over zwaarden en vaak worden er allerlei vaktermen gebruikt als tsuka, saya, sageo, hi, enz. Voor de ervaren gebruikers geen probleem, maar voor beginners is het af en toe een oerwoud van onbegrijpelijke woorden. Ik heb wel een begrippen/definitielijst gemaakt, maar da's niet altijd even handig. Ik zou daarom graag willen dat als een gebruiker typt:

Code: Selecteer alles

[dfn]saya[/dfn]
dit vervangen wordt door:

Code: Selecteer alles

<dfn="schede">saya</dfn>
Waarbij in een tabel o.i.d. wordt opgezocht welke title verbonden moet worden aan het woord.

Is dat redelijkerwijs mogelijk?

BetaDevil
Berichten: 2810
Lid geworden op: 28 mei 2006, 15:27

Re: BBcode definitielijst

Bericht door BetaDevil » 16 okt 2007, 16:38

Niet met custom BBCodes, hier is toch een mod voor nodig waarschijnlijk.

Salomon
Berichten: 3878
Lid geworden op: 14 feb 2006, 16:15

Re: BBcode definitielijst

Bericht door Salomon » 16 okt 2007, 16:48

Wat eventueel ook kan, smilies maken :P

BetaDevil
Berichten: 2810
Lid geworden op: 28 mei 2006, 15:27

Re: BBcode definitielijst

Bericht door BetaDevil » 16 okt 2007, 16:58

OF het op de lijst met gesencureerde woorden zetten en dan vervangen met acronym-BBCode ofzo.

Salomon
Berichten: 3878
Lid geworden op: 14 feb 2006, 16:15

Re: BBcode definitielijst

Bericht door Salomon » 16 okt 2007, 17:43

Dat is pas een goed idee :)

Je maakt een BBCode aan:

Code: Selecteer alles

[dfn={TEXT2}]{TEXT1}[/dfn]
Vervanging:

Code: Selecteer alles

<dfn="{TEXT2}">{TEXT1}</dfn>
en dan voeg je als gecensureerd woord toe:

Code: Selecteer alles

saya
En dat wordt:

Code: Selecteer alles

[dfn=schede]saya[/dfn]
Nadeel is wel dat als je dat quote, je

Code: Selecteer alles

[dfn=schede]saya[/dfn]
ziet staan ipv saya.

ElbertF
Berichten: 5803
Lid geworden op: 12 okt 2004, 08:34
Contacteer:

Re: BBcode definitielijst

Bericht door ElbertF » 16 okt 2007, 17:53

Volgens mij wordt BBCode geparsed voor de censuur eroverheen gaat hoor. :P

Gebruikersavatar
Ger
Berichten: 4864
Lid geworden op: 03 jan 2006, 22:23
Locatie: 192.68.1.100
Contacteer:

Re: BBcode definitielijst

Bericht door Ger » 16 okt 2007, 19:24

ElbertF schreef:Volgens mij wordt BBCode geparsed voor de censuur eroverheen gaat hoor. :P
10 punten voor Elbert. Ik had dat namelijk al geprobeerd. :)

Wat ik dus zoek is de methode om de BBcode te laten zoeken in een tabel en daaruit de juiste uitleg pakken. Ik ben daar echter niet bepaald bedreven in, dus als iemand mij op weg kan helpen is eeuwige roem je deel. :mrgreen:

ElbertF
Berichten: 5803
Lid geworden op: 12 okt 2004, 08:34
Contacteer:

Re: BBcode definitielijst

Bericht door ElbertF » 16 okt 2007, 20:53

Je zou het alleen met JavaScript kunnen doen.

[dfn]{TEXT}[/dfn]

Code: Selecteer alles

<span
  onmouseover="if ( def_list['{TEXT}'] ) this.innerHTML = '{TEXT} (' + def_list['{TEXT}'] + ')';"
  onmouseout="this.innerHTML = '{TEXT}';"
  ">{TEXT}</span>
Deze code moet je dan ergens boven in je pagina plaatsen:

Code: Selecteer alles

<script type="text/javascript">
<!--
var def_list = new Array();

def_list['woord'] = 'uiteg';
//-->
</script>
Even snel gedaan, maar ik denk dat zoiets wel werkt. :P

BetaDevil
Berichten: 2810
Lid geworden op: 28 mei 2006, 15:27

Re: BBcode definitielijst

Bericht door BetaDevil » 16 okt 2007, 21:00

Ik denk dat ik wel iets kan maken, maar ik ben nu moe. Morgenochtend maak ik wel even een klein scriptje voor je gebaseerd op Berend :mrgreen:

Gebruikersavatar
Ger
Berichten: 4864
Lid geworden op: 03 jan 2006, 22:23
Locatie: 192.68.1.100
Contacteer:

Re: BBcode definitielijst

Bericht door Ger » 17 okt 2007, 19:42

De ochtend is voorbij... :roll:

@Elbert: hoe maak ik een lijst met meerdere items daarin? Gewoon iets als

Code: Selecteer alles

def_list['aikuchi'] = 'kleine tanto zonder tsuba';
def_list['hada'] = 'sporen van het smeden';
def_list['kissaki'] = 'punt van een zwaard';
en zo verder?

Salomon
Berichten: 3878
Lid geworden op: 14 feb 2006, 16:15

Re: BBcode definitielijst

Bericht door Salomon » 17 okt 2007, 19:45

Jep (al heet ik geen Elbert)

Gebruikersavatar
Ger
Berichten: 4864
Lid geworden op: 03 jan 2006, 22:23
Locatie: 192.68.1.100
Contacteer:

Re: BBcode definitielijst

Bericht door Ger » 17 okt 2007, 20:10

Salomon schreef:Jep
Thanks!
Salomon schreef:(al heet ik geen Elbert)
Een supporter is altijd goed :)

Salomon
Berichten: 3878
Lid geworden op: 14 feb 2006, 16:15

Re: BBcode definitielijst

Bericht door Salomon » 18 okt 2007, 06:22

Al heb ik niet eens dat rankje onder m'n naam staan :shock:

Maare, we horen wel als het gelukt is, dan weten we dat voor een volgende keer allemaal :)

Gebruikersavatar
Ger
Berichten: 4864
Lid geworden op: 03 jan 2006, 22:23
Locatie: 192.68.1.100
Contacteer:

Re: BBcode definitielijst

Bericht door Ger » 20 okt 2007, 16:41

Het is gelukt! :)

Ik wil nog wel graag een stippellijntje onder de stukken die met [dfn] zijn aangegeven. Hoe kan ik dat doen?

BetaDevil
Berichten: 2810
Lid geworden op: 28 mei 2006, 15:27

Re: BBcode definitielijst

Bericht door BetaDevil » 20 okt 2007, 16:46

BBCode Replacement

Code: Selecteer alles

<span
  onmouseover="if ( def_list['{TEXT}'] ) this.innerHTML = '{TEXT} (' + def_list['{TEXT}'] + ')';"
  onmouseout="this.innerHTML = '{TEXT}';"
  style="border-bottom: 1px dashed #000000;"
  ">{TEXT}</span>

Gebruikersavatar
Ger
Berichten: 4864
Lid geworden op: 03 jan 2006, 22:23
Locatie: 192.68.1.100
Contacteer:

Re: BBcode definitielijst

Bericht door Ger » 20 okt 2007, 19:14

Dat werkt, bedankt! :)

Nu wil ik van die lijst het liefst een extern bestand maken. Dan moet ik dus een koppeling maken tussen die replacement html en het externe .js-bestand. Dat is mogelijk weet ik, alleen niet hoe...

BetaDevil
Berichten: 2810
Lid geworden op: 28 mei 2006, 15:27

Re: BBcode definitielijst

Bericht door BetaDevil » 20 okt 2007, 20:26

Plaats in overall_header.html

Code: Selecteer alles

<script type="text/javascript" src="http://www.site.nl/dfn.js"></script>
http://www.site.nl/dfn.js

Code: Selecteer alles

var def_list = new Array();

def_list['woord'] = 'uiteg';

Gebruikersavatar
Ger
Berichten: 4864
Lid geworden op: 03 jan 2006, 22:23
Locatie: 192.68.1.100
Contacteer:

Re: BBcode definitielijst

Bericht door Ger » 21 okt 2007, 00:56

Thanks! :D

Gebruikersavatar
Ger
Berichten: 4864
Lid geworden op: 03 jan 2006, 22:23
Locatie: 192.68.1.100
Contacteer:

Re: BBcode definitielijst

Bericht door Ger » 22 okt 2007, 12:55

In een continue zucht naar verbetering, lijkt het me leuk om de definities nóg gemakkelijker in te laten voegen voor de gebruikers. Ik denk dan aan bijvoorbeeld de Wikipedia-manier van links invoeren, dus dat men niet hoeft te typen

Code: Selecteer alles

[dfn]saya[/dfn]
maar gewoon

Code: Selecteer alles

[saya]
ofzo. Of nóg leuker: als men gewoon saya typt, dat het dan automatisch omgezet wordt naar het javascript-gebeuren zoals hierboven staat.

Is zoiets mogelijk?

NB: de censuur-lijst werkt niet, aangezien censuur pas na de BBcode wordt toegepast. Of kan ik dat eenvoudig verplaatsen?

Gebruikersavatar
Ger
Berichten: 4864
Lid geworden op: 03 jan 2006, 22:23
Locatie: 192.68.1.100
Contacteer:

Re: BBcode definitielijst

Bericht door Ger » 30 okt 2007, 14:58

Hmm… het lijkt erop dat het in IE niet goed gaat als ik meerdere definities in één post gebruik. Enig idee hoe dat komt, en hoe ik dat kan omzeilen?

Plaats reactie