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
Prefijos en el Index [Como en VB]
Páginas (4):    1 2 3 4   
Edson Ordaz   26 Jun, 2011, 8:32 pm
#11
mi amigo solstice dice que no le funciono bien o no se como esta la onda pero me pidio y aqui les tengo como lo e modificado yo para que se vea sin problemas...

Habran function_forumlist.php y en la linea 231 despues agregen esto:
Código PHP:
<?php 
global $db;
$querythread = get_thread($lastpost_data['lastposttid']);
$querypprefix = $db->simple_select("threadprefixes", "displaystyle", "pid=".$querythread['prefix']);
$prefix = $db->fetch_array($querypprefix);
$prefijo = $prefix[displaystyle];

desspues en su plantilla forumbit_depth2_forum_lastpost antes de <a href="{$lastpost_link}" agregan {$prefijo} de modo que les quede asi

Código:
<span class="smalltext">
{$prefijo} <a href="{$lastpost_link}" title="{$full_lastpost_subject}"><strong>{$lastpost_subject}</strong></a>
<br />{$lastpost_date} {$lastpost_time}<br />{$lang->by} {$lastpost_profilelink}</span>

y con eso se les muestra...

[Imagen: sinttulobob.png]

si desean que tambien les muestre el icono como en la imagen bueno entonces sin hacer lo de arriba desde la linea 231 agregan lo siguiente
Código PHP:
<?php 
global $db;
$querythread = get_thread($lastpost_data['lastposttid']);
$queryicon = $db->simple_select("icons", "path", "iid=".$querythread['icon']);
$lastpost_icon = $db->fetch_array($queryicon);
if(!
$querythread['icon'])
{
$icono = "";
}else{
$icono = "<img src=\"{$lastpost_icon['path']}\" />";
}
$querypprefix = $db->simple_select("threadprefixes", "displaystyle", "pid=".$querythread['prefix']);
$prefix = $db->fetch_array($querypprefix);
$prefijo = $prefix[displaystyle];

y la plantilla forumbit_depth2_forum_lastpost tambien le agregan {$icono} de modo que quede asi:
Código:
<span class="smalltext">
{$icono} {$prefijo} <a href="{$lastpost_link}" title="{$full_lastpost_subject}"><strong>{$lastpost_subject}</strong></a>
<br />{$lastpost_date} {$lastpost_time}<br />{$lang->by} {$lastpost_profilelink}</span>

y listo....
Saludos!
Omar G.   26 Jun, 2011, 11:08 pm
#12
Gracias Edson pude hacer que funcionara con Patches y funciona Big Grin

El único problema que le puedo ver es la cantidad de caracteres, en la linea:
Código PHP:
<?php 
if(my_strlen($lastpost_subject) > 25)

Esta el limite de caracteres que se deben de mostrar pero los prefijes no están contando como caracteres y eso causa el problema de deformacion.
Edson Ordaz   26 Jun, 2011, 11:11 pm
#13
O ya entiendo mañana lo arreglo conbinando el titulo con el prefijo...
Edson Ordaz   27 Jun, 2011, 12:05 pm
#14
ami no se me deforma puedo mostrarte una sshot...
como puedes ver dentro del foro mi titulo ES MUY MUY LARGO y en el index no se me deforma para nada....

[Imagen: 29181809.png]
[Imagen: 88618922.png]
Omar G.   27 Jun, 2011, 12:14 pm
#15
Si >__>

No debí usar esa palabra jeje ^^U

Es solo que seria mejor que contara con los caracteres para si tener mas control sobre como luce, por que si bajo los caracteres para que los temas con prefijos se adapten entonces los que no tengan prefijos se verán muy cortos...
Edson Ordaz   27 Jun, 2011, 12:35 pm
#16
(27 Jun, 2011, 12:14 pm)Sama34 escribió: Si >__>

No debí usar esa palabra jeje ^^U

Es solo que seria mejor que contara con los caracteres para si tener mas control sobre como luce, por que si bajo los caracteres para que los temas con prefijos se adapten entonces los que no tengan prefijos se verán muy cortos...


ya es cuestion de cada a quien ami no me gustaria porque imaginate si tienen el prefijo muy largo como [solucionado] o cosas asi imaginate tiene 15 caracteres de 25 solo mostrara 10 de titulo?? en lo parecer a mi no me gusta la idea pero si asi lo quieresn en fin pueden unir las dos variables mediante un punto o comillas con llaves.
Omar G.   27 Jun, 2011, 1:10 pm
#17
^Por eso me refería a que el prefijo cuente como caracteres pero quizás tengas razón solo mostrara 10 del titulo, pero no se supone que el prefijo también es parte del titulo Tongue?
Edson Ordaz   27 Jun, 2011, 1:14 pm
#18
(27 Jun, 2011, 1:10 pm)Sama34 escribió: ^Por eso me refería a que el prefijo cuente como caracteres pero quizás tengas razón solo mostrara 10 del titulo, pero no se supone que el prefijo también es parte del titulo Tongue?

Pues no se YO PIENSO q MyBB pretende q no ya que no esta con el link o quein sabe pero mybb lo pone fuera del link del tema como sea si lo desean les digo como ponerlo (de noche xq ando en el cel)

Omar G.   27 Jun, 2011, 2:39 pm
#19
^Me arias un favor Smile
Edson Ordaz   27 Jun, 2011, 5:31 pm
#20
ya detecte el error que menciona solstice que no funcionaba si no me equivoco es porque no mostraba el HTML les explico porque..

es porque convinan el prefijo con el titulo Y SE OLVIDARON QUE EL TITULO PASA por el parse_badwords
[spoiler]
Código:
$lastpost_subject = $full_lastpost_subject = $parser->parse_badwords($lastpost_data['lastpostsubject']);
[/spoiler]

entonces el archivo SIN TENER NINGUNA EDICION se ubican en la linea 232 y enseguida agregan
Código PHP:
<?php 
global $db;
$querythread = get_thread($lastpost_data['lastposttid']);
$querypprefix = $db->simple_select("threadprefixes", "displaystyle", "pid=".$querythread['prefix']);
$prefix = $db->fetch_array($querypprefix);
$prefijo = $prefix[displaystyle];
$countchars = my_strlen($prefijo) - 25;


despues buscamos
Código PHP:
<?php 
if(my_strlen($lastpost_subject) > 25)
{
$lastpost_subject = my_substr($lastpost_subject, 0, 25)."...";
}

y lo cambiamos por esto
Código PHP:
<?php 
if(my_strlen($lastpost_subject) > $countchars)
{
$lastpost_subject = my_substr($lastpost_subject, 0, $countchars)."...";
}

despues en la plantilla forumbit_depth2_forum_lastpost antes del enlace agregamos la variable {$prefijo} de modo que quede asi
Código:
<span class="smalltext">
{$prefijo} <a href="{$lastpost_link}" title="{$full_lastpost_subject}"><strong>{$lastpost_subject}</strong></a>
<br />{$lastpost_date} {$lastpost_time}<br />{$lang->by} {$lastpost_profilelink}</span>

y listo con eso muestra perfectamente el prefijo aunque tenga HTML y respetando los 25 caracteres.... (Espero esto sea lo que buscas Sama)

@Solstice y los que quieran saber la explicacion de lo que modifique
[spoiler]
Bueno en primera pongo independiente el prefijo para que agarre el HTML.

bueno primero tambien obtendo los datos del tema con la funcion get_thread (esta funcion obtiene una consulta del tema solo entre los parentesis pones el tid del tema)
Código PHP:
<?php 
global $db;
$querythread = get_thread($lastpost_data['lastposttid']);

despues en la tabla threads si tiene perfijo solo ingresa el ID del perfijo entonces lo obtengo para poder hacer una consulta y mostrar lo que muestra el prefijo
Código PHP:
<?php 
$querypprefix
= $db->simple_select("threadprefixes", "displaystyle", "pid=".$querythread['prefix']);
$prefix = $db->fetch_array($querypprefix);

entonces hay ya para mostrar el prefijo solo se hace con la variable {$prefix['displaystyle']} y en la plantilla es con prefijo porque agrego esto $prefijo = $prefix[displaystyle];

Ahora para que respete los caracteres sin que bloquee el HTML incialmente esta asi

Código PHP:
<?php 
if(my_strlen($lastpost_subject) > 25)
{
$lastpost_subject = my_substr($lastpost_subject, 0, 25)."...";
}
eso quiere que decir que si tiene mas de 25 caracteres cumple que se remplace apartir del 25 con 3 puntos pues yo antes de eso pongo esto
Código PHP:
<?php 
$countchars
= my_strlen($prefijo) - 25;
lo que ise es contar los caracteres del perfijo y a eso restarle los 25 del titulo entonces si el prefijo tiene 5 caracteres $countchars sera igual a 20 entonces en el titulo en vez de poner 25 pongo $countchars
Código PHP:
<?php 
if(my_strlen($lastpost_subject) > $countchars)
{
$lastpost_subject = my_substr($lastpost_subject, 0, $countchars)."...";
}

entonces en si primero cuenta los del prefijo y los que resta son los que cuenta del titulo asi respeta los 25 y no causa deformacion con los titulos como dijo sama Wink[/spoiler]
Páginas (4):    1 2 3 4   
  
Powered By MyBB, © 2002-2024 MyBB Group.
Made with by Curves UI.