7 月 31

MUでアップロードが失敗した。

以前の記事のように、管理画面内に設定があるのかと思い探すも見当たらず。

いろいろ調べてみると、

wp-content/blogs.dir/1/files

以下のパーミッションを書き込み可にしたらうまくいった。

この1だが、ブログが増えるたびに2,3となっていくみたいなので、blogs.dirを書き込み可にしておくとOKかな。

以前はこんなことをしなくてもうまくいっていた気が・・・

7 月 30

サイドバーのカスタマイズに便利なウィジェットだが古いテーマだと対応していない場合も。

対応しているものは、sidebar.phpの中に、次のような記述がある。

<?php if ( !function_exists(’dynamic_sidebar’) || !dynamic_sidebar() ) : ?>
ここにウィジェット未使用時のコードがある。
 
<?php endif; ?>

上記のif~endifがウィジェット利用で入れ替わります。

なお、Wordpress MUでは 1.33と1.51以上では管理画面のインターフェースが若干異なっています。
(Wordpressについても同様)

7 月 30

実証済みフォーム

  • cformsⅡ1.51では動作せず
  • Multibyte Search
  • Maintenance Mode
  • Flexible Upload
  • Random Image

現在検討中のプラグイン

  • Custom Field Gui Utility
7 月 26

頭では認識していても、今日も実装でミスってエラーにしてしまったので記録しておきます。

SQL文、WHERE句がORDER BY句よりも先に記述しなければなりません。

(PHP + MYSQLの経験上。ドキュメントでは未確認。)

そうしないとFatal Errorに。

7 月 24

今となっては当たり前のことですが、初心者のときに悩んだことがあるのでメモ。

Windowsではコンパネからアンインストールできますが、linuxのばあいは、

基本的に、ファイル一式と該当のデータベーステーブルを削除すればOK

そのほか、MTやWPでapacheやユーザを使った場合は合わせて削除する。

7 月 23

CentOS で突然メールの送信だけができなくなった。

どうやら、名前解決ができていないみたいだ。

ドメイン単位で指定していたapacheのアクセス制限も、まずい動きになってしまった。

今まで指定していた、外部のリゾルバのDNSが不調らしい。

もう一つのリゾルバは、127.0.0.1だったが、BINDをインストールしてなかったので使えない。。。

yumでインストールを試みるも、これもリポジトリの名前解決ができず、ハマル。

とりあえず、他のサーバのBINDを指定して問題回避。

念のため、yumでbindをインストール設定しておきました。

 

いきなりこういうことが起こると疲れるなぁ。

7 月 22

OPENPNEでUTF-8にSJISが混ざった。

よく調べてみると、phpmyadminもなぜか一部SJISで出力される。

php.iniを調べるも、特に問題点が分からない。

httpd.confはどうだろう?他にも文字コードに関する設定ファイルあっただろうか。

MYSQLも対象か。

<解決策>

php.iniに、SJISのスクリプトが動くための記述があり。

こいつが今回の犯人らしい。

基本的にサーバ内はUTFなのでこれをすべて削除し、SJISの該当ディレクトリの.htaccessに以下を追記。

php_value mbstring.language Japanese
php_value mbstring.internal_encoding SJIS
php_value mbstring.http_input auto
php_value mbstring.http_output SJIS
php_value mbstring.encoding_translation On
php_value mbstring.detect_order auto
php_value mbstring.substitute_character none

これで、SJISのPHPもUTF8も問題なく動く(ハズ)

7 月 22

date(’Y/m/d H:i:s’,strtotime(”+7 day”))

でOK!

strtotime(”+7 day”)で1週間後のタイムスタンプ

date(’Y/m/d H:i:s’,strtotime(”next Sunday”))

なども可

7 月 21

Wordpressの最近の投稿の件数を変更するには、テーマフォルダ内のsidebar.phpの次の部分に注目。

wp_get_archives(’type=postbypost&limit=5′);

このlimitの数が表示件数になります。(上記だと5件)

ここを変更してやればOK!

7 月 21

WordPress MUを使うのであれば、本体ブログには、メンバーブログの更新情報を表示したいものです。

そのときの条件が、「複数ブログのRSSを時系列にアグリゲートし表示する」というもの。

まずは、プラグインをためしたけれどしっくり来るもの意外にない!!

feedwordpressは条件を満たしてくれるんですが、本体ブログの記事として実際に取り込まれてしまうんがちょっとなぁ。
(なんか見落としてるかな??)
次に、プラグインをあきらめ、ソースコードに埋め込むRSSリーダーを探しました。

複数のフィードを取得するものはいくつかあったけれど、時系列に並べられない。
ということで、結局、自作することにしました。

検索すると、以下のどっちかが利用できそう。

Google Ajax Feed API
MagpieRSS

Google API はなぜか、複数(FeedControl)のとき表示できない。。。

結局昔使ったことのある、MagpieRSSを利用することにしました。
下記のBlade-xさんのページに大変お世話になること6時間。。。

http://eden2015.xtr.jp/mtx/archives/2004/11/28_00_23

Blade-xさんのソースを時系列に並べて、5件だけ表示するように改造。

いろいろ試行錯誤の末、やっとできました。

おけーっ!

« Previous Entries

© PHPress since 2008