attention moi je ne sais pas si c est du a ton plugin ou un probleme chez moi ;o)
pour le moment je me demande ce que ca peut etre !
mais vu que je ne sais pas trop comment ca marche je poste :-)
Hors ligne
Je problème doit survenir si l'historique est activé.
Pour moi, tu ne dois pas faire une demande d'évolution dans le bug tracker mais tu dois:
o lors de l'installation du plugin, altérer la table history pour prendre en compte la nouvelle section
o lors de la dsinstallation du plugin, supprimer les lignes avec ta section, faire un alter de la table history pour supprimer la section.
P@T, tu me suis?
Hors ligne
sakkhho a écrit:
rub a écrit:
Le problème doit survenir si l'historique est activé.
Aucun pb chez moi, avec l'historique activé.
Même pour les admin?
Hors ligne
Rub a partiellement raison pour la version actuelle (alter si pas déjà fait lors de l'install).
Je pense que emun est en trop (c'est un Bug).
Explication par l'exemple:
Rub disait: "Lors de la désinstallation du plugin, supprimer les lignes avec ta section, faire un alter de la table history pour supprimer la section."
Cela n'est pas bon car trois jours après je migre chez un autre hébergeur.
Backup d'un coté...
Et au reload de l'autre.
Sauf que je ne peux pas recharger la table historique car "most_commented" n'est pas prévu.
8-)
Hors ligne
VDigital a écrit:
Rub a partiellement raison pour la version actuelle (alter si pas déjà fait lors de l'install).
Je pense que emun est en trop (c'est un Bug).
Explication par l'exemple:
Rub disait: "Lors de la désinstallation du plugin, supprimer les lignes avec ta section, faire un alter de la table history pour supprimer la section."
Cela n'est pas bon car trois jours après je migre chez un autre hébergeur.
Backup d'un coté...
Et au reload de l'autre.
Sauf que je ne peux pas recharger la table historique car "most_commented" n'est pas prévu.
8-)
Effectivement, pour cette table, on pourrait faire sauter cette contrainte, ca permettra une plus grande souplesse pour les nouveaux éléments à garder dans l'historique.
Par contre, pourquoi le problème n'est que chez Nicco et pas chez sakkhho... a suivre... (je n'ai pas testé qu'on je ne peux rien dire!)
Hors ligne
Bon, je fais quoi alors? ;-)
Je change le enum lors de l'installe? dans ce cas, si une ame charitable pouvait me pondre la requete sql... (faut vraiment que je trouve un manuel sql en ligne... rub, vdigital, vous avez pas un bon lien?)
Chez moi, je viens d'activer l'enregistrement dans l'historique, et j'ai aucun soucis! les pages most_commentd visitées s'affichent bien dans la table historique, mais avec le champ "section" vide. (MySQL 4.1.9)
Hors ligne
si tu as besoin que je test un truc ... sur ma db ou mon install pour valider la modif ...
Hors ligne
P@t a écrit:
Je change le enum lors de l'installe? dans ce cas, si une ame charitable pouvait me pondre la requete sql... (faut vraiment que je trouve un manuel sql en ligne... rub, vdigital, vous avez pas un bon lien?)
google est souvent mon ami dans ce cas-la!
Sinon, beaucoup de truc intéressant dans le répertoire \install\db\ ou dans les scripts de migration.
exemple:
$query = ' alter table '.GROUPS_TABLE.' add column `is_default` enum(\'true\',\'false\') NOT NULL default \'false\' ;';
En changeant le add par modify.
Mais, je n'ai pas la syntaxe exacte!
PhpMyAdmin est sympa aussi pour trouver les requêtes en modifiant par l'interface ce que l'on veut!
Dernière modification par rub (2007-07-16 19:08:25)
Hors ligne
P@t a écrit:
(faut vraiment que je trouve un manuel sql en ligne... rub, vdigital, vous avez pas un bon lien?)
Je lis la doc officielle (et le plus souvent en anglais).
http://dev.mysql.com/doc/refman/5.0/fr/alter-table.html
Hors ligne
Oulalala.... je m'en sort pas avec ce sql....
Si je comprend bien, il faut que je lance une requete pour recuperer ENUM dans 'section'
Puis faut que je lance une requete pour modifer ENUM, c'est à dire ce qu'il y avait avant + 'most_commented'...
Help!!!
PS: On peut pas tout simplement lancer une requete pour supprimer ce ENUM.... je suis d'accord avec vincent, ca sert à rien.... juste à me faire c... ;-)
Dernière modification par P@t (2007-07-16 20:34:07)
Hors ligne
http://forum.joomlafacile.com/showthread.php?t=34888
Inutile de réinventer la roue...
8-)
Hors ligne
Ok, merci vincent!
Donc, pour résumer (avant que je poste une boulette...), je fais une fonction install avec ca dedant:
$q = pwg_query('SHOW COLUMNS FROM ' . HISTORY_TABLE . ' LIKE "section"');
$section = mysql_fetch_array($q);
$type = $section['Type'];
if (substr_count($type, 'most_commented') == 0)
$type = strtr($type , array( ')' => ',\'most_commented\')' ));
pwg_query('ALTER TABLE ' . HISTORY_TABLE . ' CHANGE section section ' . $type . ' DEFAULT NULL');
Et pas de fonction uninstall.... on laisse tel quel en cas de déinstallation (c'est pas bien grave)
J'ai bon?
Dernière modification par P@t (2007-07-16 21:42:34)
Hors ligne
Oui, tout à fait.
8-)
Hors ligne