Computer finestre Internet

Indice dei ladri argomento php alimentato da smf. Rilevamento automatico del motore del forum. Risoluzione dei problemi durante l'installazione di mod che non supportano il russo

Ciao cari lettori del sito blog. Quindi, continuiamo l'argomento della creazione di un motore di forum chiamato SMF, iniziato in un post a riguardo. Lì non abbiamo ancora reso il forum russo, in termini di traduzione dall'interfaccia inglese. Sul questo momento non sembra molto presentabile, ma dopo la russificazione (se non è ancora stata prodotta) e la creazione di sezioni appropriate, il suo aspetto migliorerà in modo significativo.

Oggi considereremo i temi del design e lo renderemo russo, oltre a installare il componente JFusion, che può funzionare con entrambi i motori (sia Joomla che SMF), che ci consentirà di avere una base di utenti comune per due e una sola forma di la loro registrazione e login.

Temi e installazione del pacchetto di lingua russa

Motore semplice Forum Macchine supporta la possibilità di cambiare argomento, inoltre, possono essere modificati, sia per l'intero forum nel suo insieme, sia per le sue singole sezioni in particolare. Personalmente, ho usato la skin predefinita, ma ho apportato alcune modifiche manuali. In particolare ho modificato lo sfondo, le combinazioni di colori di alcuni elementi, aggiunto un orologio sul flash, la radio e molto altro, di cui parlerò nei successivi post di questa sezione.

Perché non ho usato nessuno di argomenti aggiuntivi registrazione durante la creazione di un forum? Bene, qui, probabilmente, è tutta una questione di pigrizia. No, non ero troppo pigro per cercare e scaricare nuovi temi, poiché ci sono molti posti dove è possibile farlo. La mia pigrizia è altrove.

Il fatto è che tutta la varietà di mod per questo motore, progettato per espandere le sue capacità, è focalizzata specificamente sul tema predefinito. Lasciatemi spiegare. Se hai un tema predefinito, l'aggiunta di una o dell'altra mod a SMF richiede alcuni secondi e, di norma, non richiede la modifica manuale del codice.

Nel caso di installazione di una mod su un tema di progettazione diverso da quello predefinito, dovrai, come si suol dire, elaborare tutte le parti non elaborate con un file. In altre parole, dovrai utilizzare FileZilla (puoi scaricarlo e configurarlo per accedere al sito tramite FTP e aprire i file del tuo motore forum per la modifica, in cui questa modalità apporta modifiche.

Quindi cerca il posto giusto nel codice ed esegui le azioni necessarie: sostituisci il codice, elimina o aggiungi un pezzo di codice prima o dopo che è necessario il frammento. Considerando che potrebbero esserci circa una dozzina di file da modificare, puoi immaginare quanto sarà problematico. In questo caso, devi stare molto attento e non commettere errori, perché altrimenti il ​​forum potrebbe non aprirsi affatto.

Se tutti i problemi di cui sopra relativi all'utilizzo di un tema non predefinito non ti spaventano, puoi scaricarli da qui. I temi sono ordinati lì per sezioni (minimalismo, vicino al classico, moderno, ecc.) e per ognuno di essi puoi vedere il suo screenshot su A schermo intero... Ti dirò come installare questi stessi temi un po' più tardi.

Se non hai russificato il forum nella fase di caricamento dei file del motore sull'hosting, come descritto nella prima parte di questa opus (vedi il link all'inizio dell'articolo), puoi farlo ora. Il pacchetto di lingua russa precedentemente scaricato da questa pagina con quello desiderato, è necessario decomprimere e quindi copiare la cartella Temi su cartella root dove esiste già una directory con lo stesso nome.

Al termine della copia, è necessario accedere al forum utilizzando il nome utente e la password dell'amministratore. Seleziona "Amministratore" nel menu in alto, quindi fai clic su "Impostazioni server" nella colonna di sinistra.

Nella finestra che si apre, troviamo la voce "Lingua del forum predefinita" e selezioniamo la lingua russa dall'elenco a discesa, quindi facciamo clic sul pulsante "Salva" in fondo alla pagina.

Ecco fatto, ora la tua conferenza è completamente in russo.

Risoluzione dei problemi durante l'installazione di mod che non supportano il russo

Tieni presente che in futuro, quando aggiungi mod a SMF che non hanno una traduzione russa, a volte potresti avere problemi con la visualizzazione delle impostazioni mod nel pannello di amministrazione. In realtà, queste stesse impostazioni nel pannello di amministrazione semplicemente non saranno visibili, tk. non ci saranno file di russificazione per loro. Pertanto, avrai due opzioni per risolvere questo problema.

Il primo modo è passare all'inglese per l'intero forum. Come questo può essere fatto, puoi vedere alcuni paragrafi sopra. Di conseguenza, dopo aver eseguito le azioni necessarie con queste impostazioni, dovrai tornare di nuovo al russo.

Il secondo metodo è più complicato, ma ci permetterà di vedere sempre le impostazioni delle mod installate nel pannello di amministrazione, e non solo quando attivate in inglese... Mi soffermo su questo punto in modo così dettagliato, perché la domanda che qualcuno ha installato una mod e non riesce a trovare le sue impostazioni nel pannello di amministrazione della propria conferenza è molto comune.

Quindi, il secondo modo è aggiungere stringhe di traduzione ai file di russificazione per le mod appena aggiunte. Come determinare quali file di russificazione devono essere modificati e dove ottenerli, te lo dirò in seguito. Per ora, temporaneamente, puoi usare il primo metodo.

Installazione di JFusion per l'integrazione di siti e forum

Per prima cosa dovrai scaricare JFusion e la sua russificazione. Entrando nel pannello di amministrazione di Joomla, eseguiamo azioni standard: seleziona dal menu in alto del pannello di amministrazione le voci "Estensioni" - "Installa / Rimuovi" - "Scarica il file del pacchetto" - il pulsante "Sfoglia" - trova sul tuo computer il file con il componente jfusion_package.zip - fare clic su "Scarica file e installa>".

Successivamente, viene visualizzata una finestra che informa che il componente è stato installato correttamente. Se sorgono problemi, puoi familiarizzare con le opzioni per risolverne alcuni al collegamento fornito appena sopra.

Ora è il turno della russificazione, che viene aggiunta allo stesso modo del componente stesso. Quelli. ripetiamo la sequenza di azioni: "Estensioni" - "Installa / Rimuovi" - "Scarica il file del pacchetto" - il pulsante "Sfoglia" - trova il file di russificazione JFusion sul tuo computer - fai clic su "Scarica file e installa" pulsante. Ora possiamo andare alle impostazioni lungo il percorso "Componenti" - "JFusion" e assicurarci che la russificazione sia stata aggiunta con successo e funzioni.

Buona fortuna a te! A presto sulle pagine del sito blog

Potresti essere interessato

Configurazione di JFusion per Combine Forum SMF e sito Joomla
Moduli JFusion per visualizzare messaggi dal forum sul sito, oltre a creare un pulsante in SMF per tornare a Jumla
Creazione di una voce di menu in Joomla per accedere al forum e trasferimento della registrazione dell'utente da SMF al sito
Installazione di SMF Forum - Integrazione di Joomla 1.5 e Macchine semplici Forum con Componente JFusion
Estensioni per Joomla - cos'è e dove scaricare componenti, moduli e plugin per Joomla, come installarli e disinstallarli
Componente K2 per la creazione di blog, cataloghi e portali su Joomla - funzionalità, installazione e russificazione Galleria fotografica per Joomla - Parte 3 - Creazione di gallerie in Joomla 1.5 utilizzando il componente Galleria di Phoca - aggiunta di categorie e caricamento di immagini nella galleria fotografica
ARTIO JoomSEF - impostazione dei collegamenti CNC (SEF) e del titolo in Joomla, nonché creazione di una pagina di errore 404 utilizzando questa estensione
Akeeba Backup (ex JoomlaPack) - crea un sito di backup su Joomla e ripristina da backup in due click

Tutti sanno che semplicemente non posso vivere senza Joomla, ma, secondo me, non esiste un buon forum sui componenti. Ecco perché lavoro con i motori dei forum. Uno dei nuovi che ho appena iniziato a usare è Avvio di una nuova categoria SMF, si spera con del materiale utile. Iniziamo in piccolo e, come principiante, molto utile.

Primi passi nel motore di ricerca Ottimizzazione semplice Forum Macchine: rimuovere copyright e link esterni

Premetto subito che sto lavorando solo con smf 2 e questo articolo si riferirà specificamente a questa versione del motore del forum gratuito.

E così, i lettori abituali sanno quanto non mi piace mettere su "10" link esterni ai siti ufficiali dei motori, compresi quelli dei forum. Ecco perché, prima di tutto, eliminiamo il copyright e ben 4, attenzione 4 link esterni del modulo " SMF 2.0.2 | Macchine semplici | SMF © 2011 | XHTML"! Per fare ciò, collegarsi al sito tramite forum FTP/Temi/ nome del tuo tema/ e modifica il file index.template.php... Naturalmente, in fondo c'è il codice (circa 330 righe), che viene visualizzato da collegamenti esterni che non ci piacciono molto. Pertanto, eliminiamo: "

  • ", tema_copyright (),"
  • " e "
  • ", $ txt [" xhtml "],"
  • ". Tutto è così semplice e facile. Nelle prossime pubblicazioni attendi nuovi materiali sulla promozione e l'ottimizzazione dei forum su SMF /

    Iniziamo subito con il codice dello script principale:

    #! / usr / bin / perl

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

    usa rigoroso;

    # righe commentate - per rigore
    # se il compito è raccogliere le statistiche del motore, lascialo così com'è
    # se fai un elenco di forum - decommenta

    i miei dati $;
    $ dati. = $ _ mentre (<> ) ;

    # controlla quanto Powered by phpBB era senza link nel footer
    stampa "phpbb \ n "
    if ($ dati = ~ /] + href = "[^"] * http: \ / \ / (?: www \.)? phpbb \ .com \ /? "[^>] *> phpBB / i o
    # $ data = ~ /viewforum\.php\?"^""")*f=\d+/i oppure
    $ data = ~ / phpBB \ -SEO / i o
    $ dati = ~ /) ;
    stampa "ipb \ n "
    if ($ dati = ~ /] + href = "[^"] * http: \ / \ / (?: www \.)? invision (?: board | power) \. com \ /? [^ "] *" [^>] *> [^<]*IP\.Board/i o
    $ dati = ~ /] + href = "[^"] * http: \ / \ / (?: www \.)? invisionboard \ .com \ /? "[^>] *> Invision Power Board / i o
    $ dati = ~ /

    / io o
    $ dati = ~ /index\.php\?†^""†*showforum=\d+/i) ;
    stampa "bollettino" \ n "
    if ($ dati = ~ / Realizzato da:? [^<]+vBulletin[^<]+(?:Version)?/i o
    $ dati = ~ /) ;
    stampa "smf \ n "
    if ($ dati = ~ /] + href = "[^"] * http: \ / \ / (?: www \.)? simplemachines \ .org \ /? "[^>] *> Powered by SMF / i o
    $ dati = ~ /index\.php\?†^"""*board=\d+\.0/i) ;
    stampa "punbb \ n "
    if ($ dati = ~ /] + href = "[^"] * http: \ / \ / (? :( ?: www \.)? punbb \ .org | punbb \ .informer \ .com) \ /? "[^>] *> PunBB / i); #o
    # $ data = ~ /viewforum\.php\?†^"""*id=\d+/i);
    stampa "fluxbb \ n "
    # if ($ data = ~ /viewtopic\.php\?id=\d+/i o
    if ($ dati = ~ /] + href = "http: \ / \ / (?: www \.) fluxbb \ .org \ /?" [^>] *> FluxBB / i) ;
    stampa "exbb \ n "
    if ($ dati = ~ /] + href = "[^"] * http: \ / \ / (?: www \.)? exbb \ .org \ /? "[^>] *> ExBB / i); # o
    # $ data = ~ /forums\.php\?†^"""*forum=\d+/i);
    stampa "yabb \ n "
    if ($ dati = ~ /] + href = "[^"] * http: \ / \ / (?: www \.)? yabbforum \ .com \ /? "[^>] *> YaBB / i o
    $ data = ~ /YaBB\.pl\?†^"""**num=\d+/i);
    stampa "dleforum" \ n "
    if ($ dati = ~ / \ (Fornito da DLE Forum \)<\/title>/ io o
    $ dati = ~ /] + href = "[^"] + (?: http: \ / \ / (?: www \.)? dle \ -files \ .ru | act = copyright) [^ "] *"> Forum DLE<\/a>/ io) ;
    stampa "ikonboard" \ n "
    if ($ dati = ~ /] + href = "[^"] * http: \ / \ / (?: www \.)? ikonboard \ .com \ /? [^ "] *" [^>] *> Ikonboard / i o
    $ dati = ~ /\ n "
    if ($ dati = ~ /\ n "
    # if ($ data = ~ /forums\.php\?fid=\d+/i o
    # $ data = ~ /topic\.php\?fid=\d+/i oppure
    if ($ dati = ~ /] + href = "http: \ / \ / (?: www \.)? flashbb \ .net \ /?" [^>] *> FlashBB / i) ;
    stampa "stokesit \ n "
    # if ($ data = ~ /forum\.php\?f=\d+/i o
    if ($ dati = ~ /] + href = "http: \ / \ / (?: www \.)? stokesit \ .com \ .au \ /?" [^>] *> [^ \ /] * Stokes IT / i) ;
    stampa "podio" \ n "
    # if ($ data = ~ /topic\.php\?t=\d+/i o
    if ($ dati = ~ /] + href = [""]? http: \ / \ / (?: www \.)? sopebox \ .com \ /? [""]? [^>] *> Podio / i) ;
    stampa "usebb \ n "
    # if ($ data = ~ /forum\.php\?id=\d+/i o
    if ($ dati = ~ /] + href = "http: \ / \ / (?: www \.)? usebb \ .net \ /?" [^>] *> UseBB / i) ;
    stampa "wrforum \ n "
    # if ($ data = ~ /index\.php\?fid=\d+/i o
    if ($ dati = ~ /] + href = "http: \ / \ / (?: www \.)? wr \ -script \ .ru \ /?" [^>] *> WR \ -Forum / i) ;
    stampa "ancora un altro forum" \ n "
    if ($ data = ~ / Yet Another Forum \ .net / i o
    $ dati = ~ /default\.aspx\?g=post&t=\d+/i) ;

    Troverai questo e altri script menzionati nel post in questo archivio.

    sceneggiatura che-forum.pl esamina il codice della pagina html per la presenza di firme del motore del forum in essa. Abbiamo usato una tecnica simile per definire WordPress e Joomla, ma ci sono un paio di differenze. Innanzitutto, lo script stesso non carica il codice della pagina, ma lo legge da stdin o da un file passato come argomento. Ciò consente di caricare la pagina una volta, ad esempio utilizzando wget, e quindi eseguirla attraverso diversi analizzatori, se ne abbiamo più di uno. In secondo luogo, in questo script, la presenza di una firma è al 100% un segno del motore. L'ultima volta la presenza della firma ha dato peso solo al motore corrispondente e ha "vinto" il motore con il peso più alto. Ho deciso che in questo caso, questo approccio avrebbe solo complicato inutilmente il codice.

    Per testare come funziona lo script, ho fatto una piccola ricerca. Ho creato un elenco di diverse migliaia di forum e ho eseguito ciascuno di essi attraverso il mio script, determinando così la percentuale di trigger del programma e la popolarità dei vari motori.

    Ho usato il mio parser di Google per ottenere un elenco di forum. Motore di ricerca le richieste sono state inviate come

    sito: forum.*.ru
    sito: parlare. *. ru
    sito: board.*.ru
    sito: smf.*.ru
    sito: phpbb.*.ru
    ....

    eccetera. Il codice completo del generatore di query può essere trovato nel file gen-forumsearch-urls.pl... Oltre a zone.ru , sono stati utilizzati anche .su .ua .kz e.by. È stato difficile fare questa ricerca l'ultima volta perché i siti WordPress e Joomla non hanno tali firme nei loro URL. Cataloghi come cmsmagazine.ru/catalogue/ non forniscono una dimensione del campione sufficiente. Cosa sono 600 siti Drupal?

    Devo ammettere che i risultati dell'esperimento mi hanno sconvolto. Dei 12.590 siti studiati, solo 7083 sono stati identificati con successo con il motore, cioè solo nel 56% dei casi. Forse ho perso qualche motore? Bitrix era davvero su metà dei forum? O dovrei dedicare più tempo alla ricerca di firme? In generale, qui sono necessarie ulteriori ricerche.

    Tra il 56% dei motori identificati con successo, i più popolari, come previsto, erano IPB (31%), phpBB (26,6%) e vBulletin (26,5%)

    Seguono da vicino SMF (5,8%) e DLEForum (5,3%). Il mio punBB preferito era solo al 6° posto (1,64%). Non consiglierei di fidarsi fortemente di queste cifre (dicono, un forum su tre in RuNet funziona su IPB), ma, ovviamente, è possibile trarre alcune conclusioni.

    Ad esempio, se hai intenzione di creare un sito Web su un motore di forum e prevedi di modificare il forum, ad esempio, pagare gli utenti $ 0,01 per ogni messaggio con prelievo automatico di fondi una volta alla settimana, allora dovresti scegliere uno dei tre motori più popolari . Più il forum è popolare, più è probabile che trovi un programmatore esperto in esso.

    Se non sono previsti cambiamenti significativi nel motore, potrebbe avere senso scegliere non il motore più popolare, ad esempio SMF o punBB. Ciò ridurrà il numero di attacchi di hacker al tuo forum e la quantità di spam inviato automaticamente su di esso.

    Gli script per la ricerca/definizione dei forum possono essere trovati anche in più di un'applicazione pratica. La prima cosa che mi è venuta in mente personalmente è stata quella di ordinare i forum identificati da TCI e inserire post sui primi cento con link a uno dei loro siti. Tuttavia, un centinaio di link dofolllow del forum non hanno influito in alcun modo sul TCI (sono passati 2 aggiornamenti), quindi è meglio non perdere tempo qui, a meno che tu non sia interessato alle transizioni.

    È chiaro che l'uso citato degli script è tutt'altro che l'unico. Penso che tu possa facilmente capire in che altro modo puoi usarli.