2011-01-02 2 views
1

Salut J'utilise Joomla et WordPress à la fois et j'utilise un plugin de connexion unique basé sur Joomla. Maintenant, le problème est que c'est une sorte de gestion de connexion à sens unique. Ce que je veux dire, c'est que lorsqu'un utilisateur se connecte à Joomla, il se connecte automatiquement à WordPress et de la même manière, lorsqu'un utilisateur s'enregistre dans Joomla, ses informations sont automatiquement reproduites dans WordPress. Cette activité ne se produit pas lorsqu'un utilisateur se connecte ou s'enregistre à partir de WordPress. Donc je voulais savoir Y a-t-il un moyen d'afficher le module Joomla Login dans les pages WordPress de sorte que lorsqu'un utilisateur se connecte depuis une page WordPress, il vérifie ses informations d'identification de la base de données Joomla et le reste est géré par mon Joomla Single-signon plugin.Peut-on afficher Joomla Login Module dans WordPress?

Ou y a-t-il une meilleure solution?

Veuillez suggérer.

Le code pour mon Joomla module de connexion est un peu comme ceci:

<?php 
defined('_JEXEC') or die('Restricted access'); ?> 
<?php if($type == 'logout') : ?> 
<form action="index.php" method="post" name="login" id="form-login"> 
<?php if ($params->get('greeting')) : ?> 
    <div class="user-greeting"> 
    <?php if ($params->get('name')) : { 
     echo JText::sprintf('HINAME', $user->get('name')); 
    } else : { 
     echo JText::sprintf('HINAME', $user->get('username')); 
    } endif; ?> 
    </div> 
<?php endif; ?> 
    <div class="readon"><input type="submit" name="Submit" class="button" value="<?php echo JText::_('BUTTON_LOGOUT'); ?>" /></div> 

    <input type="hidden" name="option" value="com_user" /> 
    <input type="hidden" name="task" value="logout" /> 
    <input type="hidden" name="return" value="<?php echo $return; ?>" /> 
</form> 
<?php else : ?> 
<?php if(JPluginHelper::isEnabled('authentication', 'openid')) : 
     $lang->load('plg_authentication_openid', JPATH_ADMINISTRATOR); 
     $langScript = 'var JLanguage = {};'. 
         ' JLanguage.WHAT_IS_OPENID = \''.JText::_('WHAT_IS_OPENID').'\';'. 
         ' JLanguage.LOGIN_WITH_OPENID = \''.JText::_('LOGIN_WITH_OPENID').'\';'. 
         ' JLanguage.NORMAL_LOGIN = \''.JText::_('NORMAL_LOGIN').'\';'. 
         ' var modlogin = 1;'; 
     $document = &JFactory::getDocument(); 
     $document->addScriptDeclaration($langScript); 
     JHTML::_('script', 'openid.js'); 
endif; ?> 
<form action="<?php echo JRoute::_('index.php', true, $params->get('usesecure')); ?>" method="post" name="login" id="form-login" > 
    <?php echo $params->get('pretext'); ?> 
    <fieldset class="input"> 
    <p id="form-login-username"> 
     <label for="modlgn_username"><?php echo JText::_('Username') ?></label><br /> 
     <input id="modlgn_username" type="text" name="username" class="inputbox" alt="username" size="18" /> 
    </p> 
    <p id="form-login-password"> 
     <label for="modlgn_passwd"><?php echo JText::_('Password') ?></label><br /> 
     <input id="modlgn_passwd" type="password" name="passwd" class="inputbox" size="18" alt="password" /> 
    </p> 
    <?php if(JPluginHelper::isEnabled('system', 'remember')) : ?> 
    <p id="form-login-remember"> 
     <input type="checkbox" name="remember" class="checkbox" value="yes" alt="<?php echo JText::_('Remember me'); ?>" /> 
     <label class="remember"> 
      <?php echo JText::_('Remember me'); ?> 
     </label> 
    </p> 
    <?php endif; ?> 
    <div class="readon"><input type="submit" name="Submit" class="button" value="<?php echo JText::_('LOGIN') ?>" /></div> 
    </fieldset> 
    <ul> 
     <li> 
      <a href="<?php echo JRoute::_('index.php?option=com_user&view=reset'); ?>"> 
      <?php echo JText::_('FORGOT_YOUR_PASSWORD'); ?></a> 
     </li> 
     <li> 
      <a href="<?php echo JRoute::_('index.php?option=com_user&view=remind'); ?>"> 
      <?php echo JText::_('FORGOT_YOUR_USERNAME'); ?></a> 
     </li> 
     <?php 
     $usersConfig = &JComponentHelper::getParams('com_users'); 
     if ($usersConfig->get('allowUserRegistration')) : ?> 
     <li> 
      <a href="<?php echo JRoute::_('index.php?option=com_user&view=register'); ?>"> 
       <?php echo JText::_('REGISTER'); ?></a> 
     </li> 
     <?php endif; ?> 
    </ul> 
    <?php echo $params->get('posttext'); ?> 

    <input type="hidden" name="option" value="com_user" /> 
    <input type="hidden" name="task" value="login" /> 
    <input type="hidden" name="return" value="<?php echo $return; ?>" /> 
    <?php echo JHTML::_('form.token'); ?> 
</form> 
<?php endif; ?> 
+0

Quelle extension utilisez-vous? –

+0

Extension pour quel marsouin? Voulez-vous dire pour single-sign-on? Si oui, j'ai obtenu cette extension écrite pour moi via un pigiste sur freelancer.com. et Si vous vouliez dire extension pour le module Connexion ... alors j'utilise le module de connexion par défaut de Joomla. –

+0

Oui, je voulais dire pour l'inscription unique. Maintenant j'ai une réponse pour vous. –

Répondre