HTML の第一歩 — レッスン 1 — h1〜h6、p、strong タグ
HTML ドキュメントの作成方法については HTML の第一歩を読んでください。
前のレッスンでは、最初の HTML ドキュメントを作成しました。
<html>
<head>
<title>私の最初の HTML ドキュメント</title>
</head>
<body>
HTML 私の第一歩
</body>
</html>
このレッスンでは、ドキュメントにテキストを入力していきます。HTML で最も一般的なタグ、<p></p> タグを追加します。タグはラテン文字で書き、ロシア語の「эр」ではないことを忘れないでください。<p> タグは paragraph(段落)という単語の略で、テキストの段落、パラグラフを意味します。
HTML の第一歩 — HTML チュートリアル
HTML はかなり簡単な言語です。大学の技術系や人文系の学生が皆学びますし、今では大半の学校でも学ばれていると思います。すべてがとても簡単なのは、HTML がプログラミング言語ですらないからです。
HTML はマークアップ言語で、書いたものがそのまま画面に出力されます。アルゴリズム、スキーム、ループ、変数、クラスは一切なく、ただテキスト、テキスト、テキストです。HTML にはタグしかなく、しかもそれほど多くはありません。よく使われるものは 30 個にも満たないでしょう。ですから、プログラミング言語に隣接する言語に取り組もうと決めたなら、HTML は正しい選択です。
特定のコンテンツタイプのページにブロックを表示する
あるコンテンツタイプの特定のページだけにブロックを表示する必要があることがあります。標準設定では、ブロックの可視性は特定のパスまたはユーザーのロールによってのみ設定されます。次のコードを、php モードを有効にしたブロックの可視性設定に記述すると、コードが表示されるページのコンテンツタイプを選択できます。
画像プリセットをプログラムから使用する(programmatically use imagecache)
imagecache モジュールを使用していた Drupal 6 と比べて、Drupal 7 では API が変わりました。Drupal 6 ではプリセットを次のようにプログラムから使用できました。
<?php print theme('imagecache', ‘my_preset’, $file_path, $alt, $title, $attributes); ?>
例えばこのように:
theme('imagecache', '300x300crop', $first_photo["filepath"], $node->title, $node->title, array('itemprop' => 'image'));
Drupal 7 では少し違う書き方をします。
任意のテンプレートへのブロックの挿入(drupal insert block into template)
Drupal 8
twig テンプレートでは PHP コードを呼び出せないため、既に用意されたブロックをテンプレートに渡す必要があります。ノードテンプレートに変数を渡す必要がある場合は、テーマで themename_preprocess_node() 関数を使用でき、page テンプレートには themename_preprocess_page() を使用します。変数を twig テンプレートに渡し、その中でこの変数を出力します。
管理画面で作成したブロック
$block = \Drupal\block\Entity\Block::load('your_block_id');
$variables['block_output'] = \Drupal::entityTypeManager()
->getViewBuilder('block')
->view($block);
themename_preprocess_node() 関数(ノードテンプレート)では、このブロックを次のように出力できます。
htaccess でエラー表示を無効にする(htaccess display errors off)
ページへのエラー出力を無効にするには、.htaccess で次のコードを使用します。
# supress php errors php_flag display_startup_errors off php_flag display_errors off php_flag html_errors off php_value docref_root 0 php_value docref_ext 0
Views で複数値フィールドを使用したときのノードの重複を取り除く方法
最近、Views を通じて会社のリストを出力していたのですが、なぜか Views が同じレコードを 1〜3 件ずつ出力していて、かなり奇妙でした。フィルターやソートを削除してみましたが、それでも重複します。問題は、ノードが複数値の日付フィールドを持っていたことです。そしてこれらの会社ノードが重複していました。以下は私の、そしておそらくあなたの Views での重複問題の解決策です。
新しいモジュールを作成します。私の場合は sitemade です。sitemade.info ファイルの内容:
name = Views Remove Duplicates
description = Removes duplicate nodes. Requires editing the module file
to identify the views you want to affect.
package = "Views"
core = 6.x
dependencies[] = views
次に sitemade.module ファイルを作成します。
スニペット(snippets)
スニペットとは、小さなコードの断片で、1 つの変数ほど小さくはありませんが、別のモジュールに追加するほど大きくもありません。PHP コードを使うと、テンプレートで直接データを出力したり、データベースにアクセスしたり、必要な場所でブロックにクラスや id を追加したりできます。何らかのモジュールを使うよりもスニペットを使う方が簡単な場合もあります。そのようなケースは膨大にあり、非常に多くのスニペットが Drupal のドキュメントで説明されています。
http://drupal.org/documentation/customization/snippets
後でスニペットの使い方をより詳しく説明しますが、今はチュートリアルの別のセクションを始め、私がよく使う例を追加していきます。
共同購入サイト
(共同購入)共同購入とは、主催者がフォーラムの参加者に対して、主催者への一定の上乗せ価格で特定の商品を卸値で購入するよう公に呼びかけることを意味する用語です。主催者は商品の収集、買い付け、配布のための費用を負担します。言い換えれば、卸値で商品を組織的に購入することです。
共同購入は店舗ではなく、最小限の上乗せ(つまり主催者手数料)で、主催者を通じてメーカー価格で商品を集団的に購入することにすぎません。
共同購入は営利事業ではありません!!!!!!!
主催者 — 共同購入の組織を引き受ける人
共同購入の参加者 — 注文し、その後主催者に支払いを行う人
支払い — 卸値 + 供給者からの商品買い付けに対して主催者が定めた割合。
店舗での商品の小売価格が、大手供給者やこれらの商品のメーカー企業の卸値よりも大幅に高いことは誰にとっても秘密ではありません。しかし、一般の人が卸業者から直接最低価格で商品を購入することはできません。彼らは小売販売をせず、さらに他の制限もあります。多くの場合、商品(例えば衣類や靴)は「サイズ列」でのみ販売されます。同じ会社の商品に興味を持つ一定数の人が集まれば、卸ロットの最小数量に十分達することができます。これが「共同購入」と呼ばれるものです。
インターネットオークション
私の主な目標は、オンラインオークションまたは電子取引プラットフォームを作成することです。これは私の仕事、趣味、ビジネス、そして生き方です。とても好きな仕事です。私はオンラインマーケット、取引所、インターネットオークションを、喜びと完璧さへの抑えきれない追求、そしていくらかの熱狂をもって作成しています。Drupal には既製のソリューション、オークションモジュールがあり、私はそれを簡単にあなたのニーズに合わせて調整できます。
インターネットオークションと電子取引プラットフォームは、収益性が高く急速に発展しているビジネスです。eBay、Alibaba.com、Taobao、Allegro、Apex Auctions の成功は、このようなサイトがベンチャー投資家にとって非常に魅力的で、所有者に大きな利益をもたらすことができることを説得力を持って証明しています。強力なオークション競合他社の存在にもかかわらず、毎年インターネット上に新しいスタートアップが登場し、その所有者を少なくとも百万長者にしています。