• Tutoriel sur les balises BBcode pour les parties en ligne - Page 2
Page 2 sur 11

Re: Tutoriel sur les balises BBcode pour les parties en ligne

Publié : Mar 5 Mars 2019 13:41
par Gaspard De La Nuit

Dernier message de la page précédente :

Ca va être bien utile tout ça, merci beaucoup !!

Re: Tutoriel sur les balises BBcode pour les parties en ligne

Publié : Mar 5 Mars 2019 14:02
par szass
De rien :)

On continue avec une autre balise : la balise Note qui permet d'insérer une infobulle. Voir le tutoriel dans le premier message.

Une petite mise en application avec diverses balises employées :
Grand Méchant (Voir les caractéristiques
Voir les caractéristiques
Description

Le grand méchant
est très méchant.

Possessions
sceptre aux 7 morceaux
oeil de Vecna
Image
PV85/124
[/float]Grand Méchant
For : 16
Dex : 15
Con : 12
Int : 16
Sag : 9
Cha : 10


TACO : 8
CA : 5
[/note])

Re: Tutoriel sur les balises BBcode pour les parties en ligne

Publié : Mar 5 Mars 2019 14:13
par guizacoatl
Hello,

Je ne sais pas si cela est du à ta mise en page mais une des colonnes du Grand méchant n'est pas lisible/assez large:
Capture.PNG

Re: Tutoriel sur les balises BBcode pour les parties en ligne

Publié : Mar 5 Mars 2019 14:19
par szass
Arf, en effet. Comme la largeur est en %, et que ton écran est plus petit, ça réduit tout.
Je vais devoir changer les % en px

Re: Tutoriel sur les balises BBcode pour les parties en ligne

Publié : Mar 5 Mars 2019 14:28
par szass
Une dernière modif (j'espère) pour la balise Cadre. La largeur à renseigner n'est plus en % de la zone de texte, mais en pixel tout simplement.
Quand vous cliquez sur la balise, ça met 300px de large par défaut (vous pouvez évidemment changer).
A noter que si la largeur de l'écran sur lequel vous consultez le forum est inférieure à celle renseignée dans le cadre, l'affichage pourrait merdouiller suivant ce qu'il y a dans le contenu du cadre. N'hésitez pas à cliquer sur Prévisualiser pour vérifier votre mise en page avant d'envoyer votre message.

Re: Tutoriel sur les balises BBcode pour les parties en ligne

Publié : Mar 5 Mars 2019 16:38
par szass
Une petite précision pour la balise Secret : pour le moment, si vous mettez n'importe quel BBcode entre les balises secrets, ça affiche correctement l'encadré, mais tout le monde peut le voir. L'encadré n'est donc plus secret.

Exemple si vous mettez ça :

Code : Tout sélectionner

Le message secret pour szass2,szasstest n'est pas affiché
Ca donnera ça :
Message secret pour szass2,szasstest

C'est une histoire de regex dans la fonction preg_replace_callback qu'il faut corriger. Moi ça dépasse mes compétences, mais j'en ai causé à Troumad qui devrait voir ce qu'il peut faire (enfin j'espère :mrgreen: ).

Donc en attendant, évitez de mettre des BBcode entre les balises Secret. C'est un peu gênant si vous souhaitez mettre un lancer de dés ou une image secrète, mais ça le sera moins quand ce sera corrigé.

Re: Tutoriel sur les balises BBcode pour les parties en ligne

Publié : Mar 5 Mars 2019 17:54
par Troumad
J'ai besoin d'avoir des infos sur les variables qui rentrent en jeux.

La fonction qui décide quoi faire afficher est la fonction protected function secret_pass($matches) dans le fichier bbcodes_parser.php.

Pour ceci, il faudrait faire des tests pour que je comprenne ce qu'il y a dans les variables.

Je te propose de rajouter en ligne 87, 88 et 89 :

Code : Tout sélectionner

var_dump($matches);
var_dump($groups);
var_dump($this->user->data);
De me renvoyer le retour quand ça doit afficher et quand ça ne doit pas afficher. Si ça plante, je ne pense pas, mais rien n'est impossible, essaie en enlevant la ligne 89, puis 88.

Bein sûr, après le test, tu enlèves ces lignes...

Re: Tutoriel sur les balises BBcode pour les parties en ligne

Publié : Mar 5 Mars 2019 18:08
par szass
Troumad a écrit :Je te propose de rajouter en ligne 87, 88 et 89 :

Code : Tout sélectionner

var_dump($matches);
var_dump($groups);
var_dump($this->user->data);
Peux-tu me dire ce qu'il doit y avoir au-dessus et en dessous de ces trois lignes, car comme j'ai bougé un peu le code, ça ne correspond pas à tes indications de lignes :D
Là j'ai mis ça en attendant :

Code : Tout sélectionner

protected function secret_pass($matches)
	{
    $groups = explode(',', $matches[2]);
		return (in_array($this->user->data['username'], $groups)) ?
			"Message secret pour $matches[2]]" :
			"<span class='secret'>Un message secret a été écrit à ".$matches[2]."</span>";
			var_dump($matches);
			var_dump($groups);
			var_dump($this->user->data);
	}
Mais ça ne change rien.

Message secret pour szasstest,szass2

Re: Tutoriel sur les balises BBcode pour les parties en ligne

Publié : Mar 5 Mars 2019 19:48
par szass
Une autre balise ajoutée : Separateur, qui permet de faire une séparation (voir le tutoriel en début de topic).
Largeur 100%, fond #170d2b, bordure inférieure rouge
Largeur 50%, fond gris, bordure inférieure bleu
Ou sans texte entre les balises, en mettant une largeur de 50%, un fond transparent et une bordure grise :
En exemple :
Grand Méchant
Image
PV85/124
[/float]For : 16
Dex : 15
Con : 12
Int : 16
Sag : 9
Cha : 10

TACO : 8
CA : 5
Description
Le grand méchant est très méchant.
Possessions
sceptre aux 7 morceaux
oeil de Vecna

Re: Tutoriel sur les balises BBcode pour les parties en ligne

Publié : Mer 6 Mars 2019 22:54
par szass
Ajout d'une balise langue très simpliste et purement esthétique :
[Message en Elfe : abcdefghijklmnopqrstuvwxyz ]
[Message en Nain : abcdefghijklmnopqrstuvwxyz ]
[Message en Draconien : abcdefghijklmnopqrstuvwxyz ]
[Message en Fielon : abcdefghijklmnopqrstuvwxyz ]
[Message en Celeste : abcdefghijklmnopqrstuvwxyz ]
[Message en Runes arcaniques : abcdefghijklmnopqrstuvwxyz ]

Re: Tutoriel sur les balises BBcode pour les parties en ligne

Publié : Ven 8 Mars 2019 12:10
par szass
Mise à jour de la balise bar. Celle-ci accepte désormais une nouvelle valeur (block ou none) pour afficher ou masquer les PV (tout en laissant la barre de progression).

Code : Tout sélectionner

[bar=20,block]FOR:10/18[/bar]
FOR10/18

Code : Tout sélectionner

[bar=20,none]FOR:10/18[/bar]
FOR