Deprecated: str_replace(): Passing null to parameter #3 ($subject) of type array|string is deprecated in /var/www/mybb-es.com/html/inc/class_language.php on line 201
Mostrar icono del tema en últimos temas (portal)
HSSWebs   31 Jul, 2012, 6:43 pm
#1
Bueno esto es a necesidad & gustos míos Angel pero lo compartiré con ustedes.
Vamos al archivo portal.php y buscamos esto, creo que esta en la linea 385:

Código PHP:
<?php 
$query
= $db->query("
SELECT t.*, u.username
FROM "
.TABLE_PREFIX."threads t
LEFT JOIN "
.TABLE_PREFIX."users u ON (u.uid=t.uid)
WHERE 1=1
$unviewwhere AND t.visible='1' AND t.closed NOT LIKE 'moved|%'
ORDER BY t.lastpost DESC
LIMIT 0, "
.$mybb->settings['portal_showdiscussionsnum']
);

Y reemplazamos por esto:

Código PHP:
<?php 
$query
= $db->query("
SELECT t.*, u.username, i.path
FROM "
.TABLE_PREFIX."threads t
LEFT JOIN "
.TABLE_PREFIX."users u ON (u.uid=t.uid)
LEFT JOIN "
.TABLE_PREFIX."icons i ON (t.icon=i.iid)
WHERE 1=1
$unviewwhere AND t.visible='1' AND t.closed NOT LIKE 'moved|%'
ORDER BY t.lastpost DESC
LIMIT 0, "
.$mybb->settings['portal_showdiscussionsnum']
);

Luego buscamos esto, que esta en la linea 431:

Código PHP:
<?php 
$thread
['subject'] = htmlspecialchars_uni($parser->parse_badwords($thread['subject']));
$thread['threadlink'] = get_thread_link($thread['tid']);
$thread['lastpostlink'] = get_thread_link($thread['tid'], 0, "lastpost");

Y al final de esta 3 lineas agregamos esto:

Código PHP:
<?php 
$thread
['icon_thread'] = $thread['path'];


Y para terminar vamos a la plantilla portal_latestthreads_thread & reemplazamos por esto:

Código PHP:
<?php 
<tr>
<
td class="{$altbg}">
<
img src="{$thread['icon_thread']}">
<
strong><a href="{$mybb->settings['bburl']}/{$thread['threadlink']}">{$thread['subject']}</a></strong>
<
span class="smalltext"><br />
<
a href="{$thread['lastpostlink']}">{$lang->latest_threads_lastpost}</a> {$lastposterlink}<br />
{
$lastpostdate} {$lastposttime}<br />
<
strong>&raquo; </strong>{$lang->latest_threads_replies} {$thread['replies']}<br />
<
strong>&raquo; </strong>{$lang->latest_threads_views} {$thread['views']}
</
span>
</
td>
</
tr>

& nos quedaría así :B

[Imagen: 14732-81201244217am.png]

Saludos, se aceptan criticas constructivas & destructivas :eek: xd
Cluster   31 Jul, 2012, 7:39 pm
#2
Buen tutorial, no son cosas tan necesarias pero muchos somos muy quisquillosos a la hora de hacer que un foro se vea bien

:)
Omar G.   31 Jul, 2012, 8:33 pm
#3
No necesitas editar la consulta, los iconos ya estan en el cache :|

Pero bueno... para gustos, los colores.
HSSWebs   31 Jul, 2012, 8:45 pm
#4
(31 Jul, 2012, 8:33 pm)Omar G. escribió: No necesitas editar la consulta, los iconos ya estan en el cache :|

Pero bueno... para gustos, los colores.

No sé como se hace eso, este es el método que yo encontré, pero como tu lo sabes podría ponerlo de la otra manera, así se evita la consulta.
Omar G.   31 Jul, 2012, 9:14 pm
#5
Bueno en readlidad no es mucha la diferencia, no se puede hacer con un plugin asi que al final dees editar el archivo.

Esto:
Código PHP:
<?php 
$thread
['icon_thread'] = $thread['path'];

Lo pndria asi:
Código PHP:
<?php 
$thread
['icon_thread'] = htmlspecialchars_uni($thread['path']);
  
Powered By MyBB, © 2002-2024 MyBB Group.
Made with by Curves UI.