[Réglé] Portage du MOD lexicon

Aide aux auteurs d'extensions pour phpBB 3.1.x

Modérateur: Equipe

Règles du forum
A lire impérativement : Règlement de phpBB-fr.com
Partager sur FacebookPartager sur TwitterPartager sur Google+

[Réglé] Portage du MOD lexicon

Messagepar pierredu » 09 Mar 2015 à 16:50

Bonjour,

Mon forum utilise fortement un double mod qui a été abandonné par son auteure. Je me suis mis au travail.
Je suis pour le moment sur la partie lexicon, qui affiche une liste de mots avec des définitions et éventuellement des liens vers des illustrations dans une page avec des outils de navigation entre les initiales des termes.

Rien de bien difficile, mais j'ai besoin d'accéder à une table de la base du forum.

Je suis parti du modèle acme/demo. J'ajoute donc un point dans la barre de navigation et j'affiche une page. Le code fonctionne à blanc, mais dès que j'essaie d'interroger la base (le code d'interrogation fonctionne dans un script normal), j'ai une erreur
Code: Tout sélectionner
Table 'ascraeus.lexicon' doesn't exist [1146]


Le nom de la table est déclaré sous la forme
Code: Tout sélectionner
define ('LEXICON_TABLE',        $table_prefix . 'lexicon');


Le problème est donc la dénomination de la table. J'ai essayé de mettre phpbb3_lexicon, qui est son nom dans la base, mais dans ce cas j'ai une erreur similaire, sauf que c'est ascraeus.phpbb3_lexicon.

Je suppose que c'est une erreur bête.

Merci d'avance de vos lumières.

Je me réponds à moi-même :
Il faut déclarer le nom de la table dans includes/constants.php.
Avatar de l’utilisateur
pierredu
Extensions
Extensions
 
Messages: 946
Enregistré le: 29 Mai 2011 à 05:49
Localisation: Paris

Re: Portage du MOD lexicon

Messagepar Skouat » 09 Mar 2015 à 20:28

Bonjour,

pierredu a écrit:Je me réponds à moi-même :
Il faut déclarer le nom de la table dans includes/constants.php.


1ère règle concernant phpBB 3.1 :
Il ne faut pas modifier les fichiers de phpBB

Donc la déclaration de la table n'est pas à faire dans le fichier constants.php, mais directement au niveau du répertoire de votre extension.

Je ne peux vous aiguiller sur le comment vous y prendre (pas suffisamment de recule sur le dev des extensions).
Le mieux reste soit de décortiquer l'une des extensions officielles (Pages, Board Announcements ou Board Rules) ; soit de décortiquer une extension validée dans la BDD de chez phpBB.com
Mes MODS

Ultima-World Hébergé par phpBB-Services
Code parrainage : 1241646554
Skouat
Traducteur
Traducteur
 
Messages: 13493
Enregistré le: 02 Avr 2008 à 19:47

Re: Portage du MOD lexicon

Messagepar pierredu » 09 Mar 2015 à 20:50

Bonsoir,

Pourtant, la dernière ligne du fichier constants.php est "Autres tables", ce qui est une invitation à rajouter d'autres lignes.
Sinon, je suis bien d'accord avec vous pour faire une extension propre qui ne pollue pas le code de base.
Avatar de l’utilisateur
pierredu
Extensions
Extensions
 
Messages: 946
Enregistré le: 29 Mai 2011 à 05:49
Localisation: Paris

Re: Portage du MOD lexicon

Messagepar Skouat » 09 Mar 2015 à 22:12

Bonjour,

on parle de MOD pour phpBB 3.0 ou d'extension pour phpBB 3.1 ?

--- Edit ---

Tout est dit dans la 1ère phrase du lien ci-dessous
https://www.phpbb.com/extensions/rules- ... ying-phpbb
:wink:
Mes MODS

Ultima-World Hébergé par phpBB-Services
Code parrainage : 1241646554
Skouat
Traducteur
Traducteur
 
Messages: 13493
Enregistré le: 02 Avr 2008 à 19:47

Re: Portage du MOD lexicon

Messagepar pierredu » 10 Mar 2015 à 07:57

Bonjour,

C'est un MOD (Lexicon/Acronym) que je transforme en extension pour 3.1.x.
Avatar de l’utilisateur
pierredu
Extensions
Extensions
 
Messages: 946
Enregistré le: 29 Mai 2011 à 05:49
Localisation: Paris

Re: Portage du MOD lexicon

Messagepar Skouat » 10 Mar 2015 à 11:52

Bonjour,

Donc je maintiens mes dires.
Et concernant le petit texte trouvé dans le fichier constants.php, je pense que je vais indiqué cette information chez phpBB.com pour que cela soit supprimé.
Mes MODS

Ultima-World Hébergé par phpBB-Services
Code parrainage : 1241646554
Skouat
Traducteur
Traducteur
 
Messages: 13493
Enregistré le: 02 Avr 2008 à 19:47

Re: Portage du MOD lexicon

Messagepar pierredu » 10 Mar 2015 à 12:19

Bonjour,

Le problème, comme indiqué ci-dessus dans mon premier message, est que dans ce cas j'ai une erreur, probablement parce que la variable $table_prefix n'est pas correctement renseignée dans mon code.
Avatar de l’utilisateur
pierredu
Extensions
Extensions
 
Messages: 946
Enregistré le: 29 Mai 2011 à 05:49
Localisation: Paris

Re: Portage du MOD lexicon

Messagepar Skouat » 10 Mar 2015 à 17:25

Bonjour,

Tout à fait,
D'où mon commentaire indiquant de récupérer une extension ayant besoin d'enregistrer des informations dans une base de données afin de regarder comment il faut faire.

Après selon le type de donnée a ajouter dans la BDD, à voir si l'utilisation de la table "phpbb_config_text" ne serait pas suffisant.
Mes MODS

Ultima-World Hébergé par phpBB-Services
Code parrainage : 1241646554
Skouat
Traducteur
Traducteur
 
Messages: 13493
Enregistré le: 02 Avr 2008 à 19:47

Re: Portage du MOD lexicon

Messagepar pierredu » 10 Mar 2015 à 18:00

Bonjour,

C'est ce que j'ai fait (extension phpbb/boardannouncement). Mais là, c'est une table de base.
Mais je vois que cette extension importe aussi * @param \phpbb\config\db_text $config_text DB text object
Ce serait la clé...
Je vais regarder ça.
Avatar de l’utilisateur
pierredu
Extensions
Extensions
 
Messages: 946
Enregistré le: 29 Mai 2011 à 05:49
Localisation: Paris

Re: Portage du MOD lexicon

Messagepar pierredu » 14 Mar 2015 à 21:00

Bonsoir,

La solution est bonne. Après que le nom de la table est dans l'espace de dénomination, ça semble coller.
Avatar de l’utilisateur
pierredu
Extensions
Extensions
 
Messages: 946
Enregistré le: 29 Mai 2011 à 05:49
Localisation: Paris

Re: Portage du MOD lexicon

Messagepar pierredu » 22 Mar 2015 à 14:09

Bonjour,

J'ai fini le boulot et ça marche bien.
Je vais voir si j'ai le temps d'en faire formellement une extension (je veux dire, passer les tests de l'équipe des extensions, qui me semblent pas évidents).
Avatar de l’utilisateur
pierredu
Extensions
Extensions
 
Messages: 946
Enregistré le: 29 Mai 2011 à 05:49
Localisation: Paris

Re: Portage du MOD lexicon

Messagepar galixte » 29 Mai 2015 à 04:56

Bonjour pierredu,

avez-vous eu le temps de formaliser votre outil en extension ?
Communau EzCom
Image
« Traductions d’extensions & styles pour phpBB 3.1.x & 3.2.x ».
ImageListes de toutes les extensions recensées pour phpBB 3.1.x & 3.2.x.
ImageListes de tous les styles recensés pour phpBB 3.1.x & 3.2.x.
Avatar de l’utilisateur
galixte
Floodeur universel
Floodeur universel
 
Messages: 10068
Enregistré le: 08 Mar 2004 à 01:40
Localisation: Sud de la France.

Re: Portage du MOD lexicon

Messagepar pierredu » 29 Mai 2015 à 06:58

Bonjour,

Je n'ai pas eu le temps. J'ai fait les essais sur mon serveur et ça marche.
Comme il semble que ça n'intéresse pas grand monde, autant en rester là.
Avatar de l’utilisateur
pierredu
Extensions
Extensions
 
Messages: 946
Enregistré le: 29 Mai 2011 à 05:49
Localisation: Paris

Re: Portage du MOD lexicon

Messagepar pierredu » 26 Nov 2015 à 17:04

Quelques mois plus tard, j'ai fini par le faire :
Voir extensions-developpement-en-cours-phpbb31/sujet206579.html
Avatar de l’utilisateur
pierredu
Extensions
Extensions
 
Messages: 946
Enregistré le: 29 Mai 2011 à 05:49
Localisation: Paris


Retourner vers Aide au développement

 


  • Articles en relation
    Réponses
    Vues
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité