Fork me on GitHub


 Bas   Précédent   Suivant

« 1 ... 3 4 5 (6) 7 8 9 ... 35 »


Re: bouton radio et BDD
Régulier
Inscrit: 28/10/2005 17:17
De Switzerland
Messages: 350
C'est pas compliqué, mais faut juste tout faire dans l'ordre.

Je dois malheureusement partir et ne serai de retour que demain.

Si tu n'as pas de réponse, je te mettrai (j'essayerai) de te mettre un code plus détaillé, mais en attendant :

- Comment gères-tu tes accès à ta table "xoops_table" ? En passant le nom n'est pas bon, car tu devrais normalement (si tu veux respecter les conventions de nommage) avoir le nom de ton module dans le nom de ta table :
- ex.: mymodule_mytable, donc dans ton cas, cela pourrait être :
-> userpoint_config (il me semble que c'est userpoint, mais je peux me tromper).


Donc à partir de là, moi j'accéderai à cette table via les deux classes XoopsObject et XoopsObjectHandler (doc)

Donc pour créer l'ObjectHandler :

Tu crées une classe (fichier php), dénommé class/configHandler.php
class userpointConfigObj extends XoopsObject
{

    function 
userpointConfigObj()
    {
        
$this->initVar('uid'XOBJ_DTYPE_INT0false);
        
$this->initVar('actifnewbb'XOBJ_DTYPE_INT0false);
        
$this->initVar('actifsmartsection'XOBJ_DTYPE_INT0false);
        ...

    function 
getConfig_actifnewbb($id 0) {
        return 
$this->get($activenewbb);
    }
    
    ...


Dans cette classe tu crée le constructeur (function userpointConfigObj() et tes fonctions te permettant d'écrire ou de lire tes données, dont celle de l'exemple :
function getConfig_getactifnewbb()

Ensuite c'est selon tes besoins et souhaits.

Dans ton cas, il s'agit en fait de configurer si tel ou tel module doit enregistrer de points, donc ta table n'aura qu'un enregistrement. Par conséquent ce fichier affichera directement les valeurs contenues dans ta table. C'est bien c'est plus simple. par contre tu devras gérer les données saisies/modifièes avec l'envoi du formulaire

Pour cela je mettrai une variable $_GET 'op'. Si 'op' est défini, alors tu dois gérer les données, sinon tu affiches bêtement le formlaire

Donc ce fichier devra :

- Vérifier si 'op' exist et éventuellement sa valeur (op='submit')
- Si 'submit' alors je modifie mes valeurs de ma table
- Sinon j'affiche mes valeurs actuelles. De toute façon, tu affichera ton formulaire avec les valeurs actuelles,mais s'il y a eu modification, car l'utilisateur doit pouvoir à nouveau modifier ces valeurs

Donc pour cela utilise un instruction switch()/case

Passons à l'affichage du formulaire maintenant avac ta valeur pour 'activenewbb'. Pour cela reprends mes précédent post :

$configObjHandler xoops_getmodulehandler('userpointConfigObj''userpoint');
$configObj $configObjHandler->getConfig_activenewbb($_POST['uid']);


et après tu crée ton formulaire, puis tu affiches quand tu veux la ligne concernant l'activation du module Newbb

$form->addElement(new XoopsFormRadioYN('Activation du module Newbb''activenewbb', ($configObj->getConfig_activenewbb('uid')==1) ? 0));



Voilà, je sais pas si c'est plus clair et j'espère ne pas avoir écrit de boulette.
Sinon cette semaine, je vais écrire la partie 'Accès au données avec XoopsObject et XoopsObjectHandler dans ma section de tuto (voir signature) et tu auras un exemple complet.

Bonne chance

A+

Posté le : 24/06/2007 08:38
_________________
Le savoir ne peut progresser que s'il est partagé - Share your knowledge
Documentation, suivi et tutorial sur la réalisation d'un module ici
Transférer la contribution vers d'autres applications Transférer


Re: bouton radio et BDD
Régulier
Inscrit: 28/10/2005 17:17
De Switzerland
Messages: 350
Citation :

kraven30 a écrit:
PS: pourquoi dans ce forum on peut pas editer ?


Parceque ceux qui maitrise l'API sont censé ne pas se tromper

Posté le : 24/06/2007 00:22
_________________
Le savoir ne peut progresser que s'il est partagé - Share your knowledge
Documentation, suivi et tutorial sur la réalisation d'un module ici
Transférer la contribution vers d'autres applications Transférer


Re: Plantage pour la 3ème fois !!!!!
Régulier
Inscrit: 28/10/2005 17:17
De Switzerland
Messages: 350
Slt,

Si tu connais pas la cause et que c'est la 3e fois... moi je connais la solution :

Elle est radicale : Changer d'hébergeur

Posté le : 23/06/2007 20:51
_________________
Le savoir ne peut progresser que s'il est partagé - Share your knowledge
Documentation, suivi et tutorial sur la réalisation d'un module ici
Transférer la contribution vers d'autres applications Transférer


Re: bouton radio et BDD
Régulier
Inscrit: 28/10/2005 17:17
De Switzerland
Messages: 350
J'ai pas précisé, mais je suppose que tu sais ramener les valeurs contenue dans ta table, via un objet ?

Sinon, en résumé tu définis ceci ton formulaire

$myObjHandler xoops_getmodulehandler('myClass''myModule');
$myObj $myObjHandler->getObj($_POST['Obj_id']);


Et il faut bien sur écrire également la class {myClass}

et toute tes valeurs (activexxx) sont dispo via l'objet $myObj.


PS : J'ai noté $myObj, mais tu peux l'appelé comme tu veux

Posté le : 23/06/2007 20:48
_________________
Le savoir ne peut progresser que s'il est partagé - Share your knowledge
Documentation, suivi et tutorial sur la réalisation d'un module ici
Transférer la contribution vers d'autres applications Transférer


Re: bouton radio et BDD
Régulier
Inscrit: 28/10/2005 17:17
De Switzerland
Messages: 350
Slt,

En fait tu es dans le cas d'une mise à jour de donnée, c'est à dire qu'avant d'afficher ton formulaire, tu dois faire un requête qui va t'extraire les données de base, afin d'avoir la valeur actuel de ton champs : '1' = activé / '0' = désactivé.

Ensuite tu défini ton formulaire,
- Pour un bouton radio c'est :

XoopsFormRadioYN(string $caption, string $name, [int $value = null], [string $yes=_YES], [string $no=_NO])


appliqué dans un code (exemple) .

$form->addElement(new XoopsFormRadioYN($caption$name, ($myObj->getVar('field_name')==1) ? 0));


$form : Variable représentant ton formulaire
$caption : Titre qui s'afficher dans ton formulaire ('Active Newbb')
$name : C'est le nom qui te permettra de récupérer la valeur, vis une variable $_POST (si ton dormulaire est envoyé par cette méthode)

Ensuite, le but est d'affiché la valeur initial (1 activé/0 désactivé).

Tu pourrais te contenter d'afficher bêtement cette valeur :
$myObj->getvar('activenewbb'), sauf que si pour une raison ou une autre la valeur est différente de 0 ou 1, tu auras une erreur.
Cette façon de faire : ($myObj->getVar('activenewbb')==1) ? 1 : 0) permet d'éviter cette erreur éventuelle, à savoir :
- Si la valeur de 'activenewbb' est égale à 1 ( donc activé), alors active le bouton (le bouton Oui sera coché), sinon (normalement 0) pour toutes autres valeurs,a lors désactive le bouton (le bouton Non sera coché).

C'est bon, compris ?


DSL pour être plus clair, c'est pas forcément évident

Posté le : 23/06/2007 20:42
_________________
Le savoir ne peut progresser que s'il est partagé - Share your knowledge
Documentation, suivi et tutorial sur la réalisation d'un module ici
Transférer la contribution vers d'autres applications Transférer


Re: Super débutant
Régulier
Inscrit: 28/10/2005 17:17
De Switzerland
Messages: 350
Sinon tu vas là https://www.frxoops.org

Et tout en haut tu as une méga-flèche verte

Posté le : 23/06/2007 19:36
_________________
Le savoir ne peut progresser que s'il est partagé - Share your knowledge
Documentation, suivi et tutorial sur la réalisation d'un module ici
Transférer la contribution vers d'autres applications Transférer


Re: Bibliotheque
Régulier
Inscrit: 28/10/2005 17:17
De Switzerland
Messages: 350
De rien,

Je vais quand même noter cette idée d'éventuel futur dev, pour nous ça pourrait être quelque chose d'intéressant, vu que l'offre est apparement pas énorme.

Je regarderai ce que tu as fait (si c'est consultable en ligne) pour avoir une idée des besoins.

Salutations

Posté le : 23/06/2007 14:57
_________________
Le savoir ne peut progresser que s'il est partagé - Share your knowledge
Documentation, suivi et tutorial sur la réalisation d'un module ici
Transférer la contribution vers d'autres applications Transférer


Re: Bibliotheque
Régulier
Inscrit: 28/10/2005 17:17
De Switzerland
Messages: 350
Oui c'est clair que le nombre d'ouvrage est important.

Et un développement spécifique, un module 'Biblio' ?

Posté le : 23/06/2007 13:11
_________________
Le savoir ne peut progresser que s'il est partagé - Share your knowledge
Documentation, suivi et tutorial sur la réalisation d'un module ici
Transférer la contribution vers d'autres applications Transférer


Re: Super débutant
Régulier
Inscrit: 28/10/2005 17:17
De Switzerland
Messages: 350
Beh c'est mon nom depuis 39 ans

Quelle fenêtre d'administration ? l'installation ?


Si jamais regarde ici, http://www.xoops4noobs.fr/modules/wfd ... nglefile.php?cid=6&lid=43 , sur le site de mon ami Burning.

Il a rédigé une super doc pour l'instal en local et puis après pour le transfert, avec toutes les copies d'écran nécessaires.

Tu devrais pouvoir t'en sortir facilement.

Posté le : 22/06/2007 22:51
_________________
Le savoir ne peut progresser que s'il est partagé - Share your knowledge
Documentation, suivi et tutorial sur la réalisation d'un module ici
Transférer la contribution vers d'autres applications Transférer


Re: Super débutant
Régulier
Inscrit: 28/10/2005 17:17
De Switzerland
Messages: 350
DSL j'ai sauté le fait que tu as déjà lu la doc

Alors la première étape est de télécharger la bête que tu trouveras en page d'accuail. La version actuel à utiliser est la 2.0.16.

Ensuite je te conaeille vivement d'installer et de pratiquer en local. LAisse ton site actuel en l'état car au moins il fonctionne pour l'instant.

Quand je parle de local, j'entends par là que tu dois t'installer un pack type easyphp ou wampserver, afin de pouvoir enauite installer Xoops dessus. ceci te permettra de découvrir tranquillement ce CMS, d'installer les modules dont tu auras besoin, de choisir un thème (graphisme) et de resaisir ton contenu.

Quand tout tournera à merveille sur ton PC, il sera temsp de le transférer en lieu et place de ton site actuel.

Posté le : 22/06/2007 22:00
_________________
Le savoir ne peut progresser que s'il est partagé - Share your knowledge
Documentation, suivi et tutorial sur la réalisation d'un module ici
Transférer la contribution vers d'autres applications Transférer



 Haut
« 1 ... 3 4 5 (6) 7 8 9 ... 35 »




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

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