MyBB-Es.com - Soporte para los Foros MyBB en Español
Prefjos en el index. - Versión para impresión

+- MyBB-Es.com - Soporte para los Foros MyBB en Español (http://www.mybb-es.com)
+-- Foro: Recursos para MyBB (/foro-recursos-para-mybb)
+--- Foro: Guias y tutoriales (/foro-guias-y-tutoriales)
+--- Tema: Prefjos en el index. (/hilo-prefjos-en-el-index)



Prefjos en el index. - Omar G. - 26-03-2012 10:58 PM

Aqui les mostrare como poner prefijos en el index al estilo vBulletin, o eso creo por que asi le ponen a todos los titulos X!

Solo deben de abrir el archivo ./inc/functions_forumlist.php, busquen
Código PHP:
                    if(my_strlen($lastpost_subject) > 25)
                    {
                        
$lastpost_subject my_substr($lastpost_subject025)."...";
                    }
                    
$lastpost_subject htmlspecialchars_uni($lastpost_subject);
                    
$full_lastpost_subject htmlspecialchars_uni($full_lastpost_subject); 

Cambienlo por esto:
Código PHP:
                    /***Insert the thread prefix if there is one***/
                    
$thread get_thread($forum['lastposttid']);
                    
$thread['threadprefix'] = '';
                    
$thread['displayprefix'] = '';
                    if(
$thread['prefix'] > 0)
                    {
                        
$prefix build_prefixes($thread['prefix']);
                        if(
$prefix['prefix'])
                        {
                            
$thread['threadprefix'] = $prefix['prefix'].' ';
                            
$thread['displayprefix'] = $prefix['displaystyle'].' ';
                        }
                    }
                    if(
my_strlen($thread['threadprefix'].$lastpost_subject) > 25)
                    {
                        
$lastpost_subject my_substr($lastpost_subject025-intval(my_strlen($thread['threadprefix'])))."...";
                    }
                    
$lastpost_subject $thread['displayprefix'].htmlspecialchars_uni($lastpost_subject);
                    
$full_lastpost_subject htmlspecialchars_uni($thread['threadprefix'].$full_lastpost_subject);
                    
/***Insert the thread prefix if there is one***/ 

Segun testee, esto acomodara los caracteres de acuerdo al prefijo.

Esta modificacion hara una query por cada ultimo mensaje para conseguir el prefijo.

Por cierto, aprovechen y cambien el "25" por el maximo numero de caracteres que quieren que se muestre en sus foros respectivos.


RE: Prefjos en el index. - Jaizu - 27-03-2012 01:44 PM

No uso prefijos, pero si los llego a usar seguro uso esto :3
Gracias!


RE: Prefjos en el index. - papi - 27-03-2012 01:55 PM

no en tiendo lo que hace esto. alguna imagen o foro de pruebas?


RE: Prefjos en el index. - Niqito.- - 27-03-2012 02:07 PM

(27-03-2012 01:55 PM)papi escribió:  no en tiendo lo que hace esto. alguna imagen o foro de pruebas?

En el cuadro de "Último mensaje" tambien saldría el prefix que tiene el tema que se muestra.


RE: Prefjos en el index. - papi - 27-03-2012 02:08 PM

ah vale. Gracias Smiley-wink


RE: Prefjos en el index. - Cluster - 27-03-2012 02:33 PM

Pero una consulta por prefijo? no es algo poco optimo teniendo en cuenta foros grandes?


RE: Prefjos en el index. - papi - 27-03-2012 02:44 PM

la verdad lo veo demasiado "costoso" en cuanto mas consultas a la DB para el "beneficio" que supone


RE: Prefjos en el index. - Omar G. - 28-03-2012 10:33 PM

La ultima modificacion que lei sobre prefijos hacia una consulta por tema igual, basicamente la unica diferencia (que en realidad vale la pena) es que este toma en cuenta los caracteres del prefijo para acortar el titulo, algo que antes no hacia.

Olvide tomar captura pero ya explicaron para que es.