Tags for Joomla ve Joomla kendi sef sistemine uyarlama...

Joomla! eklentileri hakkındaki sorular, hatalar.
Locked
goktug
Joomla! Fledgling
Joomla! Fledgling
Posts: 4
Joined: Wed Nov 25, 2009 12:13 am

Tags for Joomla ve Joomla kendi sef sistemine uyarlama...

Post by goktug » Wed Jan 13, 2010 2:52 am

Merhabalar,

Sitem için tag bileşeni olarak Tags for Joomla (www.joomlatags.org) bileşenini kullanıyorum. Bileşen gayet başarılı ve kullanışlı. Yeni bir makale girdiğinizde parametrelerde metatag girdiğiniz takdirde bunları tag olarak import edebiliyorsunuz. Haliyle yazı girilirken metataglarda Türkçe giriliyor ve Türkçe karakterler içeriyor. Fakat Türkçe etiketler girildiği için sefde problem olabiliyor. Bileşenin Joomlanın orjinal sef yapısı için uyarladıgı plugini dahi var. Yani normalde;

Code: Select all

siteismi.com/component/tag/tagismi
gibi veriyorken linkleri, bileşenin sef plugini kurunca bu sefer adreslerde component kısmını silip direkt olarak

Code: Select all

siteismi.com/tag/tagismi
şeklinde oluyor linkler. Gayet hoş... Şimdi gelelim bu bileşenin sef plugininin Türkçe olayına. Türkçe bir tag girdiğinizde link aynen şu şekilde oluyor.

Code: Select all

siteismi.com/tag/türkçe tag
. Yani makale eklenirken yazıya "türkçe tag" diye bir etiket atanmış. Ayrıca boşlukta var aralarında. Plugin "-" bile koymuyor linklerdeki boşluklar arasına. Benim yapmaya çalıştığım ise makaleye türkçe tag bile konmus olsa ve aralarında boşluk olan bir tag bile olsa linki;

Code: Select all

siteismi.com/tag/turkce-tag
olmalı.
Bunun için acaba bileşenin sef plugininde ne gibi değişiklikler yapmalıyım. Bileşenin sef plugini aşağıdadır. Ve görüldüğü gibi link içerisinden "component" kısmını kaldırıyor.



PHP- Kodu:

Code: Select all

<?php
defined( '_JEXEC' ) or die( 'Restricted access' );

jimport( 'joomla.plugin.plugin');

class plgSystemTagSef extends JPlugin
{
    function plgSystemTagSef(&$subject, $config)  {
        parent::__construct($subject, $config);
    }

    function onAfterInitialise(){
        $app =& JFactory::getApplication();
        if($app->getName() != 'site') {
            return true;
        }
        $uir=$_SERVER['REQUEST_URI'];
        if(strpos($uir,'/tag/index.php')!==false){
            return true;
        }
        if(strpos($uir,'/tag/')!==false&&strpos($uir,'/component/tag/')===false){
            $_SERVER['REQUEST_URI']=str_replace('/tag/','/component/tag/',$uir);    
            $this->prehandle($uir);

        }else if(strpos($uir,'tag/')===0){
            $_SERVER['REQUEST_URI']=str_replace('tag/','component/tag/',$uir);
            $this->prehandle($uir);
        }
        return true;
    }

    function prehandle($uir){
        $lastSplash=strrpos($uir,'/');
        $tag=substr($uir,$lastSplash+1);
        if(strpos($tag,'.')){
            $tag=substr($tag,0,strrpos($tag,'.'));
        }
        JRequest::setVar('tag',$tag);
        JRequest::setVar('option', 'com_tag');
    }

    function onAfterRender()
    {
        $app =& JFactory::getApplication();

        if($app->getName() != 'site') {
            return true;
        }
        $buffer = JResponse::getBody();
        $regex  = '#component/tag/#m';
        $buffer=preg_replace($regex,'tag/',$buffer);
        JResponse::setBody($buffer);
        return true;
    }


}

?>
Acaba bunu Türkçe karakterleri alabilen ve boşluk verdiğimizde aralara "-" tire atabilen bir sef plugini nasıl yapabiliriz?

Bir NOT : Joomlanın orjinal sef yapısına uyan bir tag bileşeni yok malesef. Bu bileşen uyduğu taktirde tek olacaktır kanaatindeyim. artio-sef kullanırsam eger canavar gibi oluyor linkler hiç sorun yok. fakat artio ile ilgili sitede birçok hatayla karsılasıyorum. ayrıca ne kadar az component o kadar hızlı site ;)

Yardımlarınız için şimdiden teşekkür ederim.

User avatar
pisdoktor
Joomla! Explorer
Joomla! Explorer
Posts: 349
Joined: Fri Aug 19, 2005 8:41 am
Location: Denizli -Türkiye | C* |
Contact:

Re: Tags for Joomla ve Joomla kendi sef sistemine uyarlama...

Post by pisdoktor » Fri Feb 19, 2010 10:59 pm

Bunu zor yaparsın çünkü etiketleri anladıgım kadarıyla site adresinden alıyor. site adresinde türkçe karakter olamayacağına göre maalesef bu eklentiye türkçe desteği de verilemez gibi geliyor bana.
http://www.sonerekici.com - Personel Web Site

gtr91
Joomla! Enthusiast
Joomla! Enthusiast
Posts: 144
Joined: Sat May 15, 2010 7:16 pm
Contact:

Re: Tags for Joomla ve Joomla kendi sef sistemine uyarlama..

Post by gtr91 » Sat Aug 21, 2010 2:10 pm

goktug wrote:Merhabalar,

Sitem için tag bileşeni olarak Tags for Joomla (http://www.joomlatags.org) bileşenini kullanıyorum. Bileşen gayet başarılı ve kullanışlı. Yeni bir makale girdiğinizde parametrelerde metatag girdiğiniz takdirde bunları tag olarak import edebiliyorsunuz. Haliyle yazı girilirken metataglarda Türkçe giriliyor ve Türkçe karakterler içeriyor. Fakat Türkçe etiketler girildiği için sefde problem olabiliyor. Bileşenin Joomlanın orjinal sef yapısı için uyarladıgı plugini dahi var. Yani normalde;

Code: Select all

siteismi.com/component/tag/tagismi
gibi veriyorken linkleri, bileşenin sef plugini kurunca bu sefer adreslerde component kısmını silip direkt olarak

Code: Select all

siteismi.com/tag/tagismi
şeklinde oluyor linkler. Gayet hoş... Şimdi gelelim bu bileşenin sef plugininin Türkçe olayına. Türkçe bir tag girdiğinizde link aynen şu şekilde oluyor.

Code: Select all

siteismi.com/tag/türkçe tag
. Yani makale eklenirken yazıya "türkçe tag" diye bir etiket atanmış. Ayrıca boşlukta var aralarında. Plugin "-" bile koymuyor linklerdeki boşluklar arasına. Benim yapmaya çalıştığım ise makaleye türkçe tag bile konmus olsa ve aralarında boşluk olan bir tag bile olsa linki;

Code: Select all

siteismi.com/tag/turkce-tag
olmalı.
Bunun için acaba bileşenin sef plugininde ne gibi değişiklikler yapmalıyım. Bileşenin sef plugini aşağıdadır. Ve görüldüğü gibi link içerisinden "component" kısmını kaldırıyor.



PHP- Kodu:

Code: Select all

<?php
defined( '_JEXEC' ) or die( 'Restricted access' );

jimport( 'joomla.plugin.plugin');

class plgSystemTagSef extends JPlugin
{
    function plgSystemTagSef(&$subject, $config)  {
        parent::__construct($subject, $config);
    }

    function onAfterInitialise(){
        $app =& JFactory::getApplication();
        if($app->getName() != 'site') {
            return true;
        }
        $uir=$_SERVER['REQUEST_URI'];
        if(strpos($uir,'/tag/index.php')!==false){
            return true;
        }
        if(strpos($uir,'/tag/')!==false&&strpos($uir,'/component/tag/')===false){
            $_SERVER['REQUEST_URI']=str_replace('/tag/','/component/tag/',$uir);    
            $this->prehandle($uir);

        }else if(strpos($uir,'tag/')===0){
            $_SERVER['REQUEST_URI']=str_replace('tag/','component/tag/',$uir);
            $this->prehandle($uir);
        }
        return true;
    }

    function prehandle($uir){
        $lastSplash=strrpos($uir,'/');
        $tag=substr($uir,$lastSplash+1);
        if(strpos($tag,'.')){
            $tag=substr($tag,0,strrpos($tag,'.'));
        }
        JRequest::setVar('tag',$tag);
        JRequest::setVar('option', 'com_tag');
    }

    function onAfterRender()
    {
        $app =& JFactory::getApplication();

        if($app->getName() != 'site') {
            return true;
        }
        $buffer = JResponse::getBody();
        $regex  = '#component/tag/#m';
        $buffer=preg_replace($regex,'tag/',$buffer);
        JResponse::setBody($buffer);
        return true;
    }


}

?>
Acaba bunu Türkçe karakterleri alabilen ve boşluk verdiğimizde aralara "-" tire atabilen bir sef plugini nasıl yapabiliriz?

Bir NOT : Joomlanın orjinal sef yapısına uyan bir tag bileşeni yok malesef. Bu bileşen uyduğu taktirde tek olacaktır kanaatindeyim. artio-sef kullanırsam eger canavar gibi oluyor linkler hiç sorun yok. fakat artio ile ilgili sitede birçok hatayla karsılasıyorum. ayrıca ne kadar az component o kadar hızlı site ;)

Yardımlarınız için şimdiden teşekkür ederim.
arkadaşım bende de buna benzer bir sorun var. ben türkçe karakterkerin hepsinni elle düzeltiyorum evet biraz zahmetli oluyor ama oluyor.

trq
Joomla! Apprentice
Joomla! Apprentice
Posts: 49
Joined: Mon Aug 22, 2011 8:29 pm
Contact:

Re: Tags for Joomla ve Joomla kendi sef sistemine uyarlama..

Post by trq » Thu Mar 29, 2012 1:43 pm

kullanan varmı bunu?
tahta palet ve ihracat sandıkları http://www.etikapalet.com


Locked

Return to “Bileşen, Modül, Bot”