Fork me on GitHub


 Bas   Précédent   Suivant

« 1 ... 83 84 85 (86) 87 88 89 ... 19803 »


Re: De retour après 10 ans ... et petit problème
Team FrXoops
Inscrit: 14/05/2004 22:32
Messages: 2554
Bonjour,
pour la deuxième erreur je pense qu'il s'agit des appels a des fonctions par référence, syntaxe qui n'est plus supportée.
Pour la première je ne vois pas trop il faudrait que j'ai le module pour l’interpréter.
Peux-tu me dire ou tu as trouver le module, je vais tenter d'y remédier.
JJDai

Posté le : 22/01/2022 11:17
_________________
Ne pas perdre patience, même si cela semble impossible, c'est déjà de la patience.
Origami
Conseil des Sages
Sur gitHub
Transférer la contribution vers d'autres applications Transférer


Re: De retour après 10 ans ... et petit problème
Régulier
Inscrit: 20/11/2005 11:48
Messages: 215
Bon....

J'ai procédé à la hache.

J'ai supprimé tous les modules inutilisés et réputés plus mis à jour.

J'ai bien conservé mon forum en faisant la mise à jour vers la derniere version de Newbb.

Mais que je veux installer MyAlbum 3.09.....

Error : ParseError: syntax error, unexpected '='

Impossible. Je peux aller partout dans le site mais impossible d'installer ce module sans avoir cette erreur.

Je suis passé en php 7.0.29




Posté le : 22/01/2022 09:46
Transférer la contribution vers d'autres applications Transférer


De retour après 10 ans ... et petit problème
Régulier
Inscrit: 20/11/2005 11:48
Messages: 215
Hello,

Je suis en train de mettre à jour mon site qui était en 2.5.4.

Après voir fait les upgrade vers la 2.5.10, je souhaite mettre à myalbum-p. J'ai trouvé la version de 2020 (génial). Mais voila, j'ai une belle erreur après l'install du module (il est pourtant désactivé)

Parse error: syntax error, unexpected '{', expecting identifier (T_STRING) in XXXXXX www\modules\myalbum\xoops_version.php on line 20

mais aussi

Fatal error: Cannot make static method MyTextSanitizer::getInstance() non static in class MyAlbumTextSanitizer in D:\Programmes\projets_kiff\old\www\modules\myalbum\class\myalbum.textsanitizer.php on line 7 (ça c'est avec l'ancienne version qui visiblement ne veut pas fonctionner avec xoops 2.5.10

Je ne sais pas interpréter ces erreurs.
XoopsInfo :

Version de Xoops : XOOPS 2.5.10
Th�me Xoops : xswatch4
Jeu de templates : default
Version PHP : 5.6.40
Version MySQL :
Logiciel serveur : Apache/2.4.51 (Win64) PHP/5.6.40
Statut safe mode : OFF
Register Globals : OFF
Navigateur : Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.71 Safari/537.36
Support librairie GD : Activ� (vignettes disponibles)
Version libraire GD : bundled (2.1.0 compatible)
Statut d'upload du serveur : ON
Taille maximum d'upload autoris�e : 2M

J'ai tenté d'upgrader le PHP en 7.0.... j'ai tout un tas d'erreur.... je suis donc repassé en 5.6.40

Merci par avance.

Posté le : 22/01/2022 01:08
Transférer la contribution vers d'autres applications Transférer


Re: Bonnes fêtes
Régulier
Inscrit: 10/03/2007 11:54
Messages: 135
Bonne et heureuse année à tous et surtout portez-vous bien.

Sylvie

Posté le : 08/01/2022 14:35
Transférer la contribution vers d'autres applications Transférer


Re: Bonnes fêtes
Semi pro
Inscrit: 13/04/2007 20:36
Messages: 849
Citation :
montuy337513 a écrit :
J'y travaille Nendo, plus lentement que prévu, mais ça devrait sortir pendant ce 1er trimestre.

Merci pour ton travaille et pour le temps que tu consacre a Xoops

Bonne année a toi

Posté le : 05/01/2022 21:38
_________________
Une personne qui n'a jamais commis d'erreurs n'a jamais tenté d'innover. [Albert Einstein]
Transférer la contribution vers d'autres applications Transférer


Re: Faire un Join avec XoopsObject
Team FrXoops
Inscrit: 14/05/2004 22:32
Messages: 2554
Bonjour,
Plusieurs solutions s'offrent à toi:

1 - faire deux requêtes une sur chaque table et les demander en tableau avec l'id comme clé associative, puis boucler sur la table maitre en affectant une nouvelle entrée au tablau en utilisant idElement de la table maitre sur le tableau des éléments.
Perso c'est souvent comme ça que je pratique car au passage ça permet de faire d'autres traitements sur le tableau de la table maitre, comme une transformation d'un timestamp en date lisible, ou une autre table enfant,n ...

2 - Utiliser l'objet xoopsObjectHandler (pas sur du nom mais ça doit y ressembler) qui permet si je me souviens bien de faire un lien sur autre table.Je n'utilise que très rarement cette solution, je préfère nettement la construction de requêtes SQL plus souple, plus riche en fonctionnalités, et pour moi plus facile à relire et décrypter.

3 - requête SQL simple:
SELECT tm.*, te.libelle  
FROM tableMaitre tm
tableEnfant te
WHERE tm
.idMaitre te.idMaitre


J'ai utilisé des alias qui permettent une plus grande souplesse dans la construction de la requête.

4 - requête SQL plus conforme:
SELECT tm.*, te.libelle  
FROM tableMaitre tm
LEFT JOIN tableEnfant te ON tm
.idMaitre te.idMaitre


La aussi J'ai utilisé des alias qui permettent une plus grande souplesse dans la construction de la requête.
C'est la méthode que je privilégie en général.

5 - Créer une requete en tutilisant l'exemple précédent, un truc du genre :
CREATE VIEW maReqsuete AS
SELECT tm.*, te.libelle  
FROM tableMaitre tm
LEFT JOIN tableEnfant te ON tm
.idMaitre te.idMaitre


Puis faire un select sur "maRequete".
L'avantage de cette méthode est que la requête est crée une fois pour toute.
Important :
- ne pas oublié de préfixer avec le même préfixe utilisé lors de l'installation de xoops (ex : x25bd_maRequetes") bien sur si il n'a pas été changé entre temps.
- Attention les noms de champs et de table sont sensible à la casse.

C'est la solution que j'utilise quand j'ai des requêtes complexes avec plus de deux tables, des concaténation de champs , ....

Il y a d'autre solutions, mais qui rentre vraiment dans des cas particulier. Par exemple afin d'optimiser l'affichage, l'ajout d'un champs "element_libelle" dans la table maitre, et avoir une requête de mise à jour de la table enfant sur la table maitre. Mais c'est une solution a utiliser avec précaution.

Un dernier point important, il faut s'assurer dans tous les cas qu'il y a bien un index sur le champ "idMaitre" de la table enfant et dans l'idéal sur les deux champs "idEnfant,idMaitre" de la table enfant.

J'espère avoir été assez clair, mais ne connaissant pas la structure de tes tables difficile de faire mieux, et quand tu aura fait le choix de la méthode, je pourrais rentrer dans le détail.
JJDai

Posté le : 05/01/2022 13:52
_________________
Ne pas perdre patience, même si cela semble impossible, c'est déjà de la patience.
Origami
Conseil des Sages
Sur gitHub
Transférer la contribution vers d'autres applications Transférer


Re: Faire un Join avec XoopsObject
Admin Frxoops
Inscrit: 04/03/2011 09:10
De Lot
Messages: 2837
perso, moins j'utilise directement la class xoopsDB pour certaines requêtes SQL complexes.

Posté le : 05/01/2022 12:43
Transférer la contribution vers d'autres applications Transférer


Faire un Join avec XoopsObject
Aspirant
Inscrit: 28/11/2021 22:07
Messages: 36
Bonjour,

J'ai une table éléments et ils ont un statut, dont le libellé est dans une autre table.
Je voudrais lister ces éléments et afficher le libellé du status sans avoir à faire une requête $stts->get($idStt); à chaque boucle du foreach (car ça fait une requête à chaque fois).

Le plus simple je pense est de faire un Join dans ma classe Element afin de l'avoir directement dans ma requête ->getAll()
Mais je ne sais pas comment faire.


Posté le : 05/01/2022 11:52
Transférer la contribution vers d'autres applications Transférer


Re: Surchage du theme
Team FrXoops
Inscrit: 14/05/2004 22:32
Messages: 2554
Ok pour le fichier "reset.css".
Je voulais éviter de modifier le fichier "theme.tpl".
ceci dit je modifie déjà les fichiers "slider.tpl" et "nav-menu.tpl", je vais peut être regarder de ce côté.

Posté le : 03/01/2022 15:02
_________________
Ne pas perdre patience, même si cela semble impossible, c'est déjà de la patience.
Origami
Conseil des Sages
Sur gitHub
Transférer la contribution vers d'autres applications Transférer


Re: Surchage du theme
Admin Frxoops
Inscrit: 04/03/2011 09:10
De Lot
Messages: 2837
selon les normes, le fichier reset.css, sert à calibrer les valeurs CSS défini par défaut dans les navigateurs (certains ont des valeurs par défaut différentes, ex : margin) ou remettre à 0 certaines valeurs définies par bootstrap.
Faut voir dans quel ordre les CSS sont chargées.
Idéalement, tu devrait sauvegarder tes modifications dans un fichier custom.css, chargé en dernier et ajouter dans le template un appel vers ce fichier

Posté le : 03/01/2022 13:21
Transférer la contribution vers d'autres applications Transférer



 Haut
« 1 ... 83 84 85 (86) 87 88 89 ... 19803 »




Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

17 Personne(s) en ligne (11 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 17 | Plus ...