クイックリンクモジュールのDrupalのホスティング

2010年ベンジャミン・メランコンが提出し、7月12日 - 23:57

私たちは、一般的に、一部の人々は、彼らが必要とする可能性があるリンクの便利なブロックを持ちたい、と他の人にこれを表示されません。私たちは、共通の共有の役割で一般的なタスクや能力を持つべきである人々を与えることによって、Drupalの中でこれを行うことができます。我々は表示したいリンクのメニューを作り、そして私たちの選択の領域にこのメニューでブロックを配置します。

いずれかを使用するホスティングクイックリンクモジュールのDrupal

(著者らはまた、単語域を強調しているだろうが、それはDrupalの流行語に作られた、通常の言葉の推奨日当の上に25%であったであろう。我々はとにかくそれのために準備ができていますか?領域を持つことができるテーマで定義された領域でありますコンテンツは、主にブロックの管理を通じて、Drupalのことで、それに割り当てられた。テーマ。その一部について、Drupalはすべてのものを示してどのように最終決定権を持っているファイルの集まりです。)

こうした著者とチャプターリストの章ビューのページの表示へのリンクなどの特定、(著者-章リスト)、作者へ簡単にアクセスできるようにしても、サイトを訪れる他の人に示すべきではありません。私たちは時折厄介な第三者文の建設について回答読者のコメントのように、我々は著者が行うようにしたい新しいことを、追加すると、リンクのリストに追加する必要がありますことを期待しています。

著者のための便利なリンクのブロックを作成するために、我々は»メニュー(管理者/構造/メニュー)を構造化するために行きます。そうです、私たちはメニューではなく、ブロックにアクセスしてください。ここでは、(管理者/構造/メニュー/追加)新しいメニューを追加+クリック、メニューを作成します。

私たちは、誰もがタイトルを見ているか、いない場合は、後で決定することができますが、我々はそれを非脅かすものをあげる:クイックリンクをオーサリング。私たちは、そのフォームを保存し、Drupalは、我々が次に何をすべきと考えてどのような疑いはありません:フォローのページには、私たち2つの[追加]リンクリンクを提供します。

メニューへのリンクを与えられたコンテンツタイプのノードの追加や語彙に用語を追加し、追加のようなメニューのマシン名に基づいて、ページで行われます。 Drupalは自動的にタイトルを小文字に、ダッシュでそのスペースを置き換えることによって生成されたマシン名を使用するようにメニューを作成するときに我々は、マシン名を編集しませんでした。私たちのパスは、その後、管理/構成/メニュー/追加/ /メニュー - 著者 - クイックリンクを管理します。

ここでは、メニューのリンク・タイトル追加する必要があります。こうした著者とチャプターリストなど。そして、パス。どのようなメニューリンクリンクにあります。こうした著者-チャプターリストなど。

私たちは、相対パスを入力した場合、Drupalはそれがサイト上で有効なパスであることを確認します。それはURL(example.com/local-path)を前提とし、当社のサイトのアドレス(example.com/)で始まり、これだけのローカルまたは内部の部品を必要としていることで、相対パスは、サイト全体への相対パスを意味し、 URL(ローカルパス)。 Drupalはこの内部Drupalのパスと見なし、それが有効な考慮しない場合、私たちは、リンクを保存できません。例えば、我々は/ 86パスノードを作成した場合。そしてどのノード86が存在しない、それは私たちがメニューを保存できません。

ホスティング

図-XX。 123456789個のノードを持たないサイトに存在しないノードの無効なパスエラー。

Drupalはリンクが始まるまたはhttpsていることを確認していません://は、任意のWebページにアクセスしてください。

これらは許可されますが、内部Drupalのパス名ではなく、パスの別名を使用することをお勧めします。

著者-章リストはやや人間と検索エンジンフレンドリーなパスですが、それにもかかわらず、実際のパスではなく別名です。我々はページが表示を行うときのパスに自分自身を設定するために取得するので、ビューページは、一般的にエイリアスは必要ありません。ビューページの表示がarguments-その後、より意味のある単語や言葉の中に、ちょうど数であってもよい渡された引数を、作るために使用することができエイリアシング取るとき主な例外はあります。 [7- viewaliasモジュールを確認@TODO]

私たちが好きなら私たちは、訪問者がリンクの上にマウスを置いたときにツールチップのタイトルとして表示されますが、説明を与えることができます。

私たちは、リンクが有効にチェックマークが付いたまま。彼らはまた、あるとしてもちろん、我々は他のオプションを残すことができます。

保存するときにヒントメニューのリンクは、任意のメニューのトップレベルにある、または他のリンクの下に子として配置することができます。彼らが展開としてショーをcheckmarkingにより、いずれかを持っている場合我々はまた、子供たちを表示するには、個々のメニューのリンクを伝えることができます。我々が与えられたメニュー内でそれらをしたいのリンクを配置しやすくすることができます - メニュー内の自分のレベルで他のリンクに比べて、特に自分の体重 - 与えられたメニューの管理ページを表示するとき。このページでは、我々は位置を変更するには、ドラッグアンドドロップを使用し、他のリンクのインデント子として、いくつかのメニューのリンクを置くことができます。

今、私たちはブロックを追加します。 Drupalはさえ、メニュー作成ページの最上部に、あなたはブロック管理ページで、このメニューの新規作成されたブロックを有効にすることができ、私たちに語りました。 (それはしかし、バックの方法だった、と私たちは忘れてしまった場合、私たちは赦さすることができます。)

私たちは、Authoを検索するための構造»(単にマックでコマンド+ F、またはFirefoxで入力を開始します)ブロック(管理者/構成/ブロック)とCtrl + Fに行く - と私たちは迅速な著者を入力し終えることができる前に、ブラウザは、私たちのメニューを見つけましたリンクしています。確かに、私たちは、障害者セクションの上部にあるこのリンクを見つけるためにスクロールしている可能性がありますが、Drupalサイト上の(潜在的な)ブロックの数は非常に大きく得ることができるよう、ページを検索することに入るために効率的な習慣です。

我々は(地域にそれを置くことによって)ブロックを有効にする前に、我々はそれを設定します。我々は、管理/構成/ブロックに私たちを取る私たちのブロック名、向かいの設定]リンクをクリックして、/ /メニュー/メニュー - 著者 - クイックリンク/設定を管理することを行います。

その長いパスは、カップルの冗長性を(管理者は、管理、および設定?)を有していてもよいが、少なくとも、それはほとんどlogical-であると私たちのDrupalの内部の仕組みについて少し伝えます。我々はブロックモジュールを使用してブロックを管理しているので、ブロックがあります。この特定のブロックは、メニューのモジュールで提供されているため、最初のメニューがあります。 2番目のメニューは今、私たちのブロック名として再使用されている私たちのメニュー名のURLセーフバージョン、上にメニューモジュールによって追加されただけの接頭辞です。

メニューモジュールはデフォルトで有効になっているので、私たちは簡単にそれがモジュールであることを見過ごすことができます - (。無効な専門用語と一緒に)オフにすることができDrupalの機能の全体のパッケージのセット。それは、ユーザインタフェースを介してメニューとメニューリンクを作成するために私達を許可するので、我々は、おそらく、しかし、メニューモジュールをオフにしてはいけません。

根本的なメニューシステムは、その部分のために、メニューモジュールによって提供されるこのユーザー・インタフェースよりもはるかに多くなり、オフにするのDrupalにあまりにも基本です。したがって、そうではないモジュールとしてではなくDrupalは、ディレクトリを含む/ menu.incを含んで存在します。 (これらはおそらく基本的なAPIおよびモジュールに分割する必要があります。無効になって、そしておそらく彼らはDrupalの後のバージョンになりますが、のがこのそらすをさせてみましょうすることができない、そのようなユーザー・モジュールなど、いくつかのコアモジュールは、もあります主なポイントは:!Drupalは、全体的な賢明かつエレガントなリファクタリングを使用することができますいくつかのコードを持つことだけでも、Drupalのの中心に、まだそこにいる私たちはそれをより素晴らしい作るために行うことができます仕事、ということを意味戻る今私たちの定期的にスケジュールします。既存の素晴らしさ。)

Drupalのリテラルのモジュール性 - 一緒に働いて独立し、自己完結型の部品は - 私たちはブロックとメニューモジュールは、より強力な方法で一緒に作業することができますモジュールを記述することが可能になります。幸いなことに、私たちは、そのモジュールを記述する必要はありません。ジョン・アルビン・ウィルキンズすでにやりました。私たちは、ブロック内のメニューのいずれかの部分を使用して、我々は、サイト上にあるどのページに基づいて、メニューの部分を表示するために表示することができ、モジュールのために、我々は章のメニューブロックをチェックアウトすることができ、そのためのモジュールがあります。またはそのプロジェクトページ、drupal.org/project/menu_blockに直行。

私たちは親切にされているページを教えてくれるよう私たちは、「著者クイックリンク」ブロックを構成しています。

我々は、テキストの任意の短い(最大64文字)ラインへのブロックのタイトルを設定することができます。

落とし穴ブロックブランクのタイトルのままにすると、それは何のタイトルを持っていないという意味ではありません。それはブロックがデフォルトのタイトルを使用することを意味します。メニューブロックの場合には、それはメニューのタイトルになります。タイトルなしでブロックを持っているために、我々は正確に文字に配置する必要があります

私たちも、私たちがしたい場合は、ここでの地域設定を設定することができます。我々は管理者/外観の下にあるものを選択している場合は、私たちのためにここに記載されているテーマの一つは、私たちの管理のテーマになることに注意してください。頻繁に私達は私達の管理をテーマに、当社の一般向けのブロックのいずれかを望んでいません。

個々のブロックの設定ページから、ヒント、我々は複数のテーマ(有効になっている任意のテーマ)のためにその場所を設定することができます。私たちは、(テーマが同じ領域または地域名を共有する必要はありません)各テーマの地域に精通していることがありますが、我々は我々がする知っているすべてのテーマについて、より適切な場所にブロックを置くことによって、多くの時間を節約することができます切り替えるか、私達は私達のユーザーが自分で選択することができていること。

可視性の設定。アクションのほとんどがどこにあるか下にある、あります。これは、私たちがDrupalののユーザーインターフェイスで何度も見てきた垂直タブが設定されています。これは、私たちは長い間、我々は我々がすべて完了している一番下のブロックを保存して、私たちのいずれかの設定を失うことを恐れることなくページ、コンテンツタイプ、役割、およびユーザーによってクリックできることを意味します。それでは、それをやらせます。

ページベースのブロックの可視性は、私たちはパスのリストに基づいてブロックを表示(かどうかを示して)することができます。我々は、このヘルパーブロックは作者のためにどこにでも現れるようにしたいので、私たちは一人でこのままにしておきます。

ブロックの可視性ベースのコンテンツタイプのみが選択されたコンテンツタイプのノードページ上に表示するブロックを制限するために使用することができます。

落とし穴特定のコンテンツタイプの表示ブロックは、視認性の設定が非常に制限されたブロック。これを設定すると、ブロックは、インスタンスノード/ 1のために、任意のリストページ上のが、唯一の個々のコンテンツページに表示されないことを意味します。コンテンツタイプの制限が記事のためであれば、ブロック文書ノードは、フロントページにプロモートされていても、フロントページに表示されません、それはその用語でタグ付けされた記事の数十が含ま分類用語リストページに表示されません、それは百条を示す表示ページには表示されません。我々はクリックスルーと個々の記事のノードを見ているとき、ブロックにのみ表示されます。

ブロックの可視性をベース役割は、私たちが唯一与えられた役割のユーザーへのブロックを表示することができます。我々は唯一の(匿名ユーザー)でログインしていません人にそれを示すことができ、我々は唯一の(認証されたユーザ)でログインしている誰にもそれを示すことができ、あるいは我々は唯一となっているログイン中のユーザーの任意の組み合わせにそれを表示することができます追加の役割を付与されました。これは、私たちが望むものであり、我々は我々のヘルパーのリンクはすべて著者、管理者ユーザーにブロックを示していることを確認してくださいます。

ユーザーベースのブロックの可視性は、私たちがログイン個々の人々に、ブロックの上か有効にする能力を与えることができます。 (彼らはその位置を選択することができません。)それはない、私たちが考えるほど、管理者は特定のユーザーのためにオンまたはオフにブロックをオンにするとして私たちを許します。

ヒントは、通常、我々は(愚かなそれをシンプルに保つ)ユーザーは、このような、私は考えてKISSをしないで具体原則を与えられたブロックを表示するかどうか、次のようにオプションを与え、人々はあまりにとあまり満足している示し、市場調査の多くではないでしょう多くのまたは不必要な選択。

私たちはこのブロックを目指しているためで、デフォルトでは、userCustomizableあたりカスタマイズ見えるようにします。 Drupalは、それが今の作者を与えることを十分にスマートで、自分のアカウントページにパーソナライズブロックセクションを管理者(ユーザー/ 7 /編集など)が、我々はブロックを見ることができ任意の役割に含まれていないユーザーのために、このセクションを持っていません。

今、私たちは、保存ブロックボタンでフォームを送信します。これは、バックブロックの管理ページ(管理/構成/ブロック)に私たちをもたらします。私たちは再びクイックリンクはブロック著者を見つけるには、Ctrl /コマンドfにしたいことがあります。

私たちは、ドラッグしたり、より簡単に、私たちは私たちのブロックがに表示したい地域のドロップダウンから選択します。私たちは私たちのテーマに精通していない場合、または、おそらく我々がある場合でも、私たちはへのリンクをクリックしたいと思うことができますブロック領域を示しています。 (リンクは、現在のブロックのページで選択されたテーマの名前が続きます)。私たちの場合、それはブロック領域(DGD7)を示し、それがパス管理/構成/ブロック/デモ/ dgd7themeに私たちを取るのです。このページには、すべての地域で私たちのサイトのデモが黄色で強調表示されます。これはコンテンツなしで、裸の領域が提示され、通常のpage.tpl.phpではなく、特別なフロントページや他のテンプレートに基づいています。

今、それぞれの領域がどこにあるのいくつかのアイデアを、私たちはそこに私たちのブロックを置きます。ドラッグして選択した領域にブロックを落としたり、変更を有効になりません(私たちはそれをドラッグしたかのようにブロックは自動的に、その領域に自分自身を再配置する原因となる)領域を選択、我々はページ全体を保存するために覚えています。我々はそれをやったら、我々はそれのために設定条件が満たされたときに、我々はそれを入れているところ、ブロックが表示されます。

落とし穴我々は、ライブサイト上で設定している場合 - 私たちがしないようにしよう、私たちはしている場合 - 私たちはそれを置く前に、私たちはブロックの可視性を設定する必要があることを認識する必要があります。 (あるいは、同時に、ブロックの設定ページに地域設定を使用している場合。私たちが行うにはしたくないと、場所は、管理/構成/ブロックページを使用して、実現する地域でブロックされているすべてへの上映ブロックのみログインした管理者に1ページに表示されるべきである。)本番サイトの訪問者

Drupalののメニューシステムは、人々が行うことを許可されているものを理解して

Drupalは、上空で、全体の権限を理解しています。我々はノードへのリンクを作成する場合/ /ページを追加します。そして、このリンクでブロックを見た人は、人にもリンクを見ていないこと、ページを追加する権限がありません。

私たちは、誰もが見る共通メニューに章のアウトラインビューのページ表示(著者-章リスト)へのリンクを追加することができます。しかし、我々は、このビューにアクセス制御を使用しないことを選択します。我々は、単にユーザーに非ログインにそれをアドバタイズしません。

ビューは、あまりにも、人々が行うことを許可されているかを知っています。各章では、ログアウトし、ユーザー、または本を編集する権限を付与された役割ではなく、任意のサイトのユーザーのためにそれの隣に消えたことを編集リンク。残念ながら、ビューモジュールは、それが使用されていない場合は、列全体を取り除くのに十分スマート(?まだ)ありません。私たちは、別の列にして、このような管理者専用のリンクを置くことによってこの問題を解決することができます。著者・チャプターリストページ自体からは、我々は、ビューの上部付近に、私たちにマウスを置くと表示される[編集]リンクをクリックすることができます。これでも私たちが見ているディスプレイ用の設定に私たちを取るだろう。表:スタイル設定のもと、私たちはスタイルを持っています。私たちはこのテキストの右側にギア画像をクリックすると、私たちは、「このスタイルの設定を変更する」ことを得ます。

ページでは:スタイルのオプション(「ページ」は、当社のディスプレイの名前です)、私たちは、テーブル内の各フィールドのオプションのテーブルを持っています。私たちは、教えて

私たちは優れたセマンティックビューモジュールを使用していた場合、我々は、おそらく編集リンクは、任意のカスタムCSSを使用することなく、短いチャプター名でインラインに表示させることができます。セマンティックビューは、どのような場合には、より簡単にCSSでスタイルを作ります。

ブック要素

関連記事

drupalのホスティングに新しいページを追加します。このチュートリアルでは、新しいページを追加する方法をお見せしようとしていると、新しいメニュータブには、Drupalのウェブサイトにページを指摘しました。これを行うために:あなたのDrupalのバックエンドインターフェイスにログインします。クリック...
ティム・ミルウッド Drupalのホスティングその学習曲線は、悪名高いですが、ティム・ミルウッド Drupalはその恐ろしいではないと主張している、とあなたが必要なジョブボードの知識を構築するためにそれを使用する方法を示しています。基本的なWeb開発と...
ファセット検索のApache Solrのdrupalのホスティング注意:最後にこのブログの記事を投稿する動機を提供するためのダグ・ヴァンへの余分な特別な感謝を!早期のDrupal 8の検索APIとSolrの関連モジュールが早いアルファにあった2016年、中...
フィールドタイプのDrupalのホスティングを作成します。Drupalの8内のブロックは、ブロックプラグインのインスタンスです。 Drupalのブロックマネージャは@Block注釈が含まれているすべてのクラスのためにあなたのモジュールをスキャンします。以下の例のスニペットはを使用しています...
カスタム検索ブロックDrupalのホスティング2015年5月26日にはスーザン・ロージー投稿者2015-05-26T14:28:40 + 00:00 Drupalは、各種の表示のためにブロックを保持しているサイドバー、フッターやヘッダーを含むいくつかの地域でウェブページを分割し...