Página 1 de 1

Variable que dé el número de foro activo (donde se busca)

Publicado: 21 Oct 2012, 00:02
por galilei
Hola de nuevo.

Estoy intentando hacer un BBcode que realice una búsqueda en un foro (subforo) determinado (donde se inserte el BBcode).

El BBcode es:

Uso de BBCode:

Código: Seleccionar todo

[buscar]{INTTEXT},{NUMBER}[/buscar]
Reemplazo HTML:

Código: Seleccionar todo

<a href="search.php?keywords={INTTEXT}&terms=all&author=&fid[]={NUMBER}&sc=1&sk=f&sd=d&sr=posts&st=0&ch=600&t=0&submit=BUSCAR"><img src="./images/icon_mini_search.gif" width="12" height="13" alt="{L_SEARCH}" />  {INTTEXT}</a>
{INTTEXT} es variable que contiene la palabra a buscar.
{NUMBER} es el número del foro donde se inserta el BBcode y se quiere realizar la búsqueda.

Este último da valor a "&fid[]={NUMBER}" en el reemplazo HTML. Hasta ahora ese valor lo meto a mano (buscando antes el núnero del foro)

Lo me que me interesaría es el nombre de la variable para sustituir a {NUMBER} que le dé a "&fid[]=" el número del foro donde se inserta el BBcode (parecido a %s o &f o algo así). De esta forma sólo tendré que escribir la palabra a buscar.

Gracias.

Re: Variable que dé el número de foro activo (donde se busca

Publicado: 23 Oct 2012, 00:26
por Alorse
No sé si funcione, pero intenta cambiándolo por S_FORUM_ID

Re: Variable que dé el número de foro activo (donde se busca

Publicado: 23 Oct 2012, 01:27
por galilei
Hola Alorse,

Pues no, no funciona. Lo he probado tal cual, con comillas simples y dobles y entre llaves (por si acaso).

Gracias.

Re: Variable que dé el número de foro activo (donde se busca  Tema Solucionado

Publicado: 23 Oct 2012, 05:07
por Alorse
Espero que esto te sirva, porque me costó bastante, así se vea sencillo:
BBCode:

Código: Seleccionar todo

[buscar]{INTTEXT}[/buscar]
Reemplazo:

Código: Seleccionar todo

<script>
var url = window.location.search;
var a = url.match(/f=(.*?)&/);
var NUMBER = a[1];
document.write('<a href="search.php?keywords={INTTEXT}&terms=all&author=&fid[]=' + NUMBER + '&sc=1&sk=f&sd=d&sr=posts&st=0&ch=600&t=0&submit=BUSCAR"><img src="./images/icon_mini_search.gif" width="12" height="13" alt="{L_SEARCH}" />  {INTTEXT}</a>')
</script>

Re: Variable que dé el número de foro activo (donde se busca

Publicado: 23 Oct 2012, 14:24
por galilei
Hola,

Perfecto. Al principio me llevé un pequeño susto porque lo probé en 'Vista Previa' y no aparecía nada pero cuando lo envié todo funcionó a la perfección.

Te agradezco el tiempo empleado. Creo que es un buen BBcode para moderadores ya que permite al usuario de manera cómoda buscar temas con palabras equivalentes.

Para el que quiera probarlo le dejo un enlace:

Buscar Empuje (en hidrodinámica)

Lo único que he notado raro es que si haces un enlace directo al mensaje (no al tema) el BBcode no aparece:

Enlace a mensaje

Sólo aparece '(más problemas)' que son las palabras que hay detrás del enlace a buscar (BBcode). Ocurre lo mismo cuando el mensaje aparece entre los temas encontrados al buscar.

De todas formas este es un problema menor, lo digo por si le pasa a alguien cuando lo utilice, que lo sepa (No es un problema del explorador, he probado varios).

Un abrazo. :cerveza:

Re: Variable que dé el número de foro activo (donde se busca

Publicado: 23 Oct 2012, 18:23
por Alorse
En la vista previa debería funcionar, ya que en la URL aparece el ID del foro, en el enlace directo, si no funciona, no encontré la manera, si te fijas lo que hace el script es tomar la URL actual y con una expresión regular buscar el ID del foro, en el enlace directo, dicho ID no esta presente,por eso el BBCode no funciona.