雇われWebデザイナー、SWDのサイトです。なにも目指してません。すみません。

前の5件へ 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10
2008

12/06

WordPressのカテゴリまわりの話
CATEGORY:, TAG:
MT復帰の際に過去の一部の記事で正常に表示できないものがあるようです。
閲覧数の多い記事から少しずつ直していこうと思いますがすべての記事の復旧は難しいと思います。
わざわざお越しの方には申し訳ありませんがご容赦ください。

ちょっと今お仕事でWordPressで管理するサイトを作ってまして、
実はWordPressをまともに触るのは初めてだったわけなのですがこれが結構便利なのね。

とはいいつつも、Nucleus、MovableType、WordPress共にやはり一長一短があるわけでして。
特にWordPressでは、テンプレートタグ周りがあまり賢くないのが多くて(古いものは特に)テンプレート編集時には結局PHPをガリガリ直接書いてやらないといけないものがあるので、時間がないときはプラグインに頼ってしまいたくなりがち。

でも、逆に言うとPHPがある程度書ければたいていのことは(力技になるかもですが)実現できるわけです。

で、WordPressで記事を引っ張ってごにょごにょする時に色々とお世話になる関数
query_posts
について少し触れてみたいと思います。

例えば、特定のページ内で全く異なるカテゴリの記事タイトルを呼び出したい場合は、
<?php if (have_posts()) : query_posts('category_name=hoge'); ?>
<?php while (have_posts()) : the_post(); ?>
<h2><?php the_title(); ?></h2>
<?php endwhile; endif; ?> ってな感じ。

でもこのquery_postsを呼び出しちゃうと、そのページ自体のカテゴリも先に呼び出したhoge扱いになっちゃうので、その後にページのタイトルを取得しても本来のタイトルではなくhogeのタイトルしか取得できなくなっちゃうので難儀しちゃうわけです。
(あれ?私だけ?)

というわけで、そんなときの魔法の合言葉がこちら <?php if (have_posts()) : query_posts($query_string . '&category_name=hoge'); ?>
<?php while (have_posts()) : the_post(); ?>
<h2><?php the_title(); ?></h2>
<?php endwhile; endif; ?> これで、ページ自体に影響を与えずに取得したい箇所に記述すれば正しくカテゴリを拾ってくれるようになります。

また、カテゴリの一覧表示がしたいときは
wp list categories
なるテンプレートタグが用意されているわけですが、このテンプレートタグが微妙に使い勝手が悪い。
具体的に言うと、<li>タグでくくられた状態で出力されるわけで、こうなると単純に並べただけの出力形式しか再現できないため表現に制限ができてしまう。
(できればカテゴリの名前とURLを配列に格納してくれるだけっていうシンプルなオプションがあると助かるのですが。)

というわけで、力技で解決するならwp list categoriesのオプションのecho0(false)にして変数に格納しておき、正規表現でいらないタグを削ってから出力させる方法をとったりします。 //親カテゴリに属するサブカテゴリを配列で取得
$subCategories = explode(' </div>', wp_list_categories('echo=0&title_li=&style=none&child_of=3'));
$tmp = 0;
//正規表現
$reg = '/<a href=["\']([^"\']*)["\'][^>]*>(.*?)<\/a>/';
foreach($subCategories as $cat) {
  if(preg_match($reg, $cat, $value)) {
   if($tmp == 0){echo '<a href="#anchor-'.$tmp.'">'.$value[2].'</a>';}
   else{echo '|<a href="#anchor-'.$tmp.'">'.$value[2].'</a>';}
  $tmp =$tmp+1;
  }
} とまぁ、こんな感じでじってやることでカテゴリ周りはかなり自由度が高くなるかと思います。
あとは、カテゴリの並び替えを実装するプラグインを入れてやれば、とりあえず再現できないデザインは無くなるのではないでしょうか。


いや、どうだろう。

2008

12/05

MT4.23:セキュリティーアップデート
CATEGORY:, TAG:
MT復帰の際に過去の一部の記事で正常に表示できないものがあるようです。
閲覧数の多い記事から少しずつ直していこうと思いますがすべての記事の復旧は難しいと思います。
わざわざお越しの方には申し訳ありませんがご容赦ください。
今回もまたセキュリティーアップデートです。
脆弱性の内容
アプリケーション管理画面の一部において、適切に入力エスケープされないため、クロスサイトスクリプティングが発生しうる
というわけで、アップデート後のテスト投稿も兼ねての記事でした。

セキュリティーアップデートももちろん重要だけど、はやくカスタムフィールドのバグまわりの対応をお願いしたいですね。
2008

11/30

グランプリおめでとーな記事
CATEGORY:, 
MT復帰の際に過去の一部の記事で正常に表示できないものがあるようです。
閲覧数の多い記事から少しずつ直していこうと思いますがすべての記事の復旧は難しいと思います。
わざわざお越しの方には申し訳ありませんがご容赦ください。
以前にもこのブログでも書かせていただいていました
Blog Ground Music がYahoo!のアワードでグランプリになったということで、
少し遅くなりましたがおめでとうございます。

http://creative-award.yahoo.co.jp/prizewinner/g_grandprix.html


すごいなぁ。
2008

11/20

Yahoo!のBrowserPlusを試してみた
CATEGORY:, 
MT復帰の際に過去の一部の記事で正常に表示できないものがあるようです。
閲覧数の多い記事から少しずつ直していこうと思いますがすべての記事の復旧は難しいと思います。
わざわざお越しの方には申し訳ありませんがご容赦ください。

同時に二つのことができない性格のせいか、ちょっとやることができるとそっちばかりにかまけちゃって、またまたブログを絶賛放置プレイになってました。
というわけで、人柱的記事でも。。。

BrowserPlusの記事は以前にも少し取り上げたのですが、その当時は一般にはリリースしていないとかで試用することができなかったのですよ。

あ、その前にBrowserPlusがなんなのかの説明をしていませんでしたね。
BrowserPlusは名前からも推測できるかもですが、既存のブラウザの機能を向上させてブラウザの枠からとび出しちゃおうぜって技術なのですが(説明になってねぇ)、具体的にBrowserplusの機能の代表的なものでいうと、通常、画像などのアップロードは<input type="file">によってアップロードさせますが、デスクトップとかにある画像をブラウザにドラッグ&ドロップするだけで、画像がアップロードできるようにする機能などが挙げられます。

もしかすると結構地味なことと感じるかもしれませんが、最近ではブラウザ上で画像を編集させるようなWebサービスも多数出現してきていますので、今までのように事前にフォームから画像をアップロードしてから編集、ではなく、画像編集のアプリケーションと同様の感覚でデスクトップの画像をブラウザのウインドウ上にドラッグ&ドロップするだけで、すぐに編集作業に入れるとなるとグッと直感的ですよね。

というわけで、前ふりが長くなってしまいましたが試してみました。

2008

11/11

Adobe:CS4日本語版がリリース
CATEGORY:, TAG:
MT復帰の際に過去の一部の記事で正常に表示できないものがあるようです。
閲覧数の多い記事から少しずつ直していこうと思いますがすべての記事の復旧は難しいと思います。
わざわざお越しの方には申し訳ありませんがご容赦ください。
http://www.adobe.com/jp/
遂に日本語版もリリースされましたね。(パッケージ版は12月より順次発送予定とのこと)
で、気になる価格ですが・・・

CS4 WebPremium
あいかわらず高っ!

CS3からのアップグレード、しかもWebPremiumでこの価格、
MasterCollectionだとおどろきの\159,600-。製品版ならなんと、\397,950-。。。

・・・正直手が出ないっす。

以前に、Adobeさんからアンケート的なものが届いた際には「Always Up-to-Date(年間使用料制度)」を導入するかも、ということでしたが特に発表されていないところを見ると、見送られたということでしょうか。

個人的にはFlashのCS4はかなり魅力的なのですが、それ以外は考えるなぁ。
単体購入しようかどうしようか、それが問題だ。
前の5件へ 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10

[PR] このサイトはhetemlサーバを利用しています
[PR]
_FEED
このRSSを取得する
_CATEGORY
_TAG
                                       
_RECENT COMMENTS
SWD さん:
AI→HTML5(canvas)変換プラグインで変換してみた
mimura さん:
AI→HTML5(canvas)変換プラグインで変換してみた
SWD さん:
ヱヴァっぽいVistaサイドバーガジェットを作ってみた
さん:
ヱヴァっぽいVistaサイドバーガジェットを作ってみた
SWD さん:
Flash CS5ェ・・・(2010/09/07追記)
SWD さん:
Flash CS5ェ・・・(2010/09/07追記)
SWD さん:
Flash CS5ェ・・・(2010/09/07追記)
玄鵬 さん:
Flash CS5ェ・・・(2010/09/07追記)
_ARCHIVE
2011年10月 (1)
2011年5月 (3)
2011年2月 (1)
2010年12月 (2)
2010年6月 (2)
2010年5月 (5)
2010年4月 (2)
2009年10月 (3)
2009年8月 (1)
2009年7月 (2)
2009年6月 (6)
2009年5月 (1)
_BLOG PARTS


あわせて読みたいブログパーツフィードメーター - 日々平穏スカウター : 日々平穏
OpenID対応しています OpenIDについて

このブログはクリエイティブ・コモンズでライセンスされています。