Voltar   vBulletin Brasil » vBulletin: Dicas, Tutoriais, FAQ, Artigos e etc » vB Tutoriais

Notícias

vB Tutoriais Tutoriais

Comment
 
LinkBack Tutorial Tools Modos de Exibição
Incluindo arquivos externos no vBulletin
Published by de Freitas
28-04-2008
Padrão Incluindo arquivos externos no vBulletin

Ola...
Bem, eu procurei tópicos para poder incluir arquivos externos no vBulletin e não tive sorte.
Então, tomei a liberdade de traduzir a parte do manual do vBulletin que fala sobre o assunto.
Estou colocando à disposição da comunidade e principalmente para aqueles que tiverem a mesma necessidade que eu estou tendo no momento.

Incluindo arquivos externos
Aviso:
Isto é considerado como código alterado. Para conseguir ajuda e suporte com a inclusão de arquivos externos, você precisa visitar vBulletin.org Forum - The Official vBulletin Resource!.

Se você tem um arquivo PHP ou HTML que deseja incluir em seu fórum vBulletin, crie um plugin que referencie o arquivo. Então acrescente uma variável ao modelo de sua escolha onde os conteúdos daquele arquivo devem se aparecer.

Note:
O sistema de Plugin deve estar abilitado no vBulletin para poder trabalhar: Options -> Plugin. Ele esta desabilitado por default.

Incluindo um arquivo HTML:
1. Crie um Plugin para global_start com este código:
$includedhtml = implode('', file('path/to/this/file/myfile.html'));
Substitua o path e o nome do arquivo com o path e o nome do arquivo HTML que você quer incluir. Serão copiados os conteúdos da myfile.html para a variável $includedhtml.

2. Coloque a variável $includedhtml em um de seus modelos, como cabeçalho, navbar, FORUMHOME, dependendo aonde você quer que o conteúdo de seu arquivo de HTML apareça.


Incluindo um arquivo PHP:
1. Crie um Plug-in para global_start com esses conteúdos:

ob_start(); include('path/to/this/file/myfile.php'); $includedphp = ob_get_contents(); ob_end_clean();
Substitua o path e o nome do arquivo com o path e nome do arquivo PHP correto que você quer incluir. O código em myfile.php executará qualquer saida gerada por este manuscrito o qual será armazenado na variável $includedphp.

2. Coloque a variável $includedphp em um de seus modelos, como cabeçalho, navbar, FORUMHOME, dependendo onde você quer que os conteúdos de seu arquivo de PHP apareçam.



Aviso:
Plugins que contém código inválido ou malicioso pode fazer seu foro deixar de funcionar ou até mesmo conduzir a perda de dados. Usando Plugins não compatíveis será pedido a você que os incapacite quando solicitar suporte técnico. Se um Plugin fez seu fórum ficar inacessível, por favor, incapacite plugins. Para diagnosticar plugins errados e manipular produtos acesse nosso site, http://www.vBulletin.org.

O que é Ulitização de Proteção Memória (buffered)?

A maioria dos arquivos PHP que você pode desejar incluir em seu fórum contêm eco ou outras declarações de saídas do seu arquivo PHP, e ele deve interromper o vBullegtin porque ainda vai estar no processo de inicialização quando seu arquivo PHP for carregado. Todos os ecos e saídas de outros comandos de produção de buffered usam os comandos ob_start, ob_clean, etc. As saidas de seu script PHP será buffered para uso posterior e inserido em uma variável. Todas as outras declarações dos scripts PHP serão executas normalmente.

Uma palavra sobre variáveis.

É muito importante que qualquer variável iniciada em seu script PHP não sobreponha variáveis incluidas no vBulletin ou você ter resultados imprevisíveis. É aconselhável criar um script PHP só para inclusão em seu fórum em lugar de um script maior usado em outra parte de seu web site.

Que gancho eu devo usar?

O gancho usado acima (global_start) faz seu arquivo HTML ou PHP disponível em quase todo modelo em seu foro vBulletin. Você pode desejar só incluir um arquivo de PHP ou HTML em certas páginas ou partes de seu foro. Você precisará selecionar o gancho correto onde seu código deve ser carregado. Para determinar qual gancho você deve usar, faça um Debug e então realize a mudança para o funcionamento apropriado do arquivo php.

Como entro em modo de depuração?

Por favor, observe que você não deve entrar em modo de depuração em um ambiente ao vivo (ambiente de produção).

Abra o arquivo config.php.
No topo, em uma nova linha abaixo de <?php
inclua: $config['Misc']['debug'] = true;
Nota:
Se você deseja usar include() para multiplos arquivos PHP, esteja certo de que você utiliza ob_clean() antes de cada include() para reiniciar o buffer.


Copyright ©2000 - 2008 Jelsoft Enterprises Limited. All rights reserved. vBulletin® is a registered trademark.




Bem, espero que seja útil...
Abraços e até a próxima...
__________________
de Freitas
Os seguintes 5 Usuários disseram Obrigado de Freitas por essa útil mensagem:
adrianobr (29-04-2008), beduino (28-04-2008), felipe.ldm (29-05-2008), HannibalGames (30-05-2008), killerofnet (29-04-2008)
  #1  
By killerofnet on 29-04-2008, 00:34
Padrão Re: Incluindo arquivos externos no vBulletin

Boa amigo, Thanks!
Responder com Quote
Comment

Favoritos


Currently Active Users Viewing This Tutorial: 1 (0 members and 1 guests)
 
Tutorial Tools
Modos de Exibição

Regras para Posts
Você não pode postar novos tópicos
Você não pode postar respostas
Você não pode postar anexos
Você não pode editar seus posts

Código [IMG] Sim
Código HTML Não
Trackbacks are Sim
Pingbacks are Sim
Refbacks are Sim
Ir para...

Tópicos Similares
Tutorial Tutorial Starter Category Comments Última Mensagem
Tipos de arquivos FLASH reginaldoregis vB: Suporte em Geral 2 18-01-2008 20:19
Arquivos que preciso FreeZone Mods, addons e Hacks Traduções: Pedidos 5 16-09-2007 22:09

Advertisement
Booyah
   


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107