Design de temas e russificação do fórum SMF, bem como instalação do componente JFusion no Joomla. Detecção automática do mecanismo de fórum Young index php topic alimentado por smf

Design de temas e russificação do fórum SMF, bem como instalação do componente JFusion no Joomla. Detecção automática do mecanismo de fórum Young index php topic alimentado por smf

Todo mundo sabe que simplesmente não consigo viver sem Joomla, mas, na minha opinião, não existe um bom fórum para componentes. É por isso que trabalho com motores de fórum. Um dos novos que comecei a usar recentemente é Vamos começar uma nova categoria SMF com coisas úteis. Começamos aos poucos e, como iniciantes, é muito útil.

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

Deixe-me fazer uma reserva imediatamente que só trabalho com smf 2 e este artigo se referirá especificamente a esta versão do mecanismo de fórum gratuito.

E assim, os leitores regulares sabem o quanto não gosto de colocar “10” links externos para os sites oficiais dos motores, inclusive os de fórum. É por isso que, em primeiro lugar, removemos os direitos autorais e até 4, atenção 4 links externos do formulário " SMF 2.0.2 | Máquinas Simples | SMF © 2011 | HTML"! Para fazer isso, conecte-se ao site via FTP fórum/Temas/ nome do seu tema/ e edite o arquivo index.template.php. Naturalmente, bem no final há um código (por volta da linha 330) que exibe links externos dos quais não gostamos tanto. Portanto, excluímos: "

  • ", tema_copyright(), "
  • " E "
  • ", $txt["xhtml"], "
  • ". É tudo tão simples e fácil. Nas próximas publicações, espere novos materiais sobre promoção e otimização de fóruns no SMF/

    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 for coletar estatísticas do motor, deixe como está
    # se você fizer uma lista de fóruns - remova o comentário

    meus $dados;
    $dados .= $_while (<> ) ;

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

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

    Você encontrará este e outros scripts mencionados na postagem neste arquivo.

    Roteiro qual-forum.pl examina o código da página HTML para ver se contém assinaturas do mecanismo do fórum. Usamos uma técnica semelhante ao definir WordPress e Joomla, mas existem algumas diferenças. Em primeiro lugar, o script em si não carrega o código da página, mas o lê em stdin ou em um arquivo passado como argumento. Isso permite baixar a página uma vez, por exemplo, usando o wget, e depois executá-la 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 acrescentou peso ao motor correspondente e o motor com maior peso “ganhou”. Decidi que, neste caso, tal abordagem apenas complicaria desnecessariamente o código.

    Para testar o script, fiz algumas pesquisas. Compilei uma lista de vários milhares de fóruns e executei cada um deles através do meu script, determinando assim a porcentagem de respostas do programa e a popularidade de vários mecanismos.

    Para obter a lista de fóruns, usei meu analisador do Google. Consultas como esta foram enviadas para o mecanismo de pesquisa

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

    e assim por diante. Você encontrará o código completo do gerador de consulta no arquivo gen-forumsearch-urls.pl. Além de zone.ru, .su .ua .kz e .by também foram usados. Da última vez, foi difícil realizar tal estudo, pois os sites WordPress e Joomla não possuem tais 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 decepcionaram. Dos 12.590 locais estudados, o motor foi identificado com sucesso em apenas 7.083, ou seja, apenas em 56% dos casos. Talvez eu não tenha levado em consideração algum motor? Era mesmo verdade que metade dos fóruns tinham o Bitrix instalado? Ou deveria ter passado mais tempo procurando assinaturas? Em geral, pesquisas adicionais são necessárias aqui.

    Entre os 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 com grande defasagem por SMF (5,8%) e DLEForum (5,3%). Meu punBB favorito ficou apenas em 6º lugar (1,64%). Eu não recomendaria confiar muito nesses números (eles dizem que um em cada três fóruns no RuNet roda em IPB), mas certas conclusões podem, é claro, ser tiradas.

    Por exemplo, se você pretende criar um site em um mecanismo de fórum e planeja modificar o fórum, 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 for o fórum, maiores serão as chances de encontrar um programador que o conheça bem.

    Se nenhuma mudança significativa for esperada no mecanismo, pode fazer sentido escolher um mecanismo menos popular, por exemplo, SMF ou punBB. Isso reduzirá o número de ataques de hackers ao seu fórum e a quantidade de spam enviado automaticamente para ele.

    Scripts para pesquisar/identificar fóruns também podem encontrar muitas aplicações práticas. A primeira coisa que me veio à mente foi classificar os fóruns identificados por TIC e postar nos primeiros cem posts com links para um dos meus sites. No entanto, centenas de links dofollow do fórum não afetaram o TCI de forma alguma (já se passaram 2 atualizações), então é melhor não perder tempo aqui, a menos que você não esteja interessado em transições.

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

    Olá, queridos leitores do blog. Então, continuamos com o tópico de configuração do mecanismo de fórum chamado SMF, que iniciamos no post sobre o assunto. Lá ainda não tornamos 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 tiver sido feita) e a criação das seções apropriadas, sua aparência melhorará significativamente.

    Hoje vamos dar uma olhada nos temas de design e torná-los russos, e também instalar o componente JFusion, que pode funcionar com ambos os motores (Jumla e SMF), o que nos permitirá ter uma base de usuários comum para dois e apenas um formulário para seus registro e login.

    Temas e instalação do pacote de idioma russo

    O mecanismo do Fórum Simple Machines suporta a capacidade de alterar temas, e eles podem ser alterados tanto para todo o fórum quanto para suas seções individuais em particular. Pessoalmente, usei o tema padrão, mas fiz muitas alterações manualmente. Em particular, mudei o fundo, as cores de alguns elementos, adicionei um relógio em um pen drive, um rádio e muito mais, dos quais falarei nos próximos posts desta seção.

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

    O fato é que toda a variedade de mods para este mecanismo, projetados para expandir suas capacidades, está focada especificamente no tema padrão. Deixe-me explicar. Se você tiver um tema padrão, a adição de um mod ao SMF ocorre em questão de segundos e, como regra, não requer edição manual do código.

    Se você instalar um mod com um tema de design diferente do padrão, você precisará, como dizem, processar todas as partes brutas com um arquivo. Ou seja, você terá que usar o FileZilla (baixe e configure; você pode acessar o site via FTP e abrir para edição os arquivos do seu mecanismo de fórum, no qual este mod faz alterações.

    Em seguida, procure o lugar certo no código e execute as ações necessárias: substituindo o código, ou excluindo, ou adicionando uma seção de código antes ou depois do fragmento necessário. Se você considerar que pode haver cerca de uma dúzia de arquivos nos quais será necessário fazer alterações, você pode imaginar como será problemático fazer isso. Nesse caso, você precisa ter muito cuidado e não cometer erros, caso contrário o fórum pode nem abrir.

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

    Se você não russificou o fórum na fase de upload dos arquivos do motor para a hospedagem, conforme descrito na primeira parte desta obra (veja o link no início do artigo), então você pode fazê-lo agora. O pacote de idioma russo com o necessário, previamente baixado desta página, precisa ser descompactado e depois copiado 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 fazer login no fórum usando o nome de usuário e senha do administrador. Selecione “Admin” no menu superior e clique em “Configurações do servidor” na coluna da esquerda.

    Na janela que se abre, encontre o item “Idioma padrão do fórum” e selecione o idioma russo na lista suspensa e, a seguir, 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 o idioma russo

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

    A primeira maneira é mudar para o inglês em todo o fórum. Você pode ver como isso pode ser feito alguns parágrafos acima. Conseqüentemente, depois de executar 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 sempre as configurações dos mods instalados no painel de administração, e não apenas quando o idioma inglês estiver ativado. Detenho-me neste ponto com tantos detalhes porque a questão 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, o segundo método é adicionar strings de tradução aos arquivos de russificação para os mods recém-adicionados. Mais tarde direi como determinar quais arquivos de russificação precisam ser alterados e onde obtê-los. Enquanto isso, 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. Depois de entrar no painel de administração do Joomla, realizamos ações padrão: selecione no menu superior do painel de administração os itens “Extensões” - “Instalar/Desinstalar” - “Baixar arquivo do pacote” - o botão “Procurar” - encontre o arquivo com o componente jfusion_package.zip em seu computador - clique no botão “ Carregar arquivo&Instalar>".

    Após isso, aparecerá uma janela informando que o componente foi instalado com sucesso. Se surgirem problemas, você pode se familiarizar com as soluções para alguns deles no link fornecido acima.

    Agora é hora da russificação, que é adicionada exatamente da mesma forma que o próprio componente. Aqueles. repita a sequência de ações: “Extensões” - “Instalar/Desinstalar” - “Baixar arquivo do pacote” - botão “Navegar” - encontre o arquivo JFusion Russification em seu computador - clique no botão “Baixar arquivo e instalar”. Agora podemos ir para as configurações no caminho “Componentes” - “JFusion” e ter certeza de que a Russificação foi adicionada com sucesso e está funcionando.

    Boa sorte para você! Nos vemos em breve nas páginas do blog

    Você pode estar interessado

    Configurando o JFusion para combinar o fórum SMF e o site Joomla
    Módulos JFusion para exibição de mensagens do fórum no site, além de criação de botão em SMF para retornar ao Joomla
    Criando um item de menu no Joomla para entrar no fórum e transferindo o registro do usuário do SMF para o site
    Instalando o SMF Forum - Integrando Joomla 1.5 e Simple Machines Forum usando o componente JFusion
    Extensões para Joomla – o que são e onde baixar componentes, módulos e plugins para Joomla, como instalá-los e removê-los
    Componente K2 para 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 Galeria Phoca - adicionando categorias e enviando imagens para a galeria de fotos
    ARTIO JoomSEF - configurando links CNC (SEF) e título no Joomla, bem como criando uma página de erro 404 usando esta extensão
    Akeeba Backup (anteriormente JoomlaPack) - criando um backup de um site Joomla e restaurando a partir de um backup em dois cliques

    Visualizações