Página 1 de 1
Mod obligar presentaciones, duda al modificar
Publicado: 28 Mar 2012, 20:16
por airam1809
Buenas, he estado mirando este tema (
http://www.phpbb-es.com/foro/soporte-mo ... 25656.html ) y he probado los códigos que ahi se ven; y he probado a instalar este mod tambien (
http://www.ivemfinity.com/foro/mods-php ... t2529.html ) pero no terminan de funcionar para lo que necesito, me explico:
En el foro de mi firma necesitamos que los usuarios se presenten antes de participar en la comunidad, pero tenemos un hilo de presentaciones, y no un subforo con muchos temas individuales, por lo que estos mods no me valen.
Aunque funcionan bien, he intentado usar el código del hilo que adjunto arriba, y he intentado modificar por mi cuenta el mod de jakk pero no he conseguido que funcione de esta manera que necesitamos.
Actualmente el mod está instalado pero deshabilitado, y no he hecho las modificaciones en las plantillas (sólo en los archivos comunes) pues no necesitamos el formulario de presentacion.
Estoy en phpbb 3.0.8 pero mi idea es actualizar a .10 cuando solucione esto, así que estaría bien encontrar una solución que funcione en ambas versiones sin mucho lio.
Espero que puedan ayudarme a resolver mi problema, lo he intentado solucionar por mi cuenta pero no hay manera.. Un saludo y desde ya muchas gracias

Re: Mod obligar presentaciones, duda al modificar
Publicado: 28 Mar 2012, 22:09
por nextgen
Lee las normas y restablece todos los copyrights que borraste.
Re: Mod obligar presentaciones, duda al modificar
Publicado: 28 Mar 2012, 22:38
por airam1809
Perdona

si haces click en el enlace de la parte inferior donde pone "Reconocimientos", ahi está el copyright que "borre"
http://www.reballing.es/reconocimientos.php
La verdad es que no sé si esto entra en desacuerdo con las normas del foro, espero que me puedan decir.. pero quisiera aclarar que en ningún momento he borrado el copyright para no mostrarlo o por razones así "de mala fé".. es más, hasta hay agradecimientos y un enlace a este foro.
Espero que sea un malentendido o que me puedan aclarar
Un saludo
Re: Mod obligar presentaciones, duda al modificar
Publicado: 29 Mar 2012, 00:35
por airam1809
encontré esté también
http://www.phpbb-es.com/foro/soporte-mo ... ml#p149029
aun sigo haciendo pruebas y nada.. :S
El codigo del posting es este:
Código: Seleccionar todo
// Presentation obligatoire by sjpphpbb.net
$userid = $user->data['user_id'];
$forumid = 3; //remplazar por id de foro de presentaciones
if ( $mode == 'post'||'reply'||'quote')
{
$sql = "SELECT *
FROM " . TOPICS_TABLE . "
WHERE topic_poster = $userid
AND forum_id = $forumid";
$result = $db->sql_query($sql);
$info_id = $db->sql_fetchrow($result);
if ($info_id['topic_id'] == "")
{
$sql = "SELECT *
FROM " . TOPICS_TABLE . "
WHERE topic_id = $topic_id";
$result = $db->sql_query($sql);
$info_id = $db->sql_fetchrow($result);
if ($forum_id == "")
{
$thisforum = $info_id['forum_id'];
$topic_approved = $info_id['topic_approved'];
}
else
{
$thisforum = $forum_id;
$topic_approved = $topic_approved;
}
if ($topic_approved < 1)
{
if ($thisforum <> $forumid)
{
$sql = "SELECT *
FROM " . USERS_TABLE . "
WHERE user_id = $userid";
$result = $db->sql_query($sql);
$id_admod = $db->sql_fetchrow($result);
$level_id = $id_admod['user_type'];
if ($level_id < 1)
{
{
redirect( append_sid($phpbb_root_path . "pres_redirect." . $phpEx) );
}
break;
}
}
}
}
}
// fin presentation obligatoire
pero no me termino de aclarar.. habría alguna forma de que antes de ejecutarse todo ese codigo haga la comprobacion de cuantos mensajes tienes? algo así:
si tienes 0 mensajes: eso tal cual, que funciona ok
si tienes 1 o más: hacemos caso omiso a todo este codigo y seguimos normal
igual se podria hacer poniendo un "if" al principio de todo.. con esos parametros.. asi se solucionaria mi problema, pero creo que no soy capaz de hacerlo solo
espero que puedan ayudarme, muchas gracias

Re: Mod obligar presentaciones, duda al modificar
Publicado: 29 Mar 2012, 17:22
por Makoto
Bueno un tema similar lo habia visto antes lo que si es que no me acuerdo donde u_u creo que era en ivemfinity o en phpbb-es es cuestion de buscar
Re: Mod obligar presentaciones, duda al modificar
Publicado: 29 Mar 2012, 17:58
por Alorse
El Copy de phpBB de la traducción y de la plantilla debe permanecer intacto en el footer o pie de pagina del foro, de lo contrario no habrá soporte alguno.
Copyright de phpBB
Re: Mod obligar presentaciones, duda al modificar
Publicado: 29 Mar 2012, 20:18
por ComuPc
La forma en que se encuentra el Copyright de phpBB es malisima y no es correcta, por lo tanto deberás de arreglar eso, ya que al que le molesta debería de saber que hay desarrolladores que no cobran ni un solo dolar por utilizar su script sobre todo es gratis y finalmente vienen lo que no aportan nada a quitar lo único y poco que les queda de vida para mantener el sistema.
Usas sistema de foros "Gratis" y por encima de todo quitas los derechos de donde corresponden, eso no tiene nombre, saludos.
Re: Mod obligar presentaciones, duda al modificar
Publicado: 29 Mar 2012, 21:05
por airam1809
Hola a todos, he estado añadiendo este código al overal footer de mi foro espero que ya esté bien
De verdad siento mucho lo ocurrido, conocía la norma de que no se da soporte a foro sin copyright, y me parece estupenda.. nunca me gustó la gente que quita/cambia los créditos del trabajo de los demás, no soy así..
Quiero dejar claro una vez más que no "borre" el copyright, sólo lo puse de esa forma que me pareció buena por que al hacer unas ediciones se veía mal, y decidí ponerlo así. Si os fijáis nombro todo el software que uso, y hasta puse un agradecimiento y un enlace a este página, que desde que la ví me parecio estupenda y me ha sacado ya de unas cuantas..
Me da apuro que me "echen la bronca"

pues no quiero que piensen que lo cambie porque "quedaba feo" o alguna cosa así.. al contrario.. me parecía que la forma en que estaba puesto era buena y que así reconocia a todos los creadores del soft que utilizo..
Lamento mucho lo ocurrido, de verdad, en ningún momento ha sido con mala intención
Espero que puedan ayudarme. Un saludo y muchas gracias

Re: Mod obligar presentaciones, duda al modificar
Publicado: 29 Mar 2012, 22:07
por Alorse
En ese código que muestras cambia lo siguiente:
Código: Seleccionar todo
$forumid = 3; //remplazar por id de foro de presentaciones
Por lo siguiente:
Código: Seleccionar todo
$topicid = 3; //remplazar por id de tema de presentaciones
Luego más abajo busca:
Y cámbialo por:
Eso debería funcionar.
Re: Mod obligar presentaciones, duda al modificar
Publicado: 29 Mar 2012, 23:32
por airam1809
Muchas gracias Alorse, he hecho los cambios que me dijiste pero sigue sin funcionar:
posting.php
Código: Seleccionar todo
// Presentation obligatoire by sjpphpbb.net
$userid = $user->data['user_id'];
// $forumid = 3; //remplazar por id de foro de presentaciones
$topicid = 270; //remplazar por id de tema de presentaciones
if ( $mode == 'post'||'reply'||'quote')
{
$sql = "SELECT *
FROM " . TOPICS_TABLE . "
WHERE topic_poster = $userid
AND topic_id = $topicid"; // linea modificada, antes: AND forum_id = $forumid";
$result = $db->sql_query($sql);
$info_id = $db->sql_fetchrow($result);
if ($info_id['topic_id'] == "")
{
$sql = "SELECT *
FROM " . TOPICS_TABLE . "
WHERE topic_id = $topic_id";
$result = $db->sql_query($sql);
$info_id = $db->sql_fetchrow($result);
if ($forum_id == "")
{
$thisforum = $info_id['forum_id'];
$topic_approved = $info_id['topic_approved'];
}
else
{
$thisforum = $forum_id;
$topic_approved = $topic_approved;
}
if ($topic_approved < 1)
{
if ($thisforum <> $forumid)
{
$sql = "SELECT *
FROM " . USERS_TABLE . "
WHERE user_id = $userid";
$result = $db->sql_query($sql);
$id_admod = $db->sql_fetchrow($result);
$level_id = $id_admod['user_type'];
if ($level_id < 1)
{
{
redirect( append_sid($phpbb_root_path . "pres_redirect." . $phpEx) );
}
break;
}
}
}
}
}
// fin presentation obligatoire
luego hay otro archivo al que redirige cuando no estas posteando en el foro correcto, pres_redirect.php, aqui está
Código: Seleccionar todo
<?php
/**
*
* @package phpBB3
* @version $Id: pres_redirect.php,v 1 sjpphpbb Exp $
* @copyright (c) 2005 phpBB Group
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
*/
/**
* @ignore
*/
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
include($phpbb_root_path . 'includes/functions_display.' . $phpEx);
// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup('mcp');
$user->add_lang('mods/pres_redirect_lang');
// $forumid = 70;
$topicid = 270;
$r_title = $user->lang['PRES_REDIRECT'];
$template->assign_vars(array(
// 'PRES_REDIRECT' => ( append_sid($phpbb_root_path . "posting.php?mode=post&f=$forumid") ),
'PRES_REDIRECT' => ( append_sid($phpbb_root_path . "posting.php?mode=post&f=$topicid") ),
'PRES_RETURN' => append_sid($phpbb_root_path . "index." . $phpEx))
);
page_header($r_title);
$template->set_filenames(array(
'body' => 'pres_redirect.html')
);
page_footer();
?>
como ves tambien cambie forumid por topicid. Lo que ocurre es que no me deja postear en ningún sitio, en el tema 270 tampoco :S
Los enlaces que muestra no funcionan, hay que ir manualmente, pero eso no me preocupa ya que pensaba editarlo luego y ponerlo a mi gusto..
Espero que puedas ayudarme, un saludo
Re: Mod obligar presentaciones, duda al modificar
Publicado: 30 Mar 2012, 01:47
por Alorse
Lo que pasa es que la variable
'PRES_REDIRECT'
esta mal construida, al menos para la redirección, dene ser:
Código: Seleccionar todo
'PRES_REDIRECT' => ( append_sid($phpbb_root_path . "posting.php?mode=reply&f=$forumid&t=$topicid") ),
Ten presente que debes crear de nuevo la variable
$forumid
con el ID del foro en cuestión.
El resto lo miro más tarde...
Re: Mod obligar presentaciones, duda al modificar
Publicado: 30 Mar 2012, 20:25
por airam1809
Gracias Alorse a ver si alguien sabe buscarle el fallo al código..

Re: Mod obligar presentaciones, duda al modificar
Publicado: 04 Abr 2012, 00:52
por airam1809
Perdonad que vuelva a subir el tema.. alguien sabe ayudarme?
Si no.. he estado dandole vueltas a la cabeza, y se me ocurre lo siguiente:
En el foro tengo el grupo de nuevos us. registrados para que no puedan mandar mp, y luego a los 30post desaparecen del grupo.
Se podria instalar el mod autogropus y crear un grupo para usurios con 0 post, que solo puedan postear en un foro de presentaciones y luego cuando tengan 1 post (la presentacion) que puedan en todos?
Es lo mejor que se me ocurre.. aunque alomejor ustedes conocen más alternativas y saben ayudarme mejor. Esperare sus respuestas, un saludo
