Bonjour,
ma demande concerne la surcharge (override) de fonctionnalités. Je souhaite modifier le fonctionnement de Joomla dans sa partie publication d'article :
Base : lorsqu'un article a été publié, un utilisateur ayant les droits d'édition peut faire des modifications dans cet article.
Probleme : que cet utilisateur ait ou pas les droits de publication, l'article modifié reste publié.
souhait : si l'utilisateur n'a pas les droits de publication, alors l'article passe en non publié à l'issue de la modification.
Solution : modifier le comportement de la fonction store() du fichier libraries/joomla/database/table/content.php. L'idée n'est pas de hacker le code mais de le surcharger. Et c'est là que je reste bloqué : où faut-il créer le nouveau fichier content.php avec la nouvelle fonction store?
Je suis sur Joomla1.7, j'ai essayé l'arborescence templates/beez_20/html/libraries/joomla/database/table/content.php (j'utilise beez_20) sans succès.
Je n'ai pas trouvé de doc suffisamment explicite (à mes yeux) pour savoir s'il était possible de trouver une réponse à mon problème et si je m'y prenais de la bonne manière...
Merci de vos contributions.
ma demande concerne la surcharge (override) de fonctionnalités. Je souhaite modifier le fonctionnement de Joomla dans sa partie publication d'article :
Base : lorsqu'un article a été publié, un utilisateur ayant les droits d'édition peut faire des modifications dans cet article.
Probleme : que cet utilisateur ait ou pas les droits de publication, l'article modifié reste publié.
souhait : si l'utilisateur n'a pas les droits de publication, alors l'article passe en non publié à l'issue de la modification.
Solution : modifier le comportement de la fonction store() du fichier libraries/joomla/database/table/content.php. L'idée n'est pas de hacker le code mais de le surcharger. Et c'est là que je reste bloqué : où faut-il créer le nouveau fichier content.php avec la nouvelle fonction store?
Je suis sur Joomla1.7, j'ai essayé l'arborescence templates/beez_20/html/libraries/joomla/database/table/content.php (j'utilise beez_20) sans succès.
Je n'ai pas trouvé de doc suffisamment explicite (à mes yeux) pour savoir s'il était possible de trouver une réponse à mon problème et si je m'y prenais de la bonne manière...
Merci de vos contributions.
Commentaire