Home > WEB Archive

WEB Archive

a-blog cmsのモジュールとテンプレート(破)

 どうもです。佐藤です。最近はまとまったサイズのシステムの制作にいそしんでいます。サイズが大きくなると考える事も増えますね。SEの研修を受けている友人の話を聞くと、フローとか機能の設計をしっかりやっているようです。僕も、もうちょっと頭を使った方がいいのかもしれません…。

 例によって勘で使える人は、読み飛ばし推奨の記事です。今回は初心者向けではありませんが、教科書的に整理しているだけの内容です。

 今回は、モジュールを中心とした、管理ページとテンプレートの関係についてです。

管理ページとテンプレートの関係

 a-blog cmsは設計上、とてもきれいに機能や役割が整理されています。それはモジュールとテンプレートの関係でも同じことです。

 a-blog cmsでは、どこの情報をどのように表示するかなどの設定は全て管理ページから行われます。日時表示のフォーマットなども設定できます。表示するモノの内容面はすべて管理ページからの設定になります。(現状、JSBannerなど一部の例外はありますが)

テンプレート
表示の体裁
管理ページ
表示の内容(設定)

 さらっと書いていますが、この設計思想が重要なポイントだと思っています。HTML(論理構造)とCSS(装飾設定)みたいな関係ですね。役割を明確に分担しています。つづく。

Continue reading

使っているWebサービス15個を列挙してみた

 現実逃避にブログポスト。

 去年あたりから一気にWebサービスへの依存度を深めているサトウです。自分の中での整理を兼ねて、ちょっと依存度順で書き出してみますよ。詳説はしないです。

 こうして並べ立ててみると、ToDoとかカレンダー系をどこかで統合する必要があるという感じですねー。

 こんなに使ってたのね俺…。使用率が限りなく低くなっているのも2、3あるけれども。あ、ショッピングは楽天かAmazonです。では、以下に15個のWebサービスが続きます。

Continue reading

a-blog cmsのモジュールとテンプレート(閑話)

 うっかり忘れていたので、追記的に閑話を挟みます。

 テンプレートに書かれたモジュールをシステムが解釈して、どんなHTMLが出力されるかについて。なんとなく感じとってもらう為に、単純な例だけ置いておく事にします。

テンプレート側のモジュール部分の記述

1
2
3
4
5
<!-- BEGIN_MODULE Entry_List -->
  <ul><!-- BEGIN entry:loop -->
    <li><a href="{url}">{title}</a></li>
  <!-- END entry:loop --></ul>
<!-- END_MODULE Entry_List -->

システムが解釈して、出力した後のHTML

1
2
3
4
5
6
7
  <ul>
    <li><a href="[エントリーのURL1]">エントリータイトル1</a></li>
    <li><a href="[エントリーのURL2]">エントリータイトル2</a></li>
    <li><a href="[エントリーのURL3]">エントリータイトル3</a></li>
    <li><a href="[エントリーのURL4]">エントリータイトル4</a></li>
    <li><a href="[エントリーのURL5]">エントリータイトル5</a></li>
  </ul>

 こんな感じ。a-blog cmsのモジュールはhtmlの部分を一切出力しようとはしません。属性などの値に相当する部分だけを出力するように設計されています。というところで次の話に続くのです。(たぶん)

a-blog cmsのモジュールとテンプレート(序)

 a-blog cmsのモジュールとかテンプレートについて
(CMS初心者向けです。他のCMSをご利用の経験がある方は読み飛ばし推奨です)

 a-blog cmsを使う上で基本になるのは、モジュールとテンプレートの概念です。何となくでも実は使える気もするシステムですが、これらの動作をガッツリ理解しておくといいかもです。その上でルールとかモジュールIDとか、カスタムフィールドの考え方が生きてくるので。

 モジュールについては以前、イマイチだった記事を誤ってRSSに乗せてしまったハプニングもありましたが、懲りずに今回も中途半端な記事をあげておくの巻。

Continue reading

オープンソースライセンス色々あるね

オープンソースの定義とライセンスを理解する – ITアーキテクト [IT Architect]

オープンソースライセンスいろはのい – livedoor ディレクター Blog(ブログ)

 オープンソースライセンスは色々ありますねー。JSベースのSyntax Highlighterを組み込もうと考えておりましたところ、a-blog cmsは商用な上にプロプライエタリなこともあり、オープンソースのライブラリを取り込もうと思うと慎重にならざるをえません。

 再配布しないけど、所定の位置にライブラリ置いたら動くように対応してるよ★ってのは、GNU GPL的にはアウトなんでしょうか? 大分グレーゾーンなような気もするのですが、オープンソースライセンスについて、詳しい方がいらしたらぜひご助言ををを。

//

 肝心のSyntax Highlighterについては、LGPLのモノを使おうと考えています。JSには手を加えずに管理画面側との連携も考えています。

 いや、ぶっちゃけ本当はGeSHi ( GPL License ) を使いたいのですけれどもね。Markdown中の<pre>や<code>だけGeSHiを通過させて出力してもいいとは思うのですが。小細工無しの状態でMarkdownとの親和性を考えると、JSのほうがいいかもしれません。

 負荷的に考えると、JS(クライアント側)で負荷を受け持ってもらったほうが安全ですしね。クライアント側が重くなるといっても、シンタックスハイライトが必要なサイトの購読者なら大した問題にはならないでしょう。

Home > WEB Archive

Search
Feeds
Meta

Return to page top