PHP osztály sablonok építéséhez. tpl fájlok használata tpl fájlok létrehozása php-ben

Helló. Egy másik PHP-ben írt kerékpárt szeretnék bemutatni dokumentum objektum Modell. Mi a különbség ugyanazon faj többi háromkerekű képviselőjétől? Valójában nincs is olyan sok különbség, a sok közül a legjobbat egyesíti. Például:

1. A html és a php teljes szétválasztása.
2. Nincsenek extra címkék a típussablonokban


3. Lehetőség más sablonfájlok tartalmának beágyazására az elrendezésbe, mind php-ből, mind speciális tag használatával az elrendezésben.
4. Lehetőség bármilyen html tag létrehozására menet közben.
5. Képes menteni html fájl mindent, amit generáltak és összegyűjtöttek.
6. A sablon generálása előtt a kért oldal html fájljának meglétének ellenőrzése.

Hogy mindenki számára azonnal világos legyen, mennyire kényelmes és könnyen használható, elmesélem és megmutatom, hogyan készítettem el az egyik projektemet (gyanítom, hogy minden projektemet átírom rá).

Az első dolog, amit általában megteszek, hogy az adatbázisból minden információt megkapok az oldalról ( kulcsszavakat, oldalleírás, sablonnév és css és js fájlok címe). Mindezt a $head tömbbe mentem. Ezután lekérem a tartalmat az adatbázisból és elmentem a $page tömbbe. És az osztállyal fogok dolgozni.

Tehát először meghívom az osztálykonstruktort, és átadom neki az összes szükséges paramétert:

$tpl = új sablon; $tpl -> ext = TPL_EXTENSION; # fájlkiterjesztés a sablonkönyvtárban $tpl -> htm = CACHE_EXTENSION; # bővítmény a már generált oldalakhoz $tpl -> skin_dir = DIR_TEMPLATES; # az összes webhelysablont (például sablonokat) tartalmazó könyvtár $tpl -> js_dir = DIR_JS; # könyvtár, ahol a JS-fájlokat kell keresni $tpl -> css_dir = DIR_CSS; # könyvtár, ahol a CSS található $tpl -> img_dir = DIR_IMG; # könyvtár, ahol a képek vannak $tpl -> skin = $_SESSION["bőr"]; # a használni kívánt sablon neve $tpl -> cache = DIR_CACHE; # a kész html mentési helye $tpl -> log = FILE_T_LOGS; # hová kell írni a naplókat $tpl -> tag_start = SYMBOL_START_TAG; # Szimbólum, amellyel a sablon változói kezdődnek $tpl -> tag_end = SYMBOL_END_TAG; # A változókat a sablonban lezáró karakter $tpl -> dir_delimeter = DIRECTORY_SEPARATOR; $tpl -> szóköz = SYMBOL_SPACE; # szóközt helyettesítő karakter.
Fuf, úgy tűnik, minden változó átkerült, menjünk tovább.
Hogy ne kényszerítsük plusz munkára az osztályt, először ellenőrizzük, hogy van-e már kész html fájlunk a kért oldalról.
if($tpl -> TestPageStatus() === TRUE) ( szükséges $tpl -> cacheFileName; ) else ( $tpl -> page("index"); # mellesleg átadja a sablonfájl nevét ezek közül többet is átadhat, vesszővel elválasztva $tpl -> assign("HEAD",$head); $tpl -> assign("CONTENT",$page); $tpl -> build(); # parancs a sablon létrehozásához $tpl -> ShowPage(); # kimenet.)
Valójában ez az összes módszer, amelyet az oldal megjelenítéséhez kell használnia.

Most nézzünk meg még néhány hasznos módszert ebből az osztályból. Tegyük fel, hogy már mindent átadtunk az osztálynak, ami szükséges, de még nem adtunk parancsot a kimenetre, mert hirtelen eszünkbe jutott, hogy több Html címkét kell létrehoznunk a sablonban. Ezt is nagyon könnyű megtenni. Először meg kell találnunk azt a blokkot, amelyhez hozzá szeretnénk adni valamit. Kétféleképpen találhatja meg:

$tpl -> findById("findMe"); $tpl -> findByTagName("div");
A findById metódus logikusan azt jelenti, hogy a sablonban lévő összes azonosítócímke egyedi. A findByTagName metódus pedig az első egyezőt adja vissza.
A kereséssel kapott eredményt át kell adnunk a $tpl -> createChild() metódusnak, hogy a talált elemben gyermekcímkéket tudjunk létrehozni. A createChild metódus egyébként egy új elem létrehozása után visszaadja azt nekünk, hogy az újonnan létrehozott elemet máshol tudjuk használni.

Körbetúrva és kísérletezve 3 módot találtam a címkék létrehozására egy sablonban, így 3 példát mutatok be egyszerre. 1. példa:

Alkotnunk kell

belül

$szülő = $tpl -> findById("szülő"); $tpl -> createChild($szülő,"div", "id=gyermek, osztály=teszt");
Kapunk:


2. példa:

Alkotnunk kell

valami szöveget
belül

$szülő = $tpl -> findById("szülő"); $tpl -> createChild($szülő,"div", "id=gyermek,osztály=teszt", "Néhány szöveg");
Kapunk:

valami szöveget

3. példa:
Alkotnunk kell

Új elem
az első feszítőelemben

$szülő = $tpl -> findByTagName("span"); # (1) $tpl -> createChild($parent, "div", "New element"); # (2)
(1) Ha nem azonosító, hanem címke alapján keres egy szülőt, az megtalálja az első egyezőt
(2) Ha nincs szükségünk attribútumokra, csak az új elem értékére, akkor nem adhatók át

Kapunk:

Új elem

És ezek után a manipulációk után már hívom a ShowPage-et. És itt simán közelítettünk még 2 érdekességet.
Képzeljünk el egy olyan helyzetet, amelyben van egy sablon, tegyük fel, hogy ez egy list.tpl sablon, mondjuk mobiltelefonok listájával:

(CONTENT márka)

(CONTENT.Model)

(CONTENT.Info)

Ha csak 1 telefonnal továbbítottunk információt, akkor a változókat egyszerűen lecseréljük az értékükre, ha pedig egyszerre több telefonról is továbbítottunk információt, akkor az osztály annyiszor másolja ezt a részt, ahány érték opciót kapott. És ezt ő maga fogja megtenni, ellentétben például az xTemplate osztállyal, amelynek minden egyes értékhez meg kellett hívnia az assign-ot és az elemzést.
Igaz, van egy nem túl kényelmes pillanat, ha e blokk után van néhány másik, például:

(CONTENT márka)

(CONTENT.Model)

(CONTENT.Info)
Újabb blokk

Ekkor egy ilyen helyzetben egy kis trükköt kell bevetnünk a mobiltelefonunk összepakolásával

(CONTENT márka)

(CONTENT.Model)

(CONTENT.Info)
Újabb blokk

Ebben az esetben az összes mobiltelefon egymás után megjelenik, belül
, és a „Más blokk” alul marad.

És ha nem felejtettem el semmit, akkor az utolsó pillanat az, hogy más sablonok tartalmát hozzáadom az aktuális sablonhoz.
Ismét a képzeletedre bízom.

Képzelje el, hogy az elrendezéstervező azt akarja, hogy az oldal.html fájl tartalma a list.html fájl blokkjába kerüljön, ehhez hozzáadja a list.html fájl megfelelő helyére. oldalonés amikor az osztály látja ezt a címkét, lecseréli a page.html fájl tartalmára

Az ilyen betétek száma nem korlátozott, és elhelyezkedésük egyáltalán nem kritikus, így tetszés szerint és bármilyen mennyiségben behelyezheti őket.

Valószínűleg ennyi, ha eszembe jut valami, szólok. Köszönöm, hogy a végéig elolvastad.

Címkék: php, osztály, sablon, sablonmotor, elemző

A teremtés után info-fájl, elvileg a téma már definiált. Ez azt jelenti, hogy beléphet a témakezelés szakaszba http://mysite.ru/admin/build/themesés helyezze oda a témáját. Természetesen a bekapcsolás után nem fog megjelenni semmilyen design - az oldal "fekete fehéren" stílust kap - fekete szöveg fehér alapon.

Azonban szeretném megjegyezni, hogy annak ellenére, hogy témánkban nincsenek más fájlok, mint mytheme.info nem hazudik, a webhely ugyanúgy fog működni, mint korábban – jelenítse meg az összes tartalmat, adjon hozzá blokkokat a régiókhoz ( http://mysite.ru/admin/build/block) Stb. Ez annak a ténynek köszönhető, hogy a Drupal mag tartalmazza szükséges modulokat, amelyek a témában lévő fájlok hiányában is (az info-fájl kivételével) lehetővé teszik a Drupallal való munka folytatását.

Elvileg a sablonok létrehozása átfedő sablonfájlokra vezethető vissza (kiterjesztésük van .tpl.php) szabványos moduljaink CMS.

A legfontosabb tpl fájl (a tpl a rövidítése sablon, minta) van page.tpl.php. Ő felelős az oldal minden egyes oldalának felépítéséért. Nézzük, miből áll a sablonfájl:

A Drupal szabványos változók formájában továbbítja a webhelyadatokat minden sablonfájlnak. Minden sablonfájlhoz 2 típusú változó létezik:

  • változók, amelyeket csak ennek a fájlnak adnak át
  • az összes fájlnak átadott változók

Itt van egy lista az összes változóról page.tpl.php:

Általános változók (minden fájlhoz):

  • $alap_útvonal- a Drupal telepítésének alapútvonala
  • $css- az aktuális sablonfájlhoz kapcsolódó css-fájlok tömbje
  • $könyvtár- annak a mappának az elérési útja, ahová a témát telepítette
  • $is_front- IGAZ értéket ad vissza, ha a főoldalon van
  • $logged_in- IGAZ értéket ad vissza, ha bejelentkezett
  • $is_admin- IGAZ értéket ad vissza, ha rendszergazdai hozzáféréssel rendelkezik

Oldal metaadatai

  • $nyelv- (egy tárgy) Jelenlegi nyelv amely megjelenik az oldalon
  • $nyelv->nyelv- tartalmazza annak szöveges ábrázolását
  • $nyelv->rend- tartalmazza a nyelv irányát. Ez vagy "ltr" (balról jobbra) vagy "rtl" (jobbról balra)
  • $head_title- az oldal címének módosított változata, címkék közötti használatra
  • $fej- beillesztve a címkék közé . Metacímkéket, kulcsszavakat stb.
  • $styles- az összes letöltésére szolgál css-fájlok az aktuális oldalra
  • $scripts- az összes letöltésére szolgál javascript"-ek az aktuális oldalra
  • $body_classes- osztálykészlet css címkéhez . Információkat tartalmaz az oszlopok aktuális helyéről a webhelyen, számukról, aktuális "e" url-ről stb.

Információ az oldalról

  • $front_page- az oldal főoldalának címe. Érdemesebb ezt a változót használni a hivatkozáshoz kezdőlap, mivel tartalmazza a tartomány nyelvét és előtagját
  • $logo- a webhely logójának elérési útja, ha az szerepel az oldalon
  • $site_name- webhely neve. Üres lehet, ha le van tiltva az információs fájl funkcióinál. A mysite.ru/admin/settings/site-information oldalon konfigurálva
  • $site_szlogen- az oldal szlogenje. Üres lehet, ha le van tiltva az információs fájl funkcióinál. A mysite.ru/admin/settings/site-information oldalon konfigurálva
  • $küldetés- az oldal küldetése. Üres lehet, ha le van tiltva az információs fájl funkcióinál. A mysite.ru/admin/settings/site-information oldalon konfigurálva

Navigáció

  • $search_box- html kódot tartalmaz, amely megjeleníti a keresősávot. Üres lehet, ha kikapcsolja az információs fájlban
  • $primary_links
  • $secondary_links- az oldalhoz navigációs hivatkozásokat tartalmazó tömb, ha az információs fájl szolgáltatásaiban engedélyezettek

Az oldal alapértelmezett tartalma

  • $ maradt- vidék. A bal oldali oszlop html kódját tartalmazza. Ha beállít egy régiót az információs fájlban, akkor az eltűnik
  • $zsemlemorzsa - "zsemlemorzsa"ért aktuális oldal
  • $title- lap cím
  • $segítség- dinamikus tippek, többnyire az adminisztrációs panelen láthatók
  • $üzenetek- Hiba- és figyelmeztető üzeneteket jelenít meg az oldalon
  • $tabs- hivatkozások (lapok), amelyek összekötik az aktuális oldalt annak aloldalaival (például egy cikknél - a szerkesztő oldalával)
  • $tartalom- az aktuális oldal tartalma
  • $jobbra- vidék. A jobb oldali oszlop html kódját tartalmazza. Ha beállít egy régiót az információs fájlban, akkor az eltűnik

Alsó terület/záró adatok

  • $feed_icon- vonal az összes ikonnal Visszacsatolás az aktuális oldalhoz
  • $lábláb_üzenet- üzenet az oldal alján. A mysite.ru/admin/settings/site-information oldalon konfigurálva
  • $láb- vidék. html kódot tartalmaz az oldal aljára. Ha beállít egy régiót az információs fájlban, akkor az eltűnik
  • $zárás- zárócímke az oldalt módosító összes modulhoz. Ezt a változót minden dinamikus tartalom után meg kell jeleníteni. Legjobb a BODY címke bezárása előtt

Itt mindegyik szerepel szabványos változók. De a változókat ide is hozzáadhatja régióként keresztül info-fájlban, vagy bármely más szerepkörben egy fájlon keresztül sablon.php(róla kicsit később).

Most megmutatom, milyen kódnak kell lennie page.tpl.phpés milyen kódot értelmeznek ezután a böngészők. Itt van egy kódrészlet page.tpl.php:

Az első sor azt ellenőrzi, hogy az aktuális oldalnak van-e egyáltalán címe. Ha nincs ott, akkor a hibakereső egyszerűen kihagyja ezt a kódot, és nem megy bele. Ha a cím létezik, akkor a címke hozzáadódik az oldal html kódjához

, utána kinyomtatják az oldal címét, és az egészet a címkével zárják le

. Ha böngészőben megnézi ennek az oldalnak a kódját, az így fog kinézni:

4. lecke A sablon létrehozásához szükséges fájlok. Page.tpl.php

Szinte minden webhelyváltozó ilyen módon van csomagolva. Ez azért van így, hogy stílusokat írhassunk elő a tartalomhoz anélkül, hogy előre tudnánk, mi lesz az.

Így néz ki szabványos fájl page.tpl.php ami a Drupallal jön. Változtasd meg az osztályok nevét, rendezd át a változókat – és nézd meg, mi történik. Erre azért van szükség, hogy „érezzük”, hogyan működik, és mi lesz ennek eredménye.

"-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> "http://www.w3.org/1999/xhtml" xml:lang= "nyelv?>" lang= "nyelv?>" dir = "rendező?>"> <?php print $head_title ; ?> "" >


A webfejlesztés nagyon fontos része az adatok beszerzésének logikájának elkülönítése a megjelenítés logikájától.
Bármely programozó, aki valamivel a „Hello world” szint fölé emelkedett, úgy érzi, hogy szükség van egy ilyen szétválasztásra. De nem mindenki jut a megfelelő következtetésekre és döntésekre.
Ezért itt megadom a legfontosabb szabályokat:
1. A fogadó kódot és az adatmegjelenítési kódot el kell választani egymástól.
2. A visszavonást csak azután szabad elkezdeni, ha az összes adat készen áll rá.
3. Következésképpen minden szkriptnek csak adatfeldolgozással kell foglalkoznia. Ezt követően vagy küldhet valamilyen HTTP fejlécet, vagy meghívhatja a sablont, átadva neki az előkészített adatokat, vagy mindkettőt.
4. Hogy milyen sablonmotort használjunk, az a tizedik dolog. A legegyszerűbb és legelérhetőbb maga a PHP, így példák is lesznek rá.

Tévképzetek
Valószínűleg nincs olyan téma a webprogramozásban, amely annyira nyilvánvaló, mint amennyire érthetetlen, mint a sablonok. Előbb-utóbb mindenki arra a következtetésre jut, hogy szükség van a sablonok használatára. De ez valamiért a legvadabb téveszmék és fantáziák révén jön létre.

A legegyszerűbb és legnyilvánvalóbb tévhit az, hogy a kezdők egy külön fájlba elhelyezett sablont "designnak" neveznek - ez egy közös html az oldal összes oldalán. És ezen megnyugszanak. Dinamikus információ, habozás nélkül, a jó öreg visszhangot kiadva :-)
Valójában a sablonmotor főként a webhely oldalainak változó tartalmának megjelenítésével foglalkozik. A "tervezés" lezárása pedig másodlagos feladat.

Két fő fantázia létezik:
1. A sablonokra a "tervezőnek" van szüksége, hogy a PHP megértése nélkül tudja szerkeszteni.
2. Ezért a sablonok a PHP és a HTML elválasztására szolgálnak.

Próbáljunk meg elgondolkodni az első állításon. Ki a tervező? Ez egy személy, aki a Photoshopban dolgozik. Leggyakrabban egyáltalán nem ismeri a HTML-t. És vagy egy speciális elrendezéstervező dolgozik a sablonon, vagy - leggyakrabban ... maga a programozó! Vicces, nem?
Most a következmény, a PHP és a HTML elválasztása. Bírság. Előttünk a szétválás szent célja. Ezért feltaláljuk a Smartyt, és ezt írjuk:
(foreach key=cid item=con from=$contacts)
($con.name) - ($con.nick)

(/az egyes)

Még viccesebb.
A "tervező", akiért minden elkezdődött, elájul a boldogságtól.

Elmélet
Kiderült, hogy egy fillért sem érnek azok az indokaink, amelyek miatt a sablonok mellett döntöttünk. És mi van most - általában nincs szükség sablonokra, mint kiderült? Szükséges. De először meg kell válaszolnia magának a kérdést - "miért?" Miért sablonokra van szükség. És ellenőrizze a választ gyakorlattal. Sokszor feltettem ezt a kérdést az embereknek. De erre szinte senki sem tud válaszolni. Miért kellenek neki sablonok? Kiderült, hogy az emberek anélkül tesznek valamit, hogy tudnák, miért.
Ez a legviccesebb.

Webprogramozói pályafutásom során három okot fogalmaztam meg magamnak, amiért nekem személy szerint szükségem van sablonokra. Valójában kettő van belőlük. De végül egy dologra jutnak:

Egy kód - Több nézet.

Gyakran előfordul, hogy egy információ helyett egy másikat kell megmutatni. Például az adatbázissal való munkavégzés kódja a hírszöveg helyett hibaüzenetet kap. Ebben az esetben a híroldal helyett egy teljesen mást kell mutatnia - bocsánatkéréssel és kéréssel, hogy jöjjön vissza később. A sablonok ezt megkönnyítik.

Gyakran ugyanazt az információt több formában is meg kell jeleníteni. Például - egy normál oldal és egy oldal a nyomtatáshoz. Az információ ugyanaz, a fogadásának kódja ugyanaz, de a kimeneti kód más. Ilyen helyzettel szembesülve nagyon gyorsan két részre osztja a kódot, amelyek közül az egyik felelős a kimenetért, a második pedig nem. Egy másik példa: tegyük fel, hogy nem közvetlenül HTML-ben akartuk megjeleníteni az információkat, hanem egy AJAX kérés útján, JSON formátumban. Ha sablonmotort használtunk, akkor pontosan egy sort változtatunk meg a kódunkban – a sablonmotor meghívása a json_encode() függvényre. És ha a kimenetet összekevernénk az adatok megszerzéséhez szükséges kóddal, akkor az egész kódot át kellene írni!

A helyzet némileg hasonló: tegyük fel, hogy a szkriptünk két oldalon található. Plusz egy példány otthon. És itthon találtunk egy nagy bogarat. Leszögezték. Most frissítenünk kell a kódot az oldalakon. És itt van - az igazság pillanata: ha a sablonokat helyesen használták, akkor egyszerűen feltöltjük a kódot mindkét oldalra, és minden tovább működik, mintha mi sem történt volna! Egy ilyen helyzet véleményem szerint ideális próbája a sablonozás választott megközelítésének.

Egy másik fontos szempont, amit sokan hiányolnak (elméleti érvelésükben, miközben a gyakorlatban folyamatosan találkoznak vele!) - a szkript végrehajtási sorrendje nem mindig egyezik a sablonban lévő kimeneti sorrenddel. Tankönyvpélda – egy cikk címének megjelenítése egy címkében . Ha az információkat úgy jelenítjük meg, ahogyan beérkeznek, akkor egyszerűen nem tudjuk megtenni – a webhely fejléce <i>már</i> kimenet, mire elkezdtük kapni a hír szövegét.</p><p>Nem szabad elfelejteni, hogy a PHP-szöveg mellett a szkriptek HTTP-fejléceket is megjelenítenek. Amit minden szöveg előtt meg kell jeleníteni, vagy akár általában szöveg helyett (ha pl. másik oldalra akarjuk átirányítani a felhasználót). Ha először az alkalmazás logikáját valósítjuk meg, anélkül, hogy egyidejűleg bármit is megjelenítenénk, akkor a kívánt HTTP fejléc megadása nem okoz problémát számunkra.</p><p>Lehet, hogy saját okai vannak a sablonok használatának. De csak egy feltétellel – ezeket az okokat valódi, létfontosságú szükségletnek kell okoznia, nem pedig „magasabb megfontolásoknak” és az Ön számára ismeretlen emberek iránti aggodalomnak.</p><p><b><a name="example">Gyakorlat</a> </b><br>Most térjünk át az elméletről a gyakorlatra. <br>A legegyszerűbb esetben minden oldal megjelenítésében mindig két sablon vesz részt: egy általános webhelysablon és egy adott oldal tartalomsablonja. <br>Tegyük fel, hogy szeretnénk létrehozni egy oldalt, amelyen linkek találhatók az ismerősök webhelyére. <br>Ebben az esetben az egyszerűsített kód így néz ki:</p><p>Maga a links.php fájl. SEMMIT nem ad ki. Csak előkészíti az adatokat, majd meghívja a sablont. <br><span><?<br><span>// beállítások engedélyezése. <br></span> tartalmazza "settings.php" ;</p><p>// adatok beszerzése az adatbázisból, változók meghatározása <br></span>$pagetitle = "(!LANG:Linkek" ;!} <br>$DATA = $db -> getAll("SELECT * FROM hivatkozások" );</p><p>//állítsa be az oldalsablont, és hívja meg az általános webhelysablont <br></span>$tpl = "tpl_links.php" ; <br>include "tpl_main.php" ; <br> </p><p>Általános sablon (tpl_main.php):</p><p><html xmlns="http://www.w3.org/1999/xhtml"><br> <head><br> <title>az én oldalam.<?=$pagetitle?>






A megfelelő helyen tartalmazza oldalsablonunkat (tpl_links.php):





  • "target="_blank">


    • A legegyszerűbb módja a sablonok elkészítése a HTML-ben már elhelyezett statikus oldalak alapján. Fontolja meg egy sablon létrehozását és összekapcsolását egy példa segítségével. Tegyük fel, hogy már van egy HTML-fájlja a következő tartalommal:

      <html > <fej > <metanév= "leírás"tartalom= /> <metanév= "kulcsszavak"tartalom= /> <cím >cím > <link href= stílus.css rel= "stíluslap" típus= "text/css" /> fej > <test >// menü indítása<táblázatszegély= "1" > <tr > <td ><href= "/" > <b> itthonb>a >td > tr > <tr > <td ><href= "/ról ről/"> Rólama >td > tr > <tr > <td ><href= "/me_and_me/"> Én és a világuraloma >td > tr > <tr > <td ><href= "/kapcsolatok/"> Kapcsolatoka >td > tr > táblázat >// menü vége<h1 > Főoldalh1 > <p > p > <p > Szöveg rólam: Szöveg rólam: Szöveg rólam: Szöveg rólam:p > <p > Szöveg rólam: Szöveg rólam: Szöveg rólam: Szöveg rólam:p > <p > Szöveg rólam: Szöveg rólam: Szöveg rólam: Szöveg rólam:p > test > html >

      Ha sablont szeretne hozzáadni a CMS-hez, létre kell hoznia egy fájlt a tpls/content könyvtárban, például a test.tpl , és oda kell beillesztenie a HTML-kódot. A CSS-fájlt a css/cms mappába kell helyezni, style.css néven. A képeket lehetőleg a képek mappába kell helyezni. Ne felejtse el megváltoztatni az összes kép és CSS-fájl elérési útját.

      Megjegyzés

      Ne használjon orosz betűket a sablonfájl nevében!

      Ahhoz, hogy a rendszer „lássa” az új sablont és elkezdje használni az oldalak megjelenítésére, a sablont hozzá kell adni a rendszerhez. Ehhez lépjen a "Struktúra" modul beállításaihoz, a "Sablonok" fülre ( http://yourdomain.ru/admin/content/config/ ). Minden tartományban megjelenik a már telepített sablonok listája, amelyek a kiválasztott nyelvi verzióban léteznek.

      Új sablonfájl csatlakoztatásához töltse ki a mezőket " Sablonnév" (adj valami értelmes nevet, például " Az én tesztmintám"") és a "Fájlnév" (esetünkben test.tpl), majd kattintson a "Mentés" gombra.

      Ha ezt a sablont szeretné alapértelmezett sablonként használni, jelölje be az „Alap” négyzetet mellette. Ez a sablon most alapértelmezés szerint ki lesz választva a sablon kiválasztása legördülő menüben. Az alapértelmezett sablont (Regisztráció, Jelszó-helyreállítás, Webhelytérkép) használó rendszeroldalak megjelenítésére is szolgál.

      A sablonok a legördülő listában lesznek láthatók az egyes oldalak szerkesztésekor:

      Így sok sablon használható egyszerre egy oldalon, kiválasztva a megfelelő sablont egyetlen oldalhoz és oldalcsoportokhoz is.

      Próbáljon meg új oldalt létrehozni (győződjön meg arról, hogy az új sablon ki van választva a Tervezősablon opcióban), és nézze meg, mi történik a webhelyen.

      A HTML-sablonnak meg kell jelennie a webhelyen. De most statikus. Most dinamikussá kell tenni.

      Először is meg kell határoznia, hogy a HTML-kód mely részei változnak meg. Esetünkben a következők változnak:

        ablak címe ;</p> <p>kulcsszavak és leírási metacímkék;</p> <p>szöveges cím <h1>;</p> <p>tényleges szöveg;</p> <p>webhely menüje.</p> </ul><p>Ez azt jelenti, hogy kicsit dolgoznunk kell a HTML-sablonnal, és a megfelelő makrókat kell behelyeznünk a szakaszok megváltoztatása helyett.</p> <p>Például a HTML-fájl elején be vannak állítva a metacímkék és a cím:</p> <<span>metanév= <span>"leírás"</span><span>tartalom= <span>"Vaszilij Pupkin weboldalának leírása"</span> /> </span> <<span>metanév= <span>"kulcsszavak"</span><span>tartalom= <span>"Vasya Vasily Pupkin hivatalos oldala"</span> /> </span> <<span>cím ></span> Vasya Pupkin honlapja: Főoldal</<span>cím ></span> <p>Cseréljük őket a megfelelő makróval (a makrók listája a mellékletben található):</p> <<span>metanév= <span>"leírás"</span><span>content="%description%"</span> /> </span> <<span>metanév= <span>"kulcsszavak"</span> tartalom= <span>"%keywords%"</span> /> </span> <<span>cím ></span>%cím%</<span>cím ></span> <p>Mostantól az oldalak generálásakor a rendszer az egyes oldalakhoz külön-külön megadott metacímkéket és címeket veszi fel, és helyettesíti azokat a megfelelő makrók helyett. A makrónevek könnyen megjegyezhetők.</p> <p>Ugyanezt tesszük a szöveg címével is. Ez így volt:</p> <<span>h1 ></span> Főoldal</<span>h1 ></span> <p>És azzá lesz. A szöveg címét a %header% makró jeleníti meg:</p> <<span>h1 ></span>%fejléc%</<span>h1 ></span> <p>Az oldal törzsszövege is megváltozik:</p> <<span>p ></span> Szöveg rólam: Szöveg rólam: Szöveg rólam: Szöveg rólam:</<span>p ></span> <<span>p ></span> Szöveg rólam: Szöveg rólam: Szöveg rólam: Szöveg rólam:</<span>p ></span> <<span>p ></span> Szöveg rólam: Szöveg rólam: Szöveg rólam: Szöveg rólam:</<span>p ></span> <<span>p ></span> Szöveg rólam: Szöveg rólam: Szöveg rólam: Szöveg rólam:</<span>p ></span> <p>Van egy makró az oldal törzsszövegének megjelenítéséhez. <i>%tartalom%</i> :</p> <i>%tartalom%</i> <p>A fájl elejére a címkék között <head>És</head> makró beszúrása:</p><p>Ez a sor lehetővé teszi a gyors szerkesztési funkciót és egyéb hasznos funkciókat. Ezzel lehet kattintani <b>Váltás</b> +<b>D</b>, gyorsan lépjen a webhely aktuális oldalának vagy annak bármely töredékének szerkesztéséhez.</p> <p>Az eredmény a következő legyen:</p> <<span>html ></span> <<span>fej ></span> <<span>metanév= <span>"leírás"</span><span>content="%description%"</span> /> </span> <<span>metanév= <span>"kulcsszavak"</span> tartalom= <span>"%keywords%"</span> /> </span> <<span>cím ></span>%cím%</<span>cím ></span> <<span>link href= <span>stílus.css</span> rel= <span>"stíluslap"</span> típus= <span>"text/css"</span> /> </span>%system includeQuickEditJs()%</<span>fej ></span> <<span>test ></span>// menü indítása<<span>táblázatszegély= <span>"1" </span>> </span> <<span>tr ></span> <<span>td ></span><<span>href= <span>"/" </span>> </span><<span>b></span> itthon</<span>b></span></<span>a ></span></<span>td ></span> </<span>tr ></span> <<span>tr ></span> <<span>td ></span><<span>href= <span>"/ról ről/"</span>> </span> A cégről</<span>a ></span></<span>td ></span> </<span>tr ></span> <<span>tr ></span> <<span>td ></span><<span>href= <span>"/projektek/"</span>> </span> Projektek</<span>a ></span></<span>td ></span> </<span>tr ></span> <<span>tr ></span> <<span>td ></span><<span>href= <span>"/kapcsolatok/"</span>> </span> Kapcsolatok</<span>a ></span></<span>td ></span> </<span>tr ></span> </<span>táblázat ></span>// menü vége<<span>h1 ></span>%fejléc%</<span>h1 ></span>%tartalom%</<span>test ></span> </<span>html ></span> <p>Tehát elmentjük a sablonfájlt, és megnézzük az eredményt. Most már szinte teljesen dinamikus az oldal, kivéve a menüt. Szükséges "újraéleszteni" a webhely menüjét. Lássuk, hogyan épül fel a menü:</p>// menü indítása<<span>táblázatszegély= <span>"1" </span>> </span> <<span>tr ></span> <<span>td ></span><<span>href= <span>"/" </span>> </span><<span>b></span> itthon</<span>b></span></<span>a ></span></<span>td ></span> </<span>tr ></span> <<span>tr ></span> <<span>td ></span><<span>href= <span>"/ról ről/"</span>> </span> Rólam</<span>a ></span></<span>td ></span> </<span>tr ></span> <<span>tr ></span> <<span>td ></span><<span>href= <span>"/me_and_me/"</span>> </span>Én és a világuralom</<span>a ></span></<span>td ></span> </<span>tr ></span> <<span>tr ></span> <<span>td ></span><<span>href= <span>"/kapcsolatok/"</span>> </span> Kapcsolatok</<span>a ></span></<span>td ></span> </<span>tr ></span> </<span>táblázat ></span>// menü vége <p>A menü tételekből áll. Maga az étlap is valahogy megtervezett, és a tételeknek is van dizájnjuk. Például a teljes menünek lehet kerete vagy háttere, az aktuális menüpont lehet félkövér stb. Egy menüben is különböző szintek lehetnek.</p> <p>Válassza ki a menükeretet:</p>// menü indítása<<span>táblázatszegély= <span>"1" </span>> </span> <span><!-здесь пойдут пункты меню --> </span> </<span>táblázat ></span>// menü vége <p>A menüpont így néz ki:</p> <<span>tr ></span> <<span>td ></span><<span>href= <span>"/kapcsolatok/"</span>> </span> Kapcsolatok</<span>a ></span></<span>td ></span> </<span>tr ></span> <p>Az aktuális menüpont formátuma eltérő:</p> <<span>tr ></span> <<span>td ></span><<span>href= <span>"/" </span>> </span><<span>b></span> itthon</<span>b></span></<span>a ></span></<span>td ></span> </<span>tr ></span> <p>Az eredeti menüsablon a /tpls/content/menu/default.tpl fájlban található, és így néz ki:</p> <?php $FORMS = Array (); $FORMS ["menu_block_level1" ] = <<<END %lines% END; $FORMS ["menu_line_level1" ] = <<<END <div class ="menu" >%szöveg%</div> <<<END <div class ="menu_a" > <span class ="menu_a" >%szöveg%</span> </div> VÉGE; ?> <p>Először kicsit homályos. Valójában minden nagyon egyszerű. Nézzük a kód első részét:</p>$FORMS["menu_block_level1"] =<<<END %lines% END; <p>Ez az úgynevezett blokk <b>menü_blokk_szintje1</b>. Csak 3 fajta ilyen blokk létezik.</p> <ul><p><b>menü_blokk_szintje1</b>— tartalmaz egy HTML keretet a menühöz;</p> <p><b>menü_sor_szint1</b>— tartalmazza a menüpont HTML kódját;</p> <p><b>menü_sor_szint1_a</b>- ugyanaz, mint a menu_line_level1, csak az aktív menüpontnál használatos.</p> </ul><p>Minden a kettő között<<<END и END; воспринимается, как html-шаблон (для всего меню или для отдельного пункта).</p> <p>A menük generálásakor a rendszer elemsablonokat vesz (például menü_sor_szint1), és egymás után helyezi el azokat. Az eredmény egy HTML-kód, amely tartalmazza az összes menüpontot. Ez a kód kerül beillesztésre makró helyett <i>%lines%</i> .</p> <p>Tehát a fentebb kiemelt kódot (keretezés, menüpontok) a megfelelő blokkba kell helyezni. Valahogy így kell kinéznie:</p> <?php $FORMS = Array (); $FORMS ["menu_block_level1" ] = <<<END <table border="1" >%lines%</table> VÉGE; $FORMS["menu_line_level1" ] =<<<END <tr> <td>%szöveg%</td> </tr> VÉGE; $FORMS["menu_line_level1_a" ] =<<<END <tr> <td><b>%szöveg%</b></td> </tr> VÉGE; ?> <p>Ezt már tudjuk helyette <i>%lines%</i> a rendszer a menüelemeket a HTML keretükkel helyettesíti. Új makróval találkoztunk. Ahelyett <i>%link%</i> beszúrásra kerül a menüpont URL-je, és ahelyett <i>%szöveg%</i>― szöveg (a « mezőben definiálva <span>lap cím</span>»).</p> <p>Most a menü egy makróval beilleszthető az oldalsablonba <i>%menü%</i> ::</p> <<span>html ></span> <<span>fej ></span> <<span>metanév= <span>"leírás"</span><span>content="%description%"</span> /> </span> <<span>metanév= <span>"kulcsszavak"</span> tartalom= <span>"%keywords%"</span> /> </span> <<span>cím ></span>%cím%</<span>cím ></span> <<span>link href= <span>stílus.css</span> rel= <span>"stíluslap"</span> típus= <span>"text/css"</span> /> </span>%system includeQuickEditJs()%</<span>fej ></span> <<span>test ></span>// menü indítása %menu% // menü vége<<span>h1 ></span>%fejléc%</<span>h1 ></span>%tartalom%</<span>test ></span> </<span>html ></span> <p><b>A sablon készen áll.</b> </p> <p>Ha a webhely egyes oldalain más sablont használó menüt szeretne megjeleníteni, akkor ugyanabban a mappában létre kell hoznia egy másik fájlt egy menüsablonnal. Például a menu2.tpl . Ennek megfelelően egy menü oldalsablonhoz csatlakoztatásakor a %menu% helyett kicsit másképp kell írni: %content menu("menu2")% .</p> <p>Ennek és más makróknak a működését az aktuális dokumentáció részletesen ismerteti. A velük való munka pontosan ugyanezen elv szerint épül fel: a HTML sablon kívánt részét külön részekre bontjuk, a szükséges sablonokat behelyettesítjük a megfelelő blokkba, beszúrjuk a megfelelő makrót e darab helyére, és már működik is.</p> <p><b>Fontos figyelembe venni:</b> </span> ne helyezzen több makrót egy sorba. Előfordulhat, hogy a beágyazott makrók nem működnek argumentumként más makrókhoz.</p> <script>document.write("<img style='display:none;' src='//counter.yadro.ru/hit;artfast_after?t44.1;r"+ escape(document.referrer)+((typeof(screen)=="undefined")?"": ";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth? screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+";h"+escape(document.title.substring(0,150))+ ";"+Math.random()+ "border='0' width='1' height='1' loading=lazy loading=lazy>");</script> <div style="font-size:0px;height:0px;line-height:0px;margin:0;padding:0;clear:both"></div> </div> <footer> <div class="td-block-row td-post-next-prev"> <div class="td-block-span6 td-post-prev-post"> <div class="td-post-next-prev-content"><span>Előző cikk</span><a href="https://obanracer.ru/hu/uvelichenie-proizvoditelnosti-amd-processorov-razblokirovkoi-yader.html">Processzorok Az nvidia grafikus kártya összes cuda magjának engedélyezése</a></div> </div> <!-- /next_post --> <div class="td-next-prev-separator"></div> <div class="td-block-span6 td-post-next-post"> <div class="td-post-next-prev-content"><span>Következő cikk</span><a href="https://obanracer.ru/hu/besprecedentnaya-sovmestimost-posledovatelnyh-interfeisov.html">A SAS és a SATA közötti különbség A SAS és a párhuzamos SCSI összehasonlítása</a></div> <!-- /next_post --> </div> </div> <div class="td-author-name vcard author" style="display: none"><span class="fn"><a href="https://obanracer.ru/hu/author/iulia">Julia</a></span></div> <span style="display: none;" itemprop="author" itemscope itemtype="https://schema.org/Person"><meta itemprop="name" content="Юлия"></span> <meta itemprop="datePublished" content="2016-05-16T15:47:37+00:00"> <meta itemprop="dateModified" content="2016-10-25T16:54:41+00:00"> <meta itemscope itemprop="mainEntityOfPage" itemType="https://schema.org/WebPage" itemid="/other/kak-zavyazat-galstuk-foto-poshagovo.html" /><span style="display: none;" itemprop="publisher" itemscope itemtype="https://schema.org/Organization"><span style="display: none;" itemprop="logo" itemscope itemtype="https://schema.org/ImageObject"><meta itemprop="url" content="//obanracer.ru/wp-content/uploads/2017/01/logo-300x100.png"></span> <meta itemprop="name" content="Мой секрет"> </span> <meta itemprop="headline " content="Как завязать галстук пошагово фото"><span style="display: none;" itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><meta itemprop="url" content="/wp-content/uploads/2016/05/1-19.jpg"><meta itemprop="width" content="640"><meta itemprop="height" content="450"></span> </footer> </article> <div class="td_block_wrap td_block_related_posts td_uid_3_5a236fb03c961_rand td_with_ajax_pagination td-pb-border-top td_block_template_1" data-td-block-uid="td_uid_3_5a236fb03c961" ><script>var block_td_uid_3_5a236fb03c961 = new tdBlock(); block_td_uid_3_5a236fb03c961.id = "td_uid_3_5a236fb03c961"; block_td_uid_3_5a236fb03c961.atts = '{ "limit":9,"sort":"","post_ids":"","tag_slug":"","autors_id":"","installed_post_types":"","category_id":"","category_ids":"","custom_title":"","custom_url":"","show_child_cat":"","sub_cat_ajax":"","ajax_pagination":"next_prev","header_color":"","header_text_color":"","ajax_pagination_infinite_stop":"","td_column_number":3,"td_ajax_preloading":"","td_ajax_filter_type":"td_custom_related","td_ajax_filter_ids":"","td_filter_default_txt":"\u0412\u0441\u0435","color_preset":"","border_top":"","class":"td_uid_3_5a236fb03c961_rand","el_class":"","offset":"","css":"","tdc_css":"","tdc_css_class":"td_uid_3_5a236fb03c961_rand","live_filter":"cur_post_same_categories","live_filter_cur_post_id":10046,"live_filter_cur_post_author":"694350","block_template_id":""} '; block_td_uid_3_5a236fb03c961.td_column_number = "3"; block_td_uid_3_5a236fb03c961.block_type = "td_block_related_posts"; block_td_uid_3_5a236fb03c961.post_count = "9"; block_td_uid_3_5a236fb03c961.found_posts = "26"; block_td_uid_3_5a236fb03c961.header_color = ""; block_td_uid_3_5a236fb03c961.ajax_pagination_infinite_stop = ""; block_td_uid_3_5a236fb03c961.max_num_pages = "3"; tdBlocksArray.push(block_td_uid_3_5a236fb03c961); </script><h4 class="td-related-title td-block-title"><a id="td_uid_4_5a236fb03e35d" class="td-related-left td-cur-simple-item" data-td_filter_value="" data-td_block_id="td_uid_3_5a236fb03c961" href="#">KAPCSOLÓDÓ CIKKEK</a></h4><div id=td_uid_3_5a236fb03c961 class="td_block_inner"> <div class="td-related-row"> <div class="td-related-span4"> <div class="td_module_related_posts td-animation-stack td-meta-info-hide td_mod_related_posts"> <div class="td-module-image"> <div class="td-module-thumb"><a href="https://obanracer.ru/hu/korpus-zalman-z9-plus-byudzhetnyi-variant-s-obiliem-ventilyatorov-obzor-i.html" rel="bookmark" title="A Zalman Z9 NEO Plus ház áttekintése és tesztelése: a középosztály olyan, amilyen Zalman z9 PC tok leírása"><img width="218" height="150" class="entry-thumb" src="/uploads/f064bb4350177f97c709a3ea4a1b3e8c.jpg" alt="A Zalman Z9 NEO Plus ház áttekintése és tesztelése: a középosztály olyan, amilyen Zalman z9 PC tok leírása" title="A Zalman Z9 NEO Plus ház áttekintése és tesztelése: a középosztály olyan, amilyen Zalman z9 PC tok leírása"/ loading=lazy loading=lazy></a></div> <a href="https://obanracer.ru/hu/category/internet/" class="td-post-category">Internet</a> </div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="https://obanracer.ru/hu/korpus-zalman-z9-plus-byudzhetnyi-variant-s-obiliem-ventilyatorov-obzor-i.html" rel="bookmark" title="A Zalman Z9 NEO Plus ház áttekintése és tesztelése: a középosztály olyan, amilyen Zalman z9 PC tok leírása">A Zalman Z9 NEO Plus ház áttekintése és tesztelése: a középosztály olyan, amilyen Zalman z9 PC tok leírása</a></h3> </div> </div> </div> <div class="td-related-span4"> <div class="td_module_related_posts td-animation-stack td-meta-info-hide td_mod_related_posts"> <div class="td-module-image"> <div class="td-module-thumb"><a href="https://obanracer.ru/hu/nvidia-geforce-gtx-8800-tehnicheskie-harakteristiki-obzor-videokarty.html" rel="bookmark" title="Az ASUS EN8800GTS videokártya áttekintése"><img width="218" height="150" class="entry-thumb" src="/uploads/32f221be5abc34343a9a67b13a3d486a.jpg" alt="Az ASUS EN8800GTS videokártya áttekintése" title="Az ASUS EN8800GTS videokártya áttekintése"/ loading=lazy loading=lazy></a></div> <a href="https://obanracer.ru/hu/category/ram/" class="td-post-category">RAM</a> </div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="https://obanracer.ru/hu/nvidia-geforce-gtx-8800-tehnicheskie-harakteristiki-obzor-videokarty.html" rel="bookmark" title="Az ASUS EN8800GTS videokártya áttekintése">Az ASUS EN8800GTS videokártya áttekintése</a></h3> </div> </div> </div> <div class="td-related-span4"> <div class="td_module_related_posts td-animation-stack td-meta-info-hide td_mod_related_posts"> <div class="td-module-image"> <div class="td-module-thumb"><a href="https://obanracer.ru/hu/nvidia-geforce-gtx295-novyi-etalon-skorosti-obzor-dvuhchipovoi.html" rel="bookmark" title="ZOTAC GeForce GTX295 kétchipes videokártya áttekintése Játéktesztek: Versenypilóta: GRID"><img width="218" height="150" class="entry-thumb" src="/uploads/d8b31ff2152a31c1957df20b8c9e0d54.jpg" alt="ZOTAC GeForce GTX295 kétchipes videokártya áttekintése Játéktesztek: Versenypilóta: GRID" title="ZOTAC GeForce GTX295 kétchipes videokártya áttekintése Játéktesztek: Versenypilóta: GRID"/ loading=lazy loading=lazy></a></div> <a href="https://obanracer.ru/hu/category/power-supply/" class="td-post-category">Áramforrás</a> </div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="https://obanracer.ru/hu/nvidia-geforce-gtx295-novyi-etalon-skorosti-obzor-dvuhchipovoi.html" rel="bookmark" title="ZOTAC GeForce GTX295 kétchipes videokártya áttekintése Játéktesztek: Versenypilóta: GRID">ZOTAC GeForce GTX295 kétchipes videokártya áttekintése Játéktesztek: Versenypilóta: GRID</a></h3> </div> </div> </div> </div> <div class="td-related-row"> <div class="td-related-span4"> <div class="td_module_related_posts td-animation-stack td-meta-info-hide td_mod_related_posts"> <div class="td-module-image"> <div class="td-module-thumb"><a href="https://obanracer.ru/hu/smartfon-soni-iksperiya-ha-sony-xperia-xa-novyi-smartfon-serednyachok-s-tonkimi.html" rel="bookmark" title="A Sony Xperia XA egy új középkategóriás okostelefon vékony előlappal"><img width="218" height="150" class="entry-thumb" src="/uploads/4d7141e44e3810747d6bf667172a6a3f.jpg" alt="A Sony Xperia XA egy új középkategóriás okostelefon vékony előlappal" title="A Sony Xperia XA egy új középkategóriás okostelefon vékony előlappal"/ loading=lazy loading=lazy></a></div> <a href="https://obanracer.ru/hu/category/internet/" class="td-post-category">Internet</a> </div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="https://obanracer.ru/hu/smartfon-soni-iksperiya-ha-sony-xperia-xa-novyi-smartfon-serednyachok-s-tonkimi.html" rel="bookmark" title="A Sony Xperia XA egy új középkategóriás okostelefon vékony előlappal">A Sony Xperia XA egy új középkategóriás okostelefon vékony előlappal</a></h3> </div> </div> </div> <div class="td-related-span4"> <div class="td_module_related_posts td-animation-stack td-meta-info-hide td_mod_related_posts"> <div class="td-module-image"> <div class="td-module-thumb"><a href="https://obanracer.ru/hu/ultrazvuk-zvukovye-karty-creative-x-fi-fatal1ty-edition-i-asus-xonar-dx-audio-i.html" rel="bookmark" title="Hangkártyák Creative X-Fi Fatal1ty Edition és ASUS Xonar DX"><img width="218" height="150" class="entry-thumb" src="/uploads/09d6e96c119251a681a35f7c09e8181b.jpg" alt="Hangkártyák Creative X-Fi Fatal1ty Edition és ASUS Xonar DX" title="Hangkártyák Creative X-Fi Fatal1ty Edition és ASUS Xonar DX"/ loading=lazy loading=lazy></a></div> <a href="https://obanracer.ru/hu/category/windows-7/" class="td-post-category">Windows 7</a> </div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="https://obanracer.ru/hu/ultrazvuk-zvukovye-karty-creative-x-fi-fatal1ty-edition-i-asus-xonar-dx-audio-i.html" rel="bookmark" title="Hangkártyák Creative X-Fi Fatal1ty Edition és ASUS Xonar DX">Hangkártyák Creative X-Fi Fatal1ty Edition és ASUS Xonar DX</a></h3> </div> </div> </div> <div class="td-related-span4"> <div class="td_module_related_posts td-animation-stack td-meta-info-hide td_mod_related_posts"> <div class="td-module-image"> <div class="td-module-thumb"><a href="https://obanracer.ru/hu/blufftitler-sbornik-programm-dlya-sozdaniya-tekstur-programm.html" rel="bookmark" title="Program Zökkenőmentes textúrák létrehozása képekből"><img width="218" height="150" class="entry-thumb" src="/uploads/51877c58909294fe4a96225ec498b33b.jpg" alt="Program Zökkenőmentes textúrák létrehozása képekből" title="Program Zökkenőmentes textúrák létrehozása képekből"/ loading=lazy loading=lazy></a></div> <a href="https://obanracer.ru/hu/category/processors/" class="td-post-category">Processzorok</a> </div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="https://obanracer.ru/hu/blufftitler-sbornik-programm-dlya-sozdaniya-tekstur-programm.html" rel="bookmark" title="Program Zökkenőmentes textúrák létrehozása képekből">Program Zökkenőmentes textúrák létrehozása képekből</a></h3> </div> </div> </div> </div> <div class="td-related-row"> <div class="td-related-span4"> <div class="td_module_related_posts td-animation-stack td-meta-info-hide td_mod_related_posts"> <div class="td-module-image"> <div class="td-module-thumb"><a href="https://obanracer.ru/hu/obzor-materinskoi-platy-gigabyte-ga-z77-ds3h-obzor-i-testirovanie-materinskoi.html" rel="bookmark" title="A GIGABYTE GA-Z77MX-D3H Gigabyte ga z77 d3h alaplap áttekintése és tesztelése, mely processzorokat támogatja"><img width="218" height="150" class="entry-thumb" src="/uploads/55a5e441af5d67f3b7dfc3e8d4960527.jpg" alt="A GIGABYTE GA-Z77MX-D3H Gigabyte ga z77 d3h alaplap áttekintése és tesztelése, mely processzorokat támogatja" title="A GIGABYTE GA-Z77MX-D3H Gigabyte ga z77 d3h alaplap áttekintése és tesztelése, mely processzorokat támogatja"/ loading=lazy loading=lazy></a></div> <a href="https://obanracer.ru/hu/category/case/" class="td-post-category">Hadtest</a> </div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="https://obanracer.ru/hu/obzor-materinskoi-platy-gigabyte-ga-z77-ds3h-obzor-i-testirovanie-materinskoi.html" rel="bookmark" title="A GIGABYTE GA-Z77MX-D3H Gigabyte ga z77 d3h alaplap áttekintése és tesztelése, mely processzorokat támogatja">A GIGABYTE GA-Z77MX-D3H Gigabyte ga z77 d3h alaplap áttekintése és tesztelése, mely processzorokat támogatja</a></h3> </div> </div> </div> <div class="td-related-span4"> <div class="td_module_related_posts td-animation-stack td-meta-info-hide td_mod_related_posts"> <div class="td-module-image"> <div class="td-module-thumb"><a href="https://obanracer.ru/hu/printer-lazernyi-samsung-ml-2160-kartridzhi-dlya-samsung-ml-specialnaya.html" rel="bookmark" title="Patronok Samsung ML-hez"><img width="218" height="150" class="entry-thumb" src="/uploads/908ca1418b263e94c7f030499aee3a3c.jpg" alt="Patronok Samsung ML-hez" title="Patronok Samsung ML-hez"/ loading=lazy loading=lazy></a></div> <a href="https://obanracer.ru/hu/category/motherboard/" class="td-post-category">alaplapok</a> </div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="https://obanracer.ru/hu/printer-lazernyi-samsung-ml-2160-kartridzhi-dlya-samsung-ml-specialnaya.html" rel="bookmark" title="Patronok Samsung ML-hez">Patronok Samsung ML-hez</a></h3> </div> </div> </div> <div class="td-related-span4"> <div class="td_module_related_posts td-animation-stack td-meta-info-hide td_mod_related_posts"> <div class="td-module-image"> <div class="td-module-thumb"><a href="https://obanracer.ru/hu/podklyuchenie-repitera-tp-link-kak-nastroit-besprovodnoi-most-wds-mezhdu-dvumya-wi-fi.html" rel="bookmark" title="Hogyan hozzunk létre vezeték nélküli hidat (WDS) két Wi-Fi router között?"><img width="218" height="150" class="entry-thumb" src="/uploads/1277f4e85f4f72827061040fcea4a7f7.jpg" alt="Hogyan hozzunk létre vezeték nélküli hidat (WDS) két Wi-Fi router között?" title="Hogyan hozzunk létre vezeték nélküli hidat (WDS) két Wi-Fi router között?"/ loading=lazy loading=lazy></a></div> <a href="https://obanracer.ru/hu/category/windows-7/" class="td-post-category">Windows 7</a> </div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="https://obanracer.ru/hu/podklyuchenie-repitera-tp-link-kak-nastroit-besprovodnoi-most-wds-mezhdu-dvumya-wi-fi.html" rel="bookmark" title="Hogyan hozzunk létre vezeték nélküli hidat (WDS) két Wi-Fi router között?">Hogyan hozzunk létre vezeték nélküli hidat (WDS) két Wi-Fi router között?</a></h3> </div> </div> </div> </div></div></div> </div> </div> <div class="td-pb-span4 td-main-sidebar"> <div class="td-ss-main-sidebar"> <aside class="widget �lambda_169101"> <div style="margin:10px 0"> </div> </aside> <div class="td_block_wrap td_block_1 td_block_widget td_uid_2_5a23c04f0cdc0_rand td-pb-border-top td_block_template_1 td-column-1" data-td-block-uid="td_uid_2_5a23c04f0cdc0"> <div class="td-block-title-wrap"> <h4 class="block-title"><span class="td-pulldown-size">Ajánlott</span></h4> </div> <div id=td_uid_2_5a23c04f0cdc0 class="td_block_inner"> <div class="td-block-span12"> <div class="td_module_4 td_module_wrap td-animation-stack td-meta-info-hide"> <div class="td-module-image"> <div class="td-module-thumb"><a href="https://obanracer.ru/hu/chto-takoe-cd-rom-privody-cd-rom-ustroistvo-chteniya-kompakt-diskov-cd.html" rel="bookmark" title="CD-ROM meghajtók CD-ROM meghajtó"><img width="324" height="235" class="entry-thumb" src="/uploads/4360c24a934f70452d31f6e2cdc2ef75.jpg" alt="CD-ROM meghajtók CD-ROM meghajtó" title="CD-ROM meghajtók CD-ROM meghajtó"/ loading=lazy loading=lazy></a></div> <a href="https://obanracer.ru/hu/category/multimedia/" class="td-post-category">Multimédia</a> </div> <h3 class="entry-title td-module-title"><a href="https://obanracer.ru/hu/chto-takoe-cd-rom-privody-cd-rom-ustroistvo-chteniya-kompakt-diskov-cd.html" rel="bookmark" title="CD-ROM meghajtók CD-ROM meghajtó">CD-ROM meghajtók CD-ROM meghajtó</a></h3> <div class="td-module-meta-info"> </div> <div class="td-excerpt">4. CD / DVD-ROM meghajtó Manapság a CD / DVD-ROM meghajtó a számítógép szerves része, mivel szinte minden szoftver ...</div> </div> <!-- /next_post --> </div> <div> <div class="td-block-span12"> <div class="td_module_6 td_module_wrap td-animation-stack td-meta-info-hide"> <div class="td-module-thumb"><a href="https://obanracer.ru/hu/radeon-hd-4870-2gb-256bit-sravnenie-videokarta-radeon-hd4870---novyi-korol-v-klasse-top-middle.html" rel="bookmark" title="Radeon HD4870 grafikus kártya – az új király a felső-középkategóriában"><img width="100" height="70" class="entry-thumb" src="/uploads/9b659d6a6d1d0819018d6ef400da5686.jpg" alt="Radeon HD4870 grafikus kártya – az új király a felső-középkategóriában" title="Radeon HD4870 grafikus kártya – az új király a felső-középkategóriában"/ loading=lazy loading=lazy></a></div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="https://obanracer.ru/hu/radeon-hd-4870-2gb-256bit-sravnenie-videokarta-radeon-hd4870---novyi-korol-v-klasse-top-middle.html" rel="bookmark" title="Radeon HD4870 grafikus kártya – az új király a felső-középkategóriában">Radeon HD4870 grafikus kártya – az új király a felső-középkategóriában</a></h3> <div class="td-module-meta-info"> <a href="https://obanracer.ru/hu/category/ram/" class="td-post-category">RAM</a> </div> </div> </div> </div> <div class="td-block-span12"> <div class="td_module_6 td_module_wrap td-animation-stack td-meta-info-hide"> <div class="td-module-thumb"><a href="https://obanracer.ru/hu/miniatyurnyi-adapter-miniatyurnyi-adapter-setevoi-adapter-wifi-d-link-dwa.html" rel="bookmark" title="Miniatűr adapter Hálózati adapter wifi d link dwa 131"><img width="100" height="70" class="entry-thumb" src="/uploads/744280e5f24057b08a476f68a01dd377.jpg" alt="Miniatűr adapter Hálózati adapter wifi d link dwa 131" title="Miniatűr adapter Hálózati adapter wifi d link dwa 131"/ loading=lazy loading=lazy></a></div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="https://obanracer.ru/hu/miniatyurnyi-adapter-miniatyurnyi-adapter-setevoi-adapter-wifi-d-link-dwa.html" rel="bookmark" title="Miniatűr adapter Hálózati adapter wifi d link dwa 131">Miniatűr adapter Hálózati adapter wifi d link dwa 131</a></h3> <div class="td-module-meta-info"> <a href="https://obanracer.ru/hu/category/monitors/" class="td-post-category">Monitorok</a> </div> </div> </div> </div> <div class="td-block-span12"> <div class="td_module_6 td_module_wrap td-animation-stack td-meta-info-hide"> <div class="td-module-thumb"><a href="https://obanracer.ru/hu/besprovodnoi-marshrutizator-d-link-dir-podklyuchenie-k-internet.html" rel="bookmark" title="Vezeték nélküli router d link dir"><img width="100" height="70" class="entry-thumb" src="/uploads/b42be3c51974b32d1a71a2f018bf6adc.jpg" alt="Vezeték nélküli router d link dir" title="Vezeték nélküli router d link dir"/ loading=lazy loading=lazy></a></div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="https://obanracer.ru/hu/besprovodnoi-marshrutizator-d-link-dir-podklyuchenie-k-internet.html" rel="bookmark" title="Vezeték nélküli router d link dir">Vezeték nélküli router d link dir</a></h3> <div class="td-module-meta-info"> <a href="https://obanracer.ru/hu/category/the-winchesters/" class="td-post-category">Winchesterek</a> </div> </div> </div> </div> <div class="td-block-span12"> <div class="td_module_6 td_module_wrap td-animation-stack td-meta-info-hide"> <div class="td-module-thumb"><a href="https://obanracer.ru/hu/teoriya-i-praktika-razgona-processorov-intel-skylake-po-shine-bclk.html" rel="bookmark" title="Programok az Intel processzor túlhúzására Megéri túlhúzni az Intel core i5 processzort"><img width="100" height="70" class="entry-thumb" src="/uploads/91a6879a68cf9fbc13680ed6c4fdc9bb.jpg" alt="Programok az Intel processzor túlhúzására Megéri túlhúzni az Intel core i5 processzort" title="Programok az Intel processzor túlhúzására Megéri túlhúzni az Intel core i5 processzort"/ loading=lazy loading=lazy></a></div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="https://obanracer.ru/hu/teoriya-i-praktika-razgona-processorov-intel-skylake-po-shine-bclk.html" rel="bookmark" title="Programok az Intel processzor túlhúzására Megéri túlhúzni az Intel core i5 processzort">Programok az Intel processzor túlhúzására Megéri túlhúzni az Intel core i5 processzort</a></h3> <div class="td-module-meta-info"> <a href="https://obanracer.ru/hu/category/graphics-card/" class="td-post-category">Videokártyák</a> </div> </div> </div> </div> <div class="td-block-span12"> <div class="td_module_6 td_module_wrap td-animation-stack td-meta-info-hide"> <div class="td-module-thumb"><a href="https://obanracer.ru/hu/asus-p6t-se-tri-karty-matplaty-upakovka-i-komplektnost.html" rel="bookmark" title="Asus p6t se három kártya. Alaplapok. Csomagolás és teljesség"><img width="100" height="70" class="entry-thumb" src="/uploads/65eb125fcf1d5e9b2171a93634a1ec6b.jpg" alt="Asus p6t se három kártya. Alaplapok. Csomagolás és teljesség" title="Asus p6t se három kártya. Alaplapok. Csomagolás és teljesség"/ loading=lazy loading=lazy></a></div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="https://obanracer.ru/hu/asus-p6t-se-tri-karty-matplaty-upakovka-i-komplektnost.html" rel="bookmark" title="Asus p6t se három kártya. Alaplapok. Csomagolás és teljesség">Asus p6t se három kártya. Alaplapok. Csomagolás és teljesség</a></h3> <div class="td-module-meta-info"> <a href="https://obanracer.ru/hu/category/case/" class="td-post-category">Hadtest</a> </div> </div> </div> </div> <div class="td-block-span12"> <div class="td_module_6 td_module_wrap td-animation-stack td-meta-info-hide"> <div class="td-module-thumb"><a href="https://obanracer.ru/hu/prilozhenie-face-app-dlya-ipad-prilozhenie-faceapp-dlya-iphone-sostarit-foto-dobavit.html" rel="bookmark" title="Az iPhone-ra készült FaceApp öregíti a fényképeket, mosolyt varázsol és megváltoztatja a nemet"><img width="100" height="70" class="entry-thumb" src="/uploads/887e7ae4957366648a03a374ce76dab1.jpg" alt="Az iPhone-ra készült FaceApp öregíti a fényképeket, mosolyt varázsol és megváltoztatja a nemet" title="Az iPhone-ra készült FaceApp öregíti a fényképeket, mosolyt varázsol és megváltoztatja a nemet"/ loading=lazy loading=lazy></a></div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="https://obanracer.ru/hu/prilozhenie-face-app-dlya-ipad-prilozhenie-faceapp-dlya-iphone-sostarit-foto-dobavit.html" rel="bookmark" title="Az iPhone-ra készült FaceApp öregíti a fényképeket, mosolyt varázsol és megváltoztatja a nemet">Az iPhone-ra készült FaceApp öregíti a fényképeket, mosolyt varázsol és megváltoztatja a nemet</a></h3> <div class="td-module-meta-info"> <a href="https://obanracer.ru/hu/category/windows-7/" class="td-post-category">Windows 7</a> </div> </div> </div> </div> </div> </div> </div> <aside class="widget_text td_block_template_1 widget widget_custom_html"> <div class="textwidget custom-html-widget"> </div> </aside> </div> </div> </div> </div> </div> <div class="td-footer-wrapper td-container-wrap "> <div class="td-container"> <div class="td-pb-row"> <div class="td-pb-span12"> </div> </div> <div class="td-pb-row"> <div class="td-pb-span4"> <div class="td_block_wrap td_block_15 td_block_widget td_uid_11_5a23980e76adb_rand td-pb-border-top td_block_template_1 td-column-1 td_block_padding" data-td-block-uid="td_uid_11_5a23980e76adb" > <div class="td-block-title-wrap"></div><div id=td_uid_11_5a23980e76adb class="td_block_inner td-column-1"><div class="td-cust-row"> <div class="td-block-span12"> <div class="td_module_mx4 td_module_wrap td-animation-stack td-meta-info-hide"> <div class="td-module-image"> <div class="td-module-thumb"><a href="https://obanracer.ru/hu/iphone-i-okruzhayushchaya-sreda.html" rel="bookmark" title="iPhone és a környezet"><img width="218" height="150" class="entry-thumb" src="/uploads/0a63b21fb56119ca2517a129edc4a449.jpg" alt="iPhone és a környezet" title="iPhone és a környezet"/ loading=lazy loading=lazy></a></div> <a href="" class="td-post-category"></a> </div> <h3 class="entry-title td-module-title"><a href="https://obanracer.ru/hu/iphone-i-okruzhayushchaya-sreda.html" rel="bookmark" title="iPhone és a környezet">iPhone és a környezet</a></h3> </div> </div> <div class="td-block-span12"> <div class="td_module_mx4 td_module_wrap td-animation-stack td-meta-info-hide"> <div class="td-module-image"> <div class="td-module-thumb"><a href="https://obanracer.ru/hu/tviki-parol-na-prilozheniya-ios-6-luchshie-tviki-i-repozitorii-dlya-cydia.html" rel="bookmark" title="A legjobb javítások és adattárak a Cydia számára"><img width="218" height="150" class="entry-thumb" src="/uploads/e1b726ae442b030e9cffac0e38504ad6.jpg" alt="A legjobb javítások és adattárak a Cydia számára" title="A legjobb javítások és adattárak a Cydia számára"/ loading=lazy loading=lazy></a></div> <a href="" class="td-post-category"></a> </div> <h3 class="entry-title td-module-title"><a href="https://obanracer.ru/hu/tviki-parol-na-prilozheniya-ios-6-luchshie-tviki-i-repozitorii-dlya-cydia.html" rel="bookmark" title="A legjobb javítások és adattárak a Cydia számára">A legjobb javítások és adattárak a Cydia számára</a></h3> </div> </div> </div><div class="td-cust-row"> <div class="td-block-span12"> <div class="td_module_mx4 td_module_wrap td-animation-stack td-meta-info-hide"> <div class="td-module-image"> <div class="td-module-thumb"><a href="https://obanracer.ru/hu/sravnenie-samsung-galaxy-s8-i-samsung-galaxy-s7-chto-v-n-m-bylo-uluchsheno.html" rel="bookmark" title="A Galaxy S7 és a Galaxy S8 összehasonlítása – minden különbség Samsung galaxy s7 és s8 összehasonlítása"><img width="218" height="150" class="entry-thumb" src="/uploads/618a14a3c18939625f75ad16c4876bf7.jpg" alt="A Galaxy S7 és a Galaxy S8 összehasonlítása – minden különbség Samsung galaxy s7 és s8 összehasonlítása" title="A Galaxy S7 és a Galaxy S8 összehasonlítása – minden különbség Samsung galaxy s7 és s8 összehasonlítása"/ loading=lazy loading=lazy></a></div> <a href="" class="td-post-category"></a> </div> <h3 class="entry-title td-module-title"><a href="https://obanracer.ru/hu/sravnenie-samsung-galaxy-s8-i-samsung-galaxy-s7-chto-v-n-m-bylo-uluchsheno.html" rel="bookmark" title="A Galaxy S7 és a Galaxy S8 összehasonlítása – minden különbség Samsung galaxy s7 és s8 összehasonlítása">A Galaxy S7 és a Galaxy S8 összehasonlítása – minden különbség Samsung galaxy s7 és s8 összehasonlítása</a></h3> </div> </div> <div class="td-block-span12"> <div class="td_module_mx4 td_module_wrap td-animation-stack td-meta-info-hide"> <div class="td-module-image"> <div class="td-module-thumb"><a href="https://obanracer.ru/hu/kak-uznat-kotoryi-chas-na-apple-watch-esli-oni-ne-na-ruke-stoit-li-pokupat.html" rel="bookmark" title="Vásároljon-e Apple Watchot a barátnőmnek? Az Európában vagy az USA-ban vásárolt Will órák Oroszországban működnek"><img width="218" height="150" class="entry-thumb" src="/uploads/82b1a51b806513d92c3f8f75c9ac2fbc.jpg" alt="Vásároljon-e Apple Watchot a barátnőmnek? Az Európában vagy az USA-ban vásárolt Will órák Oroszországban működnek" title="Vásároljon-e Apple Watchot a barátnőmnek? Az Európában vagy az USA-ban vásárolt Will órák Oroszországban működnek"/ loading=lazy loading=lazy></a></div> <a href="" class="td-post-category"></a> </div> <h3 class="entry-title td-module-title"><a href="https://obanracer.ru/hu/kak-uznat-kotoryi-chas-na-apple-watch-esli-oni-ne-na-ruke-stoit-li-pokupat.html" rel="bookmark" title="Vásároljon-e Apple Watchot a barátnőmnek? Az Európában vagy az USA-ban vásárolt Will órák Oroszországban működnek">Vásároljon-e Apple Watchot a barátnőmnek? Az Európában vagy az USA-ban vásárolt Will órák Oroszországban működnek</a></h3> </div> </div> </div><div class="td-cust-row"> <div class="td-block-span12"> <div class="td_module_mx4 td_module_wrap td-animation-stack td-meta-info-hide"> <div class="td-module-image"> <div class="td-module-thumb"><a href="https://obanracer.ru/hu/kak-ustanovit-karandash-apple-pencil-i-nachat-im-polzovatsya-kak.html" rel="bookmark" title="Hogyan élvezze a rajzolást az Apple Pencil segítségével iPad Pro készüléken Hogyan működik az alma ceruza"><img width="218" height="150" class="entry-thumb" src="/uploads/d86639e60df056b8e92358e872430819.jpg" alt="Hogyan élvezze a rajzolást az Apple Pencil segítségével iPad Pro készüléken Hogyan működik az alma ceruza" title="Hogyan élvezze a rajzolást az Apple Pencil segítségével iPad Pro készüléken Hogyan működik az alma ceruza"/ loading=lazy loading=lazy></a></div> <a href="" class="td-post-category"></a> </div> <h3 class="entry-title td-module-title"><a href="https://obanracer.ru/hu/kak-ustanovit-karandash-apple-pencil-i-nachat-im-polzovatsya-kak.html" rel="bookmark" title="Hogyan élvezze a rajzolást az Apple Pencil segítségével iPad Pro készüléken Hogyan működik az alma ceruza">Hogyan élvezze a rajzolást az Apple Pencil segítségével iPad Pro készüléken Hogyan működik az alma ceruza</a></h3> </div> </div> <div class="td-block-span12"> <div class="td_module_mx4 td_module_wrap td-animation-stack td-meta-info-hide"> <div class="td-module-image"> <div class="td-module-thumb"><a href="https://obanracer.ru/hu/zachem-na-aifone-8-plyus-dve-kamery-skolko-megapikselei-u-kamery-na-aifone.html" rel="bookmark" title="Hány megapixeles az iPhone kamerája?"><img width="218" height="150" class="entry-thumb" src="/uploads/3e29c817d8d6b6d415606f1c0dbde844.jpg" alt="Hány megapixeles az iPhone kamerája?" title="Hány megapixeles az iPhone kamerája?"/ loading=lazy loading=lazy></a></div> <a href="" class="td-post-category"></a> </div> <h3 class="entry-title td-module-title"><a href="https://obanracer.ru/hu/zachem-na-aifone-8-plyus-dve-kamery-skolko-megapikselei-u-kamery-na-aifone.html" rel="bookmark" title="Hány megapixeles az iPhone kamerája?">Hány megapixeles az iPhone kamerája?</a></h3> </div> </div> </div></div></div> <div class="clearfix"></div> </div> <div class="td-pb-span4"> <div class="td_block_wrap td_block_15 td_block_widget td_uid_12_5a23980e79990_rand td-pb-border-top td_block_template_1 td-column-1 td_block_padding" data-td-block-uid="td_uid_12_5a23980e79990" > <div class="td-block-title-wrap"></div><div id=td_uid_12_5a23980e79990 class="td_block_inner td-column-1"><div class="td-cust-row"> <div class="td-block-span12"> <div class="td_module_mx4 td_module_wrap td-animation-stack td-meta-info-hide"> <div class="td-module-image"> <div class="td-module-thumb"><a href="https://obanracer.ru/hu/k-pohodu-v-magazin-vsegda-gotov-spiski-pokupok-dlya-iphone-kak.html" rel="bookmark" title="»: bevásárlólisták iPhone-hoz"><img width="218" height="150" class="entry-thumb" src="/uploads/f81f43068d2c2f67760a4b08eb1a9fda.jpg" alt="»: bevásárlólisták iPhone-hoz" title="»: bevásárlólisták iPhone-hoz"/ loading=lazy loading=lazy></a></div> <a href="" class="td-post-category"></a> </div> <h3 class="entry-title td-module-title"><a href="https://obanracer.ru/hu/k-pohodu-v-magazin-vsegda-gotov-spiski-pokupok-dlya-iphone-kak.html" rel="bookmark" title="»: bevásárlólisták iPhone-hoz">»: bevásárlólisták iPhone-hoz</a></h3> </div> </div> <div class="td-block-span12"> <div class="td_module_mx4 td_module_wrap td-animation-stack td-meta-info-hide"> <div class="td-module-image"> <div class="td-module-thumb"><a href="https://obanracer.ru/hu/apple-zapuskaet-programmu-lgotnoi-zameny-akkumulyatorov-iphone-apple.html" rel="bookmark" title="Az Apple elindítja az iPhone akkumulátorcsere programját Mennyibe kerül az akkumulátor cseréje"><img width="218" height="150" class="entry-thumb" src="/uploads/5af15d70034bf5466f9236dca1183555.jpg" alt="Az Apple elindítja az iPhone akkumulátorcsere programját Mennyibe kerül az akkumulátor cseréje" title="Az Apple elindítja az iPhone akkumulátorcsere programját Mennyibe kerül az akkumulátor cseréje"/ loading=lazy loading=lazy></a></div> <a href="" class="td-post-category"></a> </div> <h3 class="entry-title td-module-title"><a href="https://obanracer.ru/hu/apple-zapuskaet-programmu-lgotnoi-zameny-akkumulyatorov-iphone-apple.html" rel="bookmark" title="Az Apple elindítja az iPhone akkumulátorcsere programját Mennyibe kerül az akkumulátor cseréje">Az Apple elindítja az iPhone akkumulátorcsere programját Mennyibe kerül az akkumulátor cseréje</a></h3> </div> </div> </div><div class="td-cust-row"> <div class="td-block-span12"> <div class="td_module_mx4 td_module_wrap td-animation-stack td-meta-info-hide"> <div class="td-module-image"> <div class="td-module-thumb"><a href="https://obanracer.ru/hu/gde-nahoditsya-telefon-po-imei-kak-naiti-poteryannyi-telefon-android-vse.html" rel="bookmark" title="Hogyan lehet megtalálni az elveszett Android telefont: minden módszer és ajánlás"><img width="218" height="150" class="entry-thumb" src="/uploads/eef1a49b5a91b40fd8bca057b7b1f2d8.jpg" alt="Hogyan lehet megtalálni az elveszett Android telefont: minden módszer és ajánlás" title="Hogyan lehet megtalálni az elveszett Android telefont: minden módszer és ajánlás"/ loading=lazy loading=lazy></a></div> <a href="" class="td-post-category"></a> </div> <h3 class="entry-title td-module-title"><a href="https://obanracer.ru/hu/gde-nahoditsya-telefon-po-imei-kak-naiti-poteryannyi-telefon-android-vse.html" rel="bookmark" title="Hogyan lehet megtalálni az elveszett Android telefont: minden módszer és ajánlás">Hogyan lehet megtalálni az elveszett Android telefont: minden módszer és ajánlás</a></h3> </div> </div> <div class="td-block-span12"> <div class="td_module_mx4 td_module_wrap td-animation-stack td-meta-info-hide"> <div class="td-module-image"> <div class="td-module-thumb"><a href="https://obanracer.ru/hu/ya-idu-domoi-kak-udalit-tochku-ya-idu-domoi-avtonomnost-raboty-smartfona.html" rel="bookmark" title="Hazamegyek, hogyan kell eltávolítani a pontot"><img width="218" height="150" class="entry-thumb" src="/uploads/b12c2db7ed3e0d3d740f9e1c0731722d.jpg" alt="Hazamegyek, hogyan kell eltávolítani a pontot" title="Hazamegyek, hogyan kell eltávolítani a pontot"/ loading=lazy loading=lazy></a></div> <a href="" class="td-post-category"></a> </div> <h3 class="entry-title td-module-title"><a href="https://obanracer.ru/hu/ya-idu-domoi-kak-udalit-tochku-ya-idu-domoi-avtonomnost-raboty-smartfona.html" rel="bookmark" title="Hazamegyek, hogyan kell eltávolítani a pontot">Hazamegyek, hogyan kell eltávolítani a pontot</a></h3> </div> </div> </div><div class="td-cust-row"> <div class="td-block-span12"> <div class="td_module_mx4 td_module_wrap td-animation-stack td-meta-info-hide"> <div class="td-module-image"> <div class="td-module-thumb"><a href="https://obanracer.ru/hu/carapaetsya-li-steklo-kamery-aifon-6-pochemu-displei-iphone.html" rel="bookmark" title="Miért karcolódik olyan könnyen az iPhone kijelzője?"><img width="218" height="150" class="entry-thumb" src="/uploads/3174c05f00cc20f9f92c43e7d49b1b7d.jpg" alt="Miért karcolódik olyan könnyen az iPhone kijelzője?" title="Miért karcolódik olyan könnyen az iPhone kijelzője?"/ loading=lazy loading=lazy></a></div> <a href="" class="td-post-category"></a> </div> <h3 class="entry-title td-module-title"><a href="https://obanracer.ru/hu/carapaetsya-li-steklo-kamery-aifon-6-pochemu-displei-iphone.html" rel="bookmark" title="Miért karcolódik olyan könnyen az iPhone kijelzője?">Miért karcolódik olyan könnyen az iPhone kijelzője?</a></h3> </div> </div> <div class="td-block-span12"> <div class="td_module_mx4 td_module_wrap td-animation-stack td-meta-info-hide"> <div class="td-module-image"> <div class="td-module-thumb"><a href="https://obanracer.ru/hu/kak-ubrat-carapiny-s-korpusa-iphone-6-kak-ubrat-carapiny-i.html" rel="bookmark" title="Hogyan távolítsuk el a karcolásokat és állítsuk vissza az iPhone X és iPhone XS acélvázának fényét"><img width="218" height="150" class="entry-thumb" src="/uploads/c18e23465a844eefc990602d0dadedfa.jpg" alt="Hogyan távolítsuk el a karcolásokat és állítsuk vissza az iPhone X és iPhone XS acélvázának fényét" title="Hogyan távolítsuk el a karcolásokat és állítsuk vissza az iPhone X és iPhone XS acélvázának fényét"/ loading=lazy loading=lazy></a></div> <a href="" class="td-post-category"></a> </div> <h3 class="entry-title td-module-title"><a href="https://obanracer.ru/hu/kak-ubrat-carapiny-s-korpusa-iphone-6-kak-ubrat-carapiny-i.html" rel="bookmark" title="Hogyan távolítsuk el a karcolásokat és állítsuk vissza az iPhone X és iPhone XS acélvázának fényét">Hogyan távolítsuk el a karcolásokat és állítsuk vissza az iPhone X és iPhone XS acélvázának fényét</a></h3> </div> </div> </div></div></div> <div class="clearfix"></div> </div> <div class="td-pb-span4"> <div class="td_block_wrap td_block_15 td_block_widget td_uid_13_5a23980e7caa8_rand td-pb-border-top td_block_template_1 td-column-1 td_block_padding" data-td-block-uid="td_uid_13_5a23980e7caa8" > <div class="td-block-title-wrap"></div><div id=td_uid_13_5a23980e7caa8 class="td_block_inner td-column-1"><div class="td-cust-row"> <div class="td-block-span12"> <div class="td_module_mx4 td_module_wrap td-animation-stack td-meta-info-hide"> <div class="td-module-image"> <div class="td-module-thumb"><a href="https://obanracer.ru/hu/budilnik-ne-igraet-standartnye-melodii-pochemu-budilnik-ne-srabatyvaet-na.html" rel="bookmark" title="Miért nem működik az ébresztő Androidon: okok és megoldások Miért nem csörög a riasztó a zte telefonon"><img width="218" height="150" class="entry-thumb" src="/uploads/a4ea6137727c7702be2f430869adcec9.jpg" alt="Miért nem működik az ébresztő Androidon: okok és megoldások Miért nem csörög a riasztó a zte telefonon" title="Miért nem működik az ébresztő Androidon: okok és megoldások Miért nem csörög a riasztó a zte telefonon"/ loading=lazy loading=lazy></a></div> <a href="" class="td-post-category"></a> </div> <h3 class="entry-title td-module-title"><a href="https://obanracer.ru/hu/budilnik-ne-igraet-standartnye-melodii-pochemu-budilnik-ne-srabatyvaet-na.html" rel="bookmark" title="Miért nem működik az ébresztő Androidon: okok és megoldások Miért nem csörög a riasztó a zte telefonon">Miért nem működik az ébresztő Androidon: okok és megoldások Miért nem csörög a riasztó a zte telefonon</a></h3> </div> </div> <div class="td-block-span12"> <div class="td_module_mx4 td_module_wrap td-animation-stack td-meta-info-hide"> <div class="td-module-image"> <div class="td-module-thumb"><a href="https://obanracer.ru/hu/razdayushchii-wi-fi-tarif-bezlimitishche-ot-mts-edinyi-internet-ot-mts.html" rel="bookmark" title="Egységes internet az mts-től Hogyan terjeszthetsz korlátlan internetet mts"><img width="218" height="150" class="entry-thumb" src="/uploads/0c1c633f9a1674f7c9f7ed9aa3862add.jpg" alt="Egységes internet az mts-től Hogyan terjeszthetsz korlátlan internetet mts" title="Egységes internet az mts-től Hogyan terjeszthetsz korlátlan internetet mts"/ loading=lazy loading=lazy></a></div> <a href="" class="td-post-category"></a> </div> <h3 class="entry-title td-module-title"><a href="https://obanracer.ru/hu/razdayushchii-wi-fi-tarif-bezlimitishche-ot-mts-edinyi-internet-ot-mts.html" rel="bookmark" title="Egységes internet az mts-től Hogyan terjeszthetsz korlátlan internetet mts">Egységes internet az mts-től Hogyan terjeszthetsz korlátlan internetet mts</a></h3> </div> </div> </div><div class="td-cust-row"> <div class="td-block-span12"> <div class="td_module_mx4 td_module_wrap td-animation-stack td-meta-info-hide"> <div class="td-module-image"> <div class="td-module-thumb"><a href="https://obanracer.ru/hu/naiti-telefon-za-1-rubl-smartfon-za-rubl-v-chem-preimushchestvo.html" rel="bookmark" title="Keressen egy telefont 1 rubelért"><img width="218" height="150" class="entry-thumb" src="/uploads/6f4ad9943c9b630c639e16757b3838b8.jpg" alt="Keressen egy telefont 1 rubelért" title="Keressen egy telefont 1 rubelért"/ loading=lazy loading=lazy></a></div> <a href="" class="td-post-category"></a> </div> <h3 class="entry-title td-module-title"><a href="https://obanracer.ru/hu/naiti-telefon-za-1-rubl-smartfon-za-rubl-v-chem-preimushchestvo.html" rel="bookmark" title="Keressen egy telefont 1 rubelért">Keressen egy telefont 1 rubelért</a></h3> </div> </div> <div class="td-block-span12"> <div class="td_module_mx4 td_module_wrap td-animation-stack td-meta-info-hide"> <div class="td-module-image"> <div class="td-module-thumb"><a href="https://obanracer.ru/hu/obnaruzhenie-iphone-kak-naiti-poteryannyi-aifon-kak-nastroit-naiti-iphone.html" rel="bookmark" title="Hogyan lehet megtalálni az elveszett iPhone-t"><img width="218" height="150" class="entry-thumb" src="/uploads/36709048a1cd69a3564d022fcc9476d5.jpg" alt="Hogyan lehet megtalálni az elveszett iPhone-t" title="Hogyan lehet megtalálni az elveszett iPhone-t"/ loading=lazy loading=lazy></a></div> <a href="" class="td-post-category"></a> </div> <h3 class="entry-title td-module-title"><a href="https://obanracer.ru/hu/obnaruzhenie-iphone-kak-naiti-poteryannyi-aifon-kak-nastroit-naiti-iphone.html" rel="bookmark" title="Hogyan lehet megtalálni az elveszett iPhone-t">Hogyan lehet megtalálni az elveszett iPhone-t</a></h3> </div> </div> </div><div class="td-cust-row"> <div class="td-block-span12"> <div class="td_module_mx4 td_module_wrap td-animation-stack td-meta-info-hide"> <div class="td-module-image"> <div class="td-module-thumb"><a href="https://obanracer.ru/hu/gde-nahoditsya-funkciya-naiti-iphone-kak-naiti-aifon-esli-on.html" rel="bookmark" title="Hogyan találhatok meg egy iPhone-t, ha ki van kapcsolva"><img width="218" height="150" class="entry-thumb" src="/uploads/dcde6860fe3b01972cf5b200d7e1eeda.jpg" alt="Hogyan találhatok meg egy iPhone-t, ha ki van kapcsolva" title="Hogyan találhatok meg egy iPhone-t, ha ki van kapcsolva"/ loading=lazy loading=lazy></a></div> <a href="" class="td-post-category"></a> </div> <h3 class="entry-title td-module-title"><a href="https://obanracer.ru/hu/gde-nahoditsya-funkciya-naiti-iphone-kak-naiti-aifon-esli-on.html" rel="bookmark" title="Hogyan találhatok meg egy iPhone-t, ha ki van kapcsolva">Hogyan találhatok meg egy iPhone-t, ha ki van kapcsolva</a></h3> </div> </div> <div class="td-block-span12"> <div class="td_module_mx4 td_module_wrap td-animation-stack td-meta-info-hide"> <div class="td-module-image"> <div class="td-module-thumb"><a href="https://obanracer.ru/hu/kak-otpisatsya-ot-podpisok-na-iphone-6-kak-otklyuchit-avtomaticheskoe.html" rel="bookmark" title="Apple Music-előfizetés automatikus megújításának kikapcsolása a próbaidőszak végén"><img width="218" height="150" class="entry-thumb" src="/uploads/97386ae589950a163767b76f9e0b4d82.jpg" alt="Apple Music-előfizetés automatikus megújításának kikapcsolása a próbaidőszak végén" title="Apple Music-előfizetés automatikus megújításának kikapcsolása a próbaidőszak végén"/ loading=lazy loading=lazy></a></div> <a href="" class="td-post-category"></a> </div> <h3 class="entry-title td-module-title"><a href="https://obanracer.ru/hu/kak-otpisatsya-ot-podpisok-na-iphone-6-kak-otklyuchit-avtomaticheskoe.html" rel="bookmark" title="Apple Music-előfizetés automatikus megújításának kikapcsolása a próbaidőszak végén">Apple Music-előfizetés automatikus megújításának kikapcsolása a próbaidőszak végén</a></h3> </div> </div> </div></div></div> <div class="clearfix"></div><aside class="td_block_template_1 widget widget_text"> <div class="textwidget"> </div> </aside><aside class="td_block_template_1 widget widget_text"> <div class="textwidget"> </div> </aside> </div> </div> </div> </div> <div class="td-sub-footer-container td-container-wrap "> <div class="td-container"> <div class="td-pb-row"> <div class="td-pb-span td-sub-footer-menu"> </div> <div class="td-pb-span td-sub-footer-copy">Copyright 2022 – Számítógépek és laptopok javítása. Videokártyák, merevlemezek, internet, monitorok.</div> </div> </div> </div> </div> <style type="text/css" media="screen"> /* custom css theme panel */ .td-post-header .entry-title { font-weight: normal !important; } h1.entry-title { font-weight: normal !important; border-bottom:#c44c4c 2px dotted; } h1.entry-title:before { content: "\f184"; font-family: "FontAwesome"; margin-right:10px; color:#c44c4c; } .sf-menu ul .td-menu-item > a:hover, .sf-menu ul .sfHover > a, .sf-menu ul .current-menu-ancestor > a, .sf-menu ul .current-category-ancestor > a, .sf-menu ul .current-menu-item > a { color: #edf3f7; } .td-post-content h2 { border-bottom:#c44c4c 2px dotted;} .td-post-content h2:before { content: "\f184"; font-family: "FontAwesome"; margin-right:10px; color:#c44c4c; } .td-post-content h3 { border-bottom:#c44c4c 2px dotted;} .td-post-content h3:before { content: "\f103"; font-family: "FontAwesome"; margin-right:10px; color:#c44c4c; } .category-my .td-page-title { color:#c44c4c; font-weight: 400; font-size: 36px; } .post header .entry-title { line-height: 40px; } .td-category-description h2, .td-category-description h3 { color:#c44c4c;} .td-category-description h2 { border-bottom:#c44c4c 2px solid;} .td-category-description h2:before { content: "\f055"; font-family: "FontAwesome"; margin-right:10px; color:#c44c4c; } .td-category-description h3 { border-bottom:#c44c4c 2px solid;} .td-category-description h3:before { content: "\f103"; font-family: "FontAwesome"; margin-right:10px; color:#c44c4c; } .td-category-description ol, .td-category-description ul { margin-top:20px !important; margin-bottom:20px !important;} .td-category-description ul, .td-post-content ul { padding:0; margin:0; list-style:none; clear:both;} .td-category-description ul li, .td-post-content ul li { padding:0 0 0 15px; margin:0 0 10px 35px; position:relative;} .td-category-description ul li:before, .td-post-content ul li:before { content: "\f192"; font-family: "FontAwesome"; color:#c44c4c; position:absolute; left:-10px;} .td-category-description ol, .td-post-content ol { padding:0; margin:0 0 0 5px; list-style:none; counter-reset: lipoint; clear:both;} .td-category-description ol li, .td-post-content ol li { padding:0 0 0 15px; margin:0 0 10px 35px; position:relative;} .td-category-description ol li:before, .td-post-content ol li:before { content: counter(lipoint); counter-increment: lipoint; color:#fff; position:absolute; left:-16px; background:#c44c4c; width:20px; height:20px; line-height:20px; text-align:center; -webkit-border-radius: 20px;border-radius: 20px; font-size:12px; top:3px;} .toc_list li:before { display:none} .td-header-style-9 .td-header-menu-wrap-full { /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#c44c4c+0,c10000+100 */ background: #c44c4c; /* Old browsers */ background: -moz-linear-gradient(top, #c44c4c 0%, #c10000 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(top, #c44c4c 0%,#c10000 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to bottom, #c44c4c 0%,#c10000 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c44c4c', endColorstr='#c10000',GradientType=0 ); /* IE6-9 */ } .sf-menu > li > a { color: #fff; } .td-header-style-9 .header-search-wrap .td-icon-search { color: #fff; } .td-affix a { color:#000 !important;} </style> <script type='text/javascript'> /* <![CDATA[ */ var tocplus = { "smooth_scroll":"1"} ; /* ]]> */ </script> <script type='text/javascript' src='https://obanracer.ru/wp-content/plugins/table-of-contents-plus/front.min.js'></script> <script type='text/javascript' src='https://obanracer.ru/wp-content/plugins/wp-postratings/js/postratings-js.js'></script> <script type='text/javascript' src='https://obanracer.ru/wp-content/themes/Newspaper/js/tagdiv_theme.js'></script> <script type='text/javascript' src='/wp-includes/js/comment-reply.min.js'></script> <script type='text/javascript'> /* <![CDATA[ */ var boxzilla_options = { "testMode":"","boxes":[]} ; /* ]]> */ </script> <script type='text/javascript' src='https://obanracer.ru/wp-content/plugins/boxzilla/assets/js/script.min.js'></script> <script type='text/javascript' src='/wp-includes/js/wp-embed.min.js'></script> <script type='text/javascript' src='https://obanracer.ru/wp-content/plugins/simple-lightbox/client/js/prod/lib.core.js'></script> <script type='text/javascript' src='https://obanracer.ru/wp-content/plugins/simple-lightbox/client/js/prod/lib.view.js'></script> <script type='text/javascript' src='https://obanracer.ru/wp-content/plugins/simple-lightbox/themes/baseline/js/prod/client.js'></script> <script type='text/javascript' src='/assets/client1.js'></script> <script type='text/javascript' src='https://obanracer.ru/wp-content/plugins/simple-lightbox/template-tags/item/js/prod/tag.item.js'></script> <script type='text/javascript' src='https://obanracer.ru/wp-content/plugins/simple-lightbox/template-tags/ui/js/prod/tag.ui.js'></script> <script type='text/javascript' src='https://obanracer.ru/wp-content/plugins/simple-lightbox/content-handlers/image/js/prod/handler.image.js'></script> <script> (function(){ var html_jquery_obj = jQuery('html'); if (html_jquery_obj.length && (html_jquery_obj.is('.ie8') || html_jquery_obj.is('.ie9'))) { var path = '/wp-content/themes/Newspaper/style.css'; jQuery.get(path, function(data) { var str_split_separator = '#td_css_split_separator'; var arr_splits = data.split(str_split_separator); var arr_length = arr_splits.length; if (arr_length > 1) { var dir_path = '/wp-content/themes/Newspaper'; var splited_css = ''; for (var i = 0; i < arr_length; i++) { if (i > 0) { arr_splits[i] = str_split_separator + ' ' + arr_splits[i]; } //jQuery('head').append('<style>' + arr_splits[i] + '</style>'); var formated_str = arr_splits[i].replace(/\surl\(\'(?!data\:)/gi, function regex_function(str) { return ' url(\'' + dir_path + '/' + str.replace(/url\(\'/gi, '').replace(/^\s+|\s+$/gm,''); } ); splited_css += "<style>" + formated_str + "</style>"; } var td_theme_css = jQuery('link#td-theme-css'); if (td_theme_css.length) { td_theme_css.after(splited_css); } } } ); } } )(); </script> </body> </html>