Lightboxを入れてみた
2008年1月31日 00:29
なんとなくいきおいでLightboxプラグインを入れてみました。とりあえず入れただけ、実際使うのはこれから・・・。
クリック男爵
Lightboxを入れてみた
< 2007年12月 | 備忘録 | 2008年2月 >
2008年1月31日 00:29
なんとなくいきおいでLightboxプラグインを入れてみました。とりあえず入れただけ、実際使うのはこれから・・・。
クリック男爵
Lightboxを入れてみた2008年1月28日 23:26
代替案が見つかったので、携帯サイトでのwordpressの導入は見送りになりました。
セキュリティに不安があったり、私自身よく理解していなかったりと、かなり緊急回避的な提案だったので今回はこれでよかったと思います。ただ、せっかく学ぶきっかけを作ることができたので、これからも覚えたことや気になることを試し、備忘録として残していこうと思っています。
クリック男爵
結局2008年1月26日 15:17
先日から考えていた携帯サイトでの簡易閲覧制限の仕組みをためしてみたところうまくいきました。
仕組みとしてはこんな感じ。
・遷移前サイトのリンクのURLにセッションIDを埋め込んでおく。
・遷移先のサイトに設定してあるIDと受け取ったセッションIDが一致したらサイトを表示。
・一致しなかったら別のサイトへ強制的に遷移させる。
セキュリティの面からみると穴だらけで良くないとお叱りをうけそうですが、重要な情報を扱うわけでもなく、「誰が見てもいいけど自由に閲覧されるのは嫌だ」といった程度のことなので、とりあえずはこんなものでよいと思っています。
対応策といえば、こまめにセッションIDを変更するくらいかな・・・・。
このあたりの知識の習得も今後の課題ですね。日々課題ばかり増えているような気がします・・・。
クリック男爵
簡単な閲覧制限2008年1月25日 23:54
サーバーOSとして導入しているVineLinuxをアップグレード。今日は疲れたからこれでおしまい。
今週は仕事に追われていたので、明日は気晴らしに山へ行こう・・・。セッションIDの件は明日の夕方くらいから取り掛かろう・・・。
クリック男爵
アップグレード2008年1月25日 11:47
セッションIDの埋め込みは a タグ内に
「href="index.php?PHPSESSID=*************************"」
と記述すればよいようだ。
この方法は、セッションIDの乗っ取りが容易だったりとセキュリティの上問題が発生する。が、構築予定のサイトは「受け取ったセッションIDが一致した人なら誰でも閲覧OKですよ」といった感じのもので、厳密にコンテンツ管理をおこなうことを想定していない。
ようするに、誰でも自由に閲覧できる状態でなければよいので、閲覧する為のハードルを設ければよい。コンテンツ自体は誰が見てもいい内容なので、ハードル自体は高く設定する必要は無い。
・受信したセッションIDとサーバーで設定したIDが一致したらサイトを表示する。一致しなかったらコンテンツ内容を表示しない。
・セッションIDは定期的に変更する。
これで用件を満たせるような気がします。引き続き、調べてみよう・・・。
クリック男爵
セッションIDその22008年1月25日 01:39
携帯サイトへのアクセスについて、特定の携帯サイトから以外からのアクセスを許可しないにはどうすればよいか悩んだ・・・。
ネットで調べるとどうやらURLにセッションIDというの埋め込み、そのセッションIDをやり取りすることでそれが可能になるようだ。しかし、セッションIDを埋め込むということは、IDが変化せずに固定になってしまうので、セキュリティの観点からよろしくないようだ。
うーん・・・眠い・・・時間はないが体調管理も大切。今日はこれくらいにしておこう・・・。いくつか参考になりそうなサイトを見つけたのであとでもう一度よく読もう・・・・。
クリック男爵
セッションID2008年1月24日 20:51
Clutter Freeはエントリー画面の表示を設定するプラグイン。
エントリー画面で不必要な項目を非表示にすることができます。RoleManagerなどと併用して使うと、より細かいユーザー管理ができそうですね。
以下、導入手順のまとめ
01.Clutter Freeをダウンロード。
02.ダウンロードしたファイルを解凍し、フォルダごと/wp-content/plugin/へコピーまたは移動。
03.wordpressの管理画面にログインし、「プラグイン」タブをクリック。
04.プラグイン一覧の中から「Clutter-Free」を探して機能を「使用する」に設定。
05.「ユーザー」タブをクリックし、「あなたのプロフィール」をクリック。
06.個人設定 にチェックボックスが表示されていますので、不必要なものはチェックをはずす。
エントリー作成時にチェックをはずした項目は表示されません。
クリック男爵
Clutter Free2008年1月23日 17:50
1つのブログを複数人で運営することを想定し、自分の投稿のみ編集できる「作成者」権限ユーザーを試しに作成しました。
「作成者」権限でカスタムフィールドを追加しようとすると「書き込み権限がありません」といった内容(英語)のエラーが表示されます。
「これは困った・・・」と思い、いろいろ調べましたがよくわかりませんでした。
とりあえずエラー表示のままエントリーを保存し、再度エントリーの編集画面を開くと、先ほど設定したカスタムフィールドの値が保存されていました・・・。
クリック男爵
「作成者」権限で・・・2008年1月21日 22:14
先日書いた「指定日以降はエントリーを表示させない」方法ですが、あれだとテーマによってはエラーを
返されます。何故エラーになるのか?本来は原因を突き止めるべきなのでしょうが、今はそのような時間が取れません。
対処療法的な対応しか取れませんが、下記のように書き換えることにより動くようになりました。
「strtotime」はここでは必要のない記述のようです。
クリック男爵はPHP素人です。WEBや本などでいろいろ調べてはいますが、間違った解釈をしているかも知れません。何かのヒントになれば幸いですが、参照はあくまで自己責任でお願い致します。
また、以下の記述はあくまでPHPを学習する上での「個人的な備忘録」と解釈ください。
//今日の日付
$todaydate = date( “Y/m/d”, time());
// カスタムフィールドで設定したイベント終了日
$eventend = get_post_meta($post->ID, ‘End’, TRUE);
if ($todaydate > $eventend) {
continue;
}
?>
時間があるときにここをよく読んでおこう・・・。
クリック男爵
| トラックバック(0) 「指定日以降エントリーを表示させない」方法の修正2008年1月19日 21:20
「VAIO Z505J」へLinuxのインストールを試みましたが、途中でこけてうまくいきません。「困ったときはgoogle先生に聞くべし」ということでネットで調べてみると解決方法がありました。「VAIOZ505J」+「PCGA-CD51」の場合だと、最初のインストール開始画面の「Boot:」のあとに「linux ide=2 0x180,0x386」 と入力してenterキーを押すとインストールにこけないとのこと。早速試してみると途中でこけることなくインストールできました。忘れないうちに記録しておこう・・・。
クリック男爵
VAIO Z505 にLinuxをインストールしてみる2008年1月18日 23:11
「SimpleTags」と「search-everything」を導入したことにより、タグを有効活用できるようになったので、カテゴリをすっきりまとめることにしました。「category order」と「my category order」のどちらにするか迷いましたが、「my category order」を導入することにしました。ドラック&ドロップでカテゴリの順番を入れ替えられるところが素敵です。
クリック男爵
my category order2008年1月18日 22:46
WordPress ME2.2.3 → WordPress 2.3.2 へ変更が完了したのでタグを有効利用するために「Simple Tags」を入れて有効化しようとしました。しかし、
Fatal error: Allowed memory size of 8388608 bytes・・・
というエラーメッセジが表示されて有効化できません。ネットで調べたところphp.iniファイルの Memorylimit = 8M の数値を自分の環境にあった数値に変更すればよいことがわかり、無事「Simple Tags」プラグインを有効化することができました。
クリック男爵
Simple Tagsの有効化にてこずる。2008年1月17日 20:01
WordPress2.3.2ではタグクラウドが標準で利用できます。
しかし標準の検索機能はタグをサポートしていないようなので、ネットで
いろいろと調べてみるとまさにこちらのブログに解決策が紹介されていました。
以下上のブログにて紹介されていた手順を自分用にまとめ。
01.Search Everythingをダウンロード後、解凍
02./wp-content/plugin に「search-everything」フォルダをアップロード
03.管理メニューの「プラグイン」→「search-everythingの機能を有効化する」
04.「設定」→「search-everything」→「Search every tag」にチェック
でWordPressの設定はOK
05.「search-everything」フォルダ内のsearch_everything.phpの226行目(Ver4.2.2)
の$where .= ” OR ( tter.slug LIKE ‘%” . str_replace(’ ‘, ‘-’,$wpdb->escape($wp_query->query_vars[’s’])) . “%’) “;
slug → name に変更
おかげさまで日本語でタグ検索できるようになりました。ブログで解決方法を紹介してくださった管理人様に感謝です!!
クリック男爵
タグの日本語検索2008年1月17日 00:41
wordpressの日本語サイトで配布されている最新のバージョンはME 2.2.3ですが、本家でダウンロードできる最新バージョンはVersion 2.3.2なのですね。なんとなく気になったのでサーバーにインストールしてみました。
ME2.23とV2.32の違いですが、日本語訳?が若干異なるのとフォントが少し違う程度の違いしかわかりませんでしたが、きっと内部を見ると大変なことになるのでしょう・・・。フォントの違い程度なら最新版を利用するに越したことはないので、ME2.2.3→v2.3.2で再構築することにしました。
しかし、これでは今までの記事が無駄になってしまいます。そこで、バックアップを取って、新しいブログにデータを移し変えることにしました。
今回、「WP-DBManager 日本語版」というプラグインを利用させていただきました。インストール方法は下記のとおり。
01.他のプラグインと同様、サイトより圧縮ファイルをダウンロード
02.圧縮ファイルを解答したらフォルダを/wp-content/pluginにアップロード
03.管理画面の「プラグイン」→「WP-DB Managerを有効化
04.上記手順実施後、/wp-content/backup-db フォルダが作成されていることを確認。
05.メニューに「データベース」項目が追加されていることを確認
06.「データベース」→サブメニュー「DBオプション」でmysqldumpとmysqlのパスを設定する。
07.サブメニュー「DBバックアップ」をクリック。
08.「バックアップ環境の確認」の文字がすべて緑色であること確認(赤文字は設定に不備あり)
09.文字がすべて緑色であることを確認したら、「データベース バックアップ設定」の「バックアップ」ボタンをクリック
10./wp-content/backup-db フォルダ内にデータがあればバックアップ成功。
今回はこまで。次はバックアップを取ったデータME2.2.3のデータをV2.3.2に復元する作業に挑戦してみたいと思います。よくよく考えたら今日は携帯サイトを構築するつもりがかなり脱線してしまった・・・。
クリック男爵
WordPress2.3.2日本語版のインストールとバックアップ2008年1月16日 21:42
MobileEye+を利用してモバイルサイトを構築しているのですが、各携帯キャリアが提供しているエミュレーターをインストールしました。
一応パケット定額プランをつけているので、実機でも確認できるのですが、他のキャリアだと実機での動作が確認できないので入れてみました。しばらくお世話になりそうです。
クリック男爵
携帯エミュレーターのインストール2008年1月15日 23:10
Category Order というプラグインをいれてカテゴリの表示方法を変更してみました。
手順1:
David Coppit's Code PageからCategory Order 2.0.1 をダウンロード。
手順2:
解凍したファイルをフォルダごと/wp-content/plugins/へ移動。
手順3:
メニューから「管理」→「Category Order」をクリックします。
カテゴリの並び順を変更する設定画面に遷移します。
手順4:
あとは自分好みに順番を入れ替えるだけ。
当面はこれで問題なさそうです。
クリック男爵
Category Order の導入2008年1月14日 22:02
2008/01/21 追記
下記の書き方だとエラーを返されたので書き換えました。詳細はこちら
学習はまだ始まったばかり。ここへ記録を残し、どこからでも参照できるようにしておこう・・・
クリック男爵はPHP素人です。WEBや本などでいろいろ調べてはいますが、間違った解釈をしているかも知れません。何かのヒントになれば幸いですが、参照はあくまで自己責任でお願い致します。
また、以下の記述はあくまでPHPを学習する上での「個人的な備忘録」と解釈ください。
あきらめていた公開終了日を設定ですが解決しました。
協力していただいた友人に感謝!!
index.phpの
<?php if (have_posts()) : while (have_posts()) : the_post() ; ?>
の直下に、下記のコードを記述
<?php
//今日の日付
$todaydate = strtotime(date( "Y/m/d", time()));
// カスタムフィールドで設定したイベント終了日
$eventend = strtotime(get_post_meta($post->ID, 'End', TRUE));
if ($todaydate > $eventend) {
continue;
}
?>
カスタムフィールドで設定した公開終了日と今日の日付を取得。
それらを比較して、公開終了日が今日の日付より古かったら表示しない。
表示しないときは「continue」ってのを使うんですね。
ネットで「continue」について調べで見ると
continueは、ループ構造において現在の繰り返しループ の残りの処理をスキップし、条件式を評価した後に 次の繰り返しの最初から実行を続けるために使用されます。
とあります。PHPのコミュニティ ポータルサイト「PHPプロ!」 より
条件を満たしたとき表示処理をスキップするといった考え方でいいのでしょうか?今回は急だったのでこれでよしとしますが、PHPは継続して学習する必要があると感じています。
クリック男爵
| トラックバック(0) できた!!2008年1月13日 20:30
<?php echo get_post_meta($post->ID,'キー',TRUE); ?>
で、カスタムフィールドで設定した値を表示してくれるみたい。
クリック男爵
カスタムフィールド2008年1月11日 13:59
Wordpressを携帯で閲覧する為のプラグインをテストサイトに導入し各携帯キャリアのエミュレーターで動作をチェックしてみた。
結果、ソフトバンクのエミュレーターのみおかしな表示になったけど何が原因なんだろうか?エミュレーターのバグならいいが・・・。問題が解決したらこのサイトにも入れてみようかな
クリック男爵
携帯対応へむけて2008年1月11日 00:47
仕事で結構無茶振りされました。それを回避すべくWordPressでの運用でその無茶振りを回避するつもりでいます。WordPressは複数人数でのサイト運営には向かないと聞いていましたが、よくよく見てみると、そんなことはなさそうです。
WordPress & Businessメモというブログで紹介されていた、Event Calendar plugin for wordpressは記事の表示期間を設定できるツールでなかなか使えそうです。
上記のほかにもすぐに実装しておかなければいけないことがあります。
・記事の表示期間設定。
・グループおよび複数ユーザー管理(権限の関係)
・携帯電話での閲覧と編集
上記3つを果たして月曜までに、デモができるくらいのレベルに実装しないと・・・。
クリック男爵
wordplessのカスタム2008年1月10日 23:34
いろんなLinuxを試したかったのでVMWareで動かそうとしたら、なぜかネットにつながらなってしまった。きっとやっとかなければいけない設定があるんだろうけど、時間がないから後回し。 一旦削除してネットで情報を仕入れてから再度挑戦しよう。
クリック男爵
仮想環境に振り回される2008年1月 9日 15:51
もともとKurumiStyleはploneというCMSで運営していました。Ploneは複数人数でサイト運営するにはもってこいのCMSだと思います。権限やフローをきっちり設定できるところがいいですね。ここ最近CMSの選定をずっとやってるわけですが、携帯で閲覧できるようならPloneがいいのかな・・・
クリック男爵
Plone2008年1月 6日 21:55
最近諸事情によりノートPCを購入を考えている。
サポートがアレだといわれていますが、今はMacBookProが最有力かな?
1月中旬にはApple社のイベントで何かしら発表があるようですので、それらを確認しつつ、
タイミングを見たいと思います今年は結果を求められるとしになりそうなので、投資はケチらないようにしたいですね・・・。
クリック男爵
| トラックバック(0) ノートPC2008年1月 5日 09:05
とりあえず設定してみたが、新たに設定したページが見れない。
そういえば、このサイトを立ち上げたときも閲覧可能になるまでタイムラグがあったような気がする。しばらく待ってみるか。
クリック男爵
| トラックバック(0) バーチャルホスト設定