PDA

Orijinalini görmek için tıklayınız : Üyelerin giriş yapmasını nasıl engelleyebilirim?



architect
12-05-2012, 20:05
Merhaba

Ben sitemdeki mevcut üyelerin geçici bir süre login olmalarını engellemek istiyorum.
Bu amaçla giriş modülünü kapattım.
Fakat kayıtlı üyeler siteism.com/index.php?option=com_user&view=login yazarak panele ulaşıp giriş yapıyorlar.
Bu url yazılınca giriş panelinin gelmesini nasıl engellerim.

YArdımlarınız için şimdiden teşekkür ederim.

angelaus
12-05-2012, 21:56
.htaccess redirect ile yapılabilir.

google den örneklerine bakabilirsin

Akar
12-05-2012, 23:12
Site normal şekilde yayında olacak ama sitede oturum mu açılamayacak sadece?

architect
13-05-2012, 05:48
Site normal şekilde yayında olacak ama sitede oturum mu açılamayacak sadece?

Evet aynen. Üyeleri silmek istemiyorum. Tek tek panelden üyeleri üye yöneticisi listesinden "etkin" sütunundan yeşil onay işaretini tıklayarak etkisiz hale getirebilirim. Ama çok üye var ve bunu tek tek yapmak çok zor.
En iyisi sizin dediğiniz gibi sitede oturum açılmasını engellemek. Ama bunu nasıl yapabileceğimi bilmiyorum :(

bascharun
13-05-2012, 20:36
en iyi seçim üye girişi modülü pasif etmen olacak :) bu şekilde kimse giremez.

architect
13-05-2012, 21:44
en iyi seçim üye girişi modülü pasif etmen olacak :) bu şekilde kimse giremez.

Ya üye giriş modülü kapalı zaten.
Bu modül değil com_user bileşeni.
Modül olmasa da siteism.com/index.php?option=com_user&view=login şeklinde yazınca giriş formu geliyor.
Ben bunu nasıl engellerim onu soruyorum.

angelaus
13-05-2012, 22:21
o formun TMPL dosyalarını bulun ve user pass kutularını ve giriş butonunu silin

public_html/components/com_user/views/login/tmpl/default_login.php


<form action="<?php echo JRoute::_( 'index.php', true, $this->params->get('usesecure')); ?>" method="post" name="com-login" id="com-form-login">
<table width="100%" border="0" align="center" cellpadding="4" cellspacing="0" class="contentpane<?php echo $this->escape($this->params->get('pageclass_sfx')); ?>">
<tr>
<td colspan="2">
<?php if ( $this->params->get( 'show_login_title' ) ) : ?>
<div class="componentheading<?php echo $this->escape($this->params->get('pageclass_sfx')); ?>">
<?php echo $this->params->get( 'header_login' ); ?>
</div>
<?php endif; ?>
<div>
<?php echo $this->image; ?>
<?php if ( $this->params->get( 'description_login' ) ) : ?>
<?php echo $this->params->get( 'description_login_text' ); ?>
<br /><br />
<?php endif; ?>
</div>
</td>
</tr>

</table>
<fieldset class="input">
<p id="com-form-login-username">
<label for="username"><?php echo JText::_('Username') ?></label><br />
<input name="username" id="username" type="text" class="inputbox" alt="username" size="18" />
</p>
<p id="com-form-login-password">
<label for="passwd"><?php echo JText::_('Password') ?></label><br />
<input type="password" id="passwd" name="passwd" class="inputbox" size="18" alt="password" />
</p>
<?php if(JPluginHelper::isEnabled('system', 'remember')) : ?>
<p id="com-form-login-remember">
<label for="remember"><?php echo JText::_('Remember me') ?></label>
<input type="checkbox" id="remember" name="remember" class="inputbox" value="yes" alt="Remember Me" />
</p>
<?php endif; ?>
<input type="submit" name="Submit" class="button" value="<?php echo JText::_('LOGIN') ?>" />
</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>

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

Akar
13-05-2012, 22:49
/libraries/joomla/user/authorization.php 80. satırı

$this->addACL( 'login', 'site', 'users', 'registered' );yerine

// $this->addACL( 'login', 'site', 'users', 'registered' );şeklinde değiştirir misiniz? Daha evvel denemedim ama yeterli olması lazım.