• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

ee

Modulo Joomla - Adicionar campos

3 mensagens neste tópico

Boas,

Estou a construir um site simples, so existe um problema, um utilizador ao se registar ele pede: nome real, nickname, email e password, e eu apenas queria acrescentar mais um campo. O modulo está em PHP e leva um ficheiro xml tambem, ja o abri e tentei mudificar e nada(tambem nao percebo la grande coisa), e é um modulo para joomla...

Alguem me consegue ajudar? Meto aqui os dois codigos?

Obrigado

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Provavelmente terás de modificar mais do que 1 ficheiro.

Deveras ter de modificar o ficheiro que desenha o formulário e o ficheiro que guarda os dados, bem como alterar a base de dados e acrescentar o novo campo que queres.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Ficheiro xml

<?xml version="1.0" encoding="iso-8859-1"?>
<mosinstall type="module" version="1.0.0">
<name>Formulário de Autenticação</name>
<author>Joomla! Project</author>
<creationDate>July 2004</creationDate>
<copyright>(C) 2005 Open Source Matters. All rights reserved.</copyright>
<license>http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL</license>
<authorEmail>admin@joomla.org</authorEmail>
<authorUrl>www.joomla.org</authorUrl>
    <translation>Idioma pt-PT / Paulo Izidoro [horus_68] para Comunidade www.Joomlapt.com</translation>
    <translationDate>2006-12-25</translationDate>
<version>1.0.0</version>
<description>Este módulo exibe um formulário para autenticação com Nome de Utilizador e Senha. Exibe também uma hiperligação para recuperação de palavra-passe. Se o registo de utilizador estiver activado, (consulte as Configurações Gerais), então será exibida outra hiperligação convidando os utilizadores a efectuarem o registo.</description>
<files>
	<filename module="mod_login">mod_login.php</filename>
</files>
<params>
	<param name="moduleclass_sfx" type="text" default="" label="Sufixo de Classe da Página" description="Um sufixo para ser aplicado à classe css do módulo (table.moduletable), o que permitirá um estilo personalizado do módulo" />
	<param name="pretext" type="textarea" cols="20" rows="5" default="" label="Pré-texto" description="Este é o texto ou html que será exibido por cima do formulário de autenticação" />
	<param name="posttext" type="textarea" cols="20" rows="5" label="Pós-texto" description="Este é o texto ou html que será exibido por baixo do formulário de autenticação" />
	<param name="login" type="text" default="" label="URL de Redireccionamento do Início de Sessão" description="Página para onde o utilizador será redireccionado após iniciar a sessão. Se estiver em branco, será carregada a Página principal" />
	<param name="logout" type="text" default="" label="URL de Redireccionamento do Fim de Sessão" description="Página para onde o utilizador será redireccionado após terminar sessão. Se estiver em branco, será carregada a Página principal" />
	<param name="login_message" type="radio" default="0" label="Mensagem JS de Início de Sessão" description="Exibir/Ocultar um pop-up javascript indicando o sucesso do início de sessão">
		<option value="0">Ocultar</option>
		<option value="1">Exibir</option>
	</param>
	<param name="logout_message" type="radio" default="0" label="Mensagem JS de Fim de Sessão" description="Exibir/Ocultar um pop-up javascript indicando o sucesso do fim de sessão">
		<option value="0">Ocultar</option>
		<option value="1">Exibir</option>
	</param>
	<param name="greeting" type="radio" default="1" label="Saudação" description="Exibir/Ocultar o texto de saudação">
		<option value="0">Não</option>
		<option value="1">Sim</option>
	</param>
	<param name="name" type="list" default="0" label="Nome/Nome de Utilizador">
		<option value="0">Nome de Utilizador</option>
		<option value="1">Nome real</option>
	</param>
</params>
</mosinstall>

Ficheiro PHP

<?php
/**
* @version $Id: mod_login.php 7211 2007-04-29 02:26:51Z robs $
* @package Joomla
* @copyright Copyright (C) 2005 Open Source Matters. All rights reserved.
* @license http://www.gnu.org/licenses/gpl-2.0.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' );

global $mosConfig_frontend_login;

if ( $mosConfig_frontend_login != NULL && ($mosConfig_frontend_login === 0 || $mosConfig_frontend_login === '0')) {
return;
}

// url of current page that user will be returned to after login
if ($query_string = mosGetParam( $_SERVER, 'QUERY_STRING', '' )) {
$return = 'index.php?' . $query_string;
} else {
$return = 'index.php';
}

$registration_enabled 	= $mainframe->getCfg( 'allowUserRegistration' );
$message_login 			= $params->def( 'login_message', 	0 );
$message_logout 		= $params->def( 'logout_message', 	0 );
$login 					= $params->def( 'login', 			$return );
$logout 				= $params->def( 'logout', 			$return );
$name 					= $params->def( 'name', 			1 );
$greeting 				= $params->def( 'greeting', 		1 );
$pretext 				= $params->get( 'pretext' );
$posttext 				= $params->get( 'posttext' );

if ( $my->id ) {
// Logout output
// ie HTML when already logged in and trying to logout
if ( $name ) {
	$name = $my->name;
} else {
	$name = $my->username;
}
?>
<form action="<?php echo sefRelToAbs( 'index.php?option=logout' ); ?>" method="post" name="logout">
<?php
if ( $greeting ) {
	echo _HI;
	echo $name;
}
?>
<br />

<div align="center">
	<input type="submit" name="Submit" class="button" value="<?php echo _BUTTON_LOGOUT; ?>" />
</div>

<input type="hidden" name="option" value="logout" />
<input type="hidden" name="op2" value="logout" />
<input type="hidden" name="lang" value="<?php echo $mosConfig_lang; ?>" />
<input type="hidden" name="return" value="<?php echo htmlspecialchars( sefRelToAbs( $logout ) ); ?>" />
<input type="hidden" name="message" value="<?php echo htmlspecialchars( $message_logout ); ?>" />
</form>
<?php
} else {
// Login output
// ie HTML when not logged in and trying to login
// used for spoof hardening
$validate = josSpoofValue(1);
?>
<form action="<?php echo sefRelToAbs( 'index.php' ); ?>" method="post" name="login" >
<?php
echo $pretext;
?>

<table width="100%" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
	<td>
		<label for="mod_login_username">
			<?php echo _USERNAME; ?>
		</label>
		<br />
		<input name="username" id="mod_login_username" type="text" class="inputbox" alt="username" size="10" />
		<br />
		<label for="mod_login_password">
			<?php echo _PASSWORD; ?>
		</label>
		<br />
		<input type="password" id="mod_login_password" name="passwd" class="inputbox" size="10" alt="password" />
		<br />
		<input type="checkbox" name="remember" id="mod_login_remember" class="inputbox" value="yes" alt="Remember Me" />
		<label for="mod_login_remember">
			<?php echo _REMEMBER_ME; ?>
		</label>
		<br />
		<input type="submit" name="Submit" class="button" value="<?php echo _BUTTON_LOGIN; ?>" />
	</td>
</tr>
<tr>
	<td>
		<a href="<?php echo sefRelToAbs( 'index.php?option=com_registration&task=lostPassword' ); ?>">
			<?php echo _LOST_PASSWORD; ?></a>
	</td>
</tr>
<?php
if ( $registration_enabled ) {
	?>
	<tr>
		<td>
			<?php echo _NO_ACCOUNT; ?>
			<a href="<?php echo sefRelToAbs( 'index.php?option=com_registration&task=register' ); ?>">
				<?php echo _CREATE_ACCOUNT; ?></a>
		</td>
	</tr>
	<?php
}
?>
</table>
<?php
echo $posttext;
?>

<input type="hidden" name="option" value="login" />
<input type="hidden" name="op2" value="login" />
<input type="hidden" name="lang" value="<?php echo $mosConfig_lang; ?>" />
<input type="hidden" name="return" value="<?php echo htmlspecialchars( sefRelToAbs( $login ) ); ?>" />
<input type="hidden" name="message" value="<?php echo htmlspecialchars( $message_login ); ?>" />
<input type="hidden" name="force_session" value="1" />
<input type="hidden" name="<?php echo $validate; ?>" value="1" />
</form>
<?php
}
?>

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora