Mirage-OC Commercial

2008/08/04

SPB のメインコンテンツ

カテゴリー: >サービスメンテ — admin @ 04:30

メインコンテンツにローカルの投稿コンテンツを指定した場合に最新のコメントを確認できるようイメージを追加表示できるようにしました。


--- plugin.php.bak      2008-08-04 02:34:30.000000000 +0900
+++ plugin.php  2008-08-04 04:29:16.000000000 +0900
@@ -79 +79,20 @@
-                                                       $str .= '<a href="' . $url . '">' . $title . '</a><br />';
+                                                       //$str .= '<a href="' . $url . '">' . $title . '</a><br />';
+                                                       $str .= '<a href="' . $url . '">' . $title . '</a>';
+                                                       if (strpos($url, 'index.php') !== false) {
+                                                               $inentry = substr($url, strpos($url, '=') + 1, strlen($url) - (strpos($url, '=') + 1));
+                                                               $indate = substr($inentry, 5, 6);
+                                                               $iny = substr($indate, 0, 2);
+                                                               $inm = substr($indate, 2, 2);
+                                                               $indir = CONTENT_DIR . $iny . '/' . $inm . '/' . $inentry . '/comments/';
+                                                               $in_array = sb_folder_listing($indir, array( '.txt', '.gz'));
+                                                               $lastcomment = array_pop($in_array);
+                                                               if (!is_null($lastcomment)) {
+                                                                       $lastdate = substr($lastcomment, 7, 6);
+                                                                       if ((mktime(0, 0, 0, date("m"), date("d"), date("y")) - mktime(0, 0, 0, substr($lastdate,2,2), substr($lastdate,4,2), substr($lastdate,0,2))) / (60 * 60 * 24) < 3) {
+                                                                               $str .= '<a href="' . $url . '"><img src="images/hot.png" border="0" /></a>';
+                                                                       } else {
+                                                                               $str .= '<a href="' . $url . '"><img src="images/cold.png" border="0" /></a>';
+                                                                       }
+                                                               }
+                                                       }
+                                                       $str .= '<br />';
@@ -210 +229 @@
-?>
\ No newline at end of file
+?>

hot.png と cold.png は任意の画像データに上書きできるので、画像のアップロードからアップロードしてください。

2008/06/21

画像アップロード時のメッセージ

カテゴリー: >サービスメンテ — admin @ 15:00

「画像のアップロード」で最初に表示される英語が言語ファイルで変更できなかったのでパッチを当てました。

--- _upload_img.php     2007-09-23 09:58:04.000000000 +0900
+++ upload_img.php      2008-06-21 15:07:01.000000000 +0900
@@ -36 +36 @@
-      How many images do you wish to upload? <select id="howmany" name="howmany">
+      画像をいくつアップロードしますか? <select id="howmany" name="howmany">

2008/06/16

画像の一覧でサムネイルの表示

カテゴリー: >サービスメンテ — admin @ 13:27

SorceForge にサムネイルスクリプトがあったので、参考にサムネイルを作成するページを作ってみる。
直接使えると良かったのだが Simple PHP Blog (以後 SPB と表記) では .jpg .jpeg .gif .png に対応しているのに対し、スクリプトは .jpg のみの対応だったのでスクリプティングすることにする。

--- _sb_image.php       2008-06-16 13:12:35.000000000 +0900
+++ sb_image.php        2008-06-16 15:10:55.000000000 +0900
@@ -34 +34,2 @@
-                               $str  .= '<a href='.$dir.$contents[$i].' target=_blank>'.$contents[$i].'</a><br />';
+                               $str  .= "\n<a href=" . $dir . $contents[$i] . ' target=_blank>' . $contents[$i] . '<br />';
+                               $str  .= '<img src=scripts/sb_thumb.php?dir=/' . $dir . '&file=' . $contents[$i] . '></a><br /><br />';

呼び出し用のスクリプトはここまで。
参照先である sb_thumb.php は適度に改良しました。

【改良点】
・URI をドメイン内に指定した。
・ヘッダからファイルタイプを識別するようにした。
・対応したファイルタイプのみを処理するようにした。

これは使える予感です。

参考にしたサムネイルスクリプト以外にもギャラリーとかありましたが、構造化過ぎて、本体に取り込まれていないならむしろウザいので却下しました。
テーマとかで入れば感謝なんですけど。

不要なファイルが一覧されてしまう問題を修正

カテゴリー: >サービスメンテ — admin @ 11:39

アップロード画像一覧専用ページに不要なデータが表示されてしまう問題があったので修正しました。

--- _sb_image.php       2008-06-16 11:32:56.000000000 +0900
+++ sb_image.php        2008-06-16 12:03:29.000000000 +0900
@@ -32,0 +33 @@
+                               if ($contents[$i] == '.htaccess' &#124;&#124; $contents[$i] == 'Thumbs.db') { continue; }
@@ -39 +40 @@
-?>
\ No newline at end of file
+?>
--- _sb_texteditor.php  2008-06-16 11:57:39.000000000 +0900
+++ sb_texteditor.php   2008-06-16 12:00:42.000000000 +0900
@@ -367,0 +368 @@
+         if ($contents[$i] == '.htaccess' &#124;&#124; $contents[$i] == 'Thumbs.db') { continue; }

menu_list.php を使った事が無かったので、こんなものがあるとはって感じでした。
menu_list.php へのリンクがわかりにくいので、言語ファイル内でリンクを強調表示することにしました。

-      $lang_string['view_images'] = "<b>アップロード画像の参照</b>";
+      $lang_string['view_images'] = "アップロード画像の参照";

こちらは覚書で適応は後ほどとなります。

設定時に指定言語が反映されるように修正

カテゴリー: >サービスメンテ — admin @ 11:11

パッチ内容は以下の通りです。

--- _sb_theme.php       2008-06-16 10:58:00.000000000 +0900
+++ sb_theme.php        2008-06-16 11:03:23.000000000 +0900
@@ -101 +101 @@
-                       $str  .= '<a href="setup.php">' . $lang_string[ 'menu_setup' ] . '</a><br />';
+                       $str  .= '<a href="setup.php?blog_language=' . $blog_config['blog_language'] . '">' . $lang_string[ 'menu_setup' ] . '</a><br />';
@@ -180 +180 @@
-?>
\ No newline at end of file
+?>

もし、言語ファイルが破損した場合は setup.php へダイレクトにアクセスすることにより english にて表示可能です。

Powered by WordPress