Página 1 de 1

Tema Pro_Christmas zuando o portal

Enviado: 13 Dez 2012, 12:57
por The Crow
Qual a URL do seu fórum: afroditep2pshare
Tipo de Hospedagem: Pago
Qual a versão do phpBB: phpBB 3.0.11
É um novo ou uma conversão: Instalação Limpa
Usuário de teste: Usuário: User_test Senha: User_test
Estilos instalados: Pro_Christmas (Versão 3.0.11 aqui)
prosilver
subsilver2
Modificações instaladas: board3 Portal 2.0.1
Qual seu nivel de experiência: Intermediario
Quando começou o problema: Ao instalar o tema Pro_Christmas
Descreva seu problema:

Olá amigos, estou terminando de preparar o meu fórum para voltar a ativa e como estamos em vésperas de natal nada melhor do que usar um tema natalino, o problema é que o tema escolhido (Pro_Christmas) deixou o portal todo zuado, como o meu fórum ainda está inaccessível eu instalei no mesmo servidor um fórum de teste (link acima) onde o único Mod instalado é o Board3 Portal, já revisei todos os arquivos e posso garantir que foram editados corretamente nos três estilos instalados e só o Pro_Christmas deixa o portal zuado, já atualizei os caches dos temas e limpei o cache do fórum mas nada resolve, geralmente eu consigo encontrar as soluções que eu necessito através de pesquisas no google mas dessa vez não consegui nada, vou deixar aqui o pacote completo do Pro_Christmas editado, se alguém tiver alguma idéia de como resolver isso eu agradeço?

Re: Tema Pro_Christmas zuando o portal

Enviado: 13 Dez 2012, 14:44
por robra
E o tópico Erro: Illegal string offset 'realname' :?:
Conseguiu a solução ?
Se "sim", poste lá como seguiu resolver, compartilhando a solução com todos. Ok ?

Ative o estilo Pro_christmas no portal para visualizarmos e analisarmos o problema na página.

Abraço. Imagem

Re: Tema Pro_Christmas zuando o portal

Enviado: 13 Dez 2012, 19:27
por The Crow
robra, me desculpe mas sinceramente eu nem lembrava mais desse tópico, eu não consegui descobrir solução para esse erro e como estava acontecendo somente em localhost simplesmente exclui tudo e recomecei do zero e o erro não voltou mais.
Quanto ao meu atual tópico, todas os temas instalados estão ativos com opção para mudar pelo bloco "Estilo do Fórum" no portal, é o segundo bloco da esquerda mas só aparece se logar.

Usuário de teste: Usuário: User_test Senha: User_test

Re: Tema Pro_Christmas zuando o portal

Enviado: 13 Dez 2012, 19:58
por robra
Beleza... então poste uma mensagem lá Erro: Illegal string offset 'realname' com o conteúdo:
Eu não consegui descobrir solução para esse erro e como estava acontecendo somente em localhost simplesmente exclui tudo e recomecei do zero e o erro não voltou mais.
... e marque-a com o "resolvido".

Quanto ao seu problema no Portal é o mesmo problema citado nos tópicos abaixo:
- viewtopic.php?f=149&t=45558
- viewtopic.php?f=148&t=47070

Basicamente o problema existe porque a estrutura dos blocos do estilo é diferente do estilo padrão, que é o Prosilver.
Para resolver, você terá de abri o arquivo seu_estilo/template/portal/_block_config.html, abrir o viewtopic_body.html de seu estilo, ambos pelo Notepad++, e ver como é a estrutura que abre e fecha o bloco no viewtopic_body.html e colocá-la no seu_estilo/template/portal/_block_config.html, substituindo a que estiver lá, para que todos os blocos do Portal fiquem iguais ao do seu estilo.
Se tiver dificuldade, poste aí que te ajudo.

Abraço. Imagem

Re: Tema Pro_Christmas zuando o portal

Enviado: 15 Dez 2012, 13:10
por The Crow
robra tentei umas alterações pelo _block_config.html em localhost mas não tive sucesso, quebrei a cabeça, li um monte de tópicos no board3.de mas só consegui piorar as coisas, não sei como resolver isso.

Re: Tema Pro_Christmas zuando o portal

Enviado: 15 Dez 2012, 22:35
por robra
Bem... então vamos lá.
O arquivo seu_estilo/template/portal/_block_config.html define a padronização da abertura e fechamento dos blocos do Portal, baseado no Prosilver e no Subsilver2. Quando o estilo, mesmo baseado nos estilos "padrão", é diferente na definição da abertura e fechamento dos blocos dos fóruns e dos tópicos, aí os blocos do Portal ficam com imagens, bordas, backgrounds faltando, que também é o seu caso.
O que tem de ser feito é pegar a mesma estrutura que define a abertura dos fóruns e tópicos do estilo e colocá-la em substituição na do arquivo seu_estilo/template/portal/_block_config.html.
Vamos usar o "inspecionar elemento" do Google Chrome na página do Portal, na do Fórum, e o programa Notepad++:
1- Abra o programa Notepad++, clique em "Arquivo", depois em "Novo". Repita o procedimento anterior mais 1 vez de forma que tenha 2(dois) novos arquivos em branco. Em "Linguagem", defina como HTML nos 2 novos arquivos. Abra também o arquivo _block_config.html.

2- Abra a página do Portal de seu Fórum no Google Chrome, clique com o botão direito do mouse sobre o texto "Menu", no 1º bloco da coluna esquerda, escolha a opção "inspecionar elemento", no painel inferior que vai abrir passe o mouse sobre as linhas e posicione-o sobre a linha...

Código: Selecionar todos

<div class="forabg">
..., clique com o botão diteiro do mouse sobre esta linha e escolha a opção "Copy as HTML", como mostra a imagem abaixo:
img000.jpg
Vá no 1º novo arquivo aberto no Notepad++ e cole as linhas copiadas anteriormente.

3- Abra o "Índice" de seu Fórum em uma nova aba do Google Chrome e faça o mesmo procedimento descrito no item 2, como mostra a imagem abaixo:
img001.jpg
Vá no 2º novo arquivo aberto no Notepad++ e cole as linhas copiadas anteriormente.

4- Seguem abaixo as linhas copiadas do Portal e coladas no 1º novo arquivo do Notepad++:

Código: Selecionar todos

<div class="forabg"><div class="inner"><span class="corners-top"><span></span></span><ul class="topiclist"><li class="header"><dl><dt style="padding: 0px 0px 2px; white-space: nowrap; margin-bottom: 0px; margin-top: 0px;"><img src="./styles/Pro_Christmas/theme/images/portal/portal_menu.png" width="16" height="16" alt="">&nbsp;Menu</dt></dl></li></ul><ul class="topiclist forums"><li><dl><dd style="border-left: 0px; width: 100%;"><div style="text-align: left; margin: 5px 5px 5px 5px">
    <div class="portal-navigation">
    
        <div class="menutitle">Conteúdo</div>
            <ul>
            
                <li><a href="./index.php?sid=4b8ad347700fedd19693bf3dfb10f9e3">Índice</a></li>
            
                <li><a href="./search.php?sid=4b8ad347700fedd19693bf3dfb10f9e3">Pesquisar</a></li>
            
                <li><a href="./ucp.php?mode=register&sid=4b8ad347700fedd19693bf3dfb10f9e3">Registrar</a></li>
            
            </ul>
        <hr class="dashed">
        
        <div class="menutitle">Ajuda</div>
            <ul>
            
                <li><a href="./faq.php?sid=4b8ad347700fedd19693bf3dfb10f9e3">FAQ</a></li>
            
                <li><a href="./faq.php?mode=bbcode&sid=4b8ad347700fedd19693bf3dfb10f9e3">BBCode FAQ</a></li>
            
                <li><a href="./ucp.php?mode=terms&sid=4b8ad347700fedd19693bf3dfb10f9e3">Termos de Uso</a></li>
            
                <li><a href="./ucp.php?mode=privacy&sid=4b8ad347700fedd19693bf3dfb10f9e3">Política de Privacidade</a></li>
            
            </ul>
        <hr class="dashed">
        
    </div>
</div></dd></dl></li></ul><span class="corners-bottom"><span></span></span></div></div> 
5- Seguem abaixo as linhas copiadas do Índice e coladas no 2º novo arquivo do Notepad++:

Código: Selecionar todos

<div class="forabg">
            <div class="inner"><span class="corners-top"><span></span></span>
            <ul class="topiclist">
                <li class="header">
                    <div class="block_forum">
                        <div class="bg_left2"></div>
                        <div class="bg_right2"></div>
                        <div class="bg_center2"></div>
                    </div>                
                    <dl class="icon">
                        <dt><a href="./viewforum.php?f=1">Sua primeira categoria</a></dt>
                        <dd class="topics">Tópicos</dd>
                        <dd class="posts">Mensagens</dd>
                        <dd class="lastpost"><span>Última mensagem</span></dd>
                    </dl>
                </li>
            </ul>
            <ul class="topiclist forums">
    
        <li class="row">
            <dl class="icon" style="background-image: url(./styles/Pro_Christmas/imageset/forum_read.png); background-repeat: no-repeat;">
                <dt title="Nenhuma mensagem não lida">
                <!-- <a class="feed-icon-forum" title="Feed - Seu primeiro fórum" href="http://www.afroditep2pshare.org/teste/feed.php?f=2"><img src="./styles/Pro_Christmas/theme/images/feed.gif" alt="Feed - Seu primeiro fórum" /></a> -->
                    <a href="./viewforum.php?f=2" class="forumtitle">Seu primeiro fórum</a><br>
                    Descrição de seu primeiro fórum.
                    
                </dt>
                
                    <dd class="topics">1 <dfn>Tópicos</dfn></dd>
                    <dd class="posts">1 <dfn>Mensagens</dfn></dd>
                    <dd class="lastpost"><span>
                        <dfn>Última mensagem</dfn> por <a href="./memberlist.php?mode=viewprofile&u=2" style="color: #AA0000;" class="username-coloured">The Crow</a>
                        <a href="./viewtopic.php?f=2&p=1#p1"><img src="./styles/Pro_Christmas/imageset/icon_topic_latest.gif" width="11" height="9" alt="Ver última mensagem" title="Ver última mensagem"></a> <br>Qui Dez 13, 2012 10:10</span>
                    </dd>
                
            </dl>
        </li>
    
            </ul>

            <span class="corners-bottom"><span></span></span></div>
        </div>
6- Abrindo o arquivo seu-estilo/template/portal/modules/main_menu_side.html no Notepad++, que é o bloco "Menu" utilizado no item 2, você vai ver que a 1ª linha começa com a string {$LR_BLOCK_H_L} e termina com a string {$LR_BLOCK_H_R}, e a última linha é {$LR_BLOCK_F_L}{$LR_BLOCK_F_R}
O que são estas strings :?:
Elas compõe a estrutura da abertura e fechamento dos blocos do Portal, e são definidas no arquivo_block_config.html, nas linhas:

Código: Selecionar todos

<!-- Config for the left and right blocks //-->
<!-- DEFINE $LR_BLOCK_H_L = '<div class="forabg"><div class="inner"><span class="corners-top"><span></span></span><ul class="topiclist"><li class="header"><dl><dt style="padding: 0px 0px 2px; white-space: nowrap; margin-bottom: 0px; margin-top: 0px;">' -->
<!-- DEFINE $LR_BLOCK_H_R = '</dt></dl></li></ul><ul class="topiclist forums"><li><dl><dd style="border-left: 0px; width: 100%;"><div style="text-align: left; margin: 5px 5px 5px 5px">' -->
<!-- DEFINE $LR_BLOCK_F_L = '</div></dd></dl></li></ul>' -->
<!-- DEFINE $LR_BLOCK_F_R = '<span class="corners-bottom"><span></span></span></div></div><br style="clear:both" />' -->
 
Como exemplo prático, a última linha do arquivo main_menu_side.html, que é a... {$LR_BLOCK_F_L}{$LR_BLOCK_F_R}, poderia ser digitada tendo as strings substituídas pelas tags que as definem no arquivo _block_config.html, desta forma:
</div></dd></dl></li></ul><span class="corners-bottom"><span></span></span></div></div><br style="clear:both" />, porém, fica mais fácil para o desenvolvedor digitar as strigns nos blocos do que toooooodas as tags.
7- Agora, o que temos de fazer, é pegar as tags que definem a abertura e fechamento dos blocos dos fóruns ou tópicos(item 3) e colocá-las em substituição das tags que definem as strings no arquivo _block_config.html para que os blocos do Portal fiquem iguais aos do Fórum.
:arrow: No arquivo _block_config.html, substitua a linha...

Código: Selecionar todos

<!-- DEFINE $LR_BLOCK_H_L = '<div class="forabg"><div class="inner"><span class="corners-top"><span></span></span><ul class="topiclist"><li class="header"><dl><dt style="padding: 0px 0px 2px; white-space: nowrap; margin-bottom: 0px; margin-top: 0px;">' -->
... por:

Código: Selecionar todos

<!-- DEFINE $LR_BLOCK_H_L = '<div class="forabg"><div class="inner"><span class="corners-top"><span></span></span><ul class="topiclist"><li class="header"><div class="block_forum"><div class="bg_left2"></div><div class="bg_right2"></div><div class="bg_center2"></div></div><dl><dt style="padding: 0px 0px 2px; white-space: nowrap; margin-bottom: 0px; margin-top: 0px;">' -->
... e na linha...

Código: Selecionar todos

<!-- DEFINE $LR_BLOCK_H_R = '</dt></dl></li></ul><ul class="topiclist forums"><li><dl><dd style="border-left: 0px; width: 100%;"><div style="text-align: left; margin: 5px 5px 5px 5px">' -->
... onde tem <ul class="topiclist forums"><li>, substitua a tag <li> pela tag <li class="row">.
Depois, limpe o cache do Fórum.

Resultado:
- Bloco "Menu", no canto superior esquerdo.
img000.jpg
OBS: Pode ser que tenha de fazer alguns ajustes de posição dos ícones e títulos nos blocos do Portal, mas aí será mais fácil.

Abraço. Imagem

Re: Tema Pro_Christmas zuando o portal

Enviado: 19 Dez 2012, 00:13
por The Crow
robra valeu pela força agora ficou bom, realmente vou precisar corrigir a posição de alguns ícones e títulos nos blocos mas vou tentar isso no fim de semana, por hora o resultado já está muito bom, valeu.

Re: Tema Pro_Christmas zuando o portal

Enviado: 19 Dez 2012, 11:12
por robra
Beleza... mas não vi o Portal com as alterações.
Acrescentei uma imagem como resultado do procedimento, para que ele fique completo e sirva como base aos demais usuários que tenham o mesmo problema com o Portal Board3 em seu estilo.
Este é o 4º caso semelhante postado no Fórum.

Abraço. Imagem