Página 1 de 1

Como colocar um bloco em todas as páginas ?

Enviado: 19 Ago 2011, 17:54
por robra
Criei uma coluna no lado esquerdo do Fórum e nela incluí um "bloco". Adaptei um MOD de últimos tópicos e mensagens postadas para somente exibir o Título do Tópico ou da mensagem/texto da mensagem/autor/dia/horário/categoria do tópico. Eles rodam em "sroll", de baixo para cima.
A coluna aparece em todas as páginas do Fórum, na index, no do fórum, do tópico, das MP's, mas o "bloco" com as mensagens não.
Neste MOD que adaptei o desenvolvedor fala para colocar a linha que chama o "bloco" na index.php e por isso só na pagina inicial é que o bloco funciona. Nas demais páginas somente a coluna.
Descobri que ao colocar a linha no common.php o bloco funciona em todas as páginas mas aparece umas mensagens de erro na parte superior da página.
A linha está abaixo. Como posso fazer isso ?

Código: Selecionar todos

include($phpbb_root_path . 'recent_messages.'.$phpEx); 
Abraço. Imagem

Re: Como colocar um bloco em todas as páginas ?

Enviado: 19 Ago 2011, 18:11
por lovestories
robra, quando descobrir como funciona passa o mod e como fazer a modificação pois isso me interssa muito :D

Re: Como colocar um bloco em todas as páginas ?

Enviado: 19 Ago 2011, 20:17
por _Vinny_
robra, posta aqui o erro que aparece.

Re: Como colocar um bloco em todas as páginas ?

Enviado: 19 Ago 2011, 21:08
por robra
Vinny.
Eu só joguei a linha no common.php, mas depois eu vi que ele carrega só os 4 primeiros assuntos.
A mensagem de erro está abaixo:

Código: Selecionar todos

[phpBB Debug] PHP Warning: in file E:/home/../Web/includes/session.php on line 2202: strtr() [function.strtr]: The second argument is not an array
Se eu colocar a linha citada anteriormente no viewforum.php, viewtopic.php, etc aí o bloco funciona porque quando a página carrega a linha chama o bloco, mas ter de ficar colocando-a em cada página... acho que deve ter uma forma de colocá-la em todas as páginas de uma só vez, igual a coluna.

P.S.: Em seu artigo Como colocar um bloco de parceiros na index, o bloco criado dos parceiros também fica só na página principal ou ele carrega em todas as páginas ?

Abraço. Imagem

Re: Como colocar um bloco em todas as páginas ?

Enviado: 19 Ago 2011, 21:31
por _Vinny_
Qual a versão do phpBB?

Re: Como colocar um bloco em todas as páginas ?

Enviado: 19 Ago 2011, 21:38
por robra
Versão 3.0.9.
O problema deve ser eu mesmo.... Imagem
Acredito pegar a linha...

Código: Selecionar todos

include($phpbb_root_path . 'recent_messages.'.$phpEx);  
e simplesmente colocar no common.php deve estar errado... deve estar faltando algum outra coisa que não sei.
Estava lendo o tópico [HOWTO]Make unique sidebars for different pages of the forum mas a questão é que já fiz a barra lateral e ela está em todas as páginas. O problema é que o bloco só carrega na página principal porque a tal linha está na index.php
Talvez algum comando para fazer a linha rodar em todas as páginas.

Abraço. Imagem

Re: Como colocar um bloco em todas as páginas ?

Enviado: 27 Set 2011, 15:23
por robra
Bem... só para dar uma satisfação, eu não consegui fazer com que o bloco exibisse as últimas mensagens e tópicos postados em todas as páginas a não ser inserindo a linha...

Código: Selecionar todos

include($phpbb_root_path . 'recent_messages.'.$phpEx); 
...em todas às páginas como na index.php, viewforum.php, viewtopic.php, etc.
A coluna interna eu consegui incluir seguindo as informações deste Tópico: http://www.phpbb.com/community/viewtopi ... 5#p3472245.
Aí instalei o MOD Full Sponsored Forum e o modifiquei para que os anúncios fossem exibidos na coluna interna direita, ao invés de serem exibidos na coluna externa direita, que o próprio MOD cria.
Para ativar ou desativar o bloco com as 5 últimas mensagens postadas e os 5 últimos tópicos postados é só adicionar ou retirar a linha que "chama" o bloco da coluna criada no arquivo overall_footer.html.
O resultado pode ser visto no Fórum http://www.iphoneinsides.com.br.

Abraço. Imagem