Vou ouvir o tópico de índice php alimentado por smf. Detecção automática do motor do fórum. Resolvendo problemas ao instalar mods que não suportam russo

Olá queridos leitores do blog. Então, continuamos o tópico de configuração de um mecanismo de fórum chamado SMF, iniciado em um post sobre o assunto. Lá ainda não fizemos o fórum russo, em termos de tradução da interface em inglês. No momento, não parece muito apresentável, mas após a russificação (se ainda não foi produzida) e a criação das seções correspondentes, sua aparência irá melhorar significativamente.

Hoje vamos considerar os temas e torná-lo russo, bem como instalar o componente JFusion, que pode funcionar com os dois motores (Joomla e SMF), o que nos permitirá ter uma base de usuários comum para dois e apenas uma forma de seus registro e login.

Temas e instalação do pacote de idioma russo

O motor do Fórum Simple Machines suporta a possibilidade de alterar temas, além disso, eles podem ser alterados, tanto para todo o fórum como um todo, como para suas seções individuais em particular. Pessoalmente, usei o skin padrão, mas fiz algumas alterações manuais nele. Em particular, mudei o fundo, os esquemas de cores de alguns elementos, adicionei um relógio no flash, rádio e muito mais, sobre os quais falarei nos próximos posts desta seção.

Por que não usei nenhuma das capas adicionais ao criar o fórum? Bem, aqui, provavelmente, é tudo sobre minha preguiça. Não, não tive preguiça de pesquisar e baixar novos temas, pois há muitos lugares onde isso pode ser feito. Minha preguiça está em outro lugar.

O fato é que toda a variedade de mods para este motor, projetado para expandir suas capacidades, é focado no tema padrão. Deixe-me explicar. Se você tiver um tema padrão, adicionar um ou outro mod ao SMF leva alguns segundos e, como regra, não requer a edição manual do código.

No caso de instalar um mod em um tema de design diferente do padrão, você precisará, como dizem, processar todas as partes não processadas com um arquivo. Em outras palavras, você terá que usar o FileZilla (você pode baixá-lo e configurá-lo para acessar o site via FTP e abrir os arquivos do mecanismo do fórum para edição, aos quais este mod faz alterações.

Em seguida, procure o lugar certo no código e execute as ações necessárias: substitua o código, exclua ou adicione um trecho de código antes ou depois de o fragmento ser necessário. Considerando que pode haver cerca de uma dúzia de arquivos que precisam ser alterados, você pode imaginar como isso será problemático. Nesse caso, você precisa ter muito cuidado e não cometer erros, pois do contrário o fórum pode não abrir de todo.

Se todos os problemas acima relacionados ao uso de um tema diferente do padrão não o assustam, você pode baixá-los aqui. Os temas são classificados por seções (minimalismo, próximo ao clássico, moderno, etc.) e para cada um deles você pode ver sua captura de tela em tela cheia. Eu direi a você como instalar esses mesmos temas um pouco mais tarde.

Se você não russificou o fórum no estágio de envio dos arquivos do mecanismo para a hospedagem, conforme descrito na primeira parte deste artigo (veja o link no início do artigo), então você pode fazer isso agora. O pacote de idioma russo pré-baixado desta página com o desejado, você precisa descompactar e, em seguida, copiar a pasta Temas para a pasta raiz, onde já existe um diretório com o mesmo nome.

Após a conclusão da cópia, você precisa ir ao fórum usando o nome de usuário e a senha do administrador. Selecione "Admin" no menu superior e clique em "Configurações do servidor" na coluna da esquerda.

Na janela que se abre, encontramos o item "Idioma do fórum padrão" e selecionamos o idioma russo na lista suspensa e, em seguida, clique no botão "Salvar" na parte inferior da página.

É isso, agora sua conferência é totalmente em russo.

Resolvendo problemas ao instalar mods que não suportam russo

Observe que, no futuro, ao adicionar mods ao SMF que não têm uma tradução para o russo, às vezes você pode ter problemas para exibir as configurações do mod no painel de administração. Na verdade, essas mesmas configurações no painel de administração simplesmente não estarão visíveis, tk. não haverá arquivos de russificação para eles. Portanto, você terá duas opções para resolver esse problema.

A primeira maneira é mudar para o inglês em todo o fórum. Como isso pode ser feito, você pode ver alguns parágrafos acima. Da mesma forma, depois de realizar as ações necessárias com essas configurações, você precisará retornar ao russo novamente.

O segundo método é mais complicado, mas nos permitirá ver as configurações dos mods instalados no painel de administração sempre, e não apenas quando o idioma inglês está ativado. Eu me detenho neste ponto com tantos detalhes, porque a dúvida de que alguém instalou um mod e não consegue encontrar suas configurações no painel de administração de sua conferência é muito comum.

Portanto, a segunda maneira é adicionar strings de tradução aos arquivos de Russificação para os mods recém-adicionados. Como determinar quais arquivos Russification precisam ser alterados e onde obtê-los, contarei a você mais tarde. Por enquanto, temporariamente, você pode usar o primeiro método.

Instalando JFusion para Integração de Site e Fórum

Primeiro você precisará baixar o JFusion e sua Russificação. Entrando no painel de administração do Joomla, executamos ações padrão: selecione no menu superior do painel de administração os itens "Extensões" - "Instalar / Remover" - "Baixar o arquivo do pacote" - o botão "Navegar" - encontre no seu computador o arquivo com o componente jfusion_package.zip - clique em "Baixar arquivo e instalar>".

Em seguida, aparecerá uma janela informando que o componente foi instalado com sucesso. Se surgirem problemas, você pode se familiarizar com as opções para resolver alguns deles no link fornecido acima.

Agora é a vez da Russificação, que é adicionada da mesma forma que o próprio componente. Aqueles. repetimos a sequência de ações: "Extensões" - "Instalar / Remover" - "Baixar o arquivo do pacote" - o botão "Navegar" - encontrar o arquivo russification JFusion em seu computador - clicar em "Baixar arquivo e instalar" botão. Agora podemos ir para as configurações ao longo do caminho "Componentes" - "JFusion" e ter certeza de que a Russificação foi adicionada com sucesso e está funcionando.

Boa sorte para você! Te vejo em breve nas páginas do blog do site

Você pode estar interessado

Configurando JFusion para Combinar Fórum SMF e Site Joomla
Módulos JFusion para exibir mensagens do fórum no site, bem como criar um botão em SMF para retornar ao Jumla
Criar um item de menu no Joomla para entrar no fórum e transferir o registro do usuário do SMF para o site
Instalando SMF Forum - Joomla 1.5 e Simple Machines Forum Integration usando o componente JFusion
Extensões para Joomla - o que é e onde baixar componentes, módulos e plugins para Joomla, como instalá-los e desinstalá-los
Componente K2 para a criação de blogs, catálogos e portais no Joomla - recursos, instalação e russificação Galeria de fotos para Joomla - Parte 3 - Criando galerias no Joomla 1.5 usando o componente Phoca Gallery - adicionando categorias e enviando imagens para a galeria de fotos
ARTIO JoomSEF - configurar links CNC (SEF) e Título no Joomla, bem como criar uma página de erro 404 usando esta extensão
Akeeba Backup (antigo JoomlaPack) - crie um backup de um site no Joomla e restaure a partir de um backup em dois cliques

Vamos começar imediatamente com o código do script principal:

#! / usr / bin / perl

script # which-forum.pl
# (c) 2010 Alexandr A Alexeev, http: // site /

use estrito;

# linhas comentadas - para rigor
# se a tarefa é coletar estatísticas do motor, deixe como está
# se você fizer uma lista de fóruns - descomente

my $ data;
$ data. = $ _ while (<> ) ;

# verificar quanto Powered by phpBB estava sem link no rodapé
imprimir "phpbb \ n "
if ($ data = ~ /] + href = "[^"] * http: \ / \ / (?: www \.)? phpbb \ .com \ /? "[^>] *> phpBB / i ou
# $ data = ~ /viewforum\.php\?†^""")*f=\d+/i ou
$ data = ~ / phpBB \ -SEO / i ou
$ data = ~ /) ;
imprimir "ipb \ n "
if ($ data = ~ /] + href = "[^"] * http: \ / \ / (?: www \.)? invision (?: board | power) \. com \ /? [^ "] *" [^>] *> [^<]*IP\.Board/i ou
$ data = ~ /] + href = "[^"] * http: \ / \ / (?: www \.)? invisionboard \ .com \ /? "[^>] *> Invision Power Board / i ou
$ data = ~ /

/ eu ou
$ data = ~ /index\.php\?†^""†*showforum=\d+/i) ;
imprimir "vbulletin \ n "
if ($ data = ~ / Desenvolvido por :? [^<]+vBulletin[^<]+(?:Version)?/i ou
$ data = ~ /) ;
imprimir "smf \ n "
if ($ data = ~ /] + href = "[^"] * http: \ / \ / (?: www \.)? simplemachines \ .org \ /? "[^>] *> Desenvolvido por SMF / i ou
$ data = ~ /index\.php\?†^"""*board=\d+\.0/i) ;
imprimir "punbb \ n "
if ($ data = ~ /] + href = "[^"] * http: \ / \ / (? :(?: www \.)? punbb \ .org | punbb \ .informer \ .com) \ /? "[^>] *> PunBB / i); #ou
# $ data = ~ /viewforum\.php\?†^""†*id=\d+/i);
imprimir "fluxbb \ n "
# if ($ data = ~ /viewtopic\.php\?id=\d+/i ou
if ($ data = ~ /] + href = "http: \ / \ / (?: www \.) fluxbb \ .org \ /?" [^>] *> FluxBB / i) ;
imprimir "exbb \ n "
if ($ data = ~ /] + href = "[^"] * http: \ / \ / (?: www \.)? exbb \ .org \ /? "[^>] *> ExBB / i); # ou
# $ data = ~ /forums\.php\?†^"""*forum=\d+/i);
imprimir "yabb \ n "
if ($ data = ~ /] + href = "[^"] * http: \ / \ / (?: www \.)? yabbforum \ .com \ /? "[^>] *> YaBB / i ou
$ data = ~ /YaBB\.pl\?†^"""**num=\d+/i);
imprimir "dleforum \ n "
if ($ data = ~ / \ (Desenvolvido por DLE Forum \)<\/title>/ eu ou
$ data = ~ /] + href = "[^"] + (?: http: \ / \ / (?: www \.)? dle \ -files \ .ru | act = copyright) [^ "] *"> Fórum DLE<\/a>/ eu) ;
imprimir "ikonboard \ n "
if ($ data = ~ /] + href = "[^"] * http: \ / \ / (?: www \.)? ikonboard \ .com \ /? [^ "] *" [^>] *> Ikonboard / i ou
$ data = ~ /\ n "
if ($ data = ~ /\ n "
# if ($ data = ~ /forums\.php\?fid=\d+/i ou
# $ data = ~ /topic\.php\?fid=\d+/i ou
if ($ data = ~ /] + href = "http: \ / \ / (?: www \.)? flashbb \ .net \ /?" [^>] *> FlashBB / i) ;
imprimir "stokesit \ n "
# if ($ data = ~ /forum\.php\?f=\d+/i ou
if ($ data = ~ /] + href = "http: \ / \ / (?: www \.)? stokesit \ .com \ .au \ /?" [^>] *> [^ \ /] * Stokes IT / i) ;
imprimir "pódio \ n "
# if ($ data = ~ /topic\.php\?t=\d+/i ou
if ($ data = ~ /] + href = [""]? http: \ / \ / (?: www \.)? sopebox \ .com \ /? [""]? [^>] *> Podium / i) ;
imprimir "usebb \ n "
# if ($ data = ~ /forum\.php\?id=\d+/i ou
if ($ data = ~ /] + href = "http: \ / \ / (?: www \.)? usebb \ .net \ /?" [^>] *> UseBB / i) ;
imprimir "wrforum \ n "
# if ($ data = ~ /index\.php\?fid=\d+/i ou
if ($ data = ~ /] + href = "http: \ / \ / (?: www \.)? wr \ -script \ .ru \ /?" [^>] *> WR \ -Forum / i) ;
imprimir "yetanotherforumnet \ n "
if ($ data = ~ / Yet Another Forum \ .net / i ou
$ data = ~ /default\.aspx\?g=posts&t=\d+/i) ;

Este e outros scripts mencionados na postagem podem ser encontrados neste arquivo.

Roteiro which-forum.pl examina o código da página html para a presença de assinaturas de mecanismo de fórum nela. Usamos uma técnica semelhante ao definir WordPress e Joomla, mas existem algumas diferenças. Primeiro, o próprio script não carrega o código da página, mas o lê de stdin ou de um arquivo passado como argumento. Isso permite que você carregue a página uma vez, por exemplo, usando o wget, e depois execute-a em vários analisadores, se tivermos mais de um. Em segundo lugar, neste script, a presença de uma assinatura é 100% um sinal do motor. Da última vez a presença da assinatura apenas deu peso ao motor correspondente e o motor com maior peso "ganhou". Decidi que, nesse caso, essa abordagem complicaria apenas desnecessariamente o código.

Para testar como o script funciona, fiz uma pequena pesquisa. Fiz uma lista de vários milhares de fóruns e executei cada um deles em meu script, determinando assim a porcentagem de gatilhos de programa e a popularidade de vários mecanismos.

Usei meu analisador do Google para obter uma lista de fóruns. O mecanismo de pesquisa enviou solicitações como

site: forum. *. ru
site: talk. *. ru
site: board. *. ru
site: smf. *. ru
site: phpbb. *. ru
....

etc. O código completo do gerador de consultas pode ser encontrado no arquivo gen-forumsearch-urls.pl... Além da zona .ru, .su .ua .kz e.by também foram usados. Foi difícil fazer essa pesquisa da última vez, uma vez que os sites WordPress e Joomla não têm essas assinaturas na URL. Catálogos como cmsmagazine.ru/catalogue/ não fornecem um tamanho de amostra suficiente. O que são 600 sites Drupal?

Devo admitir que os resultados do experimento me perturbaram. Dos 12.590 sites estudados, apenas 7.083 foram identificados com sucesso com o motor, ou seja, apenas em 56% dos casos. Talvez eu tenha perdido algum motor? O Bitrix estava realmente na metade dos fóruns? Ou devo gastar mais tempo procurando assinaturas? Em geral, mais pesquisas são necessárias aqui.

Entre 56% dos motores identificados com sucesso, os mais populares, como esperado, foram IPB (31%), phpBB (26,6%) e vBulletin (26,5%)

Eles são seguidos de perto por SMF (5,8%) e DLEForum (5,3%). Meu punBB favorito ficou apenas em 6º lugar (1,64%). Eu não recomendaria confiar fortemente nesses números (dizem que a cada três fóruns em RuNet funciona no IPB), mas, é claro, é possível tirar certas conclusões.

Por exemplo, se você pretende criar um site em um mecanismo de fórum e planeja modificá-lo, digamos, pagar aos usuários US $ 0,01 por cada mensagem com retirada automática de fundos uma vez por semana, então você deve escolher um dos três mecanismos mais populares . Quanto mais popular o fórum, maior a probabilidade de encontrar um programador bem versado nele.

Se não forem esperadas mudanças significativas no motor, pode fazer sentido não escolher o motor mais popular, por exemplo SMF ou punBB. Isso reduzirá o número de ataques de hackers em seu fórum e a quantidade de spam enviado automaticamente.

Scripts para pesquisar / definir fóruns também podem ser encontrados em mais de uma aplicação prática. A primeira coisa que me veio à cabeça pessoalmente foi classificar os fóruns identificados pelo TCI e colocar nas primeiras cem postagens links para um de seus sites. No entanto, cem links dofolllow do fórum não afetaram o TCI de forma alguma (2 atualizações foram aprovadas), então é melhor não perder tempo aqui, a menos que você esteja interessado em transições.

É claro que o uso nomeado de scripts está longe de ser o único. Acho que você pode descobrir facilmente de que outra forma pode usá-los.

Todo mundo sabe que simplesmente não consigo viver sem o Joomla, mas, na minha opinião, não existe um bom fórum de componentes. É por isso que trabalho com motores de fórum. Um dos novos que acabei de começar a usar é Iniciando uma Nova Categoria SMF, espero que com algum material útil. Começamos pequenos e, como iniciantes, muito úteis.

Primeiros passos na otimização de mecanismos de pesquisa Fórum Simple Machines: remova direitos autorais e links externos

Vou fazer uma reserva imediatamente que estou trabalhando apenas com smf 2 e este artigo se refere especificamente a esta versão do mecanismo de fórum gratuito.

E assim, leitores regulares sabem o quanto não gosto de colocar "10" links externos para sites oficiais de engines, inclusive de fórum. É por isso que, em primeiro lugar, eliminamos os direitos autorais e até 4, atenção 4 links externos do formulário " SMF 2.0.2 | Máquinas simples | SMF © 2011 | XHTML"! Para fazer isso, conecte-se ao site via fórum FTP / Temas / nome do seu tema/ e edita o arquivo index.template.php... Naturalmente, no final está o código (cerca de 330 linhas), que é exibido por links externos dos quais não gostamos tanto. Portanto, excluímos: "

  • ", theme_copyright (),"
  • " e "
  • ", $ txt [" xhtml "],"
  • ". Tudo é tão simples e fácil. Nas próximas publicações aguarde novos materiais sobre a promoção e otimização de fóruns no SMF /

    gastroguru 2017