Implementación en plantillas de artículos

Verificación de archivos
Como primer paso, hay que verificar que existan las macros necesarias para el sistema de comentarios. Por lo general, están en el directorio /< prontus_id >/plantillas/artic/fecha/macros/. Los archivos son macro_coment.html y macro_coment_total.html

A continuación se muestra el contenido de los archivos

macro_coment.html

< !-- comentarios -- >
< script type="text/javascript" src="/%%_PRONTUS_ID%%/coment/js-local/ajax_send.js" >< /script >
< script type="text/javascript" src="/%%_PRONTUS_ID%%/coment/js-local/ajax_object.js" >< /script >


< div class="coment" >
< div class="titu" >Comentarios< /div >
< a name="inicio_lista" >< /a >

< !-- pagina de comentarios -- >
< div id="opiniones" >
< ?php
$COMENT_OBJID = '%%_TS%%';
$COMENT_OBJTIPO = 'articulo';
$F2INCLUDE = getenv("DOCUMENT_ROOT") . "/%%_PRONTUS_ID%%/coment/site/" . $COMENT_OBJTIPO . "/". '%%_FECHAC%%' . "/" . $COMENT_OBJID . "/" . "1.html";
if(file_exists($F2INCLUDE)) {
include($F2INCLUDE);
}
else {
echo 'No se han recibido comentarios.';
};
? >
< /div >
< !-- /pagina de comentarios -- >

< !-- formulario -- >
< div id="msg" style="display:none; text-align:center; border:1px solid black; font-weight:bold;height:100px;" >< /div >
< div id="reloj" style="display:none; height:100px;text-align:center;" >
< img src="/%%_PRONTUS_ID%%/coment/imag/load_anim.gif" alt=""/ >
< /div >

< form name="coment" action="" method="post" id="coment" >
< input type="hidden" name="OBJTIPO" value="articulo"/ >
< input type="hidden" name="OBJID" value="%%_TS%%"/ >
< input type="hidden" name="OBJTIT" value="%%_TITULAR%%"/ >
< input type="hidden" name="_prontus_id" value="%%_PRONTUS_ID%%"/ >

< ?php
// vars utilizadas en el form y que determinarán si este aparece o no.
$forocerrado = '%%CHK_forocerrado%%';
$apert_fecha = '%%apert_fecha%%';
$apert_hora = '%%apert_hora%%';
$cierre_fecha = '%%cierre_fecha%%';
$cierre_hora = '%%cierre_hora%%';
$ts = '%%_TS%%';

/*
echo '< div id="msg" style="text-align:center; border:1px solid black; font-weight:bold;height:100px;" >af' . $apert_fecha . '< /div >';
echo '< div id="msg" style="text-align:center; border:1px solid black; font-weight:bold;height:100px;" >ah' . $apert_hora . '< /div >';
echo '< div id="msg" style="text-align:center; border:1px solid black; font-weight:bold;height:100px;" >cf' . $cierre_fecha . '< /div >';
echo '< div id="msg" style="text-align:center; border:1px solid black; font-weight:bold;height:100px;" >ch' . $cierre_hora . '< /div >';
*/

// incluye form para opinar
// include_once getenv("DOCUMENT_ROOT") . "/%%_PRONTUS_ID%%/coment/stat/form_articulo.html";

require_once getenv("DOCUMENT_ROOT") . "/%%_PRONTUS_ID%%/coment/php/_acceso.php";

$msg = _acceso_check_formforo($forocerrado, $apert_fecha, $apert_hora, $cierre_fecha, $cierre_hora);

// user bloqueado.
if ($msg == 'B') {
// otra cond que impida opinar.
} else if ($msg) {
echo '< div class="texto" >' . $msg . '< /div >';
} else {
? >
< script type="text/javascript" src="/js-local/lib_validator.js" >< /script >
< script type="text/javascript" src="/%%_PRONTUS_ID%%/coment/js-local/numchars.js" >< /script >
< script type="text/javascript" src="/%%_PRONTUS_ID%%/coment/js-local/enviar.js" >< /script >
< script type="text/javascript" src="/%%_PRONTUS_ID%%/coment/js-local/Url.class.js" >< /script >
< script type="text/javascript" >
var LIMIT_CHARS = '1000';
< /script >

< div class="form-coment" >
< div class="intro" >
< p class="ayuda" >
< a href="#" onclick="Utiles.subWin('/%%_PRONTUS_ID%%/coment/stat/que_es_esto.html', '', 400, 420, 50, 50); return false;" >Guía de uso< /a >
< /p >
< p >Ingresa tu comentario a continuación:< /p >
< /div >

< input type="hidden" name="NICK" value=""/ >
< table width="100%" border="0" cellspacing="0" cellpadding="2" >
< tr >
< td align="left" valign="middle" width="60" >Nombre:< /td >
< td align="left" valign="middle" width="30%" >< input type="text" maxlength="50" name="NOMBRE" value="" class="campo"/ >< /td >
< td align="left" valign="middle" >< /td >
< td align="left" valign="middle" width="80" >Procedencia:< /td >
< td align="left" valign="middle" width="30%" >< input type="text" maxlength="50" name="PROCEDENCIA" value="" class="campo"/ >< /td >
< /tr >
< /table >

< table width="610" border="0" cellspacing="0" cellpadding="2" >
< tr >
< td align="left" valign="top" >Comentario:< /td >
< /tr >
< tr >
< td align="left" valign="top" >< textarea name="COMENT_TEXTO" rows="6" cols="50" onkeyup="chars_restantes(document.coment)" class="campo" >< /textarea >< /td >
< /tr >
< /table >

< table width="100%" border="0" cellspacing="0" cellpadding="2" >
< tr >
< td align="left" valign="middle" width="25%" >Código de seguridad:< /td >
< td align="left" valign="middle" width="15%" >< input name="CODSEG" type="text" class="campo" value="" size="6" maxlength="4"/ >< /td >
< td align="left" valign="middle" width="5%" >< /td >
< td align="left" valign="middle" width="60%" >< img src="/%%_PRONTUS_ID%%/coment/php/captcha/crear_captcha.php?_ts=< ?php echo($ts);? >" class="captcha" alt="captcha"/ >< /td >
< /tr >
< /table >

< div class="enviar" >
< input type="button" name="ANULA_ENTER" value="Comentar" onclick="enviar_coment(document.coment); return false;"/ >
< /div >

< !-- /restantes -- >
< div class="restantes" >Caracteres restantes: < span id="numchars" class="letras" >1000< /span >< /div >
< !-- restantes -- >
< /div >
< script type="text/javascript" >
document.coment.COMENT_TEXTO.value = "";
document.coment.NICK.value = "";
< /script >
< ?php
};
? >
< /form >
< !-- /formulario -- >
< /div >

< div class="fin-coment" >< /div >
< !-- / comentarios -- >

 

macro_coment_total.html

< div class="coment-black aleft" >
< ?php
$file = $_SERVER['DOCUMENT_ROOT'] . '/%%_prontus_id%%/coment/site/articulo/%%_fechac%%/%%_ts%%/total.txt';
if(is_file($file)) {
$total = file_get_contents($file);
if($total == '') $total = '0';
$com = 'comentarios';
if($total == 1) $com = 'comentario';
echo '< span >'.$total.'< /span >< a href="%%_fileurl%%#coment" >'.$com.'< /a >';
} else {
echo '< span >0< /span >< a href="%%_fileurl%%#coment" >comentarios< /a >';
}
? >
< /div >

 

Integración en la plantilla de artículos

Dentro de la plantilla de artículo, incluir el siguiente código donde sea mas adecuado.

< div id="comentarios" class="spacer" >
< a name="comentar" >< /a >
%%IF(CHK_comentarios)%% %%MACRO(macro_coment.html)%% %%/IF%%
< /div >

Esto incluirá la macro en los artículos siempre y cuando este permita los comentarios por parte de los usuarios. Esto se controla mediante un check, dentro del fid del artículo.

Imagen

Desde la release 11.2.75, están disponibles dos nuevas marcas para las plantillas de comentarios:

  • %%_coment_fecha%% contiene la fecha del comentario en formato "dd/mm/aaaa"
  • %%_coment_hora%% contiene la hora del comentario en formato "hh:mm:ss"