Easy-Design.Net forum




Documentations et Dossiers [Extras] Le Lightbox dans votre PHPBoost V3

NK-aide Membre non connecté

EDN Concerné(e)

Rang

Avatar

Inscrit le : 24/09/2013 à 16h07

Messages: 238

Le 27/01/2014 à 09h33

Reprise du message précédent

Bonjour,

Hum swan j'ai suivie a la letre mais cela me met une erreur :
Parse error: syntax error, unexpected T_VARIABLE, expecting T_FUNCTION in /htdocs/kernel/framework/content/parser/bbcode_parser.class.php on line 281

La ligne 181 il y a ceci :
Code PHP :
$this->content=preg_replace($array_preg,$array_preg_replace,$this->content);


J'ai tester une image sur news et téléchargement

Je me permet de ne rien trifouiller en attendent lol

Merci d'avance

Cordialement Edité par NK-aide Le 27/01/2014 à 09h35



Merci swan et sont équipes :top

Site web    
Swan Membre non connecté

Administrateur

Rang

Avatar

Inscrit le : 01/08/2009 à 22h53

Messages: 8431

Le 27/01/2014 à 11h09
Bonjour,

181 ou 281 du bbcode_parser.class.php ?

Un simple oublie de virgule dans le code peut générer ce genre d'erreur .. tu as bien revérifié le tutoriel? Avec Notepad++ et non le bloc-note ?


swan_signature

Site web    
janus57 Membre non connecté

EDN Erudit(e)

Rang

Avatar

Inscrit le : 14/01/2013 à 21h59

Messages: 1018

Le 27/01/2014 à 13h07
Bonjour,

oui pour les tuto qui touche au PHP il est presque obligé d'utiliser notepad++ ou tout autre logiciel qui fait de la coloration syntaxique pour PHP.

De plus la ligne qui est donnée n'est qu'une indication, il faut souvent regarder autour de cette ligne, exemple ici l'erreur est à la ligne 281 donc là je conseil de regarder de la ligne 271 à 281 à la recherche d'un point virgule qui manque, mais là vu le message il manque plut tôt un " { " de fermeture de fonction.

Cordialement, janus57
   
Swan Membre non connecté

Administrateur

Rang

Avatar

Inscrit le : 01/08/2009 à 22h53

Messages: 8431

Le 27/01/2014 à 14h08
re,

Surement une erreur de copier/coller de code. Je me revaliderais le tuto fin de semaine pour confirmer, que normalement il n'embarque aucunes erreurs.


swan_signature

Site web    
NK-aide Membre non connecté

EDN Concerné(e)

Rang

Avatar

Inscrit le : 24/09/2013 à 16h07

Messages: 238

Le 27/01/2014 à 16h36
Bonsoir,

Attention lol je ne met en aucun qu'a votre parole en doute à vous deux loin de la XD sinon je ne me firez pas au tutoriel , je connait se genr d'erreur met j'arrive pas régler pour ma part janus57 dit il manque un } pour moi je me demande ou il a décoder sa pour comprendre enfaîte ^^ .

la sur la ligne 242 à 297 voici le code "actuel" je pense que l'erreur et entre la ligne 267 à 269:
Code PHP :
$parse_line=true;
 
 
if(in_array('lightbox',$this->forbidden_tags))
{
$this->forbidden_tags[]='lightbox1';
$this->forbidden_tags[]='lightbox2';
$this->forbidden_tags[]='lightbox3';
$this->forbidden_tags[]='lightbox4';
}
 
if(in_array('url',$this->forbidden_tags))
{
$this->forbidden_tags[]='url1';
$this->forbidden_tags[]='url2';
$this->forbidden_tags[]='url3';
$this->forbidden_tags[]='url4';
}
if(in_array('mail',$this->forbidden_tags))
{
$this->forbidden_tags[]='mail';
$this->forbidden_tags[]='mail2';
}
 
foreach($this->forbidden_tags as $key=>$tag)
{
if($tag=='line')
{
$parse_line=false;
}
else
{
unset($array_preg[$tag]);
unset($array_preg_replace[$tag]);
}
}
}
 
 
$this->content=preg_replace($array_preg,$array_preg_replace,$this->content);
 
 
if($parse_line)
$this->content=str_replace('[line]','<hr class="bb_hr" />',$this->content);
 
 
if(!in_array('title',$this->forbidden_tags))
{
$this->content=preg_replace_callback('`[title=([1-4])](.+)[/title]`iU',array(&$this,'_parse_title'),$this->content);
}
 
 
if(!in_array('wikipedia',$this->forbidden_tags))
{
$this->content=preg_replace_callback('`[wikipedia(?: page="([^"]+)")?(?: lang="([a-z]+)")?](.+)[/wikipedia]`isU',array(&$this,'_parse_wikipedia_links'),$this->content);
}


l'importent c'est que cela soit un oublie ou faute de copier coller de ma part ou du tutoriel , le but et de régler ceci qui n'est juste quelque chose de vraiment pas en grande gravité ;) .

Merci d'avance

Cordialement

Ps: hors sujet disposer vous d'un compte steam ! à suivre :flute Edité par NK-aide Le 27/01/2014 à 16h52



Merci swan et sont équipes :top

Site web    
janus57 Membre non connecté

EDN Erudit(e)

Rang

Avatar

Inscrit le : 14/01/2013 à 21h59

Messages: 1018

Le 27/01/2014 à 17h29
Bonjour,

NK-aide:
Attention lol je ne met en aucun qu'a votre parole en doute à vous deux loin de la XD sinon je ne me firez pas au tutoriel , je connait se genr d'erreur met j'arrive pas régler pour ma part janus57 dit il manque un } pour moi je me demande ou il a décoder sa pour comprendre enfaîte ^^

je le sais tout simplement parce que l'erreur PHP le dit, elle dit qu'elle trouve une variable à la place d'une fonction donc je dirais que la fonction n'a pas été fermé et donc qu'il manque un " { " ou " } " quelque part.

Enfin pour une aide complète il nous faut le fichier au complet, dans ce genre de cas pour éviter de surcharger le forum je conseil ceci : http://pastebin.com

De plus j'ai testé vite fait et ouais je re-confirme, le code donné dans le tuto est juste, donc erreur de copier/coller et/ou de placement dans le code.

Cordialement, janus57
   
NK-aide Membre non connecté

EDN Concerné(e)

Rang

Avatar

Inscrit le : 24/09/2013 à 16h07

Messages: 238

Le 27/01/2014 à 19h51
Demande d'aide non urgente ;)

Voici le lien : ( IcI )

Je vais refaire le tutoriel encore une fois puis je revient vers vous a moins que vous trouviez avant moi dite le moi cordialement

Ps: je met en favoris le lien pour les codes php :)


Je viens de refaire le fichier par l'origine rien ne change cela plante des que je suis le tutoriel ligne 250 je ne comprend pas voila bonne soirée :désolé
La ligne 250 :
Code PHP :
if(!empty($this->forbidden_tags))
{

Par :
Code PHP :
if(in_array('lightbox',$this->forbidden_tags))
{
$this->forbidden_tags[]='lightbox1';
$this->forbidden_tags[]='lightbox2';
$this->forbidden_tags[]='lightbox3';
$this->forbidden_tags[]='lightbox4';
}
Edité par NK-aide Le 27/01/2014 à 20h10



Merci swan et sont équipes :top

Site web    
Swan Membre non connecté

Administrateur

Rang

Avatar

Inscrit le : 01/08/2009 à 22h53

Messages: 8431

Le 27/01/2014 à 20h27
Re,

A mon humble avis, c'est un soucis de lecture de tutoriel :

Ensuite à la ligne 250 environ , trouvez cette ligne :

Code PHP :
if(!empty($this->forbidden_tags))
{
 
 



En dessous placez : et non remplacez par..

Code PHP :
if(in_array('lightbox',$this->forbidden_tags))
{
$this->forbidden_tags[]='lightbox1';
$this->forbidden_tags[]='lightbox2';
$this->forbidden_tags[]='lightbox3';
$this->forbidden_tags[]='lightbox4';
}


Enregistrez et fermez.


Citation:
De plus j'ai testé vite fait et ouais je re-confirme, le code donné dans le tuto est juste, donc erreur de copier/coller et/ou de placement dans le code.


Merci Janus , cela me rassure ;)




swan_signature

Site web    
janus57 Membre non connecté

EDN Erudit(e)

Rang

Avatar

Inscrit le : 14/01/2013 à 21h59

Messages: 1018

Le 27/01/2014 à 20h29
Bonsoir,

attention faut pas remplacer, faut rajouter en dessous c'est clairement écrit, sinon tu enlève une fonction vitale au parser.

tuto:

Ensuite à la ligne 250 environ , trouvez cette ligne :
Code PHP :
if(!empty($this->forbidden_tags))
{

En dessous placez :
Code PHP :
if(in_array('lightbox',$this->forbidden_tags))
{
$this->forbidden_tags[]='lightbox1';
$this->forbidden_tags[]='lightbox2';
$this->forbidden_tags[]='lightbox3';
$this->forbidden_tags[]='lightbox4';
}



Donc le résultat est ceci :
Code PHP :
if(!empty($this->forbidden_tags))
{
 if(in_array('lightbox',$this->forbidden_tags))
{
$this->forbidden_tags[]='lightbox1';
$this->forbidden_tags[]='lightbox2';
$this->forbidden_tags[]='lightbox3';
$this->forbidden_tags[]='lightbox4';
}


Edit: devancé par swan

Cordialement, janus57 Edité par janus57 Le 27/01/2014 à 20h33
   
NK-aide Membre non connecté

EDN Concerné(e)

Rang

Avatar

Inscrit le : 24/09/2013 à 16h07

Messages: 238

Le 27/01/2014 à 21h01
Paf prend toi sa dans ton visage XD :siffle HumHum

Franchement voila quoi cela et claire net et précis lol ,total excuses .

Mais je me douté bien que cela serait explicable formidable :rire en tout qu'a magnifique tutoriel.

Cordialement

Régler

Ps: hors sujet disposer vous d'un compte steam ! toujour à suivre :flute Edité par NK-aide Le 27/01/2014 à 21h10



Merci swan et sont équipes :top

Site web    
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie