Menü
Ingyenes
bejegyzés
a fő  /  Internet/ Karbantartási index php téma: smf. Az SMF fórum témái és ésszerűsítése, valamint a JFusion komponens telepítése a Joomla-ban

Karbantartási index php témakör az smf. Az SMF fórum témái és ésszerűsítése, valamint a JFusion komponens telepítése a Joomla-ban

Helló kedves olvasók a blog oldalon. Tehát folytatjuk az SMF nevű fórum motor felállításának témáját, amelyet egy róla szóló bejegyzésben kezdtünk el. Ott még nem tettük oroszsá a fórumot, az angol felületről történő fordítás szempontjából. A Ebben a pillanatban nem tűnik túl reprezentatívnak, de az oroszosítás (ha még nem történt meg) és a megfelelő szakaszok létrehozása után megjelenése jelentősen javulni fog.

Ma megvizsgáljuk a tervezési témákat és oroszsá tesszük, valamint telepítjük a JFusion komponenst, amely mindkét motorral (mind a Joomla, mind az SMF-mel együtt) működhet, ami lehetővé teszi számunkra, hogy közös felhasználói bázissal rendelkezzünk két és csak egy regisztrációjuk és bejelentkezésük.

Témák és az orosz nyelvű csomag telepítése

Motor Egyszerű gépek A fórum támogatja a témaváltás lehetőségét, ráadásul megváltoztathatók mind a fórum egészére, mind pedig annak egyes szakaszaira vonatkozóan. Személy szerint az alapértelmezett bőrt használtam, de jó néhány manuális változtatást végrehajtottam rajta. Különösen megváltoztattam egyes elemek hátterét, színsémáit, hozzáadtam egy órát a vakun, a rádiót és még sok minden mást, amelyről a szakasz későbbi bejegyzéseiben fogok beszélni.

Miért nem használtam a további bőrök egyikét a fórum létrehozásakor? Nos, itt valószínűleg a lustaságomról van szó. Nem, nem voltam lusta új témák keresésére és letöltésére, mivel sok helyen lehet ezt megtenni. Lustaságom másutt rejlik.

Az a tény, hogy ennek a motornak a képességeinek bővítésére tervezett összes modja az alapértelmezett témára összpontosul. Hadd magyarázzam. Ha van alapértelmezett témája, akkor az egyik vagy másik mod hozzáadása az SMF-hez néhány másodpercet vesz igénybe, és általában nem igényli a kód kézi szerkesztését.

Abban az esetben, ha a modot az alapértelmezettől eltérő tervezési témára telepíti, akkor, ahogy mondani szokták, az összes feldolgozatlan részt fájl segítségével kell feldolgoznia. Más szavakkal, a FileZillát kell használnia (töltse le és konfigurálja, a webhelyhez a következő címen férhet hozzá: FTP protokollés szerkesztés céljából nyissa meg a fórum motorjának fájljait, amelyben ez a mod változtatásokat hajt végre.

Ezután keresse meg a megfelelő helyet a kódban, és hajtsa végre a szükséges műveleteket: vagy cserélje ki a kódot, vagy törölje, vagy adjon hozzá egy darab kódot a szükséges töredék előtt vagy után. Figyelembe véve, hogy körülbelül egy tucat fájlt lehet megváltoztatni, elképzelheti, hogy ez mennyire zavaró lesz. Ebben az esetben nagyon körültekintően kell eljárni, és nem szabad hibázni, mert különben előfordulhat, hogy a fórum egyáltalán nem nyílik meg.

Ha a nem alapértelmezett téma használatával kapcsolatos összes fenti probléma nem ijeszt meg, akkor innen letöltheti azokat. A témák szakaszok szerint vannak rendezve (minimalizmus, közel a klasszikushoz, a modernhez stb.), És mindegyikükhöz megtekintheti a képernyőképét Teljes képernyő... Kicsit később elmondom, hogyan telepítse ezeket a témákat.

Ha a motorfájlok tárhelyre történő feltöltésének szakaszában nem tette meg a fórumot, amint az ennek az opusnak az első részében le van írva (lásd a cikk elején található linket), akkor most megteheti. Orosz előre letöltött erről az oldalról nyelv csomag a kívántal kicsomagolnia kell, majd át kell másolnia a Témák mappát gyökérkönyvtár ahol már van egy azonos nevű könyvtár.

A másolás befejezése után el kell mennie a fórumba az adminisztrátor felhasználónevével és jelszavával. Válassza a "Rendszergazda" elemet a felső menüben, majd kattintson a "Kiszolgáló beállításai" elemre a bal oldali oszlopban.

A megnyíló ablakban megtaláljuk az "Alapértelmezett fórumnyelv" elemet, és a legördülő listából válasszuk ki az orosz nyelvet, majd kattintsunk az oldal alján található "Mentés" gombra.

Ennyi, most a konferenciája teljesen orosz nyelven zajlik.

Az orosz nyelvet nem támogató modok telepítésével kapcsolatos problémák megoldása

Felhívjuk figyelmét, hogy a jövőben, ha olyan modokat ad hozzá az SMF-hez, amelyek nem rendelkeznek orosz fordítással, néha problémát okozhat a mod beállításainak az adminisztrációs panelen történő megjelenítése. Valójában ezek az adminisztrációs panel beállításai egyszerűen nem lesznek láthatók, tk. nem lesznek nekik rusifikációs fájlok. Ezért két lehetőséged lesz a probléma megoldására.

Az első módszer az, hogy az egész fórumra át kell váltani az angol nyelvre. Hogyan lehet ezt megtenni, láthat néhány fenti bekezdést. Ennek megfelelően, miután elvégezte a szükséges műveleteket ezekkel a beállításokkal, újra vissza kell állnia az orosz nyelvre.

A második módszer bonyolultabb, de lehetővé teszi számunkra, hogy mindig láthassuk a telepített modok beállításait az admin panelen, és ne csak aktiváláskor angol nyelv... Ennyire részletesen ezen a ponton maradok, mert nagyon gyakori az a kérdés, hogy valaki telepített egy modot, és nem találja annak beállításait a konferencia admin paneljén.

Tehát a második módszer fordítási húrok hozzáadása az újonnan hozzáadott moduszok Russifájljaihoz. Később elmondom, hogyan lehet meghatározni, hogy melyik rusifikációs fájlokat kell megváltoztatni, és hol lehet őket beszerezni. Egyelőre átmenetileg használhatja az első módszert.

A JFusion telepítése a webhely- és fórumintegrációhoz

Először le kell töltenie a JFusion-t és annak oroszosítását. A Joomla adminisztrációs panelre való belépéskor szokásos műveleteket hajtunk végre: válasszuk az adminisztrációs panel felső menüjéből a "Bővítmények" - "Telepítés / eltávolítás" - "A csomagfájl letöltése" - a "Tallózás" gombot - számítógépezze be a fájlt a jfusion_package.zip összetevővel - kattintson a "Fájl letöltése és telepítés>" gombra.

Ezt követően megjelenik egy ablak, amely tájékoztatja az összetevő sikeres telepítését. Ha problémái vannak, akkor a fenti linken ismerkedhet meg néhány megoldás megoldási lehetőségeivel.

Most az oroszosításra kerül a sor, amelyet ugyanúgy adunk hozzá, mint magát az összetevőt. Azok. megismételjük a műveletsorozatot: "Bővítmények" - "Telepítés / eltávolítás" - "A csomagfájl letöltése" - a "Tallózás" gomb - keresse meg a JFusion rusifikációs fájlt a számítógépén - kattintson a "Fájl letöltése és telepítés" gombra gomb. Most a "Komponensek" - "JFusion" útvonal mentén léphetünk a beállításokba, és ellenőrizhetjük, hogy az oroszosítás sikeresen hozzáadódott-e és működik-e.

Sok szerencsét! Hamarosan találkozunk a blog webhelyein

Lehet, hogy érdekel

A JFusion beállítása az SMF fórum és a Joomla webhely egyesítésére
JFusion modulok a fórum üzeneteinek megjelenítéséhez a webhelyen, valamint egy gomb létrehozása az SMF-ben a Jumlához való visszatéréshez
Menüelem létrehozása a Joomla-ban a fórumba való belépéshez, és a felhasználói regisztráció áthelyezése az SMF-ről a webhelyre
SMF fórum telepítése - Joomla 1.5 és Simple Machines fórumintegráció a JFusion Component használatával
A Joomla kiterjesztései - mi ez, és honnan lehet letölteni a Joomla alkatrészeit, moduljait és bővítményeit, hogyan lehet őket telepíteni és eltávolítani?
A K2 komponens blogok, katalógusok és portálok létrehozásához a Joomla-n - funkciók, telepítés és oroszosítás Photo Gallery for Joomla - 3. rész - Galériák létrehozása a Joomla 1.5-ben a Phoca Gallery komponens használatával - kategóriák hozzáadása és képek feltöltése a fotógalériába
ARTIO JoomSEF - CNC (SEF) linkek és cím beállítása a Joomla-ban, valamint 404-es hibaoldal létrehozása ezzel a kiterjesztéssel
Akeeba Backup (korábbi JoomlaPack) - készítsen egy webhelyről biztonsági másolatot a Joomla-n, és állítsa vissza innen biztonsági mentés két kattintással

Mindenki tudja, hogy egyszerűen nem tudok élni a Joomla nélkül, de véleményem szerint nincs jó fórum az összetevőkben. Ezért fórum motorokkal dolgozom. Az egyik új, amelyet nemrég kezdtem el használni, egy új SMF kategória indítása, remélhetőleg hasznos anyag... Kicsiben kezdjük, és kezdőként nagyon hasznosak vagyunk.

Az első lépések Keresőoptimalizáció Simple Machines Forum: távolítsa el a szerzői jogokat és Külső linkek

Azonnal lefoglalom, hogy csak az smf 2-vel dolgozom, és ez a cikk kifejezetten az ingyenes fórum motor ezen verziójára fog hivatkozni.

Tehát a rendszeres olvasók tudják, mennyire nem szeretem feltenni a "10" külső linkeket a motorok hivatalos webhelyeire, beleértve a fórumokat is. Ezért először is töröljük az űrlap szerzői és 4, figyelem 4 külső linkjét " SMF 2.0.2 | Egyszerű gépek | SMF © 2011 | XHTML"! Ehhez csatlakozzon a webhelyhez az FTP fórumon / Témák / a témád neve/ és szerkessze a fájlt index.template.php... Természetesen a legalsó részen található egy kód (kb. 330 sor), amelyet külső linkek jelenítenek meg, amelyek nem annyira tetszenek nekünk. Ezért töröljük: "

  • ", theme_copyright (),"
  • "és"
  • ", $ txt [" xhtml "],"
  • ". Minden olyan egyszerű és könnyű. A következő kiadványokban várjon új anyagokat az SMF /

    Kezdjük azonnal a fő szkript kóddal:

    #! / usr / bin / perl

    # which-forum.pl szkript
    # c) 2010. Alekszandr Alekszejev, http: // site /

    használja szigorúan;

    # kommentált sor - a szigorúság kedvéért
    # ha a motor statisztikáinak összegyűjtése a feladat, hagyja úgy, ahogy van
    # ha listát készít a fórumokról - kommentelés nélkül

    a $ adatom;
    $ adat. = $ _ while (<> ) ;

    # ellenőrizze, hogy mennyi volt a Powered by phpBB link nélkül a láblécben
    print "phpbb \ n "
    ha ($ data = ~ /] + href = "[^"] * http: \ / \ / (?: www \.)? phpbb \ .com \ /? "[^>] *> phpBB / i vagy
    # $ data = ~ /viewforum\.php\?"^""")*f=\d+/i vagy
    $ data = ~ / phpBB \ -SEO / i vagy
    $ data = ~ /) ;
    print "ipb \ n "
    ha ($ data = ~ /] + href = "[^"] * http: \ / \ / (?: www \.)? invision (?: tábla | áram) \. com \ /? [^ "] *" [^>] *> [^<]*IP\.Board/i vagy
    $ data = ~ /] + href = "[^"] * http: \ / \ / (?: www \.)? invisionboard \ .com \ /? "[^>] *> Invision Power Board / i vagy
    $ data = ~ /

    / i vagy
    $ data = ~ /index\.php\?†^""†*showforum=\d+/i) ;
    print "vbulletin \ n "
    ha ($ data = ~ / Powered by :? [^<]+vBulletin[^<]+(?:Version)?/i vagy
    $ data = ~ /) ;
    print "smf \ n "
    ha ($ data = ~ /] + href = "[^"] * http: \ / \ / (?: www \.)? simplemachines \ .org \ /? "[^>] *> Az SMF / i támogatása vagy
    $ data = ~ /index\.php\?†^"""*board=\d+\.0/i) ;
    print "punbb \ n "
    ha ($ data = ~ /] + href = "[^"] * http: \ / \ / (? :(?: www \.)? punbb \ .org | punbb \ .informer \ .com) \ /? "[^>] *> PunBB / i); #vagy
    # $ data = ~ /viewforum\.php\?†^""†*id=\d+/i);
    print "fluxbb \ n "
    # if ($ data = ~ /viewtopic\.php\?id=\d+/i vagy
    ha ($ data = ~ /] + href = "http: \ / \ / (?: www \.) fluxbb \ .org \ /?" [^>] *> FluxBB / i) ;
    print "exbb \ n "
    ha ($ data = ~ /] + href = "[^"] * http: \ / \ / (?: www \.)? exbb \ .org \ /? "[^>] *> ExBB / i); # vagy
    # $ data = ~ /forums\.php\?†^"""*forum=\d+/i);
    print "yabb \ n "
    ha ($ data = ~ /] + href = "[^"] * http: \ / \ / (?: www \.)? yabbforum \ .com \ /? "[^>] *> YaBB / i vagy
    $ data = ~ /YaBB\.pl\?†^"""**num=\d+/i);
    print "dleforum \ n "
    ha ($ data = ~ / \ (Powered by DLE Forum \)<\/title>/ i vagy
    $ data = ~ /] + href = "[^"] + (?: http: \ / \ / (?: www \.)? dle \ -files \ .ru | act = copyright) [^ "] *"> DLE fórum<\/a>/ i) ;
    nyomtatás "ikonboard \ n "
    ha ($ data = ~ /] + href = "[^"] * http: \ / \ / (?: www \.)? ikonboard \ .com \ /? [^ "] *" [^>] *> Ikonboard / i vagy
    $ data = ~ /\ n "
    ha ($ data = ~ /\ n "
    # if ($ data = ~ /forums\.php\?fid=\d+/i vagy
    # $ data = ~ /topic\.php\?fid=\d+/i vagy
    ha ($ data = ~ /] + href = "http: \ / \ / (?: www \.)? flashbb \ .net \ /?" [^>] *> FlashBB / i) ;
    print "stokesit \ n "
    # if ($ data = ~ /forum\.php\?f=\d+/i vagy
    ha ($ data = ~ /] + href = "http: \ / \ / (?: www \.)? stokesit \ .com \ .au \ /?" [^>] *> [^ \ /] * Stokes IT / i) ;
    print "dobogó \ n "
    # if ($ data = ~ /topic\.php\?t=\d+/i vagy
    ha ($ data = ~ /] + href = [""]? http: \ / \ / (?: www \.)? sopebox \ .com \ /? [""]? [^>] *> Podium / i) ;
    print "usebb \ n "
    # if ($ data = ~ /forum\.php\?id=\d+/i vagy
    ha ($ data = ~ /] + href = "http: \ / \ / (?: www \.)? usebb \ .net \ /?" [^>] *> UseBB / i) ;
    print "wrforum \ n "
    # if ($ data = ~ /index\.php\?fid=\d+/i vagy
    ha ($ data = ~ /] + href = "http: \ / \ / (?: www \.)? wr \ -script \ .ru \ /?" [^>] *> WR \ -Fórum / i) ;
    nyomtassa "még egy oszlopot \ n "
    ha ($ data = ~ / Még egy Fórum \ .net / i vagy
    $ data = ~ /default\.aspx\?g=posts&t=\d+/i) ;

    Ez és a bejegyzésben említett más szkriptek megtalálhatók ebben az archívumban.

    Forgatókönyv amely-fórum.pl megvizsgálja a html oldal kódját, hogy vannak-e benne fórum motor aláírások. Hasonló technikát alkalmaztunk a WordPress és a Joomla meghatározásakor, de van néhány különbség. Először maga a szkript nem tölti be az oldal kódját, hanem az stdin-ből vagy argumentumként átadott fájlból olvassa be. Ez lehetővé teszi az oldal egyszeri betöltését, például a wget használatával, majd több elemzőn keresztül futtathatja, ha több van nálunk. Másodszor, ebben a szkriptben az aláírás jelenléte 100% -ban a motor jele. Legutóbb az aláírás jelenléte csak súlyt adott a megfelelő motornak, és a legnagyobb tömegű motor "nyert". Úgy döntöttem, hogy ebben az esetben ez a megközelítés csak feleslegesen bonyolítja a kódot.

    A forgatókönyv működésének kipróbálására egy kis kutatást végeztem. Készítettem egy több ezer fórumot tartalmazó listát, és mindegyiket végigvezettem a szkriptemen, meghatározva ezzel a programindítók százalékos arányát és a különféle motorok népszerűségét.

    A Google elemzőm segítségével megkaptam a fórumok listáját. Keresőmotor kéréseket hasonlóan küldték

    oldal: fórum. *. ru
    oldal: beszélgetés. *. ru
    hely: tábla. *. ru
    hely: smf. *. ru
    site: phpbb. *. ru
    ....

    stb. A lekérdezés-generátor teljes kódja megtalálható a fájlban gen-forumsearch-urls.pl... A zone.ru mellett a .su .ua .kz és.by fájlokat is használták. A múltkor ezt a kutatást nehéz volt elvégezni, mert a WordPress és a Joomla webhelyek URL-jén nincsenek ilyen aláírások. Az olyan katalógusok, mint a cmsmagazine.ru/catalogue/, nem biztosítanak megfelelő mintaméretet. Mi az a 600 Drupal-oldal?

    Be kell vallanom, a kísérlet eredményei felidegesítettek. A vizsgált 12 590 helyszín közül csak 7083-at sikerült sikeresen azonosítani a motorral, vagyis csak az esetek 56% -ában. Talán hiányzott valami motor? A Bitrix valóban a fórumok felén volt? Vagy töltsek több időt az aláírások keresésével? Itt általában több kutatásra van szükség.

    A sikeresen azonosított motorok 56% -a közül a várakozásoknak megfelelően a legnépszerűbbek az IPB (31%), a phpBB (26,6%) és a vBulletin (26,5%)

    Szorosan követi őket az SMF (5,8%) és a DLEForum (5,3%). Kedvenc punBB-m csak a 6. helyen végzett (1.64%). Nem javasolnám, hogy erősen bízzunk ezekben az adatokban (szerintük a RuNet minden harmadik fóruma működik az IPB-n), de természetesen lehet következtetéseket levonni.

    Például, ha webhelyet kíván létrehozni egy fórummotoron, és azt tervezi, hogy módosítja a fórumot, mondjuk hetente egyszer 0,01 dollárt fizet a felhasználóknak minden egyes üzenetért, automatikus pénzkivonással, akkor a három legnépszerűbb motor egyikét kell választania . Minél népszerűbb egy fórum, annál valószínűbb, hogy talál egy programozót, aki jártas benne.

    Ha nem várható jelentős változás a motorban, akkor ésszerű lehet nem a legnépszerűbb motort választani, például SMF vagy punBB. Ez csökkenteni fogja a fórumod elleni hackertámadások számát és az automatikusan küldött spam mennyiségét.

    A fórumok keresésére / meghatározására szolgáló szkriptek egynél több gyakorlati alkalmazásban is megtalálhatók. Az első dolog, ami személyesen jutott eszembe, az volt, hogy az azonosított fórumokat a TCI szerint válogattam, és az első száz bejegyzésre helyeztem az egyik webhelyükre mutató linkeket. Száz fórum dofolllow link azonban semmilyen módon nem befolyásolta a TCI-t (2 frissítés átadva), ezért jobb, ha nem vesztegeti az idejét, hacsak nem érdekli az áttérés.

    Nyilvánvaló, hogy a szkriptek megnevezett használata korántsem az egyetlen. Azt hiszem, könnyen kitalálhatja, hogyan lehetne másként használni őket.