TP-Docs
HTML5 Icon HTML5 Icon HTML5 Icon
TP on Social Media

Recent

Welcome to TinyPortal. Please login or sign up.

December 03, 2024, 02:12:21 AM

Login with username, password and session length
Members
Stats
  • Total Posts: 195,443
  • Total Topics: 21,252
  • Online today: 83
  • Online ever: 6,457 (November 30, 2024, 02:40:09 PM)
Users Online
  • Users: 0
  • Guests: 71
  • Total: 71

Funcion tp_renderarticle y options

Started by kohai.raul, June 18, 2015, 06:52:06 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

kohai.raul

Hola, tprenderarticle es la siguiente función,

En Sources/TPSubs.php

function tp_renderarticle($intro = '')
{
global $context, $txt, $scripturl, $boarddir;

// just return if data is missing
if(!isset($context['TPortal']['article']))
return;

echo '
<div class="article_inner">';
// use intro!
if(($context['TPortal']['article']['useintro'] == '1' && !$context['TPortal']['single_article']) || !empty($intro))
{
if($context['TPortal']['article']['rendertype'] == 'php')
{
echo eval(tp_convertphp($context['TPortal']['article']['intro'], true)), '
<p><b><a href="' .$scripturl . '?page=' , !empty($context['TPortal']['article']['shortname']) ? $context['TPortal']['article']['shortname'] : $context['TPortal']['article']['id'] , '' , WIRELESS ? ';' . WIRELESS_PROTOCOL : '' , '">'.$txt['tp-readmore'].'</a></b></p>';
}
elseif($context['TPortal']['article']['rendertype'] == 'bbc' || $context['TPortal']['article']['rendertype'] == 'import')
{
if(!WIRELESS)
echo parse_bbc($context['TPortal']['article']['intro']), '<p><b><a href="' .$scripturl . '?page=' , !empty($context['TPortal']['article']['shortname']) ? $context['TPortal']['article']['shortname'] : $context['TPortal']['article']['id'] , '' , WIRELESS ? ';' . WIRELESS_PROTOCOL : '' , '">'.$txt['tp-readmore'].'</a></b></p>';
else
echo parse_bbc($context['TPortal']['article']['intro']);
}
else
{
if(!WIRELESS)
echo $context['TPortal']['article']['intro'], '<p><b><a href="' .$scripturl . '?page=' , !empty($context['TPortal']['article']['shortname']) ? $context['TPortal']['article']['shortname'] : $context['TPortal']['article']['id'] , '' , WIRELESS ? ';'.WIRELESS_PROTOCOL : '' , '">'.$txt['tp-readmore'].'</a></b></p>';
else
echo $context['TPortal']['article']['intro'];
}
}
else
{
if($context['TPortal']['article']['rendertype'] == 'php')
eval(tp_convertphp($context['TPortal']['article']['body'], true));
elseif($context['TPortal']['article']['rendertype'] == 'bbc')
echo parse_bbc($context['TPortal']['article']['body']);
elseif($context['TPortal']['article']['rendertype'] == 'import')
{
if(!file_exists($boarddir. '/' . $context['TPortal']['article']['fileimport']))
echo '<em>' , $txt['tp-cannotfetchfile'] , '</em>';
else
include($context['TPortal']['article']['fileimport']);
}
else
echo $context['TPortal']['article']['body'];
}
echo '
</div>';
return;
}


Al editar el artículo, puedo ver que tengo activado correctamente "allow to comment" y " Display comments underneath article"

Tengo el problema de que los Comments y el Formulario de Respuesta sólo me aparecen en el listado de artículos de una categoría dada. Cuando entro a leer un artículo completo, ya no me aparecen los comentarios ni el formulario de respuesta. Sí en cambio las GlobalTags y Socialbookmarks.

Rebuscando por el código, he podido comprobar que la función tp_renderarticle es la que está relacionada con el rendering de un artículo completo. Pero no acabo de entender dónde y cómo se renderizan las globalTags, SocialBookmarks, y los comments.

Necesito entenderlo para ver cómo solucionar el problema con los comentarios.

Alguien me podría ayudar????? muchísimas gracias!
:)