PDA

Zobacz pełną wersję : [com_login] Mała poprawka



IveliosChristopher
27-09-2006, 17:19
Witam,
nie mogę co dość do tego, a chodzi oto, aby link z Przypomnieniem Hasła oraz link z Rejestracją był w jednej linii. Jeden obok drugiego. Prosiłbym o w miarę możliwości szybką odpowiedzi.

Oto kod pliku odpowiedzielanego za to - login.html.php


<?php
/**
* @version $Id: login.html.php 1352 2005-12-07 20:12:44Z Saka $
* @package Joomla
* @subpackage Users
* @copyright Copyright (C) 2005 Open Source Matters. All rights reserved.
* @license http://www.gnu.org/copyleft/gpl.html GNU/GPL, see LICENSE.php
* Joomla! is free software. This version may have been modified pursuant
* to the GNU General Public License, and as distributed it includes or
* is derivative of works licensed under the GNU General Public License or
* other free or open source software licenses.
* See COPYRIGHT.php for copyright notices and details.
*/

// no direct access
defined( '_VALID_MOS' ) or die( 'Restricted access' );

/**
* @package Joomla
* @subpackage Users
*/
class loginHTML {

function loginpage ( &$params, $image ) {
global $mosConfig_lang;

$return = $params->get('login');
?>
<form action="<?php echo sefRelToAbs( 'index.php?option=login' ); ?>" method="post" name="login" id="login">
<table width="100%" border="0" align="center" cellpadding="4" cellspacing="0" class="contentpane<?php echo $params->get( 'pageclass_sfx' ); ?>">
<tr>
<td colspan="2">
<?php
if ( $params->get( 'page_title' ) ) {
?>
<div class="componentheading<?php echo $params->get( 'pageclass_sfx' ); ?>">
<?php echo $params->get( 'header_login' ); ?>
</div>
<?php
}
?>
<div>
<?php echo $image; ?>
<?php
if ( $params->get( 'description_login' ) ) {
?>
<?php echo $params->get( 'description_login_text' ); ?>
<br/><br/>
<?php
}
?>
</div>
</td>
</tr>
<tr>
<td align="center" width="50%">
<br />
<table>
<tr>
<td align="center">
<?php echo _USERNAME; ?>
<br />
</td>
<td align="center">
<?php echo _PASSWORD; ?>
<br />
</td>
</tr>
<tr>
<td align="center">
<input name="username" type="text" class="inputbox" size="20" />
</td>
<td align="center">
<input name="passwd" type="password" class="inputbox" size="20" />
</td>
</tr>
<tr>
<td align="center" colspan="2">

<?php echo _REMEMBER_ME; ?>
<input type="checkbox" name="remember" class="inputbox" value="yes" />
<a href="<?php echo sefRelToAbs( 'index.php?option=com_registration&amp;task=lostPasswo rd' ); ?>">
<?php echo _LOST_PASSWORD; ?>
</a>
<?php
if ( $params->get( 'registration' ) ) {
?>
<?php echo _NO_ACCOUNT; ?>
<a href="<?php echo sefRelToAbs( 'index.php?option=com_registration&amp;task=register' ); ?>">
<?php echo _CREATE_ACCOUNT;?>
</a>
<?php
}
?>
<br/><br/><br/>
</td>
</tr>
</table>
</td>
<td>
<div align="center">
<input type="submit" name="submit" class="button" value="<?php echo _BUTTON_LOGIN; ?>" />
</div>

</td>
</tr>
<tr>
<td colspan="2">
<noscript>
<?php echo _CMN_JAVASCRIPT; ?>
</noscript>
</td>
</tr>
</table>
<?php
// displays back button
mosHTML::BackButton ( $params );
?>

<input type="hidden" name="op2" value="login" />
<input type="hidden" name="return" value="<?php echo sefRelToAbs( $return ); ?>" />
<input type="hidden" name="lang" value="<?php echo $mosConfig_lang; ?>" />
<input type="hidden" name="message" value="<?php echo $params->get( 'login_message' ); ?>" />
</form>
<?php
}

function logoutpage( &$params, $image ) {
global $mosConfig_lang;

$return = $params->get('logout');
?>
<form action="<?php echo sefRelToAbs( 'index.php?option=logout' ); ?>" method="post" name="login" id="login">
<table width="100%" border="0" align="center" cellpadding="4" cellspacing="0" class="contentpane<?php echo $params->get( 'pageclass_sfx' ); ?>">
<tr>
<td valign="top">
<?php
if ( $params->get( 'page_title' ) ) {
?>
<div class="componentheading<?php echo $params->get( 'pageclass_sfx' ); ?>">
<?php echo $params->get( 'header_logout' ); ?>
</div>
<?php
}
?>
<div>
<?php
echo $image;

if ( $params->get( 'description_logout' ) ) {
echo $params->get( 'description_logout_text' );
?>
<br/><br/>
<?php
}
?>
</div>
</td>
</tr>
<tr>
<td align="center">
<div align="center">
<input type="submit" name="Submit" class="button" value="<?php echo _BUTTON_LOGOUT; ?>" />
</div>
</td>
</tr>
</table>
<?php
// displays back button
mosHTML::BackButton ( $params );
?>

<input type="hidden" name="op2" value="logout" />
<input type="hidden" name="return" value="<?php echo sefRelToAbs( $return ); ?>" />
<input type="hidden" name="lang" value="<?php echo $mosConfig_lang; ?>" />
<input type="hidden" name="message" value="<?php echo $params->get( 'logout_message' ); ?>" />
</form>
<?php
}
}
?>

Viking
27-09-2006, 20:15
Może ma poprostu za mało miejsca? Jeśli nie:

Zobacz sobie w podglądzie źródła co wyświetla
<?php echo _REMEMBER_ME; ?> i
<?php echo _LOST_PASSWORD; ?> Może Cię to naprowadzi a jak nie to wklej tu cały fragment źródła zawierający oba oraz link do strony ;) Jeśli rozwiążesz sam - proszę opisz rozwiązanie tutaj.

sogo
27-09-2006, 20:49
zainteresuj się tym <br/> , przenosi do linijki niżej.

<td align="center">
<?php echo _USERNAME; ?>
<br />
</td>
<td align="center">
<?php echo _PASSWORD; ?>
<br />

jak to usuniesz to te dwie pozycje bedą w jednej linii.


pozdr.

IveliosChristopher
28-09-2006, 13:57
Tak zrobiłem i nie mam żadanej reakcji, to dziwne, nawet jak wywaliłem cały folder z com_login i odświerzałem wielokrotnie też nie reagowało. :confused:

IveliosChristopher
28-09-2006, 14:51
Znalazłem rozwiązanie eureka :D

więc tak jeśli ktoś chce coś zmieniać w formularzy logowanie to NIECH NIE SZUKA TEGO W COM_LOGIN BO TO NIE TAM!!!!!

Tego co odpowiada nie jest Komponent tylko moduł TAK szykajcie tego w:

/modules/mod_login.php

Tak jest spradzałem i działa poprawienie.

UWAGA: Nie zmieniajcie nic w piku com_login
UWAGA: Używajcie tego samego mod_login co mnieliście w swojej wersji tzn. jesli używacie joomla 1.10 to musiscie użyć mod_login z tej waśnie wersji.

Viking
29-09-2006, 04:46
Ciesze się że znalazłeś rozwiązanie ale przede wszystkim z tego że chciało Ci się je zamieścić na forum. DOBRA ROBOTA!!!
Jakby Ci sie chciało jeszcze dokładniej je opisać (tzn co trzeba zrobić żeby osiągnąć pożądany efekt i gdzie) oraz odpowiednio opisać problem w temacie - to będzie genialnie. Rozwiązanie poatrzone komentarzem możesz wpisać w otwierającym poście - jak ktoś będzie szukał to szybciej znajdzie
O tym że szukasz w nieodpowiednim miejscu, nawet nie pomyślałem - patrz temat mojego wcześniejszego postu ;)