Joomla 3 url'sinden Makale Kimliğini Kaldır


9

Joomla 3 URL'sinden makale kimliğini kaldırmaya çalışıyorum. Etrafı araştırdım ve cevap

components\com_content\router.php

değişim 0için 1in$advanced = $params->get('sef_advanced_link', 1);

38 ve 290. satırlarda

ve ayrıca yorumladı

if (strpos($segments[0], ':') === false) {
    $vars['view'] = 'article';
    $vars['id'] = (int)$segments[0];
    return $vars;
}

Tüm yorumlarda belirtildiği gibi ben Joomla 2.5 iyi çalışıyor düşünüyorum.

Ama bu benim için Joomla 3.3 web sitemde iş yapmıyor.

Her makale için menü öğeleri oluşturmadan bunu nasıl başarabilirim?


Hatanın var mı?
Dmitry Rekun

Makaleniz için bir menü bağlantısı oluşturmanız yeterlidir.
saibbyweb

Lodder - Evet, istediğim bağlantıyı alıyorum, ancak makalem yerine 404 hata sayfası var.
öğürme

Saibbyweb - 100'den fazla makalem var ve sayı 500'e kadar büyüyecek, bu yüzden tüm bunlar için menü oluşturmanın iyi bir fikir olduğunu düşünmüyorum.
öğürme

K2 uzantısı sizin için bir seçenekse, bunu gerçekten kolay hale getirebilirsiniz. K2, gerekli seçeneklerle birlikte gelişmiş yönlendirme seçeneklerine sahiptir. Heyecan verici makaleleri K2'ye aktarabilirsiniz. K2 Blogumu ve oluşturulan readmore bağlantılarını kontrol et. Başka bir çözüm sh404sef gibi bir şey kullanmak veya bu indiegogo.com/projects/advance-the-joomla-url-router/x/7216161
Joomla Ajansı

Yanıtlar:


11

Aşama 1

“Components / com_content / router.php” dosyasını düzenleyin, ardından 2. adıma geçin. ( Joomla'yı
her güncellediğinizde muhtemelen bu adımı yeniden yapmanız gerekir.)

Adım 2

(Bu değişikliği yapmak için biri üste yakın, biri ortada olmak üzere iki yer gerekir) Bunu değiştirin:

$advanced = $params->get('sef_advanced_link', 0);

Bununla:

$advanced = $params->get('sef_advanced_link', 1);

Aşama 3

değiştirmek

->where($db->quoteName(‘alias’) . ‘ = ‘ . $db->quote($db->quote($segment)));

ile

->where($db->quoteName(‘alias’) . ‘ = ‘ . $db->quote($segment));

ve işiniz bitti.


@gag
saibbyweb

Yukarıdaki çözümü 3.3.3 sitemde boşuna denedim. Sitenin tamamı boşalacaktır.

5

Joomla kodunu düzenlemekle kirlenmek istemeyen herkes için, 3. taraf SEF uzantılarının, kimlikleri SEF URL'lerinden kaldırma becerisi sağladığını belirtmeliyiz.

Birinin JED'de bulabileceği birçok SEF uzantısı vardır :

Örneğin SH404SEF , uzun geçmişi ve birçok 3. taraf bileşen tarafından genişletilmiş desteği ile en popüler ve kullanılan Joomla uzantılarından biridir.

Daha basit bir çözüme gelince, son zamanlarda "Makaleleri, kategorileri ve etiketleri SEF URL'lerinden kimlikleri kaldırma" gibi birkaç özellik sağlayan yeni bir eklentiyle karşılaştım. Çalışan basit ve kolay bir çözüm.

* Not1: Yukarıda belirtilen her iki uzantı ücretli indirmelerdir.

* Not 2: başka benzer bir soru var JSE .


Bu konuda piggybacking, ben sadece makale / kategori kimlikleri ve başka bir şey kaldıran bir eklenti olan Direct Alias ​​hayranıyım. Bütün bir SEF bileşenini istemiyorsanız güzel çözüm. extensions.joomla.org/extensions/extension/site-management/sef/…
YellowWebMonkey

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.