2011-01-02 11 views
1

こんにちは私はJoomlaとWordPressの両方を使用しており、私はJoomlaベースのシングルサインオンプラグインを使用しています。今問題は、一方向のログイン管理のようなものです。WordPressにJoomlaログインモジュールを表示できますか?

私が意味することは、ユーザーがJoomlaにログインすると自動的にWordPressにログインし、同様にユーザーがJoomlaに登録すると、彼の詳細がWordPressに自動的に複製されます。このアクティビティは、ユーザーがWordPressにログインしたり、WordPressから登録したときには発生しません。

私は知りたがっているWordPressページにJoomlaログインモジュールを表示する方法があるので、ユーザーがWordPressページからログインすると、Joomlaデータベースから資格情報がチェックされ、残りは私のJoomlaシングルサインオンプラグイン。

もっと良い方法がありますか?

お勧めです。

私のJoomlaのログインモジュールのコードは多少このようなものです:

<?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

どのような拡張機能を使用していますか? –

+0

拡張子は?シングルサインオンを意味しますか?はいの場合、私はfreelancer.comのフリーランサーを通して私のために書かれたそのエクステンションを手に入れました。あなたがLoginモジュールの拡張を意味するのであれば、私はJoomlaのデフォルトログインモジュールを使用しています。 –

+0

はい、私はシングルサインオンを意味しました。今私はあなたに答えがあります。 –

答えて

0

はJFusionを見てみましょう。これは、Joomlaと他の多くの一般的なプロジェクトのシングルサインオン/ログイン/登録を処理するために書かれたものです。ここWPの情報です -

http://www.jfusion.org/docs/doku.php?id=start#wordpress_3

関連する問題