He modificado el modulo news para que las noticias de los administradores se autoaprueben cuando las envian desde el enlace de "Enviar articulo" del menu y tambien lo he modificado para que los usuarios normales puedan tener texto extendido, ya que hasta ahora, solo tienen una caja de texto para la introduccion.
- Cambiar /modules/news/submit.php y antes de if ( $xoopsModuleConfig['autoapprove'] == 1 ) { (por la linea 98) añadir:
if ($xoopsUser->isAdmin($xoopsModule->mid())) {
$approve = 1;
$story->setApproved($approve);
$story->setPublished(time());
$story->setExpired(0);
$story->setTopicalign('R');
}
Con esto tendriamos autoaprobadas las noticias que envia el administrador. Si ahora queremos que los usuarios tengan caja de texto extendido tendremos que modificar un par de cosillas mas:
1) Modificar /modules/news/submit.php y añadir despues de $p_message = $myts->makeTar.... (linea 61 aprox) añadir:
$p_message_2 = $myts->makeTareaData4Preview($message_2, $html, $smiley, 1);
1.1) Despues de $p_message = ($xt->topic_imgurl() ... (linea 63 aprox) añadir:
$message_2 = $myts->makeTareaData4PreviewInForm($message_2);
1.2) Modificar themecenterposts($p_subject, $p_message); (linea 67 aprox) por:
themecenterposts($p_subject, $p_message."<br /><br />".$p_message_2);
1.3) Despues de $story->setHometext($message); (linea 88 aprox) añadir:
$story->setBodyText($message_2);
1.4) Despues de $message = ''; (linea 150 aprox) añadir:
$message_2 = '';
2) Editamos /modules/news/include/storyform.inc.php y añadimos despues de $sform->addElement(new Xoops.... (linea 36 aprox) añadir:
$sform->addElement(new XoopsFormDhtmlTextArea('Texto extendido', 'message_2', $message_2, 15, 60), false);
Y ya está, tenemos un modulo NEWS bastante funcional de cara al usuario y agradable para que el administrador añada noticias sin necesidad de irse al menu de administracion. Cualquier problema, duda o sugerencia no duden en comentarmelo.
Un saludo, Tanke (www.kdehispano.org) |