जूमला 3 यूआरएल से अनुच्छेद आईडी निकालें


9

मैं एक जूमला 3 URL से लेख आईडी को हटाने की कोशिश कर रहा हूं। मैंने चारों ओर खोज की और प्रतिक्रिया में है

components\com_content\router.php

परिवर्तन 0करने के लिए 1में$advanced = $params->get('sef_advanced_link', 1);

38 और 290 की तर्ज पर

और टिप्पणी भी की

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

मुझे लगता है कि यह जूमला 2.5 में ठीक काम करता है क्योंकि सभी टिप्पणियों में यह उल्लेख है।

लेकिन यह मेरे जूमला 3.3 वेबसाइट पर मेरे लिए काम नहीं करता है।

मैं प्रत्येक लेख के लिए मेनू आइटम बनाए बिना इसे कैसे प्राप्त कर सकता हूं?


क्या आपको कोई त्रुटि है?
दिमित्री रेकून

बस अपने लेख के लिए एक मेनू लिंक बनाएं।
saibbyweb

Lodder - हां, मुझे वह लिंक मिलता है जो मैं चाहता हूं, लेकिन मेरे लेख के बजाय 404 त्रुटि पृष्ठ है।
गैग

Saibbyweb - मेरे पास 100 से अधिक लेख हैं और संख्या 500 तक बढ़ने वाली है, इसलिए मुझे नहीं लगता कि इन सभी के लिए मेनू बनाना एक अच्छा विचार है।
गैग

यदि एक्सटेंशन K2 आपके लिए एक विकल्प है, तो आप इसे वास्तव में आसान बना सकते हैं। K2 में आवश्यक विकल्पों के साथ उन्नत मार्ग के विकल्प हैं। आप K2 में आपको मौजूदा लेख आयात कर सकते हैं। मेरे K2 ब्लॉग और उत्पन्न readmore लिंक की जाँच करें। एक अन्य उपाय इस indiegogo.com/projects/advance-the-joomla-url-router/x/7216161 के
Joomla एजेंसी

जवाबों:


11

चरण 1

"घटकों / com_content / router.php" को संपादित करें, फिर चरण 2 पर जारी रखें
(आप शायद यह कदम हर बार जब आप जूमला अपडेट करते हैं तो आपको फिर से करना होगा।)

चरण 2

(इस परिवर्तन को करने के लिए दो स्थानों की आवश्यकता है, एक शीर्ष के निकट, एक मध्य में) इसे प्रतिस्थापित करें:

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

इसके साथ:

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

चरण 3

बदलने के

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

साथ में

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

और आपने कल लिया।


आपका स्वागत है @gag
saibbyweb

मैंने अपने 3.3.3 साइट पर उपरोक्त समाधान की कोशिश की है, कोई फायदा नहीं हुआ। पूरी साइट खाली जाएगी।

5

कोई भी व्यक्ति जो जूमला कोड के संपादन के साथ गंदा नहीं होना चाहता है, हम उल्लेख करेंगे कि 3 जी एसईएफ एक्सटेंशन एसईएफ के यूआरएल से आईडी हटाने की क्षमता प्रदान करते हैं।

SEF का एक्सटेंशन में किसी को पा सकते हैं बहुत सारे हैं JED :

उदाहरण के लिए , SH404SEF , कई तीसरे पक्ष के घटकों द्वारा लंबे इतिहास और विस्तारित समर्थन के साथ सबसे लोकप्रिय और उपयोग किए जाने वाले जूमला एक्सटेंशन में से एक है।

एक सरल समाधान के रूप में, मैं हाल ही में एक नए प्लगइन के साथ आया, जो "लेख, श्रेणियों और आईडी SEF urls से आईडी हटाएं" सहित कुछ सुविधाएँ प्रदान करता है। सरल और आसान समाधान जो काम करता है।

* नोट 1: ऊपर उल्लिखित दोनों एक्सटेंशनों को डाउनलोड भुगतान किया जाता है।

* नोट 2: JSE में एक और समान प्रश्न है ।


इस पर Piggybacking, मैं डायरेक्ट एलियास का प्रशंसक हूं जो एक प्लगइन है जो सिर्फ लेख / श्रेणी आईडी को हटाता है और कुछ नहीं। यदि आप संपूर्ण SEF घटक नहीं चाहते हैं तो अच्छा समाधान है। Extension.joomla.org/extensions/extension/site-management/sef/…
येलोवेबिन

1

मौजूदा उत्तरों के अलावा, जूमला 3.7.0 में एक नया राउटर शामिल किया गया है, जो इस समस्या को ठीक कर देगा।

जूमला 3.7.0 जल्द ही रिलीज होने वाली है। जानकारी के लिए, देखें:

https://www.joomla.org/announcements/release-news/5695-joomla-3-7-0-alpha-2-released.html

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.