Drupal 6でフォトブログを作成する

まだDrupalなのはなぜですか? -最初は、Wordpressを選択しました。マルチユーザーCMSは興味がないので、Wordpressを試してみることにしました。 2008年でした。 しかし、その瞬間(おそらく何かが変わったのかもしれません)、次の単純な要件を満たす(重要度の高い)単一のモジュールまたは複数のモジュールが見つかりませんでした。

  1. 写真をアルバムごとにグループ化し、アルバムに説明を追加する機能
  2. 最小クリック数でアルバムに複数の写真をアップロードする
  3. アルバムをカテゴリにグループ化する
  4. メインページにいくつかの写真の説明とプレビューを含むトピックの形式でアルバムを表示する
  5. アルバムへの直接リンク
  6. アルバムと別の写真に対する訪問者のコメント(節度あり)
  7. 指定された形式のサイズを制御します


しかし、Drupalを使用すると、これらすべてを実装できました。これがトピックです。







最初は、古いアルバムにまだ使用されているブリリアントギャラリーモジュールに決めました。 このモジュールを使用すると、サーバー上の特定のフォルダーにあるすべての写真をメモの本文に表示できます。 このモジュールを使用すると、アルファベット順またはランダムな順序で画像を並べ替えることができます。 Drupalを使用して画像をキャッシュすることが可能です。 さらに、アイコンとフルサイズの画像のサイズ、表示用のAjaxプラグインの選択を制御できます。

メモ自体は、モジュールのデータを含む小さな行で構成されています。
  [bg | girls / bonya ||||| black || no] 


ご覧のとおり、オプションはアルバムごとに個別に形成されます。テーマを変更する場合、背景色を変更するのはそれほど簡単ではないため、各アルバムを個別に編集する必要があります。

モジュールのその他の欠点:



ご覧のとおり、モジュールはすべてのタスクを解決するわけではありません。



検索を続行し、個々の写真を適切なカテゴリにアップロードできるImageをインストールしました(1つの画像は複数のカテゴリに属する​​ことができます)。 しかし、彼は写真をアルバムにグループ化する方法を知りません。 便利な機能は、「ランダム画像」ブロックの外観です。 ブロックキャッシュを有効にすると、匿名の場合、画像は常に同じであることに注意してください。 ページのキャッシュのみを有効にすると、同じページを更新するときの画像は同じになりますが、ページごとに異なります。

このモジュールもタスクを解決しませんでした。



そして最後に、私は最も強力なアルバム写真モジュールに到達しました。これは、必要なことやその他の便利なことをすべて実行できます。

個々の写真(好き/嫌い)に投票する機会がありましたが、このためには、 投票APIが必要でした。このAPIを使用して 、訪問者の投票を整理することもできます。

モジュールの機能:





問題は解決され、サイトの改善に自分で行くことができます。



メインページとアルバムページからフルサイズの画像を表示するために、 Lightbox2が設定されました(アルバムの写真設定で、他のAjaxビューアーを選択できます)



インストールされているコメントについてAjaxおよびAjaxコメント



DHTMLメニューは、ナビゲーションを簡素化および高速化するのに役立ちました。



最も難しいタスクは、インターフェイステーマを選択することでした。 長い間、この素敵で高品質のテーマを使用して、CSSとDecoの写真を少し編集しましたが、黒の背景の写真のほうが主観的には見た目が良いため、最近Decayedに切り替えました。 テーマには、メニューと右上隅の大きな頭蓋骨に問題がありました。 CSSと背景のテーマを少し編集した後、問題は修正されました。



私はiPhoneに関する1つのリソースの写真を撮り、そこから1日あたり3,000人以上の訪問者を受け入れました。 ホスティング事業者は、リソースの消費量が多いことや、サイトへのアクセスが無効になることを訴え始めました。 サイトへの主要な(ほとんどすべての)トラフィックは匿名ユーザーによって生成されるため 、キャッシングについて検討し、 boostで停止しました。 このモジュールは非常に強力ですが、.htaccessへのアクセスが必要です-ホスティングがこれとcronをサポートする必要があります。そうしないと、キャッシュは自動的にクリアされません。 ホスティングがcronのタスクの作成をサポートしていない場合、ちょっとしたトリックを使用できます-sitename / cron.phpはどのサーバーからでもプルできます。



UPD:この記事目的は、Drupalを使用してタスクの可能な解決策を示し、他の解決策について学ぶために、説明されたアプローチの賛否両論をhabroコミュニティと話し合うことです。

UPD2:コメントにはすでに他の興味深い解決策があります

UPD3: bb.org.ua (Decayedテーマ)とmike.pp.uaの結果を見ることができます(Decoテーマの古いバージョンは燃え尽きたhosting.uaでホストされていますが、ご覧のとおり、共有ホスティングとすべてが機能します)



All Articles