Prototype.js を使って、MovableTypeで最新記事を表示する
以前に、MovableTypeの個別記事ページに最新記事を表示するjavascriptを書いたのだけれど、それを Prototype.js をちゃんと使うように書き直した。script.aculo.usのアニメーションを追加したり、色々と遊んでいると、複数のJavascriptを混在して読み込むようになってき気持ちが悪いので。
« 2006年7月 | メイン | 2006年10月 »
以前に、MovableTypeの個別記事ページに最新記事を表示するjavascriptを書いたのだけれど、それを Prototype.js をちゃんと使うように書き直した。script.aculo.usのアニメーションを追加したり、色々と遊んでいると、複数のJavascriptを混在して読み込むようになってき気持ちが悪いので。
prototype.js は Sam Stephenson によって書かれた JavaScript ライブラリです。
この熟考の上記述された標準に準拠したコードは、Web 2.0 において特徴となるリッチでインタラクティブなウェブページを制作する際の重荷を、あなたの肩から取り去ってくれるでしょう。
もしこのライブラリを使ったことがあるなら、充実したドキュメントがこのライブラリの売りではないことに気がついたはずです。
私は他の開発者と同様に、ソースコードを読み、試行錯誤しながら prototype.js を理解しました。
自分が学んでいる間にメモを取り、それを他の人たちと共有することは価値があるのでは、と考えたのです。
PHPでPDFファイルを作成するFPDFの進化版『TCPDF』
URLを入力するだけでRSSフィードをページに簡単に貼り付けられるツール
Dynamic Drive CSS Library
Welcome to Dynamic Drive's new CSS library! Here you'll find original, practical CSS codes and examples such as CSS menus to give your site a visual boast.
This is a vertical, predominantly CSS based (with a touch of JavaScript) multi-level menu. It supports as many sub levels as you desire, plus multiple Suckertree menus on the same page. The CSS and JavaScript automatically adopts to your HTML code in each case.
クラウドソーシング(Crowdsourcing)という言葉を知っていますか? 2006年6月号のWired誌に登場したこの言葉。意味はアウトソーシングと少し似ていますが、ビジネスモデルとして全く新しい意味を持っていると考えられています。
KILLER PHP - FOR WEB DESIGNERS
This is a beginners website/course on PHP created for web designers who have little to no programming experience.
Where most other PHP tutorials and books assume you know programming (or at least, that's what it seems like ...) killerphp.com assumes you need to have things explained (and demonstrated) in non-nerd terms.
しかし最近、私の後輩がこの新着情報の取得と表示をエンタープライズ・サーチ・プラットフォームを用いて実装するという非常に面白いアイデアを考え出しそして実際に実装を行った。以下に画面のサンプルを紹介するが、このポータル画面では、エンタープライズ・サーチ・プラットフォームの持つクローリング機能を用いて、社内の様々なシステムに散在するコンテンツのうち過去5日間に日付が更新されたもののみを取得しポータルに表示を行っている。
This Movable Type plugin implements a set of template tags for identifying invalid link URLs within entries.
If your site has been around for a while, a few or many of the pages you've linked to in the past may have ceased to exist or moved to new locations. Also, if you tend to link to a large number of pages, you might not be in the habit of clicking on each and every link to check it, so some URLs might not have been valid in the first place. The CheckLinks plugin tries to access all the URLs linked to in your entries (or a subset of your entries), and lets you display a list of the ones it can't successfully access.
This Movable Type plugin implements a set of template tags for displaying text in multiple columns. Your text will be broken up into approximately equal portions, and the HTML formatting you specify (i.e. a table cell) will be repeated once for each portion.
一般的なショッピングサイトでは、「商品ページ」→「カートの中」→「個人情報の入力」→「注文内容確認」→「送信完了」とページが次々に切り替わります。QUICK CARTはFlashベースのカートシステムなので、注文からオーダー完了まで1ページ内で完結いたします。だから初めての人でも迷わずに買い物を楽しむことが出来ます。
favicon (ファビコン)はウェブブラウザのアドレスバーや、ブックマークした URL の横に表示される小さなアイコンです。いまやもうサイトのアイデンティティを明示するツールとしてほとんどサイトでみることができますが、小さいファイルであると共に、ファイルを扱えるソフトェアがそれほど多くは無いため、なかなか想い通りにデザインできない。という悩みを持っていました。できれば背景を透過にして、マットの少ない美しいものを作りたいと考えていて、使い慣れたソフトウェアである Adobe Photoshop で作れれば幸せだなあ。と思ってました。
Movable Typeにはファイルをアップロードする機能がありますが、ちょっと物足りないところがありました。
ファイルをアップロードするときに、アップロード先のディレクトリを指定できるのですが、標準では、このディレクトリを毎回指定する必要があります。
これは、たとえば、画像はimagesディレクトリの下に必ず保存しておきたい、という時には非常に不便なのです。
In response to appletalk at gmail dot com
As many of you may have noticed, DOM parser gives errors if the ' ' entity is present. The E_WARN message looks like:
Warning: DOMDocument::load() [function.load]: Entity 'nbsp' not defined in ...
There're many ways to solve this:
.....
b) Defining
At the top of the document, after the definition, add:
�� ��
�� ]>
.......
Just wanted to let people know that option b does NOT work. I'm not sure why this isn't implemented correctly, but it isn't, so don't waste your time. It's unfortunate the DOMXSL transform is so much less capable than the old xslt function.
前回の記事では、StyleCatcher に対応したスタイルライブラリを構築するのに必要なファイルや情報を中心に紹介しました。今回は前回紹介した構築方法を元に、StyleCatcher に対応したスタイルライブラリを Movable Type で構築してみます。Movable Type を利用して構築することで、ただのスタイルライブラリページではなく、テーマスタイルを紹介とスタイルライブラリを兼ねたサイトの構築が可能になります。また、エントリーの投稿と、アーカイブテンプレート、アーカイブマッピングをうまく利用し、テーマスタイル紹介記事のエントリーの投稿がスタイルライブラリへのテーマ追加になるような仕組みの構築も簡単です。実際にどのようになるかを理解していただくために、動作サンプルムービーを作成いたしました。必要に応じて、ご参照ください。
メールフォーム作成用プラグインをバージョンアップしました。
以下の点をバージョンアップしています。
メールフォームに任意のフィールドを入れることができる
複数のメールフォームを設置することができる
メールの内容をテンプレートで設定することができる
Movable Type 3.3に対応
先日、Movable Type用のメールフォームプラグインを公開しましたが、それをわずかにバージョンアップしました。
yujiro氏の「小粋空間」で、このプラグインのソースを書き換えて、メールの件名の前に文字列をつけるという方法が紹介されていました。
これは良い考えだと思いましたので、プラグインの機能として実装しました
Movable Typeのアップデートは、実はそんなに難しくないし手間もかかりません。
しかし、時々めんどくさいという声を聞きます。ソースコードを修正しているので、それを新しいバージョンに適用するのが大変、という人が多いみたいです。
本当は、ソースコードには手を入れずにプラグインでカスタマイズするのが一番なのですが……。
そこで、今回「BMQuoteプラグイン」というものを作ってみました。
これは、Movable Typeのクイック投稿機能を使ったときの引用文のフォーマットをソースコードを修正することなく変更するプラグインです。
今まで、lib/MT/App/CMS.pmの
MovableType用UploadDir Plugin Ver.0.50 (エムロジック放課後プロジェクト)
Movable Typeにはファイルをアップロードする機能がありますが、ちょっと物足りないところがありました。
ファイルをアップロードするときに、アップロード先のディレクトリを指定できるのですが、標準では、このディレクトリを毎回指定する必要があります。
これは、たとえば、画像はimagesディレクトリの下に必ず保存しておきたい、という時には非常に不便なのです。
そこで、今回「UploadDirプラグイン」を作ってみました。
このプラグインを使うと、アップロードするファイルの拡張子にしたがって自動的に保存先のディレクトリを切り替えることが可能になります。
Google Sitemapsへの更新通知を自動化するMovableTypeプラグイン - Open MagicVox.net
"MovableTypeでSEO対策 〜 攻略!Google Sitemaps"では、
MovableType のインデックステンプレートを使って、
Google Sitemaps
で使用するサイトマップファイルを作成する方法を紹介しました。
Google Sitemaps には、このサイトマップが更新されたことを
通知するための仕組みがあります。
これにより、クローラロボットを最新のサイトマップファイルを元に案内できることが期待できます。