Página 1 de 1

Buscando Un Mod O Tutorial De Calendario Para Foro PhpBB2

Publicado: 09 May 2007, 20:55
por rAs
-URL: http://www.chileventos.net/foro/
-Plantilla(s) usuada(s): Subsilver
-MODs instalados: he instalado el mod de iconos "Forum Icon with ACP Control" y de descripcion al postear "topic_description_mod"
-Versión de phpBB: phpbb 2.0.22 El foro esta recién instalado.
Nombre y versión del MOD: aun no tengo, estoy buscando un mod de calendario para foro phpbb2
-Servidor: de pago Linux

-Detalle:
Estoy creando un foro de bandas nuevas y quería poner un calendario escribible en el foro, algo así como el calendario de este sitio, (el que se encuentra en la parte inferior izquierda, que al presionarlo se abre en la parte superior) No es necesario que sea muy complejo, solo que los usuarios ya registrados puedan escribir sus eventos y tokatas y a la vez puedan ser visualizados por el resto de los usuarios.

Ya busque pero no encontré nada respecto a instalar un calendario en el foro phpbb2.

Si me equivoco denuevo en como realizar mi post, mis disculpas, y avísenme no mas. No se como postear esta consulta, pues aun no he instalado ningún mod de calendario, ya que es precisamente eso lo que estoy buscando, donde puedo encontrar uno o algún tutorial, que pueda servir?.


Saludos cordiales
Denisse

Respuesta: Buscando Un Mod O Tutorial De Calendario Para For

Publicado: 09 May 2007, 22:34
por SuperNovato
A lo mejor alguien te sabe responder más en concreto.
Pero lo que síe s cierto es que en phpBBhacks aparecen algunos MOD que dicen hacer lo que necesitas: http://www.phpbbhacks.com/searchresults ... &Submit=Go
Un saludo.

Respuesta: Buscando Un Mod O Tutorial De Calendario Para Foro PhpBB2

Publicado: 09 May 2007, 23:37
por rAs
Heee wiiiiiiiiiiiiiii justo lo que necesitaba, ^^, no sabes lo agradecida que estoy
Estoy en deuda, mil gracias.. me dan hasta como pena jejeje ^^

Agradecida. :cerveza:

Abrazos Denisse

Respuesta: Buscando Un Mod O Tutorial De Calendario Para Foro PhpBB2

Publicado: 10 May 2007, 03:26
por rAs
Estuve viendo y no me funciona :nolose: , modifique todo según el mod "phpBB 2 Calendar", al parecer no lo hice bien aun que ya he revisado y no encuentro el error,. estaba en ingles asi que me costo un poquito, Tambien hice la prueba en otro foro ya que me imaginaba que iba a dejar la mola jejeje ^^, Esta es la direcciòn: http://chileventos.net/forum
Ahí se pueden ver los errores, que me han salido.

subí los archivos en la carpeta raíz del foro y modifique los otros según como decía el archivo de texto "Calendar_MOD_Files.txt"

pero al intentar usar el archivo

Aquí una copia del texto con el que venia el mod.

Código: Seleccionar todo

/*********************************************
*	Calendar Lite
*
*	$Author: martin $
*	$Date: 2005-09-03 17:31:38 +0100 (Sat, 03 Sep 2005) $
*	$Revision: 28 $
*
*********************************************/

############################################################## 
## Mod Title: 	Calendar 
## Mod Version: 1.4.6
## Author: 	WebSnail < Martin Smallridge >
## SUPPORT: 	http://www.snailsource.com/forum/ 
## Description: Add-on, plug-in Calendar for phpBB2 
## 
## Installation Level: moderate) 
## Installation Time: 10 Minutes 
## Files To Edit: 
##		admin/admin_ug_auth.php
##		admin/admin_db_utilities.php
##		includes/page_header.php
##		includes/functions.php
##		templates/xxx/admin/auth_ug_body.tpl
##		templates/xxx/overall_header.tpl
##
## NOTE: Please read readme.txt
##############################################################
## This MOD is released under the GPL License. 
## Intellectual Property is retained by the MOD Author(s) listed above 
############################################################## 
## Please note that this MOD is NOT listed on phpBB.com's main
## site and should under no circumstances be trusted as secure
## and genuine unless downloaded from the Snailsource.com web
## site.
##############################################################
 
############################################################## 
## Before Adding This MOD To Your Forum, You Should Back Up ALL Files Related To This MOD 
############################################################## 

#------------------------------------------------------------
#	!! ATTENTION: CATEGORY HEIRACHY MOD USERS !!
#
#	Category Heirachy Users should not apply the modifications for:
#	- admin/admin_ug_auth.php
#	- templates/xxx/admin/auth_ug_body.tpl
#
#	The mod is not directly compatible and instead 2 seperate Calendar
#	permission links are provided in the admin control panel.
#------------------------------------------------------------

# 
#-----[ OPEN admin/admin_ug_auth.php]------------------------------------------ 
#


# 
#-----[ FIND ]------------------------------------------ 
# 

while( list($var, $param) = @each($params) )
{
	if ( !empty($HTTP_POST_VARS[$param]) || !empty($HTTP_GET_VARS[$param]) )
	{
		$$var = ( !empty($HTTP_POST_VARS[$param]) ) ? $HTTP_POST_VARS[$param] : $HTTP_GET_VARS[$param];
	}
	else
	{
		$$var = "";
	}
}

# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 

// MOD update... Because of the way that phpBB2 checks for some vars as empty we need to split the 2 up
$params = array('callevel' => 'callevel', 'gallerylevel' => 'gallerylevel', 'linkzlevel' => 'linkzlevel');
while( list($var, $param) = @each($params) )
{
	if ( isset($HTTP_POST_VARS[$param]) || isset($HTTP_GET_VARS[$param]) )
	{
		$$var = ( isset($HTTP_POST_VARS[$param]) ) ? $HTTP_POST_VARS[$param] : $HTTP_GET_VARS[$param];
	}
	else
	{
		$$var = "";
	}
}



# 
#-----[ FIND ]------------------------------------------ 
# 

if ( isset($HTTP_POST_VARS['submit']) && ( ( $mode == 'user' && $user_id ) || ( $mode == 'group' && $group_id ) ) )
{
	$user_level = '';
	if ( $mode == 'user' )
	{
		//
		// Get group_id for this user_id
		//
		$sql = "SELECT g.group_id, u.user_level
			FROM " . USER_GROUP_TABLE . " ug, " . USERS_TABLE . " u, " . GROUPS_TABLE . " g
			WHERE u.user_id = $user_id 
				AND ug.user_id = u.user_id 
				AND g.group_id = ug.group_id 
				AND g.group_single_user = " . TRUE;
		if ( !($result = $db->sql_query($sql)) )
		{
			message_die(GENERAL_ERROR, 'Could not select info from user/user_group table', '', __LINE__, __FILE__, $sql);
		}

		$row = $db->sql_fetchrow($result);

		$group_id = $row['group_id'];
		$user_level = $row['user_level'];

		$db->sql_freeresult($result);
	}

# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 

	// 
	// MOD Calendar
	// Carry out update request for calendar
	if ( $mode == 'user' && ($callevel || $callevel == '0')) {
		$sql = "UPDATE ". USERS_TABLE ." SET user_calendar_perm = ". $callevel
			." WHERE user_id = $user_id";
		}
	if ( $mode == 'group' && ($callevel || $callevel == '0')) {
		$sql = "UPDATE ". GROUPS_TABLE ." SET group_calendar_perm = ". $callevel
			." WHERE group_id = $group_id";
		}
	if ( !($result = $db->sql_query($sql)) ) {
		message_die(GENERAL_ERROR, 'Could not update Calendar level', '', __LINE__, __FILE__, $sql);
		}
	// END Mod Calendar



# 
#-----[ FIND ]------------------------------------------ 
# 

	if ( $mode == 'user' )
	{
		$t_username = $ug_info[0]['username'];
		$s_user_type = ( $is_admin ) ? '<select name="userlevel"><option value="admin" selected="selected">' . $lang['Auth_Admin'] . '</option><option value="user">' . $lang['Auth_User'] . '</option></select>' : '<select name="userlevel"><option value="admin">' . $lang['Auth_Admin'] . '</option><option value="user" selected="selected">' . $lang['Auth_User'] . '</option></select>';
	}
	else
	{
		$t_groupname = $ug_info[0]['group_name'];
	}

# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 

	// MOD Calendar
	// Query the appropriate table database re: group or user permissions.

	if ( $mode == 'user' )
	{
		// Check the Users record
		$sql = "SELECT user_calendar_perm FROM ". USERS_TABLE ." WHERE user_id = $user_id";
	}
	else {
		// Check Group
		$sql = "SELECT group_calendar_perm FROM ". GROUPS_TABLE ." WHERE group_id = $group_id";
	}
	$result = $db->sql_query($sql);
	if (!$result) { 
	   message_die(GENERAL_MESSAGE, 'Could not access the Calendar Permission for User', "", __LINE__, __FILE__, $sql); 
	} 
	$user_temp = $db->sql_fetchrow($result);
	if ($mode == 'user') {
		$cal_perm = $user_temp['user_calendar_perm'];
		}
	else {
		$cal_perm = $user_temp['group_calendar_perm'];
		}
	if (!$cal_perm && $cal_perm !='0')	{
		message_die(GENERAL_MESSAGE, 'Calendar Permissions Unavailable (ERR: ug_auth)', "", __LINE__, __FILE__, $sql);
		}
	$cal_levels[0] = $lang['no_public']; 
	$cal_levels[1] = $lang['view_only']; 
	$cal_levels[2] = $lang['view_suggest']; 
	$cal_levels[3] = $lang['view_add']; 
	$cal_levels[4] = $lang['view_edit_own']; 
	$cal_levels[5] = $lang['cal_admin']; 
	$s_cal_type = "<select name='callevel'>";
	for ($i=0; $i<=5; $i++) {
		$s_cal_type .="<option value='". $i;
		if ($i == $cal_perm) {
			$s_cal_type .="' selected='selected'>";
			}
		else {
			$s_cal_type .="'>";
			}
		$s_cal_type .= $cal_levels[$i] ."</option>";
		}
	$s_cal_type .="</select>";
	// End MOD Calendar



# 
#-----[ FIND ]------------------------------------------ 
# 

		$template->assign_vars(array(
			'USERNAME' => $t_username,
			'USER_LEVEL' => $lang['User_Level'] . " : " . $s_user_type,

# 
#-----[ AFTER ADD ]------------------------------------------ 
# 


			'USER_CAL_LEVEL' => "Calendar Level : " . $s_cal_type,

# 
#-----[ FIND ]------------------------------------------ 
# 

		$template->assign_vars(array(
			'USERNAME' => $t_groupname,


# 
#-----[ AFTER ADD ]------------------------------------------ 
# 


			'GROUP_CAL_LEVEL' => "Calendar Level : " . $s_cal_type,



# 
#-----[ OPEN admin/admin_db_utilities.php]------------------------------------------ 
#

# 
#-----[ FIND ]----------------------------------------------------------------------
# 

$tables = array('auth_access', 'banlist', 

# 
#-----[ AFTER, INSERT IN LINE]------------------------------------------ 
# 

'cal_config', 'calendar',


#####--------------------
# NOTE:
#
#	So the line should look something like this:
#	--------------------------------------------
#
#	$tables = array('auth_access', 'banlist', 'cal_config', 'calendar', 'categories', 'config', 'disallow', 'forums', 'forum_prune', 'groups', 'posts', 'posts_text', 'privmsgs', 'privmsgs_text', 'ranks', 'search_results', 'search_wordlist', 'search_wordmatch', 'sessions', 'smilies', 'themes', 'themes_name', 'topics', 'topics_watch', 'user_group', 'users', 'vote_desc', 'vote_results', 'vote_voters', 'words');
#
#####--------------------




# 
#-----[ OPEN templates/xxx/admin/auth_ug_body.tpl]------------------------------------------ 
#

# 
#-----[ FIND ]------------------------------------------ 
# 

<!-- BEGIN switch_user_auth -->
<p>{USER_LEVEL}</p>


# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 

<p>{USER_CAL_LEVEL}</p>	<!-- MOD Calendar -->


# 
#-----[ FIND ]------------------------------------------ 
# 

<!-- BEGIN switch_group_auth -->


# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 

<p>{GROUP_CAL_LEVEL}</p>	<!-- MOD Calendar -->



# 
#-----[ OPEN includes/functions.php]------------------------------------------ 
#

# 
#-----[ FIND ]------------------------------------------ 
# 

	if ( defined('IN_ADMIN') )
	{
		if( !file_exists(@phpbb_realpath($phpbb_root_path . 'language/lang_' . $board_config['default_lang'] . '/lang_admin.'.$phpEx)) )
		{
			$board_config['default_lang'] = 'english';
		}

		include($phpbb_root_path . 'language/lang_' . $board_config['default_lang'] . '/lang_admin.' . $phpEx);
	}

# 
#-----[ BEFORE, ADD ]------------------------------------------ 
# 

//
// MOD Load Calendar Language File
//
	if ( !file_exists(@phpbb_realpath($phpbb_root_path . 'language/lang_' . $board_config['default_lang'] . '/lang_calendar.'.$phpEx)) ) 
	{ 
		$board_config['default_lang'] = 'english'; 
	} 

	include($phpbb_root_path . 'language/lang_' . $board_config['default_lang'] . '/lang_calendar.' . $phpEx);

// End MOD



# 
#-----[ OPEN includes/page_header.php]------------------------------------------ 
#

# 
#-----[ FIND ]------------------------------------------ 
# 

else
{
	$u_login_logout = 'login.'.$phpEx;
	$l_login_logout = $lang['Login'];
}

# 
#-----[ REPLACE WITH ]------------------------------------------ 
# 

else
{
	// Mod Calendar
	if (isset($caluser)) {
		$u_login_logout = 'login.'.$phpEx.'?redirect=cal_lite.'.$phpEx;
		}
	else {
		$u_login_logout = 'login.'.$phpEx;
		}
	// End Mod for Calendar
	$l_login_logout = $lang['Login'];
}

# 
#-----[ FIND ]------------------------------------------ 
# 

	'L_WHOSONLINE_MOD' => sprintf($lang['Mod_online_color'], '<span style="color:#' . $theme['fontcolor2'] . '">', '</span>'), 

# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 

	'L_CALENDAR' => $lang['Calendar'],

# 
#-----[ FIND ]------------------------------------------ 
# 

	'U_GROUP_CP' => append_sid('groupcp.'.$phpEx),

# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 

	'U_CALENDAR' => append_sid('cal_lite.'.$phpEx),


# 
#-----[ OPEN templates/xxx/overall_header.tpl]------------------------------------------ 
#

# 
#-----[ FIND ]------------------------------------------ 
# 

<img src="templates/subSilver/images/icon_mini_groups.gif" width="12" height="13" border="0" alt="{L_USERGROUPS}" hspace="3" />{L_USERGROUPS}</a>

# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 

&nbsp; &nbsp;<a href="{U_CALENDAR}" class="mainmenu"><img src="templates/subSilver/images/icon_mini_calendar.gif" width="12" height="13" border="0" alt="{L_CALENDAR}" hspace="3" />{L_CALENDAR}</a>


# 
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------ 
# 
# EoM

Si se complica mucho, no se preocupe, solo queria saber si alguien sabia que puede ser.
Si no intentarè hacerlo yo solita :ok:

Abrazos
Denisse.

Respuesta: Buscando Un Mod O Tutorial De Calendario Para For

Publicado: 10 May 2007, 07:25
por Caftiazol
Yo lo tengo instalado y ningún problema.

Si mal no recuerdo, este MOD tiene un archivo de instalación:

Código: Seleccionar todo

cal_install.php
¿Lo ejecutaste?

Este va al root. Desde tu navegador...

http://tusitio.xxx/cal_install.php

Después de ejecutarlo y asegurarte de que te funciona el calendario, borrás esta fila o la cambiás de nombre.

Espero sea ésto.

8)

Re: Respuesta: Buscando Un Mod O Tutorial De Calendario Para For

Publicado: 10 May 2007, 21:43
por rAs
Yo lo tengo instalado y ningún problema.

Si mal no recuerdo, este MOD tiene un archivo de instalación:

Código: Seleccionar todo

cal_install.php
¿Lo ejecutaste?

Este va al root. Desde tu navegador...

http://tusitio.xxx/cal_install.php

Después de ejecutarlo y asegurarte de que te funciona el calendario, borrás esta fila o la cambiás de nombre.

Espero sea ésto.

8) Wiii ya lo solucione, gracias, si no me hubieras dicho eso del cal_install.php, no lo habría hecho, al final era algo super simple. :P
había puesto la carpeta al descomprimirla tal cual, y me quedaba algo así

Código: Seleccionar todo

www.midominio.xx/calendar2/14.5/cal_install.php
, cuando debia ser,

Código: Seleccionar todo

www.midominio.xx/phpbb2oforo/call_install.php
por eso no podía instalarlo, ^^, también descubrí que no era necesario que yo modificara los archivos pues venían ya en la carpeta al descomprimirlos,. ^^

Gracias, soy un poco lenta, pero echando a perder se aprende. :ok:

Mil gracias.

Abrazos Denisse