Forum CMS Made Simple FR
module Gallery et PostgreSQL ? - Version imprimable

+- Forum CMS Made Simple FR (https://www.cmsmadesimple.fr/forum)
+-- Forum : Général (https://www.cmsmadesimple.fr/forum/forum-3.html)
+--- Forum : Modules, Tags (https://www.cmsmadesimple.fr/forum/forum-14.html)
+--- Sujet : module Gallery et PostgreSQL ? (/thread-1289.html)



module Gallery et PostgreSQL ? - a666 - 20/06/2011

Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: #1.9.4.2
#~ Url du site : http://alex.carto.net
#~ Hébergeur / Soft : http://www.hetzner.de
#~ Informations Système :
#~ cmsms 1.9.4.2, apache 2.2.14 Ubuntu, postgresql 9.0
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~



bonjour,

comme documenté ici http://dev.cmsmadesimple.org/bug/view/6385 le module Gallery ne fonctionne pas avec PostgreSQL. vu la structure de modules/Gallery/Gallery.module.php , tout le module est écrit pour MySQL Sad ce qui est quand même un peu bizarre. je n'ai que deux alternatives: trouver un replacement pour "Gallery" ou réécrire le module.

des idées là dessus quelqu'un?

a+
andré


module Gallery et PostgreSQL ? - bess - 21/06/2011

de ce que j'en comprend, c'est surtout un soucis sur l'utilisation des mot clé mysql dans le code. Donc mis a part corriger toi même....

:|


module Gallery et PostgreSQL ? - a666 - 21/06/2011

non, c'est pire. il y a du code indigeste pour postgres dans le SQL. par contre je crains que c'est aussi la lib ADOdb qui ne fait pas bien son travail Sad

j'ai réussi à faire marcher une première partie en faisant les modifications suivantes ces dernières minutes, mais je ne sais pas si c'est vraiment suffisant. en tout cas ça suffit pour faire afficher les images.

# créer la fonction concat() dans postgresql

Code :
CREATE FUNCTION concat(VARIADIC arr anyarray) RETURNS text AS $$
    SELECT array_to_string($1, '');
$$ LANGUAGE SQL;

CREATE FUNCTION concat_ws(delim text, VARIADIC arr anyarray) RETURNS text AS
$$
    SELECT array_to_string($2, $1);
$$ LANGUAGE SQL;


# remplacer les mysql_error() par qqch d'autre

Code :
echo 'ERROR' . mysql_error();
==>
Code :
echo 'ERROR' . $query . '<hr />';

# modifier le SQL dans _GetGalleries(), mais ce n'est pas encore confirmé que ça suffit:

Code :
IF(g1.fileid=1,0,1) ASC,
CONCAT(g1.filepath,CAST(IF(g1.filepath='','','/') AS BINARY),g1.filename) ASC
==>
Code :
CASE WHEN g1.fileid=1 THEN 0 ELSE 1 END ASC,
CONCAT(g1.filepath, '/', g1.filename) ASC


# dans _AddFileToDB() il y a encore des problèmes avec

Code :
$query = "INSERT INTO " . cms_db_prefix() . "module_gallery_props (fileid,templateid,hideparentlink) VALUES (?,?,?)";

quand on crée des sous-dossiers.

je pense que c'est aussi la cause du manque d'une icone pour les sous-dossiers:

Citation :<img src="uploads/images/Gallery//thumb_" alt="mon_sousdossier_xyz">

a+
andré


module Gallery et PostgreSQL ? - bess - 21/06/2011

aïe.. je le sens mal... je ne suis pas compétent dans le postgresql... inutile de te dire que je ne sais pas quoi te dire pour t'aider Sad


module Gallery et PostgreSQL ? - a666 - 21/06/2011

ces incompatibilités se poursuivent un peu partout :-( rien que mysql_error() se trouve dans au moins 8 fichiers.

y a-t-il des alternatives à ce module? il me faudrait juste l'affichage, à la limte je pourrais me passer de toute l'administration...

a+
andré


module Gallery et PostgreSQL ? - jissey - 21/06/2011

bonjour,
avant Gallery, tout le monde utilisait album.
Voit ce que tu peux en faire.


module Gallery et PostgreSQL ? - bess - 21/06/2011

album est abandonné par son responsable


module Gallery et PostgreSQL ? - a666 - 21/06/2011

j'avais déjà installé "album". l'interface d'édition ne marche pas non plus et il semble y avoir un conflit de tpl et/ou de css car les photos en grand s'affichent en bas à gauche (et à moitié hors de l'écran). je n'ai pas cheché plus loin.

je serais bien tenté de mettre "gallery" à jour de postgresql, mais je connais à peine cmsms et je n'ai pas de mysql dispo, ni suis informaticien Cool

faut que je contacte le responsable.


module Gallery et PostgreSQL ? - a666 - 26/06/2011

j'ai contacté l'auteur du module et lui ai offert un espace web avec postgresql ( http://josnl.carto.net/ ) pour tester, il m'a dit de s'occuper de ça Smile


module Gallery et PostgreSQL ? - bess - 26/06/2011

bien joué a666 Wink