מקצוענות ללא פשרות

remove-id-joomla-blog-pages

מספרי ה ID של המאמרים בג'ומלה מציקים לכל בעל אתר ג'ומלה או זה שבונה אותם.

בדוק ועובד בג'ומלה 2.5 \ 3 \ 3.5 \ 3.6

נראה שמפתחי ג'ומלה הכינו את האופציה הזאת אך היא עדיין לא נחשפה וככל הנראה זה נובע מהתאימות של תוספי צד שלישי.

הם יוצרים לרוב כתובות שונות לאותו דף וזה גורם לתוכן משוכפל. אם יוצרים להם תפריט, כתובת הדף עם מספר האייטם איי-די עדיין נגיש ו...משוכפל.

לכן, כאשר האתר נבנה בצורה תקינה אני ממליץ להוריד את האיי-די ולקבל כתובת ידידותית יותר, כזאת שלא מעידה על מערכת ניהול תוכן ברקע.

יש לבדוק את תקינות הקישורים לאחר שינוי זה
יש לוודא שלא קישרנו דף לכתובת המשלבת מספר ID
יש לזכור שכאשר מעדכנים גרסה, קובץ זה עשוי להידרס על ידי העדכון, לכן יש לבצע פעולה זו לאחר שדרוג גרסת הג'ומלה

השלבים:

יש לאתר ולפתוח בעורך HTML או טקסט את הקובץ הבא:

\components\com_content\router.php

בשורה 27 בערך, יש לאתר את הפונקציה
בג'ומלה 3.5 - שורה 34

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

להחליף ב:

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

בשורה 208 יש לאתר אתר הפונקציה :
בג'ומלה 3.5 - שורה 294

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

להחליף ב:

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

יש להשתיק את שורות 228-232 באופן הבא
בג'ומלה 3.5 - שורות 340-346
בג'ומלה 3.6 אין צורך בביצוע שלב זה.

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

שיראה כך:

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