2009-04-09 3 views
7

Joomla!の記事への手動リンクを作成したいとします。 (つまり、「外部リンク」タイプのメニュー項目または記事内のリンク)。絶対URLではなく、 "index.php?..."でURLを開始する必要があります。そうしないと、検索エンジンフレンドリーなURLとの互換性が失われます。 SEFをオフにすると、サイトのフロントエンドに行き、リンク先のメニュー項目からURLをコピーできます。 SEFをオンにすると、URLのルーティングされたバージョンのみが表示されます。これは、SEFがオフになっている場合はもちろん破損します。Joomla!のSEFとの手動リンク

Joomlaの統合エディタ(私はJoomlaFCKを使用しています)は、通常、特定の記事を検索してリンクするための "Joomla!Link"ボタンを提供しています。ただし、メニュー項目を強調表示したり、そのメニュー項目のパラメータを使用したりすることはありません。リンクで特定のメニュー項目を使用する場合は、メニュー項目のIDを手動で検索し、URL末尾に「& Itemid = XX」を追加する必要があります。ここで侮辱を加えるために、奇妙な初期資本を持つ "Itemid"は、大文字と小文字を区別します。ソースメニュー項目の詳細ページのURLにもメニュー項目IDは含まれていません。記事IDのみです。

私は本当にこれを取得していないクライアントを持っています、なぜ彼らは必要ですか?技術に精通していないクライアントに、メニュー項目にリンクするための適切なURLを見つける方法を教えてください。これに役立つ拡張機能はありますか?

編集:これを書いたときにエイリアスメニュー項目の種類について知らなかったことを分かりたかっただけです。新しいメニュー項目で特定の他のメニュー項目を強調表示する場合は、「外部リンク」の代わりにその項目を使用してください。これは、カスタムのブレッドクラムまたはサイドバーのメニュー階層を作成するのに便利です。しかし、この問題は記事内のリンクにも当てはまります。

答えて

2

メニューのスクリーンショットを含むリンクを作成する方法について、クライアントに少しのマニュアルを教えました。その後、それは非常に簡単になります!私はそれについての拡張を知らないだろう、そして再び私はすべてのjoomlaの拡張を知らない;)

1

まず、私は問題を手伝ってくれてありがとう - 私はちょうどSEF私のサイトでは完全に機能していませんでした。私はItemidパラメータがありませんでした! (それがなければ、Joomlaは/component/<comp-name>/42または/<current-menu-alias>/42のようなリンクを作成します)。

質問に答えるには、記事に既にSEF URLがある場合は、URLを明示的にコピー貼り付けするようにしてください。それはクライアントにとって最も簡単です(そして、私はそれをもっと簡単にやっています)。確かに、SEFがオフになっているとリンクが解除されますが、なぜそれが問題なのですか?それをオフにしないでください! ;)

クライアントがID番号を取得するのが簡単であれば、{article:42:5}index.php?option=com_content&article=42&Itemid=5のようなURLに置き換えるカスタムプラグインを作成することが考えられます。あなたは、XMLマニフェストファイルと生のPHPコードだけでプラグインを作成することができます。それは私がよくしていることです...

1

私はこれに便利な拡張子を見つけました:Linkr。記事内でメニュー項目のリンクを作成する方法を説明するのが難しいことはもうありません。エイリアスメニュー項目の種類と組み合わせると、これは私のすべての問題をカバーします。

関連する問題