Database updates and plugin compatibility

Plus d'informations
il y a 3 mois 3 semaines - il y a 3 mois 3 semaines #167749 par LarryF
LarryF a créé le sujet : Database updates and plugin compatibility
Hello everyone.

I'm a new Lime user (developer actually) and I need to create a light CATI plugin for LimeSurvey.
In order to do so I shall have to modify the DB structure (add a table or modify a pre-existing one) and I was wondering how this should be done so that when I have to update Lime and the DB it still works.

I looked around quite a bit and didn't find the answer to this question. The page on DB versioning seems to be for creating content for the core application rather than for plugins.

Limesurvey version : latest (at the moment 3.7)

Is there a way to keep this clean ?

Best regards,

Larry
Dernière édition: il y a 3 mois 3 semaines par LarryF.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 3 mois 3 semaines #167916 par DenisChenu
DenisChenu a répondu au sujet : Database updates and plugin compatibility
You can create a table in plugin, API is ready for this. But more : you can directly use Yii

Simple way to create a table : gitlab.com/SondagesPro/reloadAnyResponse...AnyResponse.php#L267

After : if you create a plugin for 3.X : he must work on 3.X version. Can be broken in 4.0 version, but if you use only clean code (and not some hack like me …) then it can work after.

Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member, professional service on demand (or search sondages pro).
An error happen ? Before make a new topic : remind the Debug mode .
Les utilisateur(s) suivant ont remercié: LouisGac, LarryF

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 3 mois 3 semaines #167942 par LarryF
LarryF a répondu au sujet : Database updates and plugin compatibility
The second part of your answer was what I needed. I'll just try to write clean code then ;)

Thank you for your time DenisChenu.

Connexion ou Créer un compte pour participer à la conversation.

Commencez dès maintenant !

Créez simplement un compte et commencez à utiliser LimeSurvey dès aujourd'hui.

Inscrivez-vous maintenant

Inscrivez-vous à notre Newsletter!