Fork me on GitHub


 Bas   Précédent   Suivant

(1) 2 »


[newBB] Affichage sur mobile
Newbie
Inscrit: 04/06/2012 16:23
Messages: 15
Bonjour à tous,

J'aimerai savoir si il existe un thème pour afficher le forum sur mobile ?

Je précise que notre site fonctionne sous iPhone, mais l'affichage n'est pas du tout optimisé. On se retrouve avec les mêmes pages que sur PC mais en plus petit.

Pour ceux qui connaissent, obtenir un thème genre http://www.clubpoker.net/forum-poker/ (à essayer avec un iPhone) pour mobile, sans fioritures quoi ^^

Merci à tous ;)

Posté le : 20/12/2012 11:57
Transférer la contribution vers d'autres applications Transférer


Re: Problème d'insertion en base
Newbie
Inscrit: 04/06/2012 16:23
Messages: 15
J'ai essayé de mettre en format AAAA-JJ-MM en dur mais la date ne se sauvegarde pas non plus.

Je vais essayer de faire ce que tu m'as dit, je te tiens au courant.

EDIT : ha ouais mais mktime m'oblige à parser ma chaine de date pour insérer à part l'année, le mois et le jour non ?

Posté le : 03/08/2012 16:14
Transférer la contribution vers d'autres applications Transférer


Problème d'insertion en base
Newbie
Inscrit: 04/06/2012 16:23
Messages: 15
Bonjour à tous,

Toujours dans le cadre du développement de mon module, j'ai un problème d'insertion de date dans ma base.

Voici ma table :
Citation :
CREATE TABLE `member` (
`member_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
`uid` mediumint(8) unsigned NOT NULL,
`member_lastname` varchar(30) NOT NULL,
`member_firstname` varchar(30) NOT NULL,
`member_birthdate` date NOT NULL,
`member_address` varchar(100) NOT NULL,
`member_postcode` int(5) NOT NULL,
`member_city` varchar(30) NOT NULL,
`member_mobilephone` varchar(10) NOT NULL,
`member_winamax` varchar(30) NOT NULL,
PRIMARY KEY (`member_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ;


Ensuite j'ai créé un formulaire avec l'API Xoops :
include_once $GLOBALS['xoops']->path('class/xoopsformloader.php');
    
$form = new XoopsThemeForm($title'userform'$action'post'true);

    
$form->addElement(new XoopsFormText(_PPCONTRIB_AM_MEMBER_LASTNAME'member_lastname'30100$user->getVar('member_lastname')), true);
    
$form->addElement(new XoopsFormText(_PPCONTRIB_AM_MEMBER_FIRSTNAME'member_firstname'30255$user->getVar('member_firstname')), true);
    
$form->addElement(new XoopsFormTextDateSelect(_PPCONTRIB_AM_MEMBER_BIRTHDATE'member_birthdate'15strtotime($user->getVar('member_birthdate'))), true);
    
$form->addElement(new XoopsFormText(_PPCONTRIB_AM_MEMBER_ADDRESS'member_address'35255$user->getVar('member_address')), true);
    
$form->addElement(new XoopsFormText(_PPCONTRIB_AM_MEMBER_POSTCODE'member_postcode'5255$user->getVar('member_postcode')), true);
    
$form->addElement(new XoopsFormText(_PPCONTRIB_AM_MEMBER_CITY'member_city'35255$user->getVar('member_city')), true);
    
$form->addElement(new XoopsFormText(_PPCONTRIB_AM_MEMBER_PHONENUMBER'member_mobilephone'10255$user->getVar('member_mobilephone')), true);

    
$form->addElement(new XoopsFormHidden('op''save') );
    
$form->addElement(new XoopsFormButton('''submit'_SUBMIT'submit'));

    return 
$form;


XoopsFormTextDateSelect renvoie la date sous le format YYYY-MM-DD. Je pensais que le problème venait de là. Mais même en changeant en dur la date ne se sauvegarde pas en base.

Pour sauvegarder, j'utilise ça :
case "save":
        if ( !
$GLOBALS['xoopsSecurity']->check()  ) {
            
redirect_header('member.php'3implode(','$GLOBALS['xoopsSecurity']->getErrors() ));
        }
        if ( isset(
$_REQUEST['id'])  ) {
            
$obj =& $memberhandler->get($_REQUEST['id']);
        } else {
            
$obj =& $memberhandler->create();
        }
        
$obj->setVar('member_lastname'$_REQUEST['member_lastname']);
        
$obj->setVar('member_firstname'$_REQUEST['member_firstname']);
        
$obj->setVar('member_birthdate'$_REQUEST['member_birthdate']);
        
$obj->setVar('member_address'$_REQUEST['member_address']);
        
$obj->setVar('member_postcode'$_REQUEST['member_postcode']);
        
$obj->setVar('member_city'$_REQUEST['member_city']);
        
$obj->setVar('member_mobilephone'$_REQUEST['member_mobilephone']);
        if ( 
$memberhandler->insert($obj)  ) {
            
redirect_header('member.php'3sprintf(_PPCONTRIB_AM_SAVEDSUCCESS_PPCONTRIB_AM_MEMBER) );
        }


J'ai essayé de mettre en dur tous les formats possibles :
- 22-07-1984
- 1984-07-22
- 22/07/1984
- 1984/07/22

J'ai mm essayé de faire un strtotime. Rien n'y fait, en base c'est toujours le 1er janvier 1970 qui est enregistré.

Quelqu'un a une idée ?

Posté le : 03/08/2012 15:40
Transférer la contribution vers d'autres applications Transférer


Re: Récupérer le pseudo de l'utilisateur en fonction de l'uid
Newbie
Inscrit: 04/06/2012 16:23
Messages: 15
En fait j'ai fait autrement.

Je récupère le handler des utilisateurs. Puis je stocke dans un array le couple <uid, uname> qui j'inclus dans mon smarty. Puis avec l'uid que contient ma classe, je demande à smarty de chopper la donnée 'uname' dans cet array.

Je ne sais pas si c'est une solution propre mais bon...

Voici ce que j'ai fait dans ma page :
$criteria = new CriteriaCompo();
        
$criteria->setSort('member_id');
        
$criteria->setOrder('ASC');
        
$members $memberhandler->getObjects($criteriatruefalse);
        unset(
$criteria);
        
        
// Get users list
        
$user_handler =& xoops_gethandler('user');
        
$criteria    = new CriteriaCompo();
        
$criteria->setSort('uid');
        
$users $user_handler->getObjects($criteriatrue);
        
        
// Get Nickname / Pseudo
        
if (count($users) > 0) {
            foreach (
array_keys($users) as $i) {
                
$users_nickname[$users[$i]->getVar('uid')] = $users[$i]->getVar('uname');
                
$users_mail[$users[$i]->getVar('uid')] = $users[$i]->getVar('email');
            }
        }
        
$GLOBALS['xoopsTpl']->assign('nickname'$users_nickname);
        
$GLOBALS['xoopsTpl']->assign('email'$users_mail);
        unset(
$users_nickname);
        unset(
$users_mail);
        
$GLOBALS['xoopsTpl']->assign('token'$GLOBALS['xoopsSecurity']->getTokenHTML());

        
$GLOBALS['xoopsTpl']->assign('members',  $members);
        
$template_main "admin_memberlist.html";


Et du coup dans mon template :
<{foreach item=member from=$members}>
        <
tr class="<{cycle values='odd, even'}>">
            <
td align"center"><{$member.member_id}></td>
            <
td align"center"><a href="../../../userinfo.php?uid=<{$member.uid}>" title="<{$nickname[$member.uid]}>"><{$nickname[$member.uid]}></a></td>
            <
td align"center"><{$member.member_lastname}></td>
            <
td align"center"><{$member.member_firstname}></td>
            <
td align"center"><{$member.member_birthdate}></td>
            <
td align"center"><{$member.member_address}></td>
            <
td align"center"><{$member.member_postcode}></td>
            <
td align"center"><{$member.member_city}></td>
            <
td align"center"><a href="mailto:<{$email[$member.uid]}>"><{$email[$member.uid]}></a></td>
            <
td align"center"><{$member.member_mobilephone}></td>
            <
td align"center"><{$member.member_winamax}></td>
            <
td align"center">
                <
a href="member.php?id=<{$member.member_id}>" title="<{$smarty.const._EDIT}>"><img src="<{xoModuleIcons16 edit.png}>" alt="<{$smarty.const._EDIT}>" title="<{$smarty.const._EDIT}>" /></a>                
            </
td>
        </
tr>
    <{/foreach}>

Posté le : 03/08/2012 15:33
Transférer la contribution vers d'autres applications Transférer


Récupérer le pseudo de l'utilisateur en fonction de l'uid
Newbie
Inscrit: 04/06/2012 16:23
Messages: 15
Bonsoir à tous,

Je suis en train de développer un module pour mon site web.

J'ai une table qui contient des informations à propos de chaque utilisateur, cette table contient donc l'uid de l'utilisateur dans le but de pouvoir linker les deux tables.

Je cherche dans mon template à afficher le pseudo de l'utilisateur en fonction de l'uid stocké.

J'utilise une classe qui étend XoopsPersistableObjectHandler dans le but de récupérer mes données automatiquement base.

Mais je ne sais pas comment faire pour récupérer le pseudo. Existe-il une fonction pour smarty et du coup j'ai juste un appel de fonction à faire ? Existe-il une donnée directement à mettre dans ma classe ?

J'ai testé avec ça mais ça ne marche pas :
function __construct()
    {
        
$this->initVar('uid'XOBJ_DTYPE_INTnulltrue);
        
$this->initVar('member_id'XOBJ_DTYPE_INTnulltrue);
        
$this->initVar('member_lastname'XOBJ_DTYPE_TXTBOX);
        
$this->initVar('member_website_name'XOBJ_DTYPE_TXTBOX);
        
        
$handler =& xoops_gethandler('user');
        
$this->setVar('member_website_name'$handler->getUnameFromId($this->getVar('uid')));
    }


Après je suis débutant et pour développer mon module je m'inspire des sources des autres modules et je fais des copiers-collers.

Est-ce que quelqu'un peut m'aider ?

Merci :)

Posté le : 02/08/2012 22:56
Transférer la contribution vers d'autres applications Transférer


Re: newBB - Verrouillage automatique d'un thread
Newbie
Inscrit: 04/06/2012 16:23
Messages: 15
Je viens de tester eXtCal, c'est vrai que c'est bien foutu et assez clair. De plus, les gens peuvent dire si ils viennent ou pas à l'évènement.

La seule fonctionnalité qui manque, et c'est pour ça que je ne peux pas utiliser eXtCal, c'est qu'on ne peut pas régler la date limite d'inscription à l'évènement.

Genre par exemple si l'event est dimanche 8 juillet à 14h, on empêche les gens de pouvoir dire "Je viens" à partir de samedi 7 juillet 22h.

Je ne sais pas (m'y connaissant pas du tout en php) si c'est chaud de modifier le module pour rajouter cette fonctionnalité.

Posté le : 06/07/2012 11:42
Transférer la contribution vers d'autres applications Transférer


Re: User Profile - Ajout de champ pas pris en compte
Newbie
Inscrit: 04/06/2012 16:23
Messages: 15
Bon j'ai activé le mode debug, on voit rien à part des Select. Et y a pas d'erreur.

J'ai installé la dernière version de Xoops FR et le module Utilisateur fourni avec.

Toujours le même problème, créer un champ dans la configuration du profil utilisateur ça fonctionne, mais impossible de le remplir.

Je sens que je vais coder mes champs dans la BDD et le module tout seul ^^

Posté le : 02/07/2012 22:30
Transférer la contribution vers d'autres applications Transférer


Re: User Profile - Ajout de champ pas pris en compte
Newbie
Inscrit: 04/06/2012 16:23
Messages: 15
Je ne sais pas d'où sort le module. J'ai du l'ajouter lorsque l'installation de Xoops me l'a proposé. Peut-être effectivement qu'il faut que je le mette à jour.

Le but est de rajouter des champs relatifs à chaque membre visibles que de l'administration.

Par exemple, on aimerait que les membres puissent remplir leurs coordonnées (nom, prénom, adresse, etc...) sans qu'on ait à rajouter des tables et modifier les modules dans Xoops.

Posté le : 25/06/2012 14:12
Transférer la contribution vers d'autres applications Transférer


Re: newBB - Verrouillage automatique d'un thread
Newbie
Inscrit: 04/06/2012 16:23
Messages: 15
Dès que j'ai un peu de temps je vais tester ça. Courant de la semaine je pense.

Posté le : 25/06/2012 11:47
Transférer la contribution vers d'autres applications Transférer


Re: User Profile - Ajout de champ pas pris en compte
Newbie
Inscrit: 04/06/2012 16:23
Messages: 15
Dans le panneau de contrôle : Modules installés --> Profils utilisateurs --> onglet champs

Là je rajoute un champ, il apparait bien dans les fiches utilisateur quand tu édites / ajoutes un utilisateur mais la valeur n'est pas sauvegardée...

Xoops 2.5.5

Profil Utilisateur 1.63 RC (07/10/2011)
by Jan Pedersen, Taiwen Jiang, alfred, Wishcraft
GNU GPL 2.0

Posté le : 25/06/2012 11:47
Transférer la contribution vers d'autres applications Transférer



 Haut
(1) 2 »




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

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