Página 1 de 1
Campo GET para colocar ID de um tópico e ir para a página
Enviado: 24 Jul 2011, 01:53
por professor mauricio
Olá amigos, cá estou novamente com perguntas cabeludas...
Estou tentando criar um submit, como da caixa de pesquisa, que fique no overall ou no index em que o user digite o ID do tópico e dê enter ou clique em ir e vá rapidamente ao ID desejado.
Por exemplo, o cara sabe que o id do tópico que ele segue é 550, então ele digita 550 e dá enter e já está por lá.
será que é simples?
obrigado de antemão
Re: Campo submit para colocar ID de um tópico e ir para a pá
Enviado: 30 Jul 2011, 22:22
por _Vinny_
Bem sacada a ideia, mas o problema é que no URL do tópico tem também o ID do fórum, então... ja imaginou.
Então vamos usar apenas o URL+viewtopic.php+topic_ID. Estou as ferramentas para testar e digitar aqui, mas vamos assim mesmo.
Cria um form com o action para:
Cria um campo input que receberá o ID:
Código: Selecionar todos
<input class="inputbox" type="text" name="topicid" id="search_keywords" size="20" />
Dai da pra sair alguma coisa, assim que instalar minhas ferramentas dou uma olhada nisso.
Re: Campo submit para colocar ID de um tópico e ir para a pá
Enviado: 01 Ago 2011, 11:19
por professor mauricio
Vinny, criei uma bbcode que funciona assim:
Código: Selecionar todos
A [t]massa de pizza doce=123[/t] pode ser feita de várias maneiras. Na hora de [t]bolear a massa de pizza=345[/t]...
A bbcode pega o que está depois do sinal de igual e coloca numa URL do tipo ./viewtopic.php?t={NUMBER} que fica clicável e funciona normal, pq no código do viewtopic.php, quando dá requestvar e tem só o código do post do tipo viewtopic.php?p={number} ele acha o tópico e o fórum normal.
E o mesmo quando dá o número do tópico somente.
Vou dar uma mexidinha no que vc escreveu aí na sua resposta, mas não entendo direito de forms... rs...
to contando com vcs!
obrigado
Re: Campo submit para colocar ID de um tópico e ir para a pá
Enviado: 01 Ago 2011, 12:46
por professor mauricio
Com sua ajuda e da internet inteira...
Código: Selecionar todos
<form method="get" action="./viewtopic.php?{ID}" id="search">
<input name="t" id="topic" type="text" size="21" maxlength="8" title="Digite o número do tópico" class="header-search-topic" value="Digite o número do tópico" onclick="if(this.value=='<!-- IF TOPIC_ID -->{TOPIC_ID}<!-- ELSE -->Digite o número do tópico<!-- ENDIF -->')this.value='';" onblur="if(this.value=='')this.value='<!-- IF TOPIC_ID -->{TOPIC_ID}<!-- ELSE -->Digite o número do tópico<!-- ENDIF -->';" />
<input class="header-search-topic" value="{ID}" type="submit" /><br />
</form>
Só que ainda está "feio". Quem quiser dar uma olhada está no overall header. Pega o número e joga para o tópico.
Vou fazer um $row para aparecer o topic_id na página do tópico para a pessoa se situar.
brigadão e ainda preciso de uma forcinha... rs... essa condição "if topic_id" não funciona! rs... mas valeu a tentativa.
abc
Re: Campo GET para colocar ID de um tópico e ir para a págin
Enviado: 02 Ago 2011, 15:31
por professor mauricio
Bem, a versão "definitiva" que estamos usando no nosso overall header é:
Código: Selecionar todos
<form method="get" action="./viewtopic.php?{ID}" id="search">
<input class="button2" value="Ir ao tópico nº:" type="submit" /><input name="t" id="topic" type="text" title="Digite o número do tópico" class="formbox" size="2" value="<!-- IF TOPIC_ID -->{TOPIC_ID}<!-- ELSE -->1<!-- ENDIF -->" onclick="if(this.value=='<!-- IF TOPIC_ID -->{TOPIC_ID}<!-- ELSE -->1<!-- ENDIF -->')this.value='';" onblur="if(this.value=='')this.value='<!-- IF TOPIC_ID -->{TOPIC_ID}<!-- ELSE -->147<!-- ENDIF -->';" />
</form>
E claro, fica o problema para os usuários:
QUAL O NÚMERO DO TÓPICO???
Aí a gente foi no viewtopic_body.html do prosilver e foi no <h2></h2> do topic title e adicionou {TOPIC_ID}
Só pra elucidar, 1 é o número do tópico de batepapo e 147 é o número do guia de uso. {TOPIC_ID} é o número do tópico que a pessoa está vendo.
Está funfando blz! Se fulano abre um tópico novo, ele vê o ID e avisa os amigos: "entra no site e digita tópico numero..." e aí a pessoa abre fácil fácil.
abc a todos e obrigado aos amigos de cá pelas visitas ao fórum, afinal, o analytics aponta que diariamente o suportephpbb manda uma dezena de apaixonados por pizzas ao nosso site!