top

MT4.2RC2 SQLiteでダイナミック・パブリッシング!

お待ちかねのMT4.2RC2が出ました! ということでさっそく昨日入れて動かしていたんですが、もろもろの動作検証とsixapartへのフィードバック文を書くのに時間かかってました(^^;。

まずは。RC1のテンプレート保存時の異常動作の件ですが。

直ってます!!(嬉) 修正されてます! 正しい動作になってます!

うわーい。よかった、本当によかった…。これでもうダイナミック時にテンプレ保存しても謎の再構築動作は起きなくなりました。静的時と同じように普通に保存されるようになったので、もう遠慮なくバンバン動かせます♪ ダイナミックなのに「保存と再構築」ボタンが出たり静的なのに「保存と再構築」ボタンが出なかったりしてたのも直りました。

ただ。その件については解決したんですが。まだちょっと管理画面でのダイナミック時の動作におかしなところは残ってるようです。例えばスタティックからダイナミックへ変更する時。動→静ならただ変更されるだけなのに、静→動の時には謎の再構築入ります。しかもアーカイブテンプレのオプションを変更するとインデックステンプレートが再構築されるという謎現象も(なんだそりゃ)。その辺はフィードバックに詳しく書いておいたので解明&まともな動作になってくれることを期待。

さて文句ばかりでは難なので、気を取り直して4.2のいいところなども。

●ダイナミックで__first__、__last__、__even__、__odd__、__counter__が使えるようになった
実はこれまでダイナミックではMT4で新しく追加されたこれらの変数が動きませんでした。この件に関してはずいぶん前にフィードバック済みで、「もうちょっと待ってね~そのうちね~(意訳)」なお返事をいただいていたのですが、4.2になってようやく実装されたようです。しましま効果やカウンター程度ならプラグインや他のタグで実装できるのでダイナミックでも困らなかったのですが、変数タグを組んでると時々__first__、__last__辺りが欲しくなるので、よかったなあと。

●ダイナミックでページ分割ができる
4.2からはダイナミックでページ分割できる機能が追加されました。
ダイナミックパブリッシングでのページ分割
これまでもSmartyを使ったページ分割はしてきましたが、公式から正式に提供されるようになったのはとても嬉しいことです。「この機能は、詳細なテストを行っていない実験的な機能ですので、サポート対象外です。」とは書いてありますが、サポート対象外なのはSmarty版も同じですから(対象外度から言えばsixapart版>>>>Smarty版くらいの差はあろう^^;)、十分であります~。

さっそく試してみました。月アーカイブとトップ頁ではばっちり分割されました! …が、カテゴリーでは上手く表示されません?というか、どうもカテゴリーアーカイブでlimitやoffsetで"auto"が正しく動作してないもよう。多分そのせい。ページ分割自体は問題なさそうです。これに関してはこれから検証を重ねて、正式版が出たらきちんと記事書いてまとめようと思います。楽しみです。

●SQLite3でダイナミック・パブリッシング!
今回の隠れ目玉は実はこれでは? 4.2からはPHP5ならば、SQLite3でもダイナミック・パブリッシングが使えるようになりました。今使っているサーバーはPHP5。てことは試せるじゃん!てことで早速導入。動いてます! SQLiteでダイナミック、動いてます~。これまでSQLiteではバージョン2しか動作しなかったので、SQLiteでダイナミックしたくても出来なかった方々には朗報ではないでしょうか。正式版が出たらMTOSでなんか作ろうかな♪

まだいくつか細かい不具合は残ってますが、一番の難題が消えたので、製品版に向けて順調に仕上がっていってくれたらいいなあと思います。

おまけ:プラグイン関係
テンプレ系のプラグインは(私が使用中のものは)全て問題なし。が、管理画面系でEntityRefButtonプラグインTaggingHelperプラグインが出てこない…? 変だな~私の入れ方がどこか間違ってるのかな。4.1から比べて投稿画面は特に変わったところはないように見えるのですが。この2つが4.2で動いたという方、おられるでしょうか。

 

コメント

「EntityRefButtonプラグイン」は使っていないのですが、「TaggingHelperプラグイン」は4.1まで使えているようです。

4.2RC2を導入したのですが、以下のウィジェットセットがいまだに動いていません・・・
正式版が出るころに治っていると良いなぁ・・・


<MTSetVarBlock name="Assets_logo"><MTAssets tag="ロゴ画像" type="image" lastn="1">ロゴ画像</MTAssets></MTSetVarBlock>
<MTIf name="main_index">
<MTIf name="Assets_logo" eq="ロゴ画像">
<MTAssets tag="ロゴ画像" type="image" lastn="1">
<h2><a href="<$MTBlogURL$>"><img src="<$MTAssetThumbnailURL$>" class="logo" alt="<$MTBlogName encode_html="1"$>" title="<$MTBlogName encode_html="1"$>" /></a></h2>
</MTAssets>
<MTElse>
<div id="header-name"><h2><a href="<$MTBlogURL$>" accesskey="1"><$MTBlogName encode_html="1"$></a></h2></div>
</MTElse>
</MTIf>
<MTElse>
<MTIf name="Assets_logo" eq="ロゴ画像">
<MTAssets tag="ロゴ画像" type="image" lastn="1">
<a href="<$MTBlogURL$>"><img src="<$MTAssetThumbnailURL$>" class="logo" alt="<$MTBlogName encode_html="1"$>" title="<$MTBlogName encode_html="1"$>" /></a>
</MTAssets>
<MTElse>
<div id="header-name"><a href="<$MTBlogURL$>" accesskey="1"><$MTBlogName encode_html="1"$></a></div>
</MTElse>
</MTIf>
</MTElse>
</MTIf>

プラグインはどちらも現在4.1で使用中のものです。
これが動いてくれないとね…なんですよね。

>ウィジェットセット
ええと、これでどういう動作を期待されているのでしょうか?
どの辺が「動かない」と感じられているのでしょうか。
私が試したところでは、4.1、4.2RC2ともに同じ動作をしていますが…。

ウィジェットセットですが、ロゴ画像を管理画面「新規作成>ファイルアップロード」画面から、画像データをアップロードして、「タグ」枠には、「ロゴ画像」と入力します。
「アップロードしたファイルを使ってブログ記事を作成する」のチェックははずして、画像データのみをアップロードしてそれを表示させたかったのですが・・・

4.2RC2でも、肝心の画像が表示されないのです。
うーん・・・ソースになんか誤りがあるのかなぁ。
4.1では確かに上記の方法で画像データが表示されているのですが。

私のところでは4.2RC2でも問題なくAssets系タグで画像表示できていますよ。
画像が表示されないとしたら以下のことを確認してみて下さい。

・ダイナミック・パブリッシングを使っている場合
XREAのようにPHPがモジュール版のところは、assets_cフォルダ(以下のフォルダも全部)のパーミッションを707または757にしないと画像が表示されないです。

・assets_cフォルダが生成されていない
ブログをバックアップ→復元で作った場合、再構築だけではassets_cフォルダが作成されません。一度管理画面からアイテム一覧を表示させてみると、その時点でassets_cフォルダが出来ますので、以降画像も表示されるようになります。

どうでしょうか

・ダイナミック・パブリッシングを使っている場合
XREAのようにPHPがモジュール版のところは、assets_cフォルダ(以下のフォルダも全部)のパーミッションを707または757にしないと画像が表示されないです。

今見たらフォルダー以下「777」になっていました。
うーん、訳わかりません(笑)
XREAでも無料ではなく有料サーバーでも、XREA以外のサーバーでも4.2ではだめでした。
TAEKOさんのところで画像が表示されていると言う事なので、もう少し様子を見てみます。

メールありがとうございます。
このウィジェットセットは哲やんさんが試されているテンプレートセットに同梱されていたものだったのですね。それでたぶん原因分かりました。

表示されないのは画像ではなくて、「ウィジェットセット」そのものではありませんか?
問題の頁のソースをご確認下さい。

お使いのテンプレートはテンプレートセットの他にWidgetManagerの書き換えも行っています。が、4.2からはWidgetManagerの構成が変わったので、4.2では4.1に存在したplugins/WidgetManager/default_widgets/widgets.cfgがなくなっています。また、ウィジェット用のデフォルトテンプレートもplugins/WidgetManager以下からdefault_templates内に移動しています。そのためお使いのテンプレセットではウィジェットが正しく表示されないと思います。

この場合は、配布先が4.2に対応されるのを待つか(4.2が製品版になるまで無理だと思いますが)、RCの間に使われたいのなら他のテンプレートセットをお試しになるのがいいと思います。

*4.1もそうですが、モジュールなら読み込むモジュールがないとエラーが出るのに、ウィジェットの場合はエラーが出ずに真っ白な表示になるだけだったような…(^^;。ウィジェットにもエラー出てくれないと分かり辛いですよね。

早々にご検証頂きありがとうございました。
また場違いな内容のレクチャーを頂きました事にお詫びとお礼を申し上げます。
メールでお知らせした内容をこちらでなんとか動くようにいじり倒したのですが、すべてを使用すると言うよりも、ウィジェットセットに魅力があった為、一部勉強の為に活用しようと考えたためでした。
しかし、4.2rc2では4.1とのウィジェットセットの違いがあったなんて・・・
しばらく大人しくしていようと思います。
たびたびの書き込み失礼いたしました。

配布先では4.2に対応させるために現在RC版にて動作検証中のようですから、あとはテンプレ制作者様にお任せして待っていればいいと思います。

そこではテンプレートセットの他にStyleCatcher用テーマも配布しているのですね。
こちらこそ哲やんさんのおかげでまだ知らなかったテーマ配布サイトを知ることが出来ました。
大人しくするなんて仰らずに、これからもよろしくお願いします。^^

TAEKO様、あとはテンプレ制作者様にお任せして待っていることにします。
それから、私には見つけ出せなかったのですが、StyleCatcher用テーマも配布していましたか?
もう一度よく見ておかないとだめですね(笑)

それがいいと思います。
4.2ではmt.jsの内容も大きく変わりましたし、スレッド返信機能もつきました。
4.1用テンプレがテンプレセットで問題なく動いたとしても、これら新機能を使えるようにするためにはどのみち作り直しが必要になるのではと思いますから。

StyleCatcher用テーマはブログテンプレートの方ですね。
ただしリポジトリアドレスは使わず、直接テーマcssをダウンロードさせているようですが。

4.12が出ていましたね。

さて、いろいろとサーバー上でテストを試みていたのですが、どうやらxreaサーバーの有料版でも4.1ですか画像が表示されないようでした。
同じxreaサーバーでも違いがあるのかどうかわかりませんが、別のxreaサーバーマシンに移行してテストしてみます。

4.12出てましたね。

>4.1で画像が表示されない
すみません、状況がよく分からないのですが、4.1なら画像は問題なく表示できるはずですが…。
4.2RC2には静的でMTEntryAssetsが表示されないというバグがありますが、そのことではないんですね?(なお、この件はsixapartから既に修正済みとの連絡をいただいてますから、次に出る4.2では直ってると思います)

MT4.2とたぶん同じ無料配布のテンプレートを利用してるpapuruです。
ぐぐってこちらにきました。質問させてください。
ロゴ画像

">" class="logo" alt="" title="">


" accesskey="1">

">" class="logo" alt="" title="">
。。。。。以下前述と同じ。

MT は 4.23-jaです。
初期導入のままでプラグインは入れていません。。
対処方法などありましたら、よろしくお願いします!

ウィジェットセットの内容が抜けてしまいましたもう一度。
ロゴ画像

">" class="logo" alt="" title="">


" accesskey="1">

">" class="logo" alt="" title="">

" accesskey="1">

です。
よろしくお願いします。

>PAPURUさん
こんにちは。
ご質問の内容がよく分からないのですが、当サイトで配布しているStyleCatcher用テーマが上手く適用されないということでしょうか? でしたら該当テーマの記事にお願い致します。

他のサイトのテンプレートに関するご質問でしたら、配布サイトへお問い合わせ下さい。よろしくです。