Como colocar um bloco em todas as páginas ?

Suporte à dúvidas gerais relacionadas ao phpBB.
Avatar do usuário
robra
Membro Sênior
Membro Sênior
Mensagens: 6065
Registrado em: 02 Dez 2010, 22:29

Como colocar um bloco em todas as páginas ?

Mensagem 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
[DICA] Antes de abrir um Novo Tópico, procure saber se a sua dúvida já foi respondida. Pesquise no Google por palavras(em inglês também) relacionadas à ela, somado à palavra "phpbb".
lovestories
Membro Intermediá¡rio
Membro Intermediá¡rio
Mensagens: 665
Registrado em: 15 Jan 2011, 11:31
Localização: Joinville

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

Mensagem por lovestories »

robra, quando descobrir como funciona passa o mod e como fazer a modificação pois isso me interssa muito :D
Os sonhos não morrem, apenas adormecem na alma da gente
Avatar do usuário
_Vinny_
Administrador
Administrador
Mensagens: 5991
Registrado em: 03 Set 2009, 21:59
Contato:

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

Mensagem por _Vinny_ »

robra, posta aqui o erro que aparece.
Tradução Português Brasileiro: https://www.phpbb.com/customise/db/translation/brazilian_portuguese/

Precisa de serviços phpBB? Me mande um mensagem privada ou visite https://vinny.quest
Avatar do usuário
robra
Membro Sênior
Membro Sênior
Mensagens: 6065
Registrado em: 02 Dez 2010, 22:29

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

Mensagem 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
[DICA] Antes de abrir um Novo Tópico, procure saber se a sua dúvida já foi respondida. Pesquise no Google por palavras(em inglês também) relacionadas à ela, somado à palavra "phpbb".
Avatar do usuário
_Vinny_
Administrador
Administrador
Mensagens: 5991
Registrado em: 03 Set 2009, 21:59
Contato:

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

Mensagem por _Vinny_ »

Qual a versão do phpBB?
Tradução Português Brasileiro: https://www.phpbb.com/customise/db/translation/brazilian_portuguese/

Precisa de serviços phpBB? Me mande um mensagem privada ou visite https://vinny.quest
Avatar do usuário
robra
Membro Sênior
Membro Sênior
Mensagens: 6065
Registrado em: 02 Dez 2010, 22:29

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

Mensagem 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
[DICA] Antes de abrir um Novo Tópico, procure saber se a sua dúvida já foi respondida. Pesquise no Google por palavras(em inglês também) relacionadas à ela, somado à palavra "phpbb".
Avatar do usuário
robra
Membro Sênior
Membro Sênior
Mensagens: 6065
Registrado em: 02 Dez 2010, 22:29

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

Mensagem 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
[DICA] Antes de abrir um Novo Tópico, procure saber se a sua dúvida já foi respondida. Pesquise no Google por palavras(em inglês também) relacionadas à ela, somado à palavra "phpbb".
Trancado