Sujet: Bloc Login

Bloc Login

New Posté le 14/2/2012 à 14:17 par alexandrevatin

Bonjour les amis

J'utilise le bloc Multiblock_Columns qui appel le bloc Login :redhead:
http://img11.hostingpics.net/pics/721472login1.png
Mais moi j'aimerais le résultat suivant:
http://img11.hostingpics.net/pics/475566login2.png
J'ai beau chercher je ne trouve pas la solution!
Et j'aimerais savoir pourquoi ;(

Bien amicalement
Alex
nopic
alexandrevatin
DécouvreurMx
DécouvreurMx
 
Messages 51
Inscrit(e) le: 15/1/2007
Genre homme

Re: Bloc Login

New Posté le 14/2/2012 à 14:38 par angecris

Tu as un début de réponse dans le thème default de pragmamx avec dans le fichier fonction.php :

Code:
$part[] = array("{LOGINFORM}", mx_theme_loginform());


et la suite un peu plus bas dans le meme fichier ligne 265:

Code:
function mx_theme_loginform() { global $prefix, $user_prefix, $JPCACHE_ON; if ($JPCACHE_ON) { return; } $out = ""; if (!MX_IS_USER) { if (!defined("mxloginblockviewed")) define("mxloginblockviewed", true); $nickname = _THEME_LOGINNICK; $password = _THEME_LOGINPASS; $login = _THEME_LOGIN; $check = mxGetUserLoginCheckField(); $out .= <<<logform <form action="modules.php?name=Your_Account" method="post"> $check <table cellspacing="0" cellpadding="1"> <tbody> <tr> <td><label for="login-uname">$nickname:</label></td> <td><input type="text" id="login-uname" name="uname" size="14" maxlength="25" title="$nickname" /></td> </tr> <tr> <td><label for="login-pass">$password:</label></td> <td><input type="password" id="login-pass" name="pass" size="14" maxlength="20" title="$password" /></td> </tr> <tr> <td> </td> <td><input name="submit" id="login-submit" type="submit" value="$login" /></td> </tr> </tbody> </table> </form> logform; } else { $hallo = _THEME_HELLO; $logout = _THEME_LOGOUT; $account = _THEME_ACCOUNT; $privatemessages = ''; $username = mxSessionGetVar('user_uname'); // private Nachrichten if (mxModuleAllowed('Private_Messages')) { // falls pm-modul aktiv ist $qry = "SELECT count(msg_id) FROM ${prefix}_priv_msgs WHERE to_userid=" . (int)mxSessionGetVar('user_uid') . " AND read_msg=0;"; $result = sql_query($qry); list($count) = sql_fetch_row($result); if ($count) { // wenn angemeldeter User $privatemessages = '<p>' . sprintf((($count == 1) ? _THEME_MSGPM : _THEME_MSGSPM), $count) . '</p>'; } } // Usergaestebuch $guestbook = ''; if (mxModuleAllowed('UserGuest')) { // falls gaestebuch vorhanden $qry = "SELECT count(gid) FROM ${prefix}_userguest WHERE touserid=" . mxSessionGetVar('user_uid') . " AND touser = '" . $username . "' AND dummy=0;"; $result = sql_query($qry); list($count) = sql_fetch_row($result); if ($count) { $guestbook = '<p>' . sprintf((($count == 1) ? _THEME_MSGUG : _THEME_MSGSUG), $count) . '</p>'; } } $arrowpic = mxCreateImage(MX_THEME_DIR . '/images/arrow.gif', ''); $out .= <<<logform <div class="hello"> <p>$hallo <b>$username</b> !</p> $privatemessages $guestbook <ul> <li><a href="modules.php?name=Your_Account" title="$account">$account</a></li> <li><a href="modules.php?name=Your_Account&op=logout" title="$logout">$logout</a></li> </ul> </div> logform; } return $out; }
http://www.ntfrance.org site dedié au jeu de simulation auto GTR
angecris
angecris
DécouvreurMx
DécouvreurMx
 
Messages 55
Inscrit(e) le: 6/5/2007
Genre homme

Re: Bloc Login

New Posté le 14/2/2012 à 16:24 par alexandrevatin

Bonjour angecris

Merci pour la réponse :)
J'utilise le thème pmx-blank.
J'ai rajouter la fonction dans le fichier theme.functions.php, mais rien ne se passe ;(
J'ai donc essayé directement avec le thème mx-default sur le site en production mais rien non plus :(

Bien amicalement
Alex
[Edité le 14/2/2012 à 16:46 par alexandrevatin]
nopic
alexandrevatin
DécouvreurMx
DécouvreurMx
 
Messages 51
Inscrit(e) le: 15/1/2007
Genre homme

Re: Bloc Login

New Posté le 14/2/2012 à 17:19 par angecris

le plus simple est d'ajouter ca {LOGINFORM} dans ton thème.html pour faire apparaitre le bloc, fais des tests sur le thème default pour voir le fonctionnement
http://www.ntfrance.org site dedié au jeu de simulation auto GTR
angecris
angecris
DécouvreurMx
DécouvreurMx
 
Messages 55
Inscrit(e) le: 6/5/2007
Genre homme

Re: Bloc Login

New Posté le 15/2/2012 à 01:08 par alexandrevatin

Bonjour les amis

@angecris j'ai dupliqué le block-Login que j'ai appelé Connexion puis j'ai commenté la ligne 19
Code:
// global $JPCACHE_ON;


Et cela fonctionne :o
http://img11.hostingpics.net/pics/475566login2.png

Maintenant une fois connecter j'obtient ceci:
http://img15.hostingpics.net/pics/692071login3.png

Moi j'aimerais placer une image, mais je ne sais pas comment faire :(

Bien amicalement
Alex
nopic
alexandrevatin
DécouvreurMx
DécouvreurMx
 
Messages 51
Inscrit(e) le: 15/1/2007
Genre homme

Re: Bloc Login

New Posté le 15/2/2012 à 09:36 par angecris

le plus simple serait de creer un bloc vierge avec ton contenu personnel et le faire apparaitre que pour les groupes connectés ou un groupe en particulier :

Bloc vierge type :
Code:
<?php defined('mxMainFileLoaded') or die('access denied');// Empêche l'accès direct $mxblockcache = true; // Pour utiliser la fonction cache pour le bloc sinon mettez false au lieu de true //Debut du contenu $cnotallowed* '';//Initialisation de la variable $content .= 'Mon contenu ici'; ?>
http://www.ntfrance.org site dedié au jeu de simulation auto GTR
angecris
angecris
DécouvreurMx
DécouvreurMx
 
Messages 55
Inscrit(e) le: 6/5/2007
Genre homme

Re: Bloc Login

New Posté le 15/2/2012 à 10:30 par alexandrevatin

Bonjour l'ami angecris

J'ai essayé un bloc vierge en y insérant {LOGINFORM} pour avoir la boite de connexion mais sans succès! :(
J'ai donc opté pour la solution de commenté la ligne 19. (Tant que cela fonctionne :D )
Pour l'image je finirais bien par trouver :)

Bien amicalement
Alex
nopic
alexandrevatin
DécouvreurMx
DécouvreurMx
 
Messages 51
Inscrit(e) le: 15/1/2007
Genre homme

Re: Bloc Login

New Posté le 15/2/2012 à 10:43 par angecris

non non

tu actives un bloc >> login >> visible que par les membres non enregistre
apres tu actives ton bloc vierge que tu auras uploader dans le dossier bloc, et celui ci tu l active pour les membres enregistres

exemple :
Code:
<?php defined('mxMainFileLoaded') or die('access denied');// Empêche l'accès direct $mxblockcache = true; // Pour utiliser la fonction cache pour le bloc sinon mettez false au lieu de true //Debut du contenu $cnotallowed* '';//Initialisation de la variable $content .= 'Vous êtes connecté au site XXXXXXXXXX </br> <img src="url de l image " alt="description de l image "/> '; ?>


Autre chose, tu peux ajouter dans ce bloc , editer votre compte, lire ses messages etc ...
http://www.ntfrance.org site dedié au jeu de simulation auto GTR
angecris
angecris
DécouvreurMx
DécouvreurMx
 
Messages 55
Inscrit(e) le: 6/5/2007
Genre homme

Sujet précédentSujet suivant

Plus