movabletype設置上の注意点
1: movabletypeの、default_templates/gwj_css_design.mtml を,design.cssで置き換え
2: /css/img/をトップサイトとCMSドメインにアップ(オプションで場所を変更できるようにしたい!!!)
3: /css/icon/をトップサイトとCMSドメインにアップ(エモーション用:cssから相対パスで指定)管理画面ドメイントップにフォルダごとおく(imgは絶対パスで指定)
3: /font/をトップサイトとCMSドメインにアップ(エモーション用:cssから相対パスで指定)管理画面ドメイントップにフォルダごとおく(imgは絶対パスで指定)
コードメモ
空白・改行除去
//CODE 空白・改行除去はこれ!
空白・改行除去
だと、最後が改行されてしまった。JSON吐き出しでエラー。
config設定
//記事のないアーカイブを削除しない
DeleteFilesAtRebuild 0
//デフォルト言語
DefaultLanguage ja
//再構築時の1回の記事数
EntriesPerRebuild 10
//スクリプト名の変更
AdminScript mt.cgi
UpgradeScript mt-upgrade-example.cgi
CommentScript mt-comments-example.cgi
ActivityFeedScript mt-feed-example.cgi
DataAPIScript mt-data-api-example.cgi
CommunityScript mt-cp-example.cgi
CheckScript mt-check-example.cgi
TrackbackScript mt-tb-example.cgi
AtomScript mt-atom-example.cgi
SearchScript mt-search-example.cgi
XMLRPCScript mt-xmlrpc-example.cgi
//画像用ドライバー
ImageDriver GD
//自動保存なし
AutoSaveFrequency 0
//ディレクトリのパーミッション
DirUmask 0072 //705
//出力ファイルのパーミッション
HTMLPerms 0604 //604
//アップロードファイルのパーミッション
UploadPerms 0604 //604
古い忍者でJSON形式データから画像を一つだけ取り出す
//画像を一つだけ取り出す。 //JSONから配列作る。 // $ary = array($entry["json"]["option"]); //画像を一つだけ取り出す自作関数。ブログパスを添えて。 // $entry['blogurl'].jsonImageOne($ary); <mt:XXXAssets> アイテムが登録されている時の処理 <mt:Else> アイテムが登録されていない時の処理 </mt:XXXAssets> // empty($_SERVER["HTTPS"]) ? "http://" : "https://") . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"]; // esc_url // $thisurl = 'https://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; ? // if ( strstr($thisurl, $entry[permalink]) ) {?//現在のURL echo (empty($_SERVER["HTTPS"]) ? "http://" : "https://") . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"];
htmlコンテンツの最初のIMGを返す関数
php_lib_publishの最後に追加済:古いシステムを使う場合は注意!
function get_content_firsrimage($content) {
$pattern = '/<img.*?src\s*=\s*[\"|\'](.*?)[\"|\'].*?>/i';
if(preg_match($pattern, $content, $imgs)){
if(is_array($imgs)&& isset($imgs[1])) return $imgs[1];
}
return false;
};
古い忍者との混在で画像をリンクにする
//-- echoで出力される内容を変数に入れて分岐させる
<?php
$ary = array($entry["json"]["links"]);
ob_start();
jsonImageOne($ary);
$imgonejson = ob_get_contents();
ob_end_clean();
?>
<?php if ($imgonejson == '') { ?>
<img src="<?=get_content_firsrimage($entry['body']);?>" class="img-h img-center">
<?php } else { ?>
<img src="<?=$entry['blogurl'];?><?=$imgonejson;?>" class="img-h img-center">
<?php }; ?>