Webmaster Forumu

Geri git   Webmaster Forumu > Webmaster Kaynak Eğitim Tanıtım Hizmet > Hazır Uygulamalar Forumlar Paket Programlar > Joomla

Joomla Joomla Temalar Eklentiler

Cevapla
 
LinkBack Seçenekler Stil
  #1 (permalink)   iTrader 
Alt 2007-09-25, 01:01
selim61 - ait Kullanıcı Resmi (Avatar)
belki bir gün
 
Üyelik tarihi: May 2006
Nerden: <?=selim61?>
Mesajlar: 3.300
Blog Entries: 5
Teşekkür: 2
Thanked 4 Times in 2 Posts
Tecrübe Puanı: 6
iTrader: %90/17
selim61 has a spectacular aura aboutselim61 has a spectacular aura aboutselim61 has a spectacular aura about
Standart joomla yeni component için dinamik title ve meta

joomla siteme mamboflashgames bileşeni kurdum, fakat bir sorunum var: oyunlarda ve kategorilerde title ve meta dinamik değil.
Joomlanın title ve meta sistemi nasıl yada nasıl dinamikleştirebilirim?
Alıntı ile Cevapla

  #2 (permalink)   iTrader 
Alt 2007-09-25, 01:19
selim61 - ait Kullanıcı Resmi (Avatar)
belki bir gün
 
Üyelik tarihi: May 2006
Nerden: <?=selim61?>
Mesajlar: 3.300
Blog Entries: 5
Teşekkür: 2
Thanked 4 Times in 2 Posts
Tecrübe Puanı: 6
iTrader: %90/17
selim61 has a spectacular aura aboutselim61 has a spectacular aura aboutselim61 has a spectacular aura about
Standart

joomla.php içerisindeki birinci önemdeki sınıfımız (class) mainFrame' dir. mainFrame sınıfı içerisinde joomlanın çalışmasını sağlayan birçok fonksiyon barınmaktadır.

Bunlardan bir tanesi Joomla sitemizin sayfa başlığını oluşturan setPageTitle fonksiyonudur. Kullanımı da oldukça basittir. Örneğin bir bileşen yaptık ve sayfamızda o bileşenin linkine tıklandığında sayfa başlığının değişmesini istiyoruz. O zaman bileşenimizin ana dosyasının içerisine şöyle bir kod koyduğumuzda sayfa başlığının değiştiğini göreceksiniz.
PHP- Kodu:
global $mainframe;

$mainframe->setPageTitle('Bileşenimizin Adı');

Aynı şekilde bileşenimizin meta etiketlerini de html içerisine koyabilirizÖrneğin;

$mainframe->addMetaTag('Yapımcı''Soner Ekici'); 
<head>...</head> etiketleri arasına bir kod koymak istersek addCustomHeadTag fonksiyonu bizim işimizi görecektir. Örneğin bileşenimizin bir css dosyası var ve bunu bileşenimizin linki tıklandığında html sayfasına ekletmek istiyoruz. O zaman bileşen ana dosyasına şöyle bir kod eklersek istediğimizi yapmış olacağız;
PHP- Kodu:
$html "<link href=\"http://www.siteadresi.com/components/com_bilesen/css/style.css\" rel=\"stylesheet\" type=\"text/css\" />";

$mainframe->addCustomHeadTag($html); 
Bu kod sayesinde css dosyalarını sadece kodu koyduğumuz sayfada çağırabilir ve böylece css çakışmalarının önüne geçmiş oluruz. Ayrıca bu kod ile <head>...</head> etiketleri arasına gelen birçok javascript uygulamasının da çakışmasını engelleyerek sitemizin düzgün görünmesini sağlayabiliriz. Bu kodun bir diğer faydalı tarafı ise sitemize çağırdığımız dosya sayısını azaltarak sitemizin açılış hızını arttırabilmemizdir.


Bir diğer faydalı fonksiyon ise sitemizin ayar dosyası olan configuration.php dosyasındaki verileri çekebilen getCfg fonksiyonudur. Örnek verecek olursak, sitemizin adresini belirten $mosConfig_live_site ve sitemizin dizinini söyleyen $mosConfig_absolute_path değerlerini tek bir global tanımlayarak çekelim.

Normalde şöyle bir kod yazımı hatalı olmamakla birlikte fazla kod yazmış olmamız nedeniyle işimizi uzatır;

PHP- Kodu:
<?php
global $mosConfig_live_site$mosConfig_absolute_path;

echo 
"Sitemizin Adresi :".$mosConfig_live_site;
echo 
"<br />";
echo 
"Sitemizin Ana Dizini :".$mosConfig_absolute_path;
?>
Bu kod yerine şöyle bir kodlama yapmak daha doğru olacaktır.
PHP- Kodu:
<?php
global $mainframe;

echo 
"Sitemizin Adresi :".$mainframe->getCfg('live_site');
echo 
"<br />";
echo 
"Sitemizin Ana Dizini :".$mainframe->getCfg('absolute_path');
?>
$mainframe->getCfg() fonksiyonu ile configuration.php içerisindeki herhangi bir değeri alabilmek mümkündür.
http://www.joomlaturkiye.org/content/view/257/1/
Alıntı ile Cevapla

  #3 (permalink)   iTrader 
Alt 2007-09-25, 01:47
osahin - ait Kullanıcı Resmi (Avatar)
Çok kötü grip oldum :(
 
Üyelik tarihi: Oct 2006
Nerden: kalbinizden :p
Mesajlar: 1.505
Blog Entries: 5
Teşekkür: 0
Thanked 0 Times in 0 Posts
Tecrübe Puanı: 3
iTrader: %100/7
osahin will become famous soon enoughosahin will become famous soon enough
Standart

sağol selim kendin sormuş kendin cevaplamışsın faydalı birisin sen
__________________
- www.medicalazer.com - www.seobilgi.com
Alıntı ile Cevapla

  #4 (permalink)   iTrader 
Alt 2007-09-25, 02:22
selim61 - ait Kullanıcı Resmi (Avatar)
belki bir gün
 
Üyelik tarihi: May 2006
Nerden: <?=selim61?>
Mesajlar: 3.300
Blog Entries: 5
Teşekkür: 2
Thanked 4 Times in 2 Posts
Tecrübe Puanı: 6
iTrader: %90/17
selim61 has a spectacular aura aboutselim61 has a spectacular aura aboutselim61 has a spectacular aura about
Standart

Alıntı:
osahin´isimli üyeden Alıntı Mesajı göster
sağol selim kendin sormuş kendin cevaplamışsın faydalı birisin sen
bu google olmasa ben ne yapardım, öğretiyor-sandbox a atıyor-para veriyor-...
Alıntı ile Cevapla

Cevapla


Seçenekler
Stil

Yetkileriniz
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-KodlarıKapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
Joomla Meta tag bolümü nerede ? atmoss Joomla 1 2006-12-19 17:52
Joomla CMS için Component (Bileşen) nasıl yazılır? İşleyişi nasıldır? Vs.? mehyaa Joomla 1 2006-08-07 06:23
Php Nuke için Meta Tag diyadinnet.com PhpNuke 11 2005-05-15 20:27
dinamik adresler için online rewrite rule bedavaonline PHP 13 2005-05-05 02:20


Bütün Zaman Ayarları WEZ +2 olarak düzenlenmiştir. Şu Anki Saat: 09:58 .


Powered by vBulletin® Version 3.7.2
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.1.0

Firefox