Joomla 3のURLから記事IDを削除する


9

Joomla 3のURLから記事IDを削除しようとしています。私は周りを検索し、応答は中にあります

components\com_content\router.php

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

38行目と290行目

またコメントアウト

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

すべてのコメントがこれに言及しているので、Joomla 2.5では問題なく動作すると思います。

しかし、それは私のJoomla 3.3ウェブサイトで私のために仕事をしません。

各記事のメニュー項目を作成せずにこれを実現するにはどうすればよいですか?


エラーはありますか?
ドミトリーRekun 2014年

記事のメニューリンクを作成するだけです。
saibbyweb 2014年

Lodder-はい、必要なリンクが表示されますが、記事の代わりに404エラーページが表示されます。
ギャグ

Saibbyweb-私は100を超える記事を扱っており、その数は500まで増えるため、これらすべてのメニューを作成することは良い考えではないと思います。
ギャグ

拡張K2がオプションの場合、これは本当に簡単に実現できます。K2には、高度なルーティングのオプションと必要なオプションがあります。エキサイティングな記事をK2にインポートできます。私のK2ブログと生成されたreadmoreリンクを確認してください。別の解決策は、sh404sefのようなものを使用することです。または、このindiegogo.com/projects/advance-the-joomla-url-router/x/7216161
Joomla Agencyの

回答:


11

ステップ1

“ components / com_content / router.php“を編集してから、ステップ2に進み
ます(おそらく、Joomlaを更新するたびに、このステップをやり直す必要があります)。

ステップ2

(この変更を行うには2つの場所が必要です。1つは上部に、もう1つは中央にあります)これを置き換えます。

$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

Joomlaコードの編集に慣れたくない人のために、サードパーティのSEF拡張機能がSEF URLからIDを削除する機能を提供することを述べます。

誰かがJEDで見つけることができるSEF拡張機能はたくさんあります:

たとえば、SH404SEFは、最も人気があり、使用されているJoomla拡張機能の1つであり、長い歴史と多くのサードパーティコンポーネントによる拡張サポートを備えています。

より単純な解決策として、最近、「記事、カテゴリ、タグのSEF URLからIDを削除する」などのいくつかの機能を提供する新しいプラグインを見つけました。機能するシンプルで簡単なソリューション。

*注1:上記の拡張機能はどちらも有料ダウンロードです。

*注2:JSEにも同様の質問があります


これに便乗して、私はダイレクトエイリアスのファンです。ダイレクトエイリアスは、記事/カテゴリIDだけを削除するプラグインです。SEFコンポーネント全体が必要ない場合の適切な解決策。 extensions.joomla.org/extensions/extension/site-management/sef/...
YellowWebMonkey

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.