Joomla dostu url oluşturmak için nasıl?

2 Cevap php

I have a problem with joomla 1.5 friendly url (that not so friendly actually) I am not using SEF at the moment (should i ?)

heres benim sorunum

Ben bazı kategoriler ve bölümler var. Her ad vardır.

öylesine i www.myxyz.com/news/ ziyaret ederek, örneğin tüm haberler kategori kontrol edebilirsiniz

to check an article the url that generated would become: www.myxyz.com/news/10-local-news-title-alias

Ben joomla bu url oluşturmak nasıl hiçbir fikrim yok. Benim şablonlar i belirli makalelere bazı bağlantılar oluşturmak gerekir.

bu yüzden şablonunda bir yardımcıya oluşturun:


// helper to get alias in mainMenu ... alias must be unique 
function getMainMenu($menuAlias){
    $items = &JSite::getMenu();
    // Get Menu Items
    $rows = $items->getItems('alias', $menuAlias);
    if($rows){
        //$result = JRoute::_(JURI::base().$rows[0]->link);
        $result= JURI::base().substr(JRoute::_($rows[0]->link), strlen(JURI::base(true)) + 1);
        return $result;
    }else{
        return JURI::base() ;// aka not found
    }
}

but when I enter the page like www.myabc.com/news/7-local-news-alias the url would become messed up and changed to wrong url.

Ben dost joomla url için SEF kullanmak gerekir?

2 Cevap

Sadece normal url senin kodunda çalışmak gerekir. Eğer SEF Joomla açtığınızda! otomatik olarak size SEF URL'ler oluşturmak tüm bağlantıları dönüştürmek ve bir istek içinde geldiğinde sizin için geri düzenli url onlara dönecektir ...

Biraz dolambaçlı, ama SEF URL ulaşmanın doğru yolu orijinal olmayan SEF linki kullanmaktır. İhtiyacınız olanlar:

  • Makalenin kimliği
  • Senin bölüm için menü öğesi Itemid (Madde Bloğu bağlayan örneğin menü öğesi, vb)

O zaman sadece bağlantı:

index.php?option=com_content&view=article&id=42&Itemid=3

42 makalenin kimlik ve 3 olduğu menü ID.Your bağlantı sonra gibi bir şey olacaktır:

/section-alias/42-the-article-alias

Eğer Itemid kapalı özledim link (bence) bu gibi görünecektir:

/components/content/42-the-article-alias