Hacer un Catálogo de temas de varios foros

  • Autor Autor imported_Jhonnyf
  • Fecha de inicio Fecha de inicio
Estado

🔒 Este tema está cerrado para nuevas respuestas.

⏰ Solo el creador del tema puede solicitar la reapertura de sus propios temas, pero únicamente dentro de los 60 días previos a la última actualización.

Nuevamente yo dando lata xD

En la "barrita" de letras aparece...

Todos ___ A B C D E F G ... Z

Donde puse la "rayita" deberia de ir el simbolo "#" para que solo mostrara los casos en cuando un tema inicia con un número, como puedo agregarlo (?)

Muchas gracias nuevamente Jhonnyf

Saludos.


===Edito===
P.D. Ya me aparece el "paginador" ahora lo raro es que no me respeta la variable "$perpage" lo configure para 50 lineas "$perpage = 50;" y me sigue mostrando las mismas 20, elimine el indice.php y lo volvi a resubir (por si acaso) y nada :O haber si checas a que se pueda deber o si es problema mío solamente 🙁
para corregir ese error (el numero de registros) edita la linea 138

de:
PHP:
sanitize_pageresults($itemcount['itemcount'], $pagenumber, $perpage);
debe quedar aqui
PHP:
sanitize_pageresults($itemcount['itemcount'], $pagenumber, $perpage,$perpage,$perpage);
********************************************************
para que aparesca el "#" despues de "todos":
Edita la plantilla catalogo_descarga
buscar:
PHP:
<td class="alt1"><a href="indice.php?cat=$cat">Todos</a></td>
y agrega despues de eso:
PHP:
<td class="alt1"><a href="indice.php?cat=$cat&por=tema&letra=0">#</a></td>
y en el PHP, en la linea 81 dice:
PHP:
if ($letra!= '')
        {
            $letra = $letra{0};
            $condicionlike = "and thread.title like '$letra%'";
            $porletra="&letra=$letra";
        }
debe quedar asi
PHP:
if ($letra!= '')
        {
            $letra = $letra{0};
            $condicionlike = "and thread.title like '$letra%'";
            if ($letra=="0")
            {
                $condicionlike = "and LEFT(thread.title,1) IN (1,2,3,4,5,6,7,8,9)";
            }
            $porletra="&letra=$letra";
        }

Adjunto los archivos ya modificados como producto
 
Solicionados ambos "problemas" 😀

De verdad que te luces Jhonnyf, ahora me entro otra "duda"

Sera posible agregarle "AJAX" a este "Hack" es decir, al darle click a "x letra" "todos" ó "#" actualice los resultados sin actualizar la pagina?

Saludos.
 
Solicionados ambos "problemas" 😀

De verdad que te luces Jhonnyf, ahora me entro otra "duda"

Sera posible agregarle "AJAX" a este "Hack" es decir, al darle click a "x letra" "todos" ó "#" actualice los resultados sin actualizar la pagina?

Saludos.
si, si es posible, y no lo vo a hacer porque la carga es insignificante (solo el navbar y el footer) ademas que poniendole AJAX los usuarios no tendrian enlaces para compartir.

Interesante lo que has hecho en tu foro con ese catalogo, incluso en el indice.php (el principal), le puedes dar una estructura como esta:
Peliculas
-Calidad 1
-Calidad 2
-Etc
Musica
- Categoria 1
-Categoria 2

ya es un poco de manejo de HTML
 
si, si es posible, y no lo vo a hacer porque la carga es insignificante (solo el navbar y el footer) ademas que poniendole AJAX los usuarios no tendrian enlaces para compartir.

Interesante lo que has hecho en tu foro con ese catalogo, incluso en el indice.php (el principal), le puedes dar una estructura como esta:
Peliculas
-Calidad 1
-Calidad 2
-Etc
Musica
- Categoria 1
-Categoria 2

ya es un poco de manejo de HTML

Exactamente algo así se me habia ocurrido, pero no he tenido tanto tiempo como para llevarlo acabo, espero que este fin de semana me de chance de hacerlo, gracias por la sugerencia de cualquier manera.

Pasando a otra "duda" podrias ayudarme en un detalle más, me gustaria que cuando clickeen en "x" letra "#" y/o "Todos" la "letra seleccionada" que esten visualizando aparezca en la (barra de "Abecedario") con un color distinto (Rojo ó azul por ejemplo) ya que desde dicha barra no se "aprecia" en cual se esta navegando, obvio, se aprecia por los resultados, pero por "estetica" considero que se veria mejor 😛

Gracias nuevamente 😀

Saludos Johnnyf 🙂
 
Hola, ante todo muchas gracias por todo, hacia tiempo que buscaba algo parecido.

Lo he istalado y va todo OK.

Se podria poner para que los temas que esten como Importantes no los catalogue?, ya que esos temas suelen ser de normas del foro o similar.


Muchas Gracias.
 
Hola, ante todo muchas gracias por todo, hacia tiempo que buscaba algo parecido.

Lo he istalado y va todo OK.

Se podria poner para que los temas que esten como Importantes no los catalogue?, ya que esos temas suelen ser de normas del foro o similar.


Muchas Gracias.

La Linea 138 dice:
PHP:
$itemcount = $db->query_first("SELECT count(thread.threadid) as itemcount
        FROM " . TABLE_PREFIX . "thread as thread," . TABLE_PREFIX . "forum as forum 
        where thread.visible=1 and thread.forumid=forum.forumid and thread.forumid in ($en_foros) $condicionlike 
        ");
en el where ponle una condicion más (and thread.sticky=0)
PHP:
$itemcount = $db->query_first("SELECT count(thread.threadid) as itemcount
        FROM " . TABLE_PREFIX . "thread as thread," . TABLE_PREFIX . "forum as forum 
        where thread.visible=1 and thread.sticky=0 and thread.forumid=forum.forumid and thread.forumid in ($en_foros) $condicionlike 
        ");
lo mismo en la linea 161
PHP:
$get_temas_query = $db->query_read("SELECT thread.threadid, thread.title, thread.forumid, thread.postusername, thread.dateline,thread.views,thread.postuserid, forum.title_clean as title_forum 
        FROM " . TABLE_PREFIX . "thread as thread," . TABLE_PREFIX . "forum as forum 
        where thread.visible=1 and thread.forumid=forum.forumid and thread.forumid in ($en_foros) $condicionlike 
        ". $orderby . $descasc .
        " LIMIT " . ($limitlower - 1) . ", $perpage"
        );
debe quedar asi:
PHP:
$get_temas_query = $db->query_read("SELECT thread.threadid, thread.title, thread.forumid, thread.postusername, thread.dateline,thread.views,thread.postuserid, forum.title_clean as title_forum 
        FROM " . TABLE_PREFIX . "thread as thread," . TABLE_PREFIX . "forum as forum 
        where thread.visible=1 and thread.sticky=0 and thread.forumid=forum.forumid and thread.forumid in ($en_foros) $condicionlike 
        ". $orderby . $descasc .
        " LIMIT " . ($limitlower - 1) . ", $perpage"
        );
 
Gracias por responder tan rapido 😀, otra pregunta por cursiosidad, se puede hacer para que en el titulo del tema elimine ignore palabras a la hora de construir un indice?

Por ejemplo si el tema se titula: [Megaupload]Nombre de la pelicula o serie

elimine el [Megaupload].

Supongo que sera mucha movida.


[edit] despues de usarlo 2 dias el servidor mysql se me ha caido varias veces, no se si es por meter los indices o sera por otra cosa, ya contare.

Gracias.
 
Gracias por responder tan rapido 😀, otra pregunta por cursiosidad, se puede hacer para que en el titulo del tema elimine ignore palabras a la hora de construir un indice?

Por ejemplo si el tema se titula: [Megaupload]Nombre de la pelicula o serie

elimine el [Megaupload].

Supongo que sera mucha movida.


[edit] despues de usarlo 2 dias el servidor mysql se me ha caido varias veces, no se si es por meter los indices o sera por otra cosa, ya contare.

Gracias.
lo de eliminar palabras si se puede hacer, evaluando el registro antes de mostrarlo, pero ya para la version 1.1 U_U

Lo de la caida de su server SQL, pues como vez, solo usa 2 consultas, la primera es para un conteo (no consume nada de recursos) y la segunda es para sacar los datos e incluso lo hace de 20 en 20 (o la cantidad que hayas configurado) a 2 tablas (temas y foros)

ver un tema (showthread.php) hace varias consultas: Temas, post, usuarios, permisos, etc, etc.... asi que por ese lado dudo que sea por el plugin.
 
lo de eliminar palabras si se puede hacer, evaluando el registro antes de mostrarlo, pero ya para la version 1.1 U_U

Lo de la caida de su server SQL, pues como vez, solo usa 2 consultas, la primera es para un conteo (no consume nada de recursos) y la segunda es para sacar los datos e incluso lo hace de 20 en 20 (o la cantidad que hayas configurado) a 2 tablas (temas y foros)

ver un tema (showthread.php) hace varias consultas: Temas, post, usuarios, permisos, etc, etc.... asi que por ese lado dudo que sea por el plugin.

Esperare con ansia la 1.1 😀

Lo de la base de datos es problema mio, el server se esta quedando pequeño y pasa lo que pasa. En unos dias me movere a otro mas potente y ya comentare como anda la cosa.

Te vuelvo a dar las gracias por tu aporte, se lo basico de php y vbulletin y llevaba tiempo comiendome la cabeza con esto sin llegar a ningun sitio.

thanks.gif
 
hola lo 1º enhorabuena y ahora la pregunta.

Hay alguna manera de que se vean los prefijos en el indice.

Ejemplo: Prefijo Titulo

Y si no es mucho pedir que quede encerrado en una tabla.

Gracias.
 
Siento lo ocurrido.

No he entendido muy bien lo que me has dicho. Cambiar el SELECT por el LEFT JOIN o where?

No se que es lo que tengo que cambiar para que me salga una columna con el icono que corresponde a cada tema.
 
Siento lo ocurrido.

No he entendido muy bien lo que me has dicho. Cambiar el SELECT por el LEFT JOIN o where?

No se que es lo que tengo que cambiar para que me salga una columna con el icono que corresponde a cada tema.
cambia esta linea de indice.php (linea 161)

PHP:
$get_temas_query = $db->query_read("SELECT thread.threadid, thread.title, thread.forumid, thread.postusername, thread.dateline,thread.views,thread.postuserid, forum.title_clean as title_forum 
        FROM " . TABLE_PREFIX . "thread as thread," . TABLE_PREFIX . "forum as forum 
        where thread.visible=1 and thread.forumid=forum.forumid and thread.forumid in ($en_foros) $condicionlike 
        ". $orderby . $descasc .
        " LIMIT " . ($limitlower - 1) . ", $perpage"
        );
por

PHP:
$get_temas_query = $db->query_read("SELECT icon.iconpath, thread.threadid, thread.title, thread.forumid, thread.postusername, thread.dateline,thread.views,thread.postuserid, forum.title_clean as title_forum 
        FROM " . TABLE_PREFIX . "thread as thread LEFT JOIN " . TABLE_PREFIX . "forum as forum ON thread.forumid=forum.forumid LEFT JOIN " . TABLE_PREFIX . "icon as icon ON icon.iconid=thread.iconid
        where thread.visible=1 and thread.forumid=forum.forumid and thread.forumid in ($en_foros) $condicionlike 
        ". $orderby . $descasc .
        " LIMIT " . ($limitlower - 1) . ", $perpage"
        );
en la plantilla catalogo_descarga
busca
HTML:
<td class="tcat"><a href="indice.php?cat=$cat&por=tema$porletra&orden=asc">Tema$flechatema</a></td>
y ante de eso (osea arriba)
pones
HTML:
<td class="tcat">&nbsp;</td>
y en catalogo_descargabit

despues del <tr>, osea en la segunda linea pones
HTML:
<td class="alt$i"><img src="$temas[iconpath]" alt="" border="0"></td>
te debe quedar asi
Foros en Perú - Catálogo Software
 
Muchas gracias Enlace eliminado, va perfecto, está genial ahora.

Muchas gracias de nuevo por la ayuda!
 
Hola Jhonnyf
vengo a preguntarte acerca de otra mejora que se podría hacer, y no se como.

Si quisiese que a la derecha de los nombres de los temas saliese una imagen como lo hago?

La idea es que si el tema se creo hace mas de dos días esta imagen ya no salga, de forma que puedas distinguir de un vistazo que hilos son nuevos con el listado.

Muchas gracias por la ayuda de nuevo!
 
ustedes piden muchas cosas....

bueno, todas esas ideas las implementaré para la siguiente version con su pagina de opciones y toda esa gracias
 
ustedes piden muchas cosas....

bueno, todas esas ideas las implementaré para la siguiente version con su pagina de opciones y toda esa gracias

animos Jhonnyf que te lo curras mucho.
 
ElDestrampe 2.0© Menú de Índices por Jhonnyf v1.0

Copyright ©2009, (Fenix) ElDestrampe. Todos los Derechos Reservados.
XD veo que Monito me tiene bastante fé y sobre todo respeta mi trabajo (yo nunca puse eso en el plugin)

voy a hacer la version 2.0 que será todas las modificaciones que me pidieron con opcion a activarlo o desactivarlo en una pagina de opciones U_U (menos lo de AJAX que no me agrada para nada)

Paciencia deben deben tener
 
seria ideal que ademas de la web de eldestrampe , dejaras una con un demo tal cual dejan los de vbulletin.org , pero que sea tuya .

saludos.
 
y aqui tienen la nueva version
Enlace eliminado
 
Estado

🔒 Este tema está cerrado para nuevas respuestas.

⏰ Solo el creador del tema puede solicitar la reapertura de sus propios temas, pero únicamente dentro de los 60 días previos a la última actualización.

Temas similares

Atrás
Arriba