XOOPS インストールではまったメモ
今回、XOOPS インストールではまったところがあったので覚え書き。
インストールしたサーバーは、XREA.comの無料アカウント(広告つき)。
インストールしたXOOPSは、XOOPS日本公式サイト - XOOPS日本公式サイト にある最終安定版 2.0.9.2 。
インストール場所は、public_htmlにそのままアップロード。
Read more…
主にMac関連の話題、ニュースなど。
今回、XOOPS インストールではまったところがあったので覚え書き。
インストールしたサーバーは、XREA.comの無料アカウント(広告つき)。
インストールしたXOOPSは、XOOPS日本公式サイト - XOOPS日本公式サイト にある最終安定版 2.0.9.2 。
インストール場所は、public_htmlにそのままアップロード。
Read more…
前にインストールして適当にいじって挫折したXOOPSなんだが、昨日からまたいじっている。(^_^;
#静かなのはそのせい。(笑)
以前にインストールしたのとは別に、前から棚上げになってたドメイン名取得のついでに無料サーバーアカウントも取って、そっちにトップディレクトリからインストールしていじっている。
今回は、Xoops完全対応 Chushokigyo.net - あなたもchushokigyo.netで、ホームページを簡単に構築しよう!の「Xoops独習マニュアル」に沿って、まず全体的な使い方(管理方法)を覚えようと練習しているところである。
Read more…
なんだが、昨日大体できたかなあと試しにいくつかのRSSをテストしようと、まどかさんのまどろむまどろぐのRSSを読込んでみたら、ダメでした。(^_^;
#他のところはとりあえず問題はみつかっていない。
RSSのパースはlastRSS.phpを使ってるので、試しに別のRSSパーサーのMagpieの方でやってみたらきちんと表示されている(こっちはHTML出力だが)ので、まだ何が原因かわからんけどわたしの作ってるものがおかしいらしい。(おいっ)
出力されたRSSを保存してJeditで開いてみるとUTF-8でCRLFと認識され、変換して開いてみると改行のところにおかしなコードが入ってるように見える。
んで、HexEditでバイナリを見てみると、0D0A(CRLF)と0A(LF)ってところがあり、どうも改行コードが混在しているようだ。これが原因なんだろうか?(^_^;
さらに、MamboV4.5.2のRSS作成部のソースも見てみたがLFに統一されているようなので問題なさそうである。したがって、まどかさんのRSSはどこでCRが混入したのか謎である。またあるべきところに改行コードが入ってなかったりもする。
この改行コードの混在(と抜け)に対応するには、lastRSS.phpの改造しなきゃならんのでちとやっかいである。
また、lastRSS.phpはRSS 0.9,1.0,2.0対応と書かれてはいるが、ベースは0.9系で2.0がベストのようだ。RSS 1.0だとpubDateではなく、dc:dateなのでパースできんらしい。
それと、Atomにも対応していない。
その点、MagpieのほうはAtomにも対応してるし、まどかさんとこのもちゃんと読めてるのでパーサーとしてはこっちのほうができがいいかもしれん。(使い勝手のよさは別だが)
なら、Magpie使えばいいじゃんとなるが、ま〜た作り直しになる。&Feed2JSとの違いがわからんくなるともいう。(笑)
んで、どうしようかなと考え中。(あと、スクリプト呼び出し時のURLエンコーディングの問題もあるなあ…)
ということで、まだお披露目できません。(^_^;
—追記—
って、長々書いたが、なんのことはない最後に書いたURLエンコードしてスクリプト呼び出ししたらちゃんと動いた。(^_^;
ただ、他のパラメータ渡しがまだうまく動かないけども。
みんなの掲示板でまどかさんからご提案があり、「ぞうさんちv3」と「そこはかとなく…よしなしごと -北国tv」の記事を相互に表示しあうということをやってみた。
まず、こちら側ではWordPressのプラグインでRSS Fetched Link List
というのを使った。
設置は、wp-content/pluginsの中にrssLinkList.phpを入れ、wp-contentの中にlastRSS.phpを入れ、wp-contetntの中にrssCacheというディレクトリを作成しパーミッションを設定。
WordPressの管理画面のプラグイン一覧で有効化。
あとは、rssLinkList(…)をindex.phpのサイドバーに挿入。
北国tvのRSSがEUC-JPで、ぞうさんちv3もEUC-JPなのでencodingはfalseでオッケー。
ということで、特に問題なし楽勝。
次に、北国tvのほうだが、自由領域の設定というのがあってその中ではHTML記述は自由にできるんだが、既存の提供されている他のサービスなんかは組み込めるが、北国tv自体はブログサービスなので自分のcgiやphpは設置も動かすこともできない。
よってこちらのサーバーでリンクリストを作成し、それをiframeで読込むということにした。
リンクリストの作成は上記のプラグインを改造して利用。
もともとこのプラグインは、echoで直接出力してしまうので文字列を返すモード(引数)を追加。(最後のechoをif文でreturn 文字列;とecho 文字列;に分岐しただけ)
なんでこれが必要かってーと、このプラグインはUTF-8にしかエンコードできないので、「ぞうさんちv3」のRSSがUTF-8で、「北国tv」のサイトがEUC-JPなため、一度変換しないとならないからである。
あともともとの設定ディレクトリ(lastRSS.phpやrssCacheのパス)を同一ディレクトリ内に変更。(あとで設置のときひとつのディレクトリ内で完結させるため)
んで、次に実際にリストを作成するスクリプトを書く。(これをiframeで読込む)
<?php
require(”lastRSS.php”);
require(”rssLinkList.php”);
$encoding=”EUC-JP”;$rsslist = rssLinkList(”http://www.zou3.net/wp/wp-rss2.php”,10,
false,false,”<li>”,”</li>”,”-”,false,true);$rsslist = mb_convert_encoding($rsslist,$encoding,”auto”);
header(”Content-type: text/html; charset=”.$encoding,true);
?>
<ul style=”font-size:11px;”>
<?php echo $rsslist; ?>
</ul>
最後に、北国tvの自由領域の設定でiframeで上記リストを読込むんだが、そのままだと自由領域のブロックに組み込まれるため、階層がひとつ下になりメニューの見ためが揃わなくなって変なのでちと一工夫。
</div>を2つ入れ自由領域ブロックを強制的に閉じた後、またブロックを作成(class=”sidetitle”とclass=”side”)してiframeを追加。んで、更に自動的に</div>が2つ追加されるのでそれのダミー<div>を最後に2つ付けた。
これで見ため的にはサイドメニューのひとつのように見える。(空のdivがあれだけど。(^_^;)
#この改造スクリプトセットが欲しい方はご連絡ください。あげます。(笑)
#とくに北国tvでなくても使えます。
ということで、相互の記事リンク表示は終わり。
あとここ数日やったことは、ここのサイドメニューが見づらかったので枠付けたぐらいかな。
WordPressにしてから今まで不便だなあと思ってた前後の記事&ページ移動。
一昨日ぐらいから格闘していたりする。
#ときどきここの表示がおかしくなってたのはそのせいです。(^_^;
最初、wpPaginateというプラグインを入れてみたんだが、どうにもこうにも動かない。英語なのでどうしてなのかもよ〜わからん。(わたしのアホな英訳でも間違ってなさそうなんだが…)
んで今日、「wpPaginate 設置」でGoogle検索してみたところ、
Love Books » WordPressへの移行のまとめ
という記事で、それ以外の方法をみつけた。
前後の記事へのナビゲーションは、これを貼付けてオッケー。
これがやりたかったのよ。(なんで標準でなってないんだか)
#先に、オプション→表示設定→最新投稿表示数のポップアップメニューで「posts paged」にしておく。
ついでに記事の一覧表示でページ移動もあったら便利かなあと、
tkzy::blog » Page Navigation Hack
も導入。
#$siteurlをget_settings('siteurl')にしないとリンクがおかしいので修正。
つーことで、ちょっぴり便利になりましたとさ。
試しに、いくつか登録してみたところ、登録はできる(フィード名はちゃんとでる)んだが、エラーがでて中身が見れないというのがでてきた。
実をいうとわたしのとこで作ってるフィードだったりする。(^_^;
まあ、わたしのはもともとgnews2rssのスクリプトを改造(いらないとこカット)しただけで、RSS 2.0の仕様なんてもんはまったくわかっちゃいないで作ってたりするんだが、おそらくわたしより数百倍理解してる読兎で配信してるフィードもエラーがでてたりするのが解せない。
読兎のはちなみにRSS 0.91だから、RSSバージョンの違いでエラーがでるとかでもなさそう。
しょうがないので、とりあえずNetNewsWireのコンテキストメニューにValid Checkがあったので、それでチェックしたところ.xmlのデフォルトエンコードがUS-ASCIIだってエラーがでた。どうすりゃ直るかと調べてみたところ、.htaccessでAddTypeを追加してやればいいということがわかり、
AddType "application/xml; charset=UTF-8" .xml
というのを追加してみたところ、チェックが通ってValidのバッジが貰えた。
Feed Validator Results: http://zousan.s5.xrea.com/rss2/doushin0022.xml
ついでだということで、ぞうさんちv3のフィードもチェックしてみたらエラーがでてる。(x_x;
こっちは、wp-rss.php、wp-rss2.php、wp-rdf.php、wp-atom.phpの中の
header('Content-type: text/xml; charset=UTF-8' , true);
に修正。
もひとつ致命的なのがあって、wp-blog-header.phpの中の
@header('Last Modified: '.$wp_last_modified);
Last ModifiedでなくてLast-Modifiedに修正。(スペースでなくてハイフン)
wp-rdf.phpはもひとつ
<admin:generatorAgent rdf:resource="http://wordpress.xwd.jp/?v=<?php echo $wp-version ?>"/>
ってとこが、$wp-versionだとURIにスペースが含まれることになりエラーがでるため、それを%20に置き換え。
と、ここまでやって(たしかこんだけだったはず)ようやくValidのバッジが貰えた。
#なんだが、スクリプトを見てみると、どうも時間が間違ってるような気がするんでまた後で直そうかと。(^_^;
#ということで、ぞうさんちv3のRSSいじくった(一応Validになった)のでもう一度登録できるか試してくださいませんか?>まどかさん
ついでにRSS 0.92しか表示してなかったので、RSS0.92、1.0、2.0、Atom 0.3の全部サイドバーに表示してみた。
と、ここまでやって話は元に戻り、ぞうさんちv3のRSS 2.0を@niftyのRSSリーダーに登録してみたところ、ちゃんと読める。ということはやはりRSSのバージョンではなくわたしの作ってるRSSの出力がおかしいらしい。
ということで、いまさらだがもう一度RSS(2.0)の仕様を勉強しなおそうかと。(^_^;
そういや、WordPressにしてからHTML-lintのチェックしてないやということで、やってみたらダメダメでした。-100点。(^_^;
しょっぱなのXML宣言が無いは、charsetの位置がtitleより後ろになってるは、他なんやらかんやら多数。
痛かったのは、Amazon similarのスコープ設定用独自タグ。しょうがないのでコメントアウト。
あと、Google Searchや、Amazon Searchの自動で吐き出すタグはめたくそであった。
日記cgiのデータ読込みそのままだと、brタグがXHTML形式になってなかったのでそれも修正。カレンダーは別スクリプト修正しないとならんので面倒なので消した。
あとこまごまといっぱい直して、99点までもっていったんだが、残りの減点1は、script内のコメント行である。解説を読むと外部ファイルにしろと書いてあるんだが、よくわからん(調べりゃわかると思うけど)のでそのまま。
Movable Type 日本語版サイト: 【重要】 Movable Typeの脆弱性と対策について
Movable Typeの脆弱性により、スパムメールの送信を幇助してしまう現象が発生することが分かりました。出荷済みのすべてのMovable Type日本語版に、この脆弱性があることが確認されました。
どういうことでどうなるのかがいまいちわかりませんが、わたしのとこにもMT2.661の残骸があるので念のため対策。(^_^;
トップページの上部をちょっと変更。スタイルシートもいじったので再読み込みしてください。
まどかさんとこの、枠囲みを見ていいなあと思ってたのでちょっとパクリ。(笑)
最初は、普通の角丸四角の枠をtableでやろうとしたんだが、どうもCSSだけでやるとブラウザによって表示できたりできなかったり、かといってtableタグにimgやらbackgroundやら埋めるのも美しくないなあととりあえずこの方法は保留。
んで、このページは幅固定してるので、固定画像をブロックの背景に設定して、中身をそれに合わせる方法にすることにした。んで、その固定画像をAppleWorksのDrawでせこせこ作った。(一応、ぞうさんのつもりだが、ぞうさんに見えねーとか変だーとかいじめないでください。(笑))
MyClipはとりあえず邪魔なので削除。(また復活するかもしれないけど)
ただ、まだ問題がある。
Mac版IEでは、背景画像が全く表示されず&例の横並びが縦並びになってしまう現象が再発。(また後で直します。今日は勘弁。)
WinのIE6では、今週の扉絵作品の下のアンダーラインがはみだしてたりする。
#タブメニューの表示が変なのは前から。
これも前からだが、WinのIE6でもFirefoxでもAmagleの日本語が文字化けしてるのはなんでかいな?(間違ってFlashプラグインを英語版インストールしてしまったかいな?)
んで、WinのFirefoxだと、前はMyClipのとこがぱっからぱっからしてたのが、今度はGoogleAdsenseのとこがぱっからぱっからになってしまった。(^_^;
ということで、現在まともに見れるのはMacのSafariとFirefoxだけだったりする。(笑)
#Winなかたすいません。(^_^;
あと、わたしの記事部分も枠つけたいと思ってはいるんだが、上記のtable問題をどうにかしないとちと無理だなあ。
JustBlogIt with a simple right-click.
昨日、ポトフさんの記事で書いてあったJustBlogItをインストールしてみた。
何かというと、Firefoxの拡張機能で任意のページでこの機能を呼び出すと、主要なブログツール(自分のブログ)にそのまま投稿できるものである。
例えば、ニュースサイトの記事のページ(他の人のブログの記事でもいいけど)でマウスの右クリックでJustBlogItを選択すると、予め設定しておいた自分のブログに記事のリンクと短い分を引用して簡単に投稿することができる。
対応してるブログツールは、Blogger, Drupal, LiveJournal, Movable Type, Radio Userland, TextPattern, TypePad, WordPress, journalspace, b2evolution, BLOG:CMSと、あとCustomで好きなように設定できる。(Customはブログツールにそういう投稿機能がなければならないけど)
Read more…
Copyright © 2009 ぞうさんちv3 All rights reserved. Theme by Laptop Geek.