Wysiwygで管理されたリンク?


7

画像の場合のように、Drupalでリンクを処理する体系的な方法を探しています。画像の場合は、コンテンツタイプに画像フィールドを追加し、「挿入」モジュールをインストールします。Wysiwygを使用すると、ノードコンテンツ内の任意の場所に画像を簡単に挿入でき、フィールドであるため、「管理可能」にできます。

リンク(外部および内部)に似たものを探していますが、既存の方法は考えられません。私が見つけたのは、「リンク」モジュールを使用してすべてのリンクをノードの下部に(フィールド経由で)表示するか、Wysiwygの「リンク」ボタンを使用してリンクをどこかに挿入することですが、それらは管理されていません。

私は次のような解決策を探しています:

  1. すべてのリンクは、フィールドとして保持されるため(おそらく「リンク」フィールド)、より簡単に管理されます。
  2. これらのリンクをノードの下部にリンクリストとして表示するのではなく、ノードコンテンツ内のさまざまな場所(「挿入」モジュールを含む画像など)に表示することが可能です。

回答:


1

ソリューションはckeditor_linkモジュールに基づくことをお勧めします。このモジュールを使用するには、もちろん、wysiwygの編集にckeditorを使用する必要があります。これが問題でない場合、ユーザーはリンクを作成するときに新しい「内部リンク」URLタイプを使用できます。ターゲットのノードタイトルを入力すると、node / 1234へのリンクが作成され、このリンクはレンダリング時にノードのパスエイリアスへのリンクに変換されます。これで、ノードのパスエイリアスを編集すると、内部リンクが自動的に変更されます。それらを管理するために他に必要なことはありません。

外部リンクについては、外部リンクの新しいノードタイプを作成し、それぞれにランディングページを作成します。ランディングページのリンクフィールドを使用して外部リンクを保持し、テンプレートにそのコンテンツタイプのボイラープレートテキストを挿入します。これを設定したら、もう一度ckeditor_linkモジュールを使用してランディングページをターゲティングできます。ランディングページのアイデアが気に入らず、コーディングに少し慣れている場合は、外部リンク用に独自のバージョンのckeditor_linkを作成し、その入力フィルターを変更して、ターゲットリンクのURLではなく、ランディングページのURL。


tinymceを使用しています(変更することはできません)が、tinymceで同様のものが可能かどうかを確認します。
camcam 2012

暫定的なステップとして(誰かがtinymceのリンクエディタープラグインを書くまで)、ユーザーに内部リンクをnode / 1234として入力するように要求したい場合は、内部リンクプロジェクトを使用して、レンダリング時に再度それらをエイリアスパスに変換できます。時間。drupal.cocomore.com/blog/…を
greg_1_anderson

コーディングも含む別のオプションは、リンクプロジェクト(drupal.org/project/links)を確認することです。D6バージョンしかなく、リンクをリンクフィールドに配置するのではなく、独自のテーブルに保存しますが、ノード保存時にノードからリンクを抽出するコードがあり、リンクとリンクするノード間のマッピングを維持しますで表示されます。
greg_1_anderson

1

camcam、私がこれまでに見つけた最高のモジュールはLinkItで、TinyMCEに統合することも、スタンドアロンフィールドで使用することもできます。スタンドアロンフィールドで内部リンクと外部リンクの柔軟性を考慮に入れているため、問題を解決できるはずです。お役に立てれば。

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