crimsonj.net オープンソース CMS 携帯サイト    

2012年5月21日(月) 22:28 JST
記事を友人にメールする 印刷用ページ

テーマKoiGL180をGeeklog1.8対応にしてみた

GeeklogAugeさん作のGeeklog1.7.x用テーマ、KoiGLがとてもカッコいいんですが、1.8.xに対応していない。使ってみたかったので自分で1.8.x対応にしてみました。名付けてKoiGL180。そのまんまやん!

作業してて分かったことですが、このテーマでは「管理者専用メニュー」「記事カテゴリ」の2つのブロックは必ず左ブロックに配置しないとダメです。右ブロックに配置すると、右ブロックがfooter部分に表示された時にダダーッと縦長にブロックが表示されます。

ブロックの表示で使うblock-header-right.thtmlの代わりにこの2つのブロックはblock-header-list.thtmlを使っていることも今日初めて知りました。

一応こちらでダウンロードできます が、検証不十分かもしれないので自己責任でご使用くださいね。
記事を友人にメールする 印刷用ページ

GeeklogのOGPプラグインでいいね!ボタンを記事一覧ページに表示

Geeklog

mystral-kkさん作、Geeklog用OGPプラグインの記事コメントやいいね!送るボタンは、記事を個別表示した際には表示されるけど、記事の一覧ページでは表示されない。これは個別記事ページでコメントなどをさせるGeeklogの仕様に合わせたもので仕方ないのだと思う。

でも、冒頭文しか使わないタイプのブログを作ることになったので、どうしても記事一覧ページでも表示させたい!と思い、トライしました。邪道かもですが。

1. 普通にOGPプラグインを導入しインストール。ヘッダの変更など忘れずに。
2. ここでlikeボタンを作成。XBFMLを選択。生成されるコード1, 2, 3のうち、1,2はOGPプラグインが作業を済ませてくれているので、3のコードを記事のテンプレートファイルに貼り付け。

以上!

これでなんとか記事一覧表示でもいいね!送るボタンが表示されるようになりました。

記事を友人にメールする 印刷用ページ

WordPressの日本語ファイル名の記事画像が文字化け

WordPress

WPからGeeklogへの移行を試行錯誤中。
ブログの移行ではいつもテキスト以外に画像が問題だけど、MT形式にコンバートしたテキストファイル上のWPの画像パスをGeeklogの新URLのパス(/images/articles/wpなどを作って指定)すればOKと思う。

が、画像の移動で思いがけない問題。WPの画像パスをFTPで見たら日本語ファイル名が文字化けしてる!これじゃ、移行した記事の画像は表示されない、きっと。調べたら、Linuxの仕様?で日本語ファイル名はUTF-8でエンコードされているため、これをS-JISに直さなきゃいけないみたいだ。

で、見つけたのがこのツールUNICONV
UNICONVから画像が置いてあるローカルのディレクトリを開くと文字化けした元ファイル名・エンコード・変換後文字化けが直ったファイル名が表示されて、変換するとファイル名を直してくれる。変換エンコードの種類はS-JISが推奨になっていたのでこれで変換しました。

めでたしめでたし、たぶん。

記事を友人にメールする 印刷用ページ

WordPressのデータをMT形式に変換、そしてGeeklogへ

WordPress

MTからWPへの変換ツールや方法はたくさんあるけど、逆はなかなか無いですね。
これ、使ってみます。小物置き場 WxrToMt

変換そのものは終わりました(元記事は話題が一つ、コメントもすべて持ってきた)が、これをmt2geeklogで変換すると何回やっても失敗でした。mt2geeklogでは「アップロードに失敗しました」となります。

そこで、コメントを除きエントリーのみのWPのバックアップファイル(xml形式)を上記リンク先のtool、WxrToMtで変換し、出来あがったtxtファイルをmt2geeklogで変換すると問題なくGeeklogへの記事の移行が出来ました。

 

記事を友人にメールする 印刷用ページ

Geeklog1.8.x用テーマ Vanc2を発表します

Geeklog

dengenさんテーマVancouverがかっこよくて、せめてこの色遣いだけでも再現してみたいと思い、AugeさんテーマSiroCSSをベースにトライしたものです。テーマVancouverに敬意を表して名称はVanc2にしてみました。

ダウンロードはこちらからどうぞ

記事を友人にメールする 印刷用ページ

FC2ブログをfacebook OGP対応にする

WordPress

 FC2ブログをfacebook OGP対応にするカスタマイズ。
http://128bit.blog41.fc2.com/blog-entry-267.html

ただ、この方法だと、記事をシェアすると常にfacebook上にはプロフィール写真が表示される。関連facebookページでも同じプロフィール写真を使っているので同じ写真が2枚表示されてカッコ悪いので改造。

FC2の変数一覧はココにあった。
http://fc2blogmanual.blog60.fc2.com/blog-entry-160.html

 

記事を友人にメールする 印刷用ページ

GeeklogのMedia Galleryでaudio fileを扱う

Geeklog

 Geeklogのmedia galleryでaudio fileを登録して、スライドショーで順番再生、ランダム再生が出来ないかと思ったが、だめみたい。自動タグslideshowでaudio fileを入れたアルバムを指定してみたが何も表示しない。

ランダムブロックやアルバムエンロールのブロック表示もやってみたけど何も表示されない。要するにaudio fileにはこれらの機能は反応しない、ファイルがないのと同じ、と判断しているようだ。

記事を友人にメールする 印刷用ページ

Geeklog MediaGallery mp3 playerのサイズ変更

Geeklog

Media Galleryのmp3 playerのサイズを変えようと四苦八苦。
探して探して探しまわって、やっと定義しているファイルが分かった。

/templates/xspf_radio.thtml

ここでwidth="270" height="190"に設定していた。
glfusionのforum見るとサイズ変更は推奨していないみたい。なんか問題起こるのかな?

記事を友人にメールする 印刷用ページ

Geeklog UserBoxプラグイン、thtmlファイルを直してformでハマる

Geeklog

構想しているサイトで 追加したい項目が住所と電話番号だけ、といたってシンプルなので、提供されているthtmlファイルをいじってたら少しハマりました。

ユーザーに住所・電話番号を入力してもらう画面は、ユーザー情報ブロックに表示される「マイ・プロフィール」、これを表示しているのは、private/plugin/userbox/myprofile/default/profile_editor.thtml。で、要らないところをどんどん削除して、テストユーザーで入力したら「該当プロフィールはありません」とエラーになる。

facebookのGeeklog Japaneseグループで今駒さんから「消したformのinputにはhidden指定せよ」とご指摘。なるほど。form inputの部分は消さずにhidden指定を残して新profile_editor.thtmlが完成。はい、今度はちゃんと入力できました。エラーも出ない。

 

記事を友人にメールする 印刷用ページ

Geeklog UserBoxプラグインの表示制限・編集制限

Geeklog

 今日もUserBoxプラグインと格闘。追加した項目の表示制限・編集制限について悩む。

<やりたいこと>
登録ユーザーはログイン後に出来るだけ住所・TELの2項目を入力してもらうよう運用。ただし、admin以外のユーザーは他のユーザーのプロフィールを見ることは出来ないようにしたい。

追加項目で住所・TELの2項目を作ったが、testユーザーでログインしてマイプロフィールを見ると住所・TELが表示されなくて凹む。表示制限・編集制限という項目があるのでこれをいじってみる。

<トライしてみたこと>
表示制限(一般画面)は「 表示する(orderに指定可能)」に固定
--> 他のログインユーザのみ表示するとかは用途が違うと思われるので、これ一本で行く。

1. 編集制限:グループ(所有者含)とadmin権のある人のみ編集
--> testユーザーでログインしてみるとGeeklogデフォルト項目の氏名欄は表示されるが、追加した住所・TELは表示されない。

2. 編集制限:編集可
--> testユーザーでログインしてみると氏名・住所・TELが表示された。

<一応の答え>
2. に設定すればよいと判明。testユーザーはグループ(所有者含)には含まれる(testユーザー=所有者)のかと思いこんでいた。追加した項目の所有者(項目追加した人)のことらし。

あと、マイプロフィール画面URLは /userbox/myprofile/index.php となっており、該当thtmlファイルを見るとログインユーザーを呼び出しているので、このページを呼び出している限りユーザーAがユーザーBの情報を見ることは絶対に見えないと考えればよさげです。