Allah

Mutlak surette adaleti emreder !
  • Ana Sayfa
  • Genel Günlük
    • Günlük
    • Bilim-Teknoloji
    • Alıştıklarımız
    • Kısa Kısa
  • Heplik
    • Öteki Kulaktan Çıkanlar
    • Saklamalı
    • Müzik
  • Joomla!
    • Joomla! Haber-Duyuru
    • Joomla! Kod
    • Joomla! Dosyalarım
    • Joomla! Wiki (tr-TR)
    • Joomla! Wiki (en-GB)
    • Joomla! Destek İste
      • Ücretli Uzman Destek
      • Ücretsiz Destek Forumumuz
  • Alan Adı
    • Alan Adı Nedir ?
    • Alan Adı Protföyüm
  • WM
    • HTML XHTML CSS
    • Google Adsense
  • Takip Ettiklerim
  • Kimim ki ?
  • İletişim

Joomla Tema Dönüştürme 1.0 Temasını 1.5 Teması Yapmak

Cuma, 30 Ocak 2009 16:44 | Yazar Aytuğ Halil AKAR |  Okunma Sayısı: 6124 
Joomla! Kodlama

Joomla! 1.0 Temasını 1.5 Temasına Çevirmek - How to convert Joomla 1.0 template to Joomla! 1.5 templateJoomla! 1.5 sürümler artık seriyi tamamlamaya yaklaşsa da halen Joomla! 1.0 serisi kullananlar var. Bunun sebebi resmî desteğin 22 Temmuz 2009'a kadar devam edecek olması. Hal böyleyken 1.0 serisinden 1.5 sürümlere geçişler de devam ediyor demek oluyor. Ancak bu geçişlerde en büyük sıkıntılardan biri uzun süre siteniz için ilmek ilmek optimize ettiğiniz Joomla! 1.0.x temasını Joomla! 1.5.x temasına çevirmek. Aslında temelde birkaç adımda gerçekleştirilebilecek Joomla! 1.0 - 1.5 tema göçü, kullanılan temanın kodlanma şekline göre değişik müdahaleler gerektirebiliyor. Temelde gerekli olan müdahalelerden bahsedeceğim. Böylelikle Joomla! 1.0 temasını 1.5 temasına dönüştürmek sizin için de mümkün olacak.

Çalışmaya başlamadan evvel sizin için kıymetli olan bu Joomla! 1.0 temanızın muhakkak yedeğini alın. Geri dönmeniz gerekirse temanın uzun süre siteniz için düzenleyediğiniz kısmlarını bulamayabilirisiniz. Bu sebeple tedbirli olmakta fayda var. 4 aşamalı bir değişim işlemi gerçekleştireceğiz. Bu aşamalar temanızın header kısmında düzenleme, modül yerleşimlerini düzenleme, eskiden adı mainbody olan içerik kısmında düzenleme ve temanın css dosyasının adını düzenleme şeklinde olacak. Css dosya ismini değiştirmek dışındaki işlerimizi temamızın index.php dosyasında gerçekleştireceğiz.

Öncelikle temanızın header kısmını değiştirmelisiniz. Temanın header kısmı, index.php dosyasının 1. satırından itibaren </head> kapama etiketinin olduğu yere kadar olan kısımdır. 1. satırdan aşağı doğru bu </head> kapama etiketi dahil seçin ve aşağıdaki ile değiştirin. Bunu yapmanın kolay yolu önce aşağıdakini kopyalamanız, daha sonra söylediğim şekilde seçimi yapıp ardından ctrl+v tuşlarını kullanmanızdır.

templates/sizintemanız/index.php
1
2
3
4
5
6
7
8
9
10
11
<?php
defined('_JEXEC') or die('Restricted access');
JHTML::_('behavior.mootools');
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>" >
<head>
<jdoc:include type="head" />
<link rel="stylesheet" href="/templates/_system/css/general.css" type="text/css" />
<link rel="stylesheet" href="/templates/<?php echo $this->template ?>/css/template.css" type="text/css" />
</head>

Burada 3. satırda verdiğimiz JHTML::_(behavior.mootools'); kısmını dilerseniz kullanmayabilirsiniz. Bu durumda sadece 3. satırı silmeniz yeterli. Satırda mootools Joomla çekirdekte gelen kütüphanesi temaya çağırılıyor.

Ardından her modül pozsiyonu tanımlamasında değişiklik yapmamız gerekecek. Modül pozisyonlar genelde iki şekilde tanımlanıyor. Bir defa her halukarda pozisyonun tanımlaması ve çoğunlukla da bu tanımlamanın içinde olduğu divi yayında modül yokken göstermemek için kullanılan bir if döngüsü oluyor. Bu iki duruma göre nasıl hareket edeceğimize bakalım. Temanızda şunu bulun:


<?php mosLoadModules ( 'user1' ); ?> 

Bunun şununla değiştirin (user1 tanımlamaları örnektir, kopyalarken dikkat edin):


<jdoc:include type="modules" name="user1" style="xhtml" /> 

Eğer ilk bulduğunuz kodun üstünde ve altında if ve endif kodları görüyorsanız onlarda da değişiklik yapmanız gerekecek. Örneğin ilk kod şöyle olabilir:


<?php if (mosCountModules( "user1" )) { ?>
<?php mosLoadModules ( 'user1'); ?>
<?php } ?>

O zaman şöyle değiştirmeniz gerekecek:


<?php if($this->countModules('user1')) : ?>
<jdoc:include type="modules" name="user1" style="xhtml" />
<?php endif; ?>

Hatta bunu bir örnekle daha netleştirelim. Kodunuz temada şu şekilde de yer alıyor olabilir ve aslında böyle olması daha mantıklıdır:


	<?php if (mosCountModules( "user1" )) { ?>
<div id="">
<?php mosLoadModules ( 'user1'); ?>
</div>
<?php } ?>

Bu takdirde yapacağımız değişiklik de ona uygun olacak. Burada yapılan şey tam olarak belirtilmiş pozisyonda yayınlanmış bir modül yoksa o div alanının temada gösterilmemesidir.


	<?php if($this->countModules('user1')) : ?>
<div id="">
<jdoc:include type="modules" name="user1" style="xhtml" />
</div>
<?php endif; ?>

Bütün modül pozsiyonlarını bu şekilde arayıp özenle değiştirmelisiniz.Aslında modül pozisyonu tanımlamaları son örnekte verdiğimize benzer başka şartlara da bağlanabiliyor. Örneğin user1 yayındaysa user2'yi yayınla, user1 ve user2 yayındaysa...gibi Bu durumdlarda dikkat etmemiz gereken şey değişen kısımlar. 1.0 temalarında mosLoad ile yayınlanmış modülün temada gösterilmesini sağlayan kod jdoc:include type:"modules" ile değiştirildi. if döngülerindeki pozisyonda yayınlanmış modül varsa anlamında kullanılan mosCountModules kısmı yerine $this->countModules kullanılıyor. Buna göre düzenlemelerimizi yapabiliriz.

Ardından sıra içeriğin yayınlandığı ana kısma geliyor. Bu kısım 1.0 temalarda şu şekilde tanımlanmıştır:


<?php mosMainBody(); ?> 

Bu kodu şununla değiştirmeniz gerekecek:


<jdoc:include type="component" />

 

Son olarak yapmamaız gereken şey css dosyamızın template_css.css olan ismini template.css olarak değiştirmek.

Hepsi bu, gözünüzaydın. Artık temanız Jooml 1.5 teması. Üzerinde ince çalışmalarınıza devam edebilirsiniz.

Güle güle kullanın.

 


 <  Önceki
Joomla! 1.5 Modül Pozisyonu Eklemek
  Sonraki  > 
İçeriğin Sonlanma Tarihini Göstermek
 

Buna Benzer Diğer Yazılar:

  • İçeriğin Sonlanma Tarihini Göstermek
  • Modüllerde Okunma Sayısı - Hit Gösterimi
  • Yazarlar Modülünde İçerik Başlığı Karakter Sınırlaması
  • Chrono Comment Türkçe Karakterleri Yazdırmıyorsa
  • Modülü ya da Yazıyı Üyelerden Gizlemek
  • Joomla! İçerik Yöneticisini Filtrelenmiş Şekilde Açın
  • Joomla! ile reCaptcha Kullanmak
  • Okunma Sayısını Önsayfa introda Göstermek
  • Yazar İsmi Yerine Yazarın Kullanıcı Adını Göstermek
  • Joomla! 1.5 Modül Yerleşimlerinde style Kullanımı

Yorumlar  

12
 
-1 #11 Yekta ATAK 10-07-2010 00:09
Teşekkürler Kardeş Başardım :)
Alıntı
 
 
+1 #10 Aytuğ AKAR 04-11-2009 09:32
Merhaba Savaş AKAR,

Tema dönüşümü sonrası xml dosyasında bir değişiklik yapma şartı bulunmamakla birlikte modül yerleşimlerini xml dosyasına ekleyebilirsiniz. Bu işlem modül yönetiminde modül yerleşimlerinin seçilebilir şekilde görülmesini sağlar.

Yerleşimleri templateDetails.xml dosyasında position etiketi içinde kullanabilirsiniz. Örn:
< positions >
< position >yerlesimismi< / position >
< / positions >

Ancak 1.5 yapısı bu olmaksızın tema index.php dosyasında tanımlanmış yerleşimleri kullanabilmeye imkan veriyor. Modül ayarlarında yerleşim seçim kutusunu açmadan, seçenek olan kısmına, yani içine tıklarsanız, oraya dilediğinizi yazabilirsiniz. Bu hem temada var olan ama xml dosyasına eklenmemiş bir yerleşime modül atamaya hem de var olmayan bir yerleşim kullanmaya (içerik içinde çağırmak için mesela) yarar.
Alıntı
 
 
0 #9 Savaş Akar 03-11-2009 23:54
Temayı dönüştürdükten sonra xml de yapılması gereken değişiklikler nelerdir?
Alıntı
 
 
-1 #8 mahmut pamuk 10-08-2009 17:23
aytur akar arkadasım dediklerini yaptım bazı temaların index.php dosyası farklı yada icersinde farklı php dosyaları yer almaktadır. yapmıs oldugum temaya ait sorun index.php icinde 1 hatası oldu onu da size cms uzerinde pm ile gondermistim genel olarak temalarda bazı ust menuler yok veya ust menu kurmus oldugum superfish menude cok uzun gostermekte hatta dısarı cıkmaktadır. tema nasıl yapılıyor bilemiyorum fakat kod bilgim yok j trans menu programlarınd acılım degisim yapmakta yani yazı altında degil biraz ilersinde acılır menu acmakta bu yonde bilgileriniz bekliyorum
Alıntı
 
 
-1 #7 Aytuğ AKAR 09-08-2009 21:31
Anlattıklarımı yapmak için temanın kurulu olması gerekmiyor. Bunlar kod değişiklikleri. Temayı ayrıca dönüştürdükten sonra kurulabilir hale getirmek istiyorsanız xml dosyasında değişiklik yapmanız gerekir. Sorduğunuz tam olarak bu ise xml dosyası oluşturmaya değinebilirim. Yoksa temanın kodlarında düzenleme yukarıda gösterdiğim kadardır.
Alıntı
 
 
-1 #6 mahmut pamuk 09-08-2009 21:01
aytuğ akar arkadasım bu kısımları yaptım fakat sitede kurulu olmayan veya internette indirmis oldugumuz 1.0 teması 1.5 yapabiliyormuyuz
Alıntı
 
 
+1 #5 Aytuğ AKAR 28-05-2009 16:26
Temanın belirtilen dosya ve satırında ne olduğunu, belirtmediğiniz için bilemiyorum. Ancak bana sorarsanız bunu 1.5 temasına çevirmek yerine kurum adına bir http://www.joomlart.com hesabı açmak daha iyi olur. Böylelikle bahsettiğiniz temanın güncel ve 1.5 için kodlanmış olanına da ulaşabilirsiniz.
Alıntı
 
 
0 #4 kaan dinc 28-05-2009 14:21
hata kodu şu hocam ( ent" href="/
Fatal error: Call to undefined function getcurrenturl() in C:-xampphtdocsimtemplatesja_ xenia_homeindex.php on line 13) sürekli aynı hatayı alıyorum hata nerde yapıyorum acaba
Alıntı
 
 
0 #3 kaan dinc 28-05-2009 14:19
s.a. Hocam sürekli rahatız ediyorum ama buraya da yazmak istiyorum temam ücretli olmasıo lazım .tema adlarım : 1- ja_xenia_home 2- ja_xenia Eski site bu iki temayı kullanıyor. sanırım birbirine bağlantılı bu tema. bizim resmi dairenin sitesinin teması ve resmi dairemizin sitesinin teması 1.0.15 ten 1.5.10 a çevirecem ama halen ceviremedim ve acil çevirmem lazım migrationla sgl ile 1.5.10 a çevirdim ancak temayı yapamadım yani (Joomla! 1.0 Temasını 1.5 Temasına Çevirmek - 1.0 Tema Göçü) burada yazan konudan yapmaya çalıştım olmadı Sürekli aynı hatayı alıyorum hata şu : (
Alıntı
 
 
0 #2 Aytuğ Halil AKAR 20-02-2009 12:29
Eğer kastınız 1.5 temasını 1.0 temasına çevirmek ise, aynı işlemin tersini yaparak bu mümkün olur.
Alıntı
 
12
Yorum listesini yenile
RSS beslemesi, bu iletideki yorumlar için

Yorum ekle

Eklenen yorum Türkiye Cumhuriyeti yasalarına ve toplumun genel ahlak değerlerine aykırı olmamalıdır. Üye girişi yapmayanların yorumlarında bazı özellikler kısıtlanmıştır ve ancak onaylandıktan sonra yayına girer.


Güvenlik kodu
Yenile

Gönder
İptal
JComments
Baş Sayfa
Günlük Baş Sayfası (Ters)
Genel Günlük
.
Kimim ki ?
Soyağacı (Kâtipzâde)
.
Takip Ettiklerim
.
Öteki Kulaktan Çıkanlar
Bilim - Teknoloji
Saklamalı
Alıştıklarımız
Müzik
.
Joomla!
Joomla!'ya Dokun
HTML - XHTML - CSS
Google Adsense
.
Profesyonel Destek
Genel İletişim



  • Parolanızı mı unuttunuz?
  • Kullanıcı adınızı mı unuttunuz?
  • Kaydolun.
Kısa Kısa'dan
  • Son Hasta da İfade Verdi
    18 Haziran 2010
  • Baykal istifa etti, yeni sıfatını da tescil ettirdi.
    10 Mayıs 2010
  • Ruhat Mengi, Zorlama !
    25 Nisan 2010
  • Diyarbakırspor açılımı
    17 Mart 2010
  • Haşim Kılıç döktürdü
    25 Şubat 2010
Son Yazılar
  • Joomla! ile reCaptcha Kullanmak
    20 Ağustos 2010
  • Ankara İçin 2010 Ramazan İmsâkiyesi
    21 Temmuz 2010
  • Joomla! 1.5.20 [senu takaa] Türkçe İndir
    18 Temmuz 2010
  • İstanbul İçin 2010 Ramazan İmsâkiyesi
    18 Temmuz 2010
  • Joomla! 1.5.19 [Wojmamni ama batani] Türkçe İndirebilirsiniz
    16 Temmuz 2010
İçerik Görüntüleme Sayısı : 192135
Şu anda 10 ziyaretçi çevrimiçi
feed-image

Copyright © 2007 - 2010 Aytuğ Halil AKAR
Tüm içerik hakları -gerektiğinde talep edilmek üzere- saklıdır.

Site Haritası 1 - 2