Şablon oluşturmak için PHP sınıfı. tpl dosyalarını kullanma PHP'de tpl dosyaları nasıl oluşturulur

Herkese merhaba. PHP ile yazılmış başka bir bisikleti sunmak istiyorum. Belge Nesnesi modeli. Aynı türün diğer üç tekerlekli temsilcilerinden farkı nedir? Aslında çok fazla fark yok, pek çoğunun en iyisini bir araya getiriyor. Örneğin:

1. Html ve php'nin tamamen ayrılması.
2. Şuna benzer şablonlarda ek etiket yok


3. Hem php'den hem de mizanpajda özel bir etiket kullanarak diğer şablon dosyalarının içeriğini mizanpaja gömme yeteneği.
4. Anında herhangi bir html etiketi oluşturabilme.
5. Kaydetme yeteneği html dosyası oluşturulan ve toplanan her şey.
6. Şablonu oluşturmadan önce istenen sayfanın html dosyasının varlığının kontrol edilmesi.

Kullanımının ne kadar rahat ve kolay olduğunu herkese hemen açıklamak için, projelerimden birini oluşturmak için nasıl kullandığımı anlatacağım ve göstereceğim (tüm projelerimi bunun için yeniden yazacağımdan şüpheleniyorum).

Genelde yaptığım ilk şey, veritabanından sayfa hakkındaki tüm bilgileri almaktır ( anahtar kelimeler, sayfa açıklaması, şablon adı ve css ve js dosya adresleri). Bütün bunları $ head dizisinde saklıyorum. Sonra içeriği veritabanından alıyorum ve onu $ sayfa dizisine kaydediyorum. Ve sınıfla çalışmaya başlıyorum.

Bu yüzden önce sınıf yapıcısını çağırıyorum ve gerekli tüm parametreleri ona iletiyorum:

$ tpl = yeni Şablon; $ tpl -> dahili = TPL_EXTENSION; # şablon dizinindeki dosyaların uzantısı $ tpl -> htm = CACHE_EXTENSION; # önceden oluşturulmuş sayfalar için uzantı $ tpl -> skin_dir = DIR_TEMPLATES; # tüm site şablonlarını içeren dizin (örneğin şablonlar) $ tpl -> js_dir = DIR_JS; # JS dosyalarını aramanız gereken dizin $ tpl -> css_dir = DIR_CSS; # CSS'nin bulunduğu dizin $ tpl -> img_dir = DIR_IMG; # resimlerin bulunduğu dizin $ tpl -> skin = $ _SESSION ["skin"]; # kullanmak istediğim şablonun adı $ tpl -> cache = DIR_CACHE; # bitmiş html'nin nereye kaydedileceği $ tpl -> log = FILE_T_LOGS; # günlüklerin nereye yazılacağı $ tpl -> tag_start = SYMBOL_START_TAG; # Şablondaki değişkenlerin $ tpl ile başladığı karakter -> tag_end = SYMBOL_END_TAG; # Şablondaki değişkenleri sonlandıran karakter $ tpl -> dir_delimeter = DIRECTORY_SEPARATOR; $ tpl -> boşluk = SYMBOL_SPACE; # karakter bir boşluğun yerini alıyor.
Fuf, tüm değişkenler geçilmiş gibi görünüyor, devam edelim.
Sınıfı gereksiz işler yapmaya zorlamamak için öncelikle talep edilen sayfanın hazır Html dosyamız olup olmadığını kontrol ediyoruz.
if ($ tpl -> TestPageStatus () === DOĞRU) ($ tpl -> cacheFileName; gerektirir) else ($ tpl -> page ("index"); # bu arada şablon dosyasının adını iletin, siz birkaç tanesini virgülle ayırarak geçebilir $ tpl -> assign ("HEAD", $head); $ tpl -> assign ("İÇERİK", $page); $ tpl -> build(); # komutu ver $ tpl -> ShowPage (); # çıktı şablonunu oluşturun.)
Sayfayı görüntülemek için kullanmanız gereken tüm yöntemler burada.

Şimdi bu sınıfın birkaç kullanışlı yöntemine bir göz atalım. Diyelim ki ihtiyacımız olan her şeyi sınıfa geçtik, ancak henüz çıktı için bir komut vermedik, çünkü aniden şablonda birkaç Html etiketi oluşturmamız gerektiğini hatırladık. Bunu yapmak da çok kolaydır. İlk olarak, içine bir şeyler eklemek istediğimiz bloğu bulmamız gerekiyor. 2 şekilde bulabilirsiniz:

$ tpl -> findById ("findMe"); $ tpl -> findByTagName ("div");
findById yöntemi, mantıksal olarak şablondaki tüm etiket kimliklerinin benzersiz olduğunu varsayar. Ve findByTagName yöntemi eşleşen ilkini döndürür.
Bulunan öğede alt etiketler oluşturabilmemiz için $ tpl -> createChild() yöntemine arama yaparak elde ettiğimiz sonucu iletmeliyiz. Bu arada createChild yöntemi, yeni bir öğe oluşturduktan sonra onu bize döndürür, böylece yeni oluşturulan öğeyi başka bir yerde kullanabiliriz.

Etrafta dolaşıp denemeler yaparak, bir şablonda etiket oluşturmanın 3 yolunu buldum, bu yüzden size aynı anda 3 örnek göstereceğim. Örnek 1:

yaratmamız gerekiyor

içeri

$ ebeveyn = $ tpl -> findById ("ebeveyn"); $ tpl -> createChild ($ ebeveyn, "div", "id = alt, sınıf = test");
Alırız:


Örnek 2:

yaratmamız gerekiyor

Bazı metin
içeri

$ ebeveyn = $ tpl -> findById ("ebeveyn"); $ tpl -> createChild ($ ebeveyn, "div", "id = alt, sınıf = test", "Biraz metin");
Alırız:

Bazı metin

Örnek3:
yaratmamız gerekiyor

Yeni eleman
karşısına çıkan ilk yayılma elemanında

$ parent = $ tpl -> findByTagName ("span"); # (1) $ tpl -> createChild ($ parent, "div", "Yeni Öğe"); # (2)
(1) Bir ebeveyni kimliğe göre değil de etikete göre aramak, eşleşen ilk kişiyi bulacaktır.
(2) Niteliklere değil, yalnızca yeni öğenin değerine ihtiyacımız varsa, bunlar atlanabilir.

Alırız:

Yeni eleman

Ve bu manipülasyonlardan sonra zaten ShowPage'i aradım. Ve burada sorunsuz bir şekilde 2 ilginç noktaya daha geliyoruz.
Bir şablonumuz olduğunu hayal edin, diyelim ki cep telefonlarının bir listesini içeren bir list.tpl şablonu olduğunu varsayalım:

(İÇERİK.Marka)

(İÇERİK.Model)

(İÇERİK.Bilgi)

Bilgiyi sadece 1 telefon ile iletmişsek, değişkenler basitçe değerleri ile değiştirilecektir ve aynı anda birkaç telefon ile bilgi iletmişsek, sınıf bu bölümü değerlerin varyantlarının sayısı kadar kopyalayacaktır. ona geldi. Ve bunu, örneğin her bir değer için atayan ve ayrıştıran xTemplate sınıfının aksine, kendisi yapacaktır.
Doğru, çok uygun olmayan bir an var, eğer bu bloktan sonra başkaları varsa, örneğin:

(İÇERİK.Marka)

(İÇERİK.Model)

(İÇERİK.Bilgi)
başka bir blok

O zaman böyle bir durumda cep telefonumuzu paketleyerek küçük bir hile kullanmamız gerekecek.

(İÇERİK.Marka)

(İÇERİK.Model)

(İÇERİK.Bilgi)
başka bir blok

Bu durumda, tüm cep telefonları birbiri ardına içeride görünecektir.
ve "Başka bir blok" aşağıda kalacaktır.

Ve hiçbir şeyi unutmadıysam, son an diğer şablonların içeriğini mevcut şablona eklemektir.
Tekrar hayal gücünüze sesleniyorum.

Mizanpaj tasarımcısının page.html dosyasının içeriğinin list.html dosya bloğuna eklenmesini istediğini düşünün, bunun için list.html dosyasında doğru yere ekler. sayfa ve sınıf bu etiketi gördüğünde, onu page.html dosyasının içeriğiyle değiştirecektir.

Bu tür eklerin sayısı sınırlı değildir ve yerleri kesinlikle kritik değildir, bu nedenle bunları istediğiniz gibi ve istediğiniz miktarda yerleştirebilirsiniz.

Muhtemelen hepsi bu, bir şey hatırlarsam, sizi ayrıca bilgilendiririm. Sonuna kadar okuduğunuz için teşekkür ederiz.

Etiketler: php, sınıf, şablon, şablon motoru, ayrıştırıcı

oluşturulduktan sonra bilgi-file, prensipte konu zaten tanımlanmıştır. Bu, temaları yönetme bölümüne gidebileceğiniz anlamına gelir. http://mysite.ru/admin/build/themes ve temanızı oraya ekleyin. Doğal olarak, açtıktan sonra herhangi bir tasarım görmeyeceksiniz - sayfa "beyaz üzerine siyah" stilini alacak - beyaz bir arka plan üzerinde siyah metin.

Ancak şunu belirtmek isterim ki temamızda bunun dışında dosya olmamasına rağmen. efsane.info yalan söylemez, site eskisi gibi çalışır - tüm içeriği görüntüleyin, bölgelere blok ekleyin ( http://mysite.ru/admin/build/block) vb. Bu, Drupal'ın çekirdeğinin içerdiği gerçeğinden kaynaklanmaktadır. gerekli modüller, temanızda herhangi bir dosya olmasa bile (bilgi dosyası hariç), Drupal ile çalışmaya devam etmenize izin verir.

Prensipte, tüm şablon oluşturma, çakışan şablon dosyalarına indirgenir (uzantıları vardır). .tpl.php) standart modüllerimiz İYS.

En önemli tpl dosyası (tpl, şablon, desen) sayfa.tpl.php... Sitenin her sayfasını oluşturmaktan sorumludur. Şablon dosyasının nelerden oluştuğunu görelim:

  • HTML Kodu
  • php kodu
  • javascript kodu(gerekli değil)

Drupal, site verilerini her şablon dosyasına standart değişkenler biçiminde aktarır. Her şablon dosyası için 2 tür değişken vardır:

  • yalnızca bu dosyaya iletilen değişkenler
  • tüm dosyalara iletilen değişkenler

İşte tüm değişkenlerin bir listesi sayfa.tpl.php:

Ortak değişkenler (tüm dosyalar için):

  • $ base_path- drupal'ın kurulu olduğu temel yol
  • $ css- geçerli şablon dosyasına bağlı bir dizi css dosyası
  • $ dizini- temanın kurulu olduğu klasörün yolu
  • $ is_front- ana sayfadaysanız DOĞRU döndürür
  • $ login_in- giriş yaptıysanız DOĞRU döndürür
  • $ is_admin- yönetici paneline erişiminiz varsa DOĞRU döndürür

Sayfa meta verileri

  • $ dil- (bir obje) Mevcut dil sitede gösterilen
  • $ dil-> dil- metinsel temsilini içerir
  • $ dil-> dizin- dilin yönünü içerir. Ya "ltr" (soldan sağa) ya da "rtl" (sağdan sola) olacaktır.
  • $ head_title- etiketler arasında kullanım için sayfa başlığının değiştirilmiş versiyonu
  • $ kafa- etiketler arasına eklendi ... Meta etiketleri, anahtar kelimeleri vb. içerir.
  • $ stilleri- hepsini indirmeye yarar css- geçerli sayfadaki dosyalar
  • $ komut dosyası- hepsini indirmeye yarar javascript "ler geçerli sayfaya
  • $ body_classes- bir dizi sınıf css etiket için ... Sitedeki sütunların mevcut konumu, sayıları, mevcut url "e, vb. hakkında bilgi içerir.

site hakkında bilgi

  • $ front_page- sitenin ana sayfasının adresi. Bu değişkeni başvurmak için kullanmak daha iyidir ana sayfa dan beri etki alanı dilini ve önekini içerir
  • $ logosu- sitede yer alıyorsa site logosunun yolu
  • $ site_adı- site adı. Bilgi dosyasındaki özelliklerden devre dışı bırakırsanız boş olabilir. mysite.ru/admin/settings/site-information adresinde yapılandırılabilir
  • $ site_slogan'ı- sitenin sloganı. Bilgi dosyasındaki özelliklerden devre dışı bırakırsanız boş olabilir. mysite.ru/admin/settings/site-information adresinde yapılandırılabilir
  • $ görev- sitenin misyonu. Bilgi dosyasındaki özelliklerden devre dışı bırakırsanız boş olabilir. mysite.ru/admin/settings/site-information adresinde yapılandırılabilir

Navigasyon

  • $ search_box- arama dizesini görüntüleyen html kodunu içerir. Bilgi dosyasında kapatırsanız boş olabilir
  • $ birincil_bağlantılar
  • $ ikincil_bağlantılar- bilgi dosyası özelliklerinde izin veriliyorsa, site için gezinme bağlantılarını içeren bir dizi

Varsayılan sayfa içeriği

  • $ kaldı- bölge. Sol sütun için html kodunu içerir. Bilgi dosyasında herhangi bir bölge belirtirseniz kaybolur
  • $ ekmek kırıntısı - "galeta unu" için geçerli sayfa
  • $ başlık- sayfa başlığı
  • $ yardım- çoğunlukla yönetici panelinde gösterilen dinamik ipuçları
  • $ mesajları- sitedeki hatalar ve uyarılar hakkında mesajlar görüntüler
  • $ sekmeleri- mevcut sayfayı alt sayfalarına bağlayan bağlantılar (sekmeler) (örneğin, bir makale için - düzenleme sayfasıyla)
  • $ içerik- geçerli sayfanın içeriği
  • $ sağ- bölge. Sağ sütun için html kodunu içerir. Bilgi dosyasında herhangi bir bölge belirtirseniz kaybolur

Alt alan / kaplama verileri

  • $ feed_icon- tüm simgelerle satır geri bildirim geçerli sayfa için
  • $ footer_message- sayfanın altındaki mesaj. mysite.ru/admin/settings/site-information adresinde yapılandırılabilir
  • $ altbilgi- bölge. Sayfanın alt kısmı için html kodunu içerir. Bilgi dosyasında herhangi bir bölge belirtirseniz kaybolur
  • $ kapanış- sayfayı değiştiren tüm modüller için kapanış etiketi. Bu değişken, tüm dinamik içerikten sonra görüntülenmelidir. BODY etiketini kapatmadan önce en iyisi

Hepsi burada listelenmiştir standart değişkenler... Ancak değişkenlerinizi buraya bölge olarak ekleyebilirsiniz. bilgi-file veya dosya aracılığıyla başka bir rolde şablon.php(biraz sonra onun hakkında).

Şimdi size hangi kodun içinde olması gerektiğini göstereceğim sayfa.tpl.php ve daha sonra tarayıcılar tarafından hangi koda yorumlanır. İşte bir kod parçası sayfa.tpl.php:

İlk satır, geçerli sayfanın bir başlığı olup olmadığını kontrol eder. Orada değilse, hata ayıklayıcı bu kodu atlayacak ve girmeyecektir. Başlık varsa, etiket sayfanın html koduna eklenecektir.

, bundan sonra sayfa başlığı yazdırılacak ve tüm bunlar etiketle kapatılacaktır.

... Bu sayfanın koduna bir tarayıcıda bakarsanız, şöyle görünür:

Ders 4. Şablon oluşturmak için gerekli dosyalar. Sayfa.tpl.php

Hemen hemen tüm site değişkenleri bu şekilde sarılır. Bu, içeriğin ne olacağını önceden bilmeden biçimlendirebilmemiz için yapılır.

böyle görünüyor standart dosya sayfa.tpl.php Drupal ile birlikte gelir. Sınıfların adını değiştirin, değişkenleri yeniden düzenleyin ve ne olduğunu görün. Bu, nasıl çalıştığını ve sonuç olarak neyin görüntülendiğini "hissetmek" için gereklidir.

"- // W3C // DTD XHTML 1.0 Katı // EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> "http://www.w3.org/1999/xhtml" xml: dil = "dil?> " dil = "dil?> " yön = "yön?> "> <?php print $head_title ; ?> "" >


Veri alma mantığını görüntüleme mantığından ayırmak, web geliştirmenin çok önemli bir parçasıdır.
"Merhaba dünya" seviyesinin biraz üzerine çıkmış herhangi bir programcı, böyle bir ayrıma ihtiyaç duymaya başlar. Ancak herkes doğru sonuçlara ve kararlara varmaz.
Bu nedenle, işte en önemli kurallar:
1. Alma kodu ve veri görüntüleme kodu ayrılmalıdır.
2. Herhangi bir çıktı ancak tüm veriler bunun için hazır olduktan sonra başlamalıdır.
3. Sonuç olarak, herhangi bir komut dosyası yalnızca veri işleme ile ilgilenmelidir. Bundan sonra, bir tür HTTP başlığı gönderebilir veya şablonu çağırarak hazırlanan verileri iletebilir veya her ikisini birlikte yapabilir.
4. Hangi şablon motorunun kullanılacağı onuncu şeydir. En basit ve en erişilebilir olanı PHP'nin kendisidir, bu nedenle üzerinde örnekler verilecektir.

sanrılar
Web programlamada muhtemelen şablonlar kadar anlaşılmaz olduğu kadar açık olan bir konu yoktur. Er ya da geç herkes, şablon kullanmanın gerekli olduğu sonucuna varır. Ama bir nedenden dolayı, bazı çılgın yanılgılar ve fanteziler yoluyla gelir.

En basit ve en bariz yanılgı, yeni başlayanların bir sitenin tüm sayfaları için ortak bir html olan bir "tasarım" dosyasını şablon olarak adlandırmasıdır. Ve bunun üzerine sakinleşirler. Dinamik bilgi, tereddüt eden hiçbir şey yok, eski güzel yankıyı gösteriyor :-)
Aslında, şablon motoru esas olarak site sayfalarının değişen içeriğini görüntülemekle ilgilenir. Ve "tasarım" ın sonucu ikincil bir görevdir.

İki ana fantezi var:
1. "Tasarımcı", PHP'yi anlamak zorunda kalmadan düzenleyebilmesi için şablonlara ihtiyaç duyar.
2. Bu nedenle, şablonlar PHP'yi HTML'den ayırmaya yarar.

İlk ifadeyi düşünmeye çalışalım. tasarımcı nedir? Bu, Photoshop'ta çalışan bir kişidir. Çoğu zaman HTML'yi hiç bilmiyor. Ve ya özel bir düzen tasarımcısı ya da - çoğu zaman ... programcının kendisi - şablon üzerinde çalışır! Komik değil mi?
Şimdi sonuç, PHP'nin HTML'den ayrılması hakkında. İyi. Önümüzde kutsal bir ayrılık hedefi var. Bu nedenle, Smarty ile gelip şunu yazıyoruz:
(foreach anahtarı = cid öğesi = con from = $ kişiler)
($ con.name) - ($ con.nick)

(/ her biri için)

Daha da komik.
Her şeyin başladığı "tasarımcı" mutluluktan bayılır.

teori
Şablonları kullanmaya karar vermemizin nedenlerinin bir kuruş değerinde olmadığı ortaya çıktı. Ve şimdi ne - genel olarak şablonlara ihtiyaç yok mu? Gerekli. Ama önce şu soruyu cevaplamalısın - "neden?" Ne içinşablonlara ihtiyaç var. Ve cevabı pratikle kontrol edin. İnsanlara bu soruyu defalarca sordum. Ama neredeyse hiç kimse buna cevap veremez. Neden şablonlara ihtiyacı var. İnsanların nedenini bilmeden bir şeyler yaptıkları ortaya çıktı.
Bu en komik şey.

Bir web programcısı olarak görev sürem boyunca, kişisel olarak şablonlara neden ihtiyaç duyduğumun üç nedenini formüle ettim. Aslında, iki tane var. Ve nihayetinde bir şeye inelim:

Tek kod - birden çok görünüm.

Genellikle bir bilgi yerine başka bir bilgi göstermeniz gerekir. Örneğin, veritabanıyla çalışma kodu, haber metni yerine bir hata mesajı alır. Bu durumda, bir haber sayfası yerine, tamamen farklı bir sayfa göstermeniz gerekir - bir özür ve daha sonra geri gelme isteği ile. Bunu şablonlarla yapmak çok kolay.

Çoğu zaman aynı bilgilerin birkaç biçimde gösterilmesi gerekir. Örneğin, normal bir sayfa ve bir yazdırma sayfası. Bilgi aynı, alma kodu aynı ve çıktı kodu farklı. Böyle bir durumla karşılaştığınızda, kodunuzu çok hızlı bir şekilde biri çıktıdan sorumlu, ikincisi sorumlu olmayan iki parçaya bölebilirsiniz. Başka bir örnek: Diyelim ki bilgiyi doğrudan HTML'ye değil, bir AJAX isteği aracılığıyla JSON formatında çıktı almak istedik. Bir şablon motoru kullandıysak, kodumuzda tam olarak bir satırı değiştiririz - şablon motorunu json_encode () olarak çağırmak. Ve çıktımız veri alma koduyla karıştırılmışsa, o zaman tüm kodun yeniden yazılması gerekecekti!

Durum biraz benzer: Diyelim ki betiğimiz iki sitede. Artı bizim evde bir kopyası. Ve böylece evde büyük bir böcek bulduk. Kapatın. Şimdi sitelerdeki kodu güncellememiz gerekiyor. Ve işte burada - gerçek an: şablonlar doğru kullanıldıysa, kodu her iki siteye de yükleriz ve her şey sanki hiçbir şey olmamış gibi çalışmaya devam eder! Bu durum, bence, seçilen şablonlama yaklaşımının ideal bir testidir.

Pek çok kişinin gözden kaçırdığı bir diğer önemli nokta (teorik akıl yürütmelerinde, pratikte sürekli karşılaşıyor!) - betiğin yürütme sırası her zaman şablondaki çıktının sırasıyla eşleşmez... Ders kitabı örneği - bir makalenin başlığının bir etikette görüntülenmesi ... Bilgileri kullanılabilir hale geldikçe görüntülersek, bunu yapamayız - site başlığı <i>çoktan</i> görüntülenene kadar haber metnini almaya başladık.</p><p>Ayrıca PHP metnine ek olarak, komut dosyalarının HTTP başlıklarını da gösterdiği unutulmamalıdır. Hangi herhangi bir metinden önce veya genel olarak metin yerine görüntülenmelidir (örneğin, kullanıcıyı başka bir sayfaya yönlendirmek istiyorsak). İlk önce uygulamanın mantığını aynı anda hiçbir şey göstermeden uygularsak, o zaman gerekli HTTP başlığını vermek bizim için herhangi bir sorun teşkil etmeyecektir.</p><p>Şablonları kullanmak için kendi nedenleriniz olabilir. Ancak tek bir koşulla - bu nedenler, bazı bilinmeyen insanlar için "daha yüksek düşünceler" ve endişelerden değil, gerçek, hayati zorunluluktan kaynaklanmalıdır.</p><p><b><a name="example">Uygulama</a> </b><br>Şimdi teoriden pratiğe geçelim. <br>En basit durumda, herhangi bir sayfanın gösteriminde her zaman iki şablonumuz olacaktır: genel site şablonu ve belirli bir sayfa için içerik şablonu. <br>Diyelim ki arkadaş sitelerine bağlantılar içeren bir sayfa yapmak istiyoruz. <br>Bu durumda, basitleştirilmiş kod şöyle görünecektir:</p><p>Links.php dosyasının kendisi. HİÇBİR ŞEY çıkarır. Yalnızca verileri hazırlar ve ardından şablonu çağırır. <br><span><?<br><span>// ayarları etkinleştir. <br></span>"settings.php" içerir;</p><p>// veritabanından veri al, değişkenleri tanımla <br></span>$ pagetitle = "(! LANG: Bağlantılar" ;!} <br>$ DATA = $ db -> getAll ("bağlantılardan * SEÇİN");</p><p>// sayfa şablonunu ayarlayın ve genel site şablonunu çağırın <br></span>$ tpl = "tpl_links.php"; <br>"tpl_main.php" içerir; <br> </p><p>Genel şablon (tpl_main.php):</p><p><html xmlns="http://www.w3.org/1999/xhtml"><br> <head><br> <title>Benim sitem.<?=$pagetitle?>






Doğru yerde, sayfamızın şablonu (tpl_links.php) buna dahil edilmiştir:





  • "hedef =" _blank ">


    • En kolay yol, HTML'de önceden düzenlenmiş statik sayfalara dayalı şablonlar oluşturmaktır. Bir örnek kullanarak bir şablon oluşturmayı ve bağlamayı düşünelim. Aşağıdaki içeriğe sahip bir HTML dosyanız olduğunu varsayalım:

      <html> <kafa> <meta adı = "tanım"içerik = /> <meta adı = "anahtar kelimeler"içerik = /> <başlık>başlık> <bağlantı href = "stil.css" rel = "stil sayfası" tür = "metin / css" /> kafa> <vücut>// başlangıç ​​menüsü<tablo kenarlığı = "1" > <tr> <td><a href = "/" > <b> evb>bir>td> tr> <tr> <td><a href = "/ hakkında /"> Benim hakkımdabir>td> tr> <tr> <td><a href = "/ ben ve ben /"> ben ve dünya hakimiyetibir>td> tr> <tr> <td><a href = "/ kişiler /"> Kişilerbir>td> tr> tablo>//menünün sonu<h1> ana sayfah1> <p> p> <p> Benim hakkımda metin: Benim hakkımda metin: Benim hakkımda metin: Benim hakkımda metin:p> <p> Benim hakkımda metin: Benim hakkımda metin: Benim hakkımda metin: Benim hakkımda metin:p> <p> Benim hakkımda metin: Benim hakkımda metin: Benim hakkımda metin: Benim hakkımda metin:p> vücut> html>

      CMS'ye şablon eklemek için tpls / içerik dizininde örneğin test.tpl bir dosya oluşturmanız ve HTML kodunuzu buraya eklemeniz gerekir. CSS dosyası, css / cms klasörüne yerleştirilmeli ve style.css olarak adlandırılmalıdır. Görüntülerin görüntüler klasörüne yerleştirilmesi arzu edilir. Tüm resimlerin ve CSS dosyalarının yollarını değiştirmeyi unutmayın.

      Yorum Yap

      Şablon dosya adında Rusça harfler kullanılamaz!

      Sistemin yeni şablonu "görmesi" ve sayfaları görüntülemek için kullanmaya başlaması için şablonun sisteme eklenmesi gerekir. Bunu yapmak için, "Yapı" modülünün ayarlarına, "Şablonlar" sekmesine gidin ( http://alaniniz.ru/admin/content/config/ ). Seçilen dil sürümünde bulunan her etki alanında önceden yüklenmiş şablonların bir listesini göreceksiniz.

      Yeni bir şablon dosyası bağlamak için, alanların alt boş satırını doldurun “ Şablon adı"(Örneğin, anlamlı bir ad verin" benim test düzenim") Ve" Dosya adı "(bizim durumumuzda, test.tpl) ve" Kaydet "düğmesine tıklayın.

      Bu şablonun varsayılan şablon olarak kullanılmasını istiyorsanız, yanındaki "Ana" onay kutusunu işaretleyin. Bu şablon şimdi şablon seçimi açılır menüsünde varsayılan olarak seçilecektir. Ayrıca varsayılan şablonu (Kayıt, Şifre kurtarma, Site Haritası) kullanan sistem sayfalarını görüntülemek için de kullanılacaktır.

      Her bir sayfayı düzenlerken şablonlar açılır listede görünecektir:

      Böylece bir sitede hem tek bir sayfa hem de bir grup sayfa için uygun şablonu seçerek aynı anda birçok şablonu kullanabilirsiniz.

      Yeni bir sayfa oluşturmaya çalışın (Tasarım Şablonu seçeneğinde yeni bir şablonun seçili olduğundan emin olun) ve sitede neler olduğunu görün.

      HTML şablonunuz sitede görünmelidir. Ama şimdi statik. Şimdi onu dinamik hale getirmeniz gerekiyor.

      İlk olarak, HTML kodunun hangi bölümlerinin değişeceğini belirlemeniz gerekir. Bizim durumumuzda, aşağıdakiler değişecektir:

        pencere başlığı ;</p> <p>meta etiketler anahtar kelimeler ve açıklama;</p> <p>metin başlığı <h1>;</p> <p>gerçek metin;</p> <p>site menüsü.</p> </ul><p>Bu, HTML şablonuyla biraz çalışmamız ve değişen bölümler yerine ilgili makroları koymamız gerektiği anlamına gelir.</p> <p>Örneğin, HTML dosyasının başında meta etiketler ve bir başlık bulunur:</p> <<span>meta adı = <span>"tanım"</span><span>içerik = <span>"Vasily Pupkin sitesinin açıklaması"</span> /> </span> <<span>meta adı = <span>"anahtar kelimeler"</span><span>içerik = <span>"Vasya Vasily Pupkin resmi sitesi"</span> /> </span> <<span>başlık></span> Vasya Pupkin'in web sitesi: Ana sayfa</<span>başlık></span> <p>Bunları ilgili makrolarla değiştiriyoruz (makroların listesi ekte verilmiştir):</p> <<span>meta adı = <span>"tanım"</span><span>içerik = "% açıklama%"</span> /> </span> <<span>meta adı = <span>"anahtar kelimeler"</span> içerik = <span>"% anahtar kelime%"</span> /> </span> <<span>başlık></span>% Başlık%</<span>başlık></span> <p>Artık, sayfa oluştururken, sistem her sayfa için ayrı ayrı belirtilen meta etiketleri ve başlığı alacak ve karşılık gelen makrolar yerine bunları değiştirecektir. Makroların isimlerini hatırlamak çok kolaydır.</p> <p>Aynı şeyi metnin başlığı için de yapalım. Şöyleydi:</p> <<span>h1></span> ana sayfa</<span>h1></span> <p>Ve öyle olacak. Metin başlığı, % başlık % makrosu tarafından görüntülenir:</p> <<span>h1></span>% başlık %</<span>h1></span> <p>Sayfanın ana metni de değişir:</p> <<span>p></span> Benim hakkımda metin: Benim hakkımda metin: Benim hakkımda metin: Benim hakkımda metin:</<span>p></span> <<span>p></span> Benim hakkımda metin: Benim hakkımda metin: Benim hakkımda metin: Benim hakkımda metin:</<span>p></span> <<span>p></span> Benim hakkımda metin: Benim hakkımda metin: Benim hakkımda metin: Benim hakkımda metin:</<span>p></span> <<span>p></span> Benim hakkımda metin: Benim hakkımda metin: Benim hakkımda metin: Benim hakkımda metin:</<span>p></span> <p>Sayfanın ana metnini görüntülemek için bir makro var <i>% içerik%</i> :</p> <i>% içerik%</i> <p>Etiketler arasında dosyanın başına <head>ve</head> makroyu ekleyin:</p><p>Bu satır, hızlı düzenleme ve diğer kullanışlı özellikleri sağlar. Onunla basarak yapabilirsiniz <b>Vardiya</b> +<b>D</b>, hızlı bir şekilde sitenin mevcut sayfasını veya herhangi bir parçasını düzenlemeye gidin.</p> <p>Sonuç olarak, aşağıdakileri almalısınız:</p> <<span>html></span> <<span>kafa></span> <<span>meta adı = <span>"tanım"</span><span>içerik = "% açıklama%"</span> /> </span> <<span>meta adı = <span>"anahtar kelimeler"</span> içerik = <span>"% anahtar kelime%"</span> /> </span> <<span>başlık></span>% Başlık%</<span>başlık></span> <<span>bağlantı href = <span>"stil.css"</span> rel = <span>"stil sayfası"</span> tür = <span>"metin / css"</span> /> </span>% sistem includeQuickEditJs ()%</<span>kafa></span> <<span>vücut></span>// başlangıç ​​menüsü<<span>tablo kenarlığı = <span>"1" </span>> </span> <<span>tr></span> <<span>td></span><<span>a href = <span>"/" </span>> </span><<span>b></span> ev</<span>b></span></<span>bir></span></<span>td></span> </<span>tr></span> <<span>tr></span> <<span>td></span><<span>a href = <span>"/ hakkında /"</span>> </span>Şirket hakkında</<span>bir></span></<span>td></span> </<span>tr></span> <<span>tr></span> <<span>td></span><<span>a href = <span>"/ projeler /"</span>> </span> Projeler</<span>bir></span></<span>td></span> </<span>tr></span> <<span>tr></span> <<span>td></span><<span>a href = <span>"/ kişiler /"</span>> </span> Kişiler</<span>bir></span></<span>td></span> </<span>tr></span> </<span>tablo></span>//menünün sonu<<span>h1></span>% başlık %</<span>h1></span>% içerik%</<span>vücut></span> </<span>html></span> <p>Böylece şablon dosyasını kaydedip sonuca bakıyoruz. Sayfa artık menü dışında neredeyse tamamen dinamik. Site menüsünü "canlandırmak" gerekir. Menünün nasıl düzenlendiğini görelim:</p>// başlangıç ​​menüsü<<span>tablo kenarlığı = <span>"1" </span>> </span> <<span>tr></span> <<span>td></span><<span>a href = <span>"/" </span>> </span><<span>b></span> ev</<span>b></span></<span>bir></span></<span>td></span> </<span>tr></span> <<span>tr></span> <<span>td></span><<span>a href = <span>"/ hakkında /"</span>> </span> Benim hakkımda</<span>bir></span></<span>td></span> </<span>tr></span> <<span>tr></span> <<span>td></span><<span>a href = <span>"/ ben ve ben /"</span>> </span> ben ve dünya hakimiyeti</<span>bir></span></<span>td></span> </<span>tr></span> <<span>tr></span> <<span>td></span><<span>a href = <span>"/ kişiler /"</span>> </span> Kişiler</<span>bir></span></<span>td></span> </<span>tr></span> </<span>tablo></span>//menünün sonu <p>Menü öğelerden oluşur. Menünün kendisi bir şekilde dekore edilmiştir ve öğelerin de bir tasarımı vardır. Örneğin, tüm menü bir tür çerçeveye veya arka plana sahip olabilir, geçerli menü öğesi kalın olarak vurgulanabilir, vb. Ayrıca aynı menüde farklı seviyeler olabilir.</p> <p>Menü çerçevesini seçin:</p>// başlangıç ​​menüsü<<span>tablo kenarlığı = <span>"1" </span>> </span> <span><!-здесь пойдут пункты меню --> </span> </<span>tablo></span>//menünün sonu <p>Menü öğesi şu şekilde tasarlanmıştır:</p> <<span>tr></span> <<span>td></span><<span>a href = <span>"/ kişiler /"</span>> </span> Kişiler</<span>bir></span></<span>td></span> </<span>tr></span> <p>Geçerli menü öğesinin stili farklı:</p> <<span>tr></span> <<span>td></span><<span>a href = <span>"/" </span>> </span><<span>b></span> ev</<span>b></span></<span>bir></span></<span>td></span> </<span>tr></span> <p>Orijinal menü şablonu /tpls/content/menu/default.tpl dosyasında bulunur ve şöyle görünür:</p> <?php $FORMS = Array (); $FORMS ["menu_block_level1" ] = <<<END %lines% END; $FORMS ["menu_line_level1" ] = <<<END <div class ="menu" >% Metin%</div> <<<END <div class ="menu_a" > <span class ="menu_a" >% Metin%</span> </div> SON; ?> <p>İlk başta, biraz anlaşılmaz. Aslında, her şey çok basit. Kodun ilk kısmına bir göz atalım:</p>$ FORMLAR ["menu_block_level1"] =<<<END %lines% END; <p>Bu blok denilen <b>menu_block_level1</b>... Bu tür blokların sadece 3 tipi vardır.</p> <ul><p><b>menu_block_level1</b>- menünün HTML çerçevesini içerir;</p> <p><b>menu_line_level1</b>- menü öğesinin HTML kodunu içerir;</p> <p><b>menu_line_level1_a</b>- menu_line_level1 ile aynı, sadece aktif menü öğesi için kullanılır.</p> </ul><p>Aradaki herhangi bir şey<<<END и END; воспринимается, как html-шаблон (для всего меню или для отдельного пункта).</p> <p>Bir menü oluştururken, sistem öğe şablonlarını (örneğin, menu_line_level1) alır ve bunları birbiri ardına koyar. Bu, tüm menü öğelerini içeren HTML kodudur. Bu kod makro yerine eklenir <i>% satır %</i> .</p> <p>Bu nedenle, yukarıda vurguladığımız kodu (çerçeve, menü öğeleri) uygun bloklara koymanız gerekir. Bunun gibi bir şeye benzemeli:</p> <?php $FORMS = Array (); $FORMS ["menu_block_level1" ] = <<<END <table border="1" >% satır %</table> SON; $ FORMLAR ["menu_line_level1"] =<<<END <tr> <td>% Metin%</td> </tr> SON; $ FORMLAR ["menu_line_level1_a"] =<<<END <tr> <td><b>% Metin%</b></td> </tr> SON; ?> <p>bunun yerine zaten biliyoruz <i>% satır %</i> sistem menü öğelerini HTML çerçeveleriyle değiştirir. Yeni makrolarla tanıştık. Onun yerine <i>% bağlantı%</i> menü öğesinin URL'si eklenir ve bunun yerine <i>% Metin%</i>- metin (alanda tanımlanmıştır " <span>sayfa başlığı</span>»).</p> <p>Artık menü, bir makro ile sayfa şablonuna eklenebilir <i>% Menü%</i> ::</p> <<span>html></span> <<span>kafa></span> <<span>meta adı = <span>"tanım"</span><span>içerik = "% açıklama%"</span> /> </span> <<span>meta adı = <span>"anahtar kelimeler"</span> içerik = <span>"% anahtar kelime%"</span> /> </span> <<span>başlık></span>% Başlık%</<span>başlık></span> <<span>bağlantı href = <span>"stil.css"</span> rel = <span>"stil sayfası"</span> tür = <span>"metin / css"</span> /> </span>% sistem includeQuickEditJs ()%</<span>kafa></span> <<span>vücut></span>// menünün başlangıcı% menü% // menünün sonu<<span>h1></span>% başlık %</<span>h1></span>% içerik%</<span>vücut></span> </<span>html></span> <p><b>Şablon hazır.</b> </p> <p>Sitenin bazı sayfalarında farklı bir şablon kullanarak bir menü görüntülemek istiyorsanız, aynı klasörde menü şablonuyla başka bir dosya oluşturmanız gerekir. Örneğin, menu2.tpl. Buna göre, bir sayfa şablonuna bir menüyü bağlarken %menü% yerine biraz farklı yazmanız gerekir:% içerik menüsü ("menu2")%.</p> <p>Bu ve diğer makroların çalışması mevcut belgelerde ayrıntılı olarak açıklanmıştır. Onlarla çalışmak tamamen aynı prensibe dayanmaktadır: Gerekli HTML şablonunu ayrı parçalara bölersiniz, gerekli şablonları ilgili bloklara yerleştirirsiniz, bu parçanın yerine uygun makroyu eklersiniz ve çalışmaya başlar.</p> <p><b>Şunları dikkate almak önemlidir:</b> </span> bir satıra birden fazla makro koymayın. İç içe makrolar, diğer makrolar için bağımsız değişken olarak çalışmayabilir.</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>önceki makale</span><a href="https://obanracer.ru/tr/kak-uznat-skolki-yadernyi-processor-stoit-v-kompyutere-skolko-yader-v.html">Bir bilgisayarda veya dizüstü bilgisayarda kaç çekirdek vardır (görüntülemenin 2 yolu) İşlemci sayısı nasıl bulunur</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>Sonraki makale</span><a href="https://obanracer.ru/tr/kak-pochistit-kesh-v-mozile-mozilla-firefox-kak-ochistit-kesh-v-mozile.html">Bir manşondaki önbellek nasıl hızlı ve kalıcı olarak temizlenir Bir manşondaki önbellek nasıl temizlenir</a></div> <!-- /next_post --> </div> </div> <div class="td-author-name vcard author" style="display: none"><span class="fn"><a href="https://obanracer.ru/tr/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="#">BENZER MAKALELER</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/tr/chto-takoe-router-dlya-doma-chto-takoe-wifi-router-i-dlya-chego-on-nuzhen.html" rel="bookmark" title="WiFi yönlendirici nedir ve evde ne işe yarar?"><img width="218" height="150" class="entry-thumb" src="/uploads/74f777eb4ff80e64cc24d67a19f33ed0.jpg" alt="WiFi yönlendirici nedir ve evde ne işe yarar?" title="WiFi yönlendirici nedir ve evde ne işe yarar?"/ loading=lazy loading=lazy></a></div> <a href="https://obanracer.ru/tr/category/the-winchesters/" class="td-post-category">Winchester'lar</a> </div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="https://obanracer.ru/tr/chto-takoe-router-dlya-doma-chto-takoe-wifi-router-i-dlya-chego-on-nuzhen.html" rel="bookmark" title="WiFi yönlendirici nedir ve evde ne işe yarar?">WiFi yönlendirici nedir ve evde ne işe yarar?</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/tr/chto-daet-termopasta-chto-takoe-termopasta-i-kak-ee-nanosit.html" rel="bookmark" title="Termal macun nedir ve nasıl sürülür?"><img width="218" height="150" class="entry-thumb" src="/uploads/6e04311869bbc44c99ee40e6a95e703f.jpg" alt="Termal macun nedir ve nasıl sürülür?" title="Termal macun nedir ve nasıl sürülür?"/ loading=lazy loading=lazy></a></div> <a href="https://obanracer.ru/tr/category/case/" class="td-post-category">Konutlar</a> </div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="https://obanracer.ru/tr/chto-daet-termopasta-chto-takoe-termopasta-i-kak-ee-nanosit.html" rel="bookmark" title="Termal macun nedir ve nasıl sürülür?">Termal macun nedir ve nasıl sürülür?</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/tr/kak-vyzvat-ekstrennye-sluzhby-kak-vyzvat-pozharnyh-i.html" rel="bookmark" title="Mts'den itfaiyeciler ve kurtarıcılar nasıl aranır"><img width="218" height="150" class="entry-thumb" src="/uploads/e19a426743607efe3aa4411319cf409a.jpg" alt="Mts'den itfaiyeciler ve kurtarıcılar nasıl aranır" title="Mts'den itfaiyeciler ve kurtarıcılar nasıl aranır"/ loading=lazy loading=lazy></a></div> <a href="https://obanracer.ru/tr/category/the-winchesters/" class="td-post-category">Winchester'lar</a> </div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="https://obanracer.ru/tr/kak-vyzvat-ekstrennye-sluzhby-kak-vyzvat-pozharnyh-i.html" rel="bookmark" title="Mts'den itfaiyeciler ve kurtarıcılar nasıl aranır">Mts'den itfaiyeciler ve kurtarıcılar nasıl aranır</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/tr/kak-zavershit-seansy-v-vk-kak-vyiti-iz-kontakta-na-android-ne-zahodya-v.html" rel="bookmark" title="Android'de Kişiden nasıl çıkış yapılır"><img width="218" height="150" class="entry-thumb" src="/uploads/84b3f9c18e1e37bd1f9f2a73c3e3b6cb.jpg" alt="Android'de Kişiden nasıl çıkış yapılır" title="Android'de Kişiden nasıl çıkış yapılır"/ loading=lazy loading=lazy></a></div> <a href="https://obanracer.ru/tr/category/motherboard/" class="td-post-category">anakartlar</a> </div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="https://obanracer.ru/tr/kak-zavershit-seansy-v-vk-kak-vyiti-iz-kontakta-na-android-ne-zahodya-v.html" rel="bookmark" title="Android'de Kişiden nasıl çıkış yapılır">Android'de Kişiden nasıl çıkış yapılır</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/tr/obnovlyaem-brauzer-internet-explorer-do-aktualnoi-versii-internet-explorer-zachem-obnovlyat.html" rel="bookmark" title="Internet Explorer: tarayıcınızı neden ve nasıl güncellersiniz ie 8'i en son sürüme nasıl güncellersiniz"><img width="218" height="150" class="entry-thumb" src="/uploads/d5d5e3d69d67110ecd097b604c9ef61b.jpg" alt="Internet Explorer: tarayıcınızı neden ve nasıl güncellersiniz ie 8'i en son sürüme nasıl güncellersiniz" title="Internet Explorer: tarayıcınızı neden ve nasıl güncellersiniz ie 8'i en son sürüme nasıl güncellersiniz"/ loading=lazy loading=lazy></a></div> <a href="https://obanracer.ru/tr/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/tr/obnovlyaem-brauzer-internet-explorer-do-aktualnoi-versii-internet-explorer-zachem-obnovlyat.html" rel="bookmark" title="Internet Explorer: tarayıcınızı neden ve nasıl güncellersiniz ie 8'i en son sürüme nasıl güncellersiniz">Internet Explorer: tarayıcınızı neden ve nasıl güncellersiniz ie 8'i en son sürüme nasıl güncellersiniz</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/tr/esli-na-zhestkom-diske-malo-mesta-chistim-disk-c-ot-nenuzhnyh-failov-i.html" rel="bookmark" title="C sürücüsünü gereksiz dosyalardan temizleyin ve yer açın"><img width="218" height="150" class="entry-thumb" src="/uploads/9e242de6c9e0fe10768b17660f171b20.jpg" alt="C sürücüsünü gereksiz dosyalardan temizleyin ve yer açın" title="C sürücüsünü gereksiz dosyalardan temizleyin ve yer açın"/ loading=lazy loading=lazy></a></div> <a href="https://obanracer.ru/tr/category/the-winchesters/" class="td-post-category">Winchester'lar</a> </div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="https://obanracer.ru/tr/esli-na-zhestkom-diske-malo-mesta-chistim-disk-c-ot-nenuzhnyh-failov-i.html" rel="bookmark" title="C sürücüsünü gereksiz dosyalardan temizleyin ve yer açın">C sürücüsünü gereksiz dosyalardan temizleyin ve yer açın</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/tr/brauzer-chto-eto-takoe-prostymi-slovami-i-kakoi-iz-nih-samyi.html" rel="bookmark" title="Bir tarayıcının ne olduğunu görelim Bir tarayıcıya girmek ne anlama gelir"><img width="218" height="150" class="entry-thumb" src="/uploads/9e167ce490c28397856c71568eb3bad8.jpg" alt="Bir tarayıcının ne olduğunu görelim Bir tarayıcıya girmek ne anlama gelir" title="Bir tarayıcının ne olduğunu görelim Bir tarayıcıya girmek ne anlama gelir"/ loading=lazy loading=lazy></a></div> <a href="https://obanracer.ru/tr/category/graphics-card/" class="td-post-category">ekran kartları</a> </div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="https://obanracer.ru/tr/brauzer-chto-eto-takoe-prostymi-slovami-i-kakoi-iz-nih-samyi.html" rel="bookmark" title="Bir tarayıcının ne olduğunu görelim Bir tarayıcıya girmek ne anlama gelir">Bir tarayıcının ne olduğunu görelim Bir tarayıcıya girmek ne anlama gelir</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/tr/net-pamyati-na-diske-s-chto-delat-esli-net-mesta-na-diske-s-v-windows-nahodim-i.html" rel="bookmark" title="Windows'ta C sürücüsünde yer yoksa ne yapmalı?"><img width="218" height="150" class="entry-thumb" src="/uploads/b63e09e695f91c56f1018c83ca98f8ae.jpg" alt="Windows'ta C sürücüsünde yer yoksa ne yapmalı?" title="Windows'ta C sürücüsünde yer yoksa ne yapmalı?"/ loading=lazy loading=lazy></a></div> <a href="https://obanracer.ru/tr/category/graphics-card/" class="td-post-category">ekran kartları</a> </div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="https://obanracer.ru/tr/net-pamyati-na-diske-s-chto-delat-esli-net-mesta-na-diske-s-v-windows-nahodim-i.html" rel="bookmark" title="Windows'ta C sürücüsünde yer yoksa ne yapmalı?">Windows'ta C sürücüsünde yer yoksa ne yapmalı?</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/tr/pochemu-telefon-ne-zaryazhaetsya-ot-zaryadnogo-ustroistva-pochemu.html" rel="bookmark" title="Telefon neden bilgisayardan USB üzerinden şarj olmuyor?"><img width="218" height="150" class="entry-thumb" src="/uploads/d6b35cd2b9067aa8cf47eacfa98a1bb5.jpg" alt="Telefon neden bilgisayardan USB üzerinden şarj olmuyor?" title="Telefon neden bilgisayardan USB üzerinden şarj olmuyor?"/ loading=lazy loading=lazy></a></div> <a href="https://obanracer.ru/tr/category/security/" class="td-post-category">Emniyet</a> </div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="https://obanracer.ru/tr/pochemu-telefon-ne-zaryazhaetsya-ot-zaryadnogo-ustroistva-pochemu.html" rel="bookmark" title="Telefon neden bilgisayardan USB üzerinden şarj olmuyor?">Telefon neden bilgisayardan USB üzerinden şarj olmuyor?</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">Tavsiye edilen</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/tr/pochemu-ne-rabotaet-yutub-izbavlyaemsya-ot-oshibok-videohostinga.html" rel="bookmark" title="Video barındırma hatalarından kurtulma"><img width="324" height="235" class="entry-thumb" src="/uploads/60264defac09821b14501286b97f0cc1.jpg" alt="Video barındırma hatalarından kurtulma" title="Video barındırma hatalarından kurtulma"/ loading=lazy loading=lazy></a></div> <a href="https://obanracer.ru/tr/category/case/" class="td-post-category">Konutlar</a> </div> <h3 class="entry-title td-module-title"><a href="https://obanracer.ru/tr/pochemu-ne-rabotaet-yutub-izbavlyaemsya-ot-oshibok-videohostinga.html" rel="bookmark" title="Video barındırma hatalarından kurtulma">Video barındırma hatalarından kurtulma</a></h3> <div class="td-module-meta-info"> </div> <div class="td-excerpt">YouTube, en popüler ve en iyi bilinen video barındırma hizmetidir. Burada kolayca videolarınızı yayınlayabilir veya başkalarını izleyebilirsiniz. Neredeyse 15 yıllık bir çalışma için orada ...</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/tr/kak-otklyuchit-privyazku-telefona-v-kontakte-kak-vkontakte-otvyazat.html" rel="bookmark" title=""VKontakte" bir sayfanın telefon numarasıyla bağlantısını nasıl kaldırabilir?"><img width="100" height="70" class="entry-thumb" src="/uploads/5543b0924e5fd0de5cd768275fc812bb.jpg" alt=""VKontakte" bir sayfanın telefon numarasıyla bağlantısını nasıl kaldırabilir?" title=""VKontakte" bir sayfanın telefon numarasıyla bağlantısını nasıl kaldırabilir?"/ loading=lazy loading=lazy></a></div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="https://obanracer.ru/tr/kak-otklyuchit-privyazku-telefona-v-kontakte-kak-vkontakte-otvyazat.html" rel="bookmark" title=""VKontakte" bir sayfanın telefon numarasıyla bağlantısını nasıl kaldırabilir?">"VKontakte" bir sayfanın telefon numarasıyla bağlantısını nasıl kaldırabilir?</a></h3> <div class="td-module-meta-info"> <a href="https://obanracer.ru/tr/category/windows-7/" class="td-post-category">Windows 7</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/tr/kak-otvyazat-telefon-ot-staroi-stranicy-vk-kak-otvyazat-nomer-ot.html" rel="bookmark" title="VKontakte sayfasından bir numara nasıl çözülür?"><img width="100" height="70" class="entry-thumb" src="/uploads/4aeb95a0f95d878083cb4b7700e423db.jpg" alt="VKontakte sayfasından bir numara nasıl çözülür?" title="VKontakte sayfasından bir numara nasıl çözülür?"/ loading=lazy loading=lazy></a></div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="https://obanracer.ru/tr/kak-otvyazat-telefon-ot-staroi-stranicy-vk-kak-otvyazat-nomer-ot.html" rel="bookmark" title="VKontakte sayfasından bir numara nasıl çözülür?">VKontakte sayfasından bir numara nasıl çözülür?</a></h3> <div class="td-module-meta-info"> <a href="https://obanracer.ru/tr/category/the-winchesters/" class="td-post-category">Winchester'lar</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/tr/plazma-ili-zhk-a-vy-znaete-kakoi-televizor-luchshe-zhk-ili-plazma-chem-luchshe.html" rel="bookmark" title="Hangi TV'nin daha iyi olduğunu biliyor musunuz: LCD mi yoksa Plazma mı?"><img width="100" height="70" class="entry-thumb" src="/uploads/6a8b0acc3693a886be0ebf74ca09551d.jpg" alt="Hangi TV'nin daha iyi olduğunu biliyor musunuz: LCD mi yoksa Plazma mı?" title="Hangi TV'nin daha iyi olduğunu biliyor musunuz: LCD mi yoksa Plazma mı?"/ loading=lazy loading=lazy></a></div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="https://obanracer.ru/tr/plazma-ili-zhk-a-vy-znaete-kakoi-televizor-luchshe-zhk-ili-plazma-chem-luchshe.html" rel="bookmark" title="Hangi TV'nin daha iyi olduğunu biliyor musunuz: LCD mi yoksa Plazma mı?">Hangi TV'nin daha iyi olduğunu biliyor musunuz: LCD mi yoksa Plazma mı?</a></h3> <div class="td-module-meta-info"> <a href="https://obanracer.ru/tr/category/power-supply/" class="td-post-category">Güç kaynakları</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/tr/otlichie-plazmy-ot-zhk-televizora-plazma-ili-zhk-zhk-tv-i.html" rel="bookmark" title="Plazma veya lcd lcd tv ve plazma"><img width="100" height="70" class="entry-thumb" src="/uploads/01bbb3f2700152c53039296657ece2a9.jpg" alt="Plazma veya lcd lcd tv ve plazma" title="Plazma veya lcd lcd tv ve plazma"/ loading=lazy loading=lazy></a></div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="https://obanracer.ru/tr/otlichie-plazmy-ot-zhk-televizora-plazma-ili-zhk-zhk-tv-i.html" rel="bookmark" title="Plazma veya lcd lcd tv ve plazma">Plazma veya lcd lcd tv ve plazma</a></h3> <div class="td-module-meta-info"> <a href="https://obanracer.ru/tr/category/internet/" class="td-post-category">internet</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/tr/pochtovye-golubi-shpiony-soldaty-i-fotoreport-ry-golubinaya-pochta-kak.html" rel="bookmark" title="Güvercin postası: Kuşlar nasıl postacıya dönüştü ve cephede "SSCB'de askeri-güvercin görevine" hizmet etmek için gönderildi?"><img width="100" height="70" class="entry-thumb" src="/uploads/66a47728a3b5eca2ddcf8819063a84d9.jpg" alt="Güvercin postası: Kuşlar nasıl postacıya dönüştü ve cephede "SSCB'de askeri-güvercin görevine" hizmet etmek için gönderildi?" title="Güvercin postası: Kuşlar nasıl postacıya dönüştü ve cephede "SSCB'de askeri-güvercin görevine" hizmet etmek için gönderildi?"/ loading=lazy loading=lazy></a></div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="https://obanracer.ru/tr/pochtovye-golubi-shpiony-soldaty-i-fotoreport-ry-golubinaya-pochta-kak.html" rel="bookmark" title="Güvercin postası: Kuşlar nasıl postacıya dönüştü ve cephede "SSCB'de askeri-güvercin görevine" hizmet etmek için gönderildi?">Güvercin postası: Kuşlar nasıl postacıya dönüştü ve cephede "SSCB'de askeri-güvercin görevine" hizmet etmek için gönderildi?</a></h3> <div class="td-module-meta-info"> <a href="https://obanracer.ru/tr/category/security/" class="td-post-category">Emniyet</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/tr/golubinaya-pochta-kak-rabotaet-principy-raboty-golubinoi-pochty-na-chem.html" rel="bookmark" title="Güvercin postası nasıl çalışır? Eve dönüş içgüdüsü neye dayanır?"><img width="100" height="70" class="entry-thumb" src="/uploads/66a47728a3b5eca2ddcf8819063a84d9.jpg" alt="Güvercin postası nasıl çalışır? Eve dönüş içgüdüsü neye dayanır?" title="Güvercin postası nasıl çalışır? Eve dönüş içgüdüsü neye dayanır?"/ loading=lazy loading=lazy></a></div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="https://obanracer.ru/tr/golubinaya-pochta-kak-rabotaet-principy-raboty-golubinoi-pochty-na-chem.html" rel="bookmark" title="Güvercin postası nasıl çalışır? Eve dönüş içgüdüsü neye dayanır?">Güvercin postası nasıl çalışır? Eve dönüş içgüdüsü neye dayanır?</a></h3> <div class="td-module-meta-info"> <a href="https://obanracer.ru/tr/category/monitors/" class="td-post-category">monitörler</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/tr/kogda-den-rozhdeniya-u-richarda-hammonda-richard-hammond-filmy-foto-i-lichnaya.html" rel="bookmark" title="Richard Hammond: filmler, fotoğraflar ve aktörün kişisel hayatı"><img width="218" height="150" class="entry-thumb" src="/uploads/b7c3cf8dbb97378c043b663cacbefb7e.jpg" alt="Richard Hammond: filmler, fotoğraflar ve aktörün kişisel hayatı" title="Richard Hammond: filmler, fotoğraflar ve aktörün kişisel hayatı"/ 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/tr/kogda-den-rozhdeniya-u-richarda-hammonda-richard-hammond-filmy-foto-i-lichnaya.html" rel="bookmark" title="Richard Hammond: filmler, fotoğraflar ve aktörün kişisel hayatı">Richard Hammond: filmler, fotoğraflar ve aktörün kişisel hayatı</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/tr/akusticheskaya-sistema-dzhi-bi-el-sabvufery-jbl-izmereniya-parametrov-kolonki.html" rel="bookmark" title="akustik sistem gbi el"><img width="218" height="150" class="entry-thumb" src="/uploads/b2f538c6c7bd8868ef4d9651ce224a97.jpg" alt="akustik sistem gbi el" title="akustik sistem gbi el"/ 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/tr/akusticheskaya-sistema-dzhi-bi-el-sabvufery-jbl-izmereniya-parametrov-kolonki.html" rel="bookmark" title="akustik sistem gbi el">akustik sistem gbi el</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/tr/akustika-dzhi-bi-el-sabvufery-jbl-istoriya-razvitiya-sabvuferov.html" rel="bookmark" title="Akustik gi bi el. JBL subwoofer'lar. JBL subwoofer'ların geliştirme geçmişi"><img width="218" height="150" class="entry-thumb" src="/uploads/b2f538c6c7bd8868ef4d9651ce224a97.jpg" alt="Akustik gi bi el. JBL subwoofer'lar. JBL subwoofer'ların geliştirme geçmişi" title="Akustik gi bi el. JBL subwoofer'lar. JBL subwoofer'ların geliştirme geçmişi"/ 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/tr/akustika-dzhi-bi-el-sabvufery-jbl-istoriya-razvitiya-sabvuferov.html" rel="bookmark" title="Akustik gi bi el. JBL subwoofer'lar. JBL subwoofer'ların geliştirme geçmişi">Akustik gi bi el. JBL subwoofer'lar. JBL subwoofer'ların geliştirme geçmişi</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/tr/obzor-i-testirovanie-plansheta-acer-iconia-w700-gibridnyi-planshet-acer-iconia.html" rel="bookmark" title="Hibrit Tablet - Acer Iconia Tab W700 Video İnceleme ve Kutu Açma"><img width="218" height="150" class="entry-thumb" src="/uploads/8963f5abaa116939d3496e374bc1525e.jpg" alt="Hibrit Tablet - Acer Iconia Tab W700 Video İnceleme ve Kutu Açma" title="Hibrit Tablet - Acer Iconia Tab W700 Video İnceleme ve Kutu Açma"/ 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/tr/obzor-i-testirovanie-plansheta-acer-iconia-w700-gibridnyi-planshet-acer-iconia.html" rel="bookmark" title="Hibrit Tablet - Acer Iconia Tab W700 Video İnceleme ve Kutu Açma">Hibrit Tablet - Acer Iconia Tab W700 Video İnceleme ve Kutu Açma</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/tr/planshetnyi-kompyuter-acer-iconia-w700-acer-iconia-w700-samyi-dostupnyi.html" rel="bookmark" title="Acer Iconia W700: Core i5 ile En Uygun Fiyatlı Windows Tablet"><img width="218" height="150" class="entry-thumb" src="/uploads/7e738aceb579075ac02fd0a56d506e01.jpg" alt="Acer Iconia W700: Core i5 ile En Uygun Fiyatlı Windows Tablet" title="Acer Iconia W700: Core i5 ile En Uygun Fiyatlı Windows Tablet"/ 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/tr/planshetnyi-kompyuter-acer-iconia-w700-acer-iconia-w700-samyi-dostupnyi.html" rel="bookmark" title="Acer Iconia W700: Core i5 ile En Uygun Fiyatlı Windows Tablet">Acer Iconia W700: Core i5 ile En Uygun Fiyatlı Windows Tablet</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/tr/iexplorer-kopaemsya-v-failah-ios-ustroistv-s-udobstvom-narezaem.html" rel="bookmark" title="IExplorer - iOS cihazlarının dosyalarını kolaylıkla kazmak"><img width="218" height="150" class="entry-thumb" src="/uploads/82800fdcee23e52c598dca8bdf1e90fd.jpg" alt="IExplorer - iOS cihazlarının dosyalarını kolaylıkla kazmak" title="IExplorer - iOS cihazlarının dosyalarını kolaylıkla kazmak"/ 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/tr/iexplorer-kopaemsya-v-failah-ios-ustroistv-s-udobstvom-narezaem.html" rel="bookmark" title="IExplorer - iOS cihazlarının dosyalarını kolaylıkla kazmak">IExplorer - iOS cihazlarının dosyalarını kolaylıkla kazmak</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/tr/3d-effekt-v-fotoshope-delaem-anaglif-foto-v-photoshop-i-etap-kadrirovanie.html" rel="bookmark" title="Photoshop'ta anaglif fotoğrafı nasıl yapılır"><img width="218" height="150" class="entry-thumb" src="/uploads/b6be2998d5587f49135c4f85ccb1e1ad.jpg" alt="Photoshop'ta anaglif fotoğrafı nasıl yapılır" title="Photoshop'ta anaglif fotoğrafı nasıl yapılır"/ 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/tr/3d-effekt-v-fotoshope-delaem-anaglif-foto-v-photoshop-i-etap-kadrirovanie.html" rel="bookmark" title="Photoshop'ta anaglif fotoğrafı nasıl yapılır">Photoshop'ta anaglif fotoğrafı nasıl yapılır</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/tr/kak-otpravit-soobshchenie-v-zadannoe-vremya-kak-otpravlyat-soobshcheniya-imessage-i-sms-na.html" rel="bookmark" title="Programda iPhone'da iMessage ve SMS Nasıl Gönderilir"><img width="218" height="150" class="entry-thumb" src="/uploads/77b4823fd82a3e99bcd2951410d767d7.jpg" alt="Programda iPhone'da iMessage ve SMS Nasıl Gönderilir" title="Programda iPhone'da iMessage ve SMS Nasıl Gönderilir"/ 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/tr/kak-otpravit-soobshchenie-v-zadannoe-vremya-kak-otpravlyat-soobshcheniya-imessage-i-sms-na.html" rel="bookmark" title="Programda iPhone'da iMessage ve SMS Nasıl Gönderilir">Programda iPhone'da iMessage ve SMS Nasıl Gönderilir</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/tr/kak-postavit-taimer-na-soobshchenie-v-vk-kak-otpravlyat-otlozhennye-pisma-na.html" rel="bookmark" title="iPhone ve iPad'de gecikmeli e-postalar nasıl gönderilir?"><img width="218" height="150" class="entry-thumb" src="/uploads/112386173ba677a0102ce2f46c853646.jpg" alt="iPhone ve iPad'de gecikmeli e-postalar nasıl gönderilir?" title="iPhone ve iPad'de gecikmeli e-postalar nasıl gönderilir?"/ 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/tr/kak-postavit-taimer-na-soobshchenie-v-vk-kak-otpravlyat-otlozhennye-pisma-na.html" rel="bookmark" title="iPhone ve iPad'de gecikmeli e-postalar nasıl gönderilir?">iPhone ve iPad'de gecikmeli e-postalar nasıl gönderilir?</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/tr/uronil-aifon-v-sneg-ne-vklyuchaetsya-aifon-upal-v-sneg-ne-rabotaet-dinamik-chto.html" rel="bookmark" title="iPhone kara düştü, hoparlör çalışmıyor"><img width="218" height="150" class="entry-thumb" src="/uploads/765c931db160e559bf94638280af78ee.jpg" alt="iPhone kara düştü, hoparlör çalışmıyor" title="iPhone kara düştü, hoparlör çalışmıyor"/ 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/tr/uronil-aifon-v-sneg-ne-vklyuchaetsya-aifon-upal-v-sneg-ne-rabotaet-dinamik-chto.html" rel="bookmark" title="iPhone kara düştü, hoparlör çalışmıyor">iPhone kara düştü, hoparlör çalışmıyor</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/tr/nashel-iphone-chto-delat-kak-naiti-vyklyuchennyi-iphone-i-mozhno-li-eto-sdelat.html" rel="bookmark" title="Kapalı bir iPhone nasıl bulunur ve yapılabilir mi?"><img width="218" height="150" class="entry-thumb" src="/uploads/583a4de8055bdfe649aa3fd553d2e675.jpg" alt="Kapalı bir iPhone nasıl bulunur ve yapılabilir mi?" title="Kapalı bir iPhone nasıl bulunur ve yapılabilir mi?"/ 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/tr/nashel-iphone-chto-delat-kak-naiti-vyklyuchennyi-iphone-i-mozhno-li-eto-sdelat.html" rel="bookmark" title="Kapalı bir iPhone nasıl bulunur ve yapılabilir mi?">Kapalı bir iPhone nasıl bulunur ve yapılabilir mi?</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/tr/otkryt-levoe-menyu-foros-chto-posmotret-i-posetit-v-forose-i-ego-okrestnostyah-muzei-kakie-stoit-p.html" rel="bookmark" title="Foros ve Çevresinde Neler Görülür ve Ziyaret Edilir Müzeler"><img width="218" height="150" class="entry-thumb" src="/uploads/54b5e63db049a215eb97e5e2d094acf7.jpg" alt="Foros ve Çevresinde Neler Görülür ve Ziyaret Edilir Müzeler" title="Foros ve Çevresinde Neler Görülür ve Ziyaret Edilir Müzeler"/ 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/tr/otkryt-levoe-menyu-foros-chto-posmotret-i-posetit-v-forose-i-ego-okrestnostyah-muzei-kakie-stoit-p.html" rel="bookmark" title="Foros ve Çevresinde Neler Görülür ve Ziyaret Edilir Müzeler">Foros ve Çevresinde Neler Görülür ve Ziyaret Edilir Müzeler</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/tr/otdyh-v-forose-otdyh-v-forose-na-chernom-more-v-krymu-chto-posmotret-v.html" rel="bookmark" title="Kırım'da Karadeniz'de Foros'ta dinlenin Çevrede ne görülmeli"><img width="218" height="150" class="entry-thumb" src="/uploads/54b5e63db049a215eb97e5e2d094acf7.jpg" alt="Kırım'da Karadeniz'de Foros'ta dinlenin Çevrede ne görülmeli" title="Kırım'da Karadeniz'de Foros'ta dinlenin Çevrede ne görülmeli"/ 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/tr/otdyh-v-forose-otdyh-v-forose-na-chernom-more-v-krymu-chto-posmotret-v.html" rel="bookmark" title="Kırım'da Karadeniz'de Foros'ta dinlenin Çevrede ne görülmeli">Kırım'da Karadeniz'de Foros'ta dinlenin Çevrede ne görülmeli</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/tr/retush-fotografii-prilozhenie-programmy-dlya-obrabotki.html" rel="bookmark" title="Fotoğraf işleme yazılımı"><img width="218" height="150" class="entry-thumb" src="/uploads/3500bae4cee5b7c6c4b1ba32aa553ed5.jpg" alt="Fotoğraf işleme yazılımı" title="Fotoğraf işleme yazılımı"/ 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/tr/retush-fotografii-prilozhenie-programmy-dlya-obrabotki.html" rel="bookmark" title="Fotoğraf işleme yazılımı">Fotoğraf işleme yazılımı</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/tr/obrabotka-fotografii-programmy-dlya-retushi-luchshie.html" rel="bookmark" title="Fotoğraf Rötuşlama için En İyi iOS Uygulamaları"><img width="218" height="150" class="entry-thumb" src="/uploads/452e9e0814e2db5f7907d5cb15e8136d.jpg" alt="Fotoğraf Rötuşlama için En İyi iOS Uygulamaları" title="Fotoğraf Rötuşlama için En İyi iOS Uygulamaları"/ 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/tr/obrabotka-fotografii-programmy-dlya-retushi-luchshie.html" rel="bookmark" title="Fotoğraf Rötuşlama için En İyi iOS Uygulamaları">Fotoğraf Rötuşlama için En İyi iOS Uygulamaları</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/tr/fotografii-2-megapikselya-megapiksel---chto-eto-takoe-i-skolko-ih.html" rel="bookmark" title="Megapiksel - nedir ve kaç tane olmalıdır?"><img width="218" height="150" class="entry-thumb" src="/uploads/253340607020607214a4664cd2c29908.jpg" alt="Megapiksel - nedir ve kaç tane olmalıdır?" title="Megapiksel - nedir ve kaç tane olmalıdır?"/ 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/tr/fotografii-2-megapikselya-megapiksel---chto-eto-takoe-i-skolko-ih.html" rel="bookmark" title="Megapiksel - nedir ve kaç tane olmalıdır?">Megapiksel - nedir ve kaç tane olmalıdır?</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/tr/programma-sohraneniya-audio-iz-interneta-sohranyaem-audio-iz.html" rel="bookmark" title="İnternetten ses dosyalarına kaydediyoruz"><img width="218" height="150" class="entry-thumb" src="/uploads/d325edc1ea0f7fba351d90809208301a.jpg" alt="İnternetten ses dosyalarına kaydediyoruz" title="İnternetten ses dosyalarına kaydediyoruz"/ 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/tr/programma-sohraneniya-audio-iz-interneta-sohranyaem-audio-iz.html" rel="bookmark" title="İnternetten ses dosyalarına kaydediyoruz">İnternetten ses dosyalarına kaydediyoruz</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/tr/zabyl-kod-parol-ogranichenii-na-iphone-5s-chto-delat-esli-zabyl-parol-ogranichenii-v.html" rel="bookmark" title="iPhone veya iPad'inizde kısıtlama parolasını unuttuysanız ne yapmalısınız?"><img width="218" height="150" class="entry-thumb" src="/uploads/536b787b3515718158bd24fcd48eaee4.jpg" alt="iPhone veya iPad'inizde kısıtlama parolasını unuttuysanız ne yapmalısınız?" title="iPhone veya iPad'inizde kısıtlama parolasını unuttuysanız ne yapmalısınız?"/ 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/tr/zabyl-kod-parol-ogranichenii-na-iphone-5s-chto-delat-esli-zabyl-parol-ogranichenii-v.html" rel="bookmark" title="iPhone veya iPad'inizde kısıtlama parolasını unuttuysanız ne yapmalısınız?">iPhone veya iPad'inizde kısıtlama parolasını unuttuysanız ne yapmalısınız?</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 - Bilgisayar ve Dizüstü Bilgisayar Onarımı. Video kartları, sabit diskler, internet, monitörler.</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>