MTの最近のブログ記事

MT3.x RPCでbasenameも指定して投稿したい場合、XMLRPCServer.pmをちょこっと編集しする。

210行目あたり、

    $entry->discover_tb_for_entry();
    $entry->save;

の上に、

    $entry->basename($item->{mt_basename})  if $item->{mt_basename};

を追加。

投稿するXML上では、

<member><name>mt_text_more</name>
<value>moreの値</value>

</member>
の下に、

<member>

<name>mt_basename</name>
<value> basenameの値</value>

</member>

を追加。

 


ImportExport.pmをちょこっと編集して、インポート後に再構築もかけちゃう。

importメソッドの最終行の }の前の「$import_result;」の前に

#rebuild add by hiroshi
$cb->("再構築開始します");
$cb->("\n");

#mt-config.cgiのぱす環境によってかえる。
    my $configpath="/home/hoge/www/cgi-bin/hoge/mt-config.cgi";                                    
    my $mt=MT->new(Config=>$configpath) or return $class->error(MT->translate("Config Errror"));
 #$global_blog_idはわかっているときはその値を、わからないときは、 120行目の「my $blog_id = $blog->id;」の

#次の行に。「$global_blog_id=$blog_id;」をいれる。
    $mt->rebuild(BlogID=>$global_blog_id)  or return $class->error(MT->translate("Rebuild Errror"));
    をいれる。


「ImportExport.pm」をちょこっと編集して、emportでblog_idとbasenameを吐き出す。

exportメソッドの580行目あたり

-----

KEYWORDS:
<$MTEntryKeywords$>

のしたに
-----
BASENAME:
<$MTEntryBasename$>
-----
ENTRYID:
<$MTEntryID$>
を追加

 


「$MT$lib/MT/」にある、「ImportExport.pm」をちょこっと編集して、インポート時、blog_idとbasenameもインポートできるようにする。

※entry上は、更新日となんか(たぶんtitle?)が一緒だと上書きされるみたいだけど、「mt_placement」テーブルのデータはひたすらinsertされてしまうみたい。あとで、distinctして消す必要あり。

do_importメソッドの、320行目あたりの

                        elsif ($piece =~ s/^KEYWORDS:\r?\n//) {
                            $entry->keywords($piece) if $piece =~ /\S/;
                        }

のしたに

        elsif ($piece =~ s/^BASENAME:\s*\r?\n//) {
                $entry->basename($piece) if $piece =~ /\S/;
            }
            elsif ($piece =~ s/^ENTRYID:\s*\r?\n//) {
                $entry->id($piece) if $piece =~ /\S/;
            }

を追加。

 

 

 


 
MTでエントリーのタイトルから、「株式会社」、「有限会社」をとるプラグイン
をつくりました。

利用方法
①添付のプラグインをプラグインフォルダに投入
②「<$MTEntryTitle$>」タグのかわりに、「<$MTRemoveHeaddingFromTitle$>」
を使う。

RemoveHeaddingFromTitle.pl


このアーカイブについて

このページには、過去に書かれたブログ記事のうちMTカテゴリに属しているものが含まれています。

前のカテゴリはLinuxです。

次のカテゴリはmysqlです。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

MT: 月別アーカイブ

Powered by Movable Type 4.01

カテゴリ

日本の借金時計


なかのひと


Firefox3 Meter
Chrome Counter 携帯アクセス解析

どこ?

どここjpの位置取得サービスを利用しています



Yahooログロール



ジオターゲッティング


ジオターゲティング

amazon