web関連tips備忘録

| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |

edit.jsのカスタマイズ「メディアの挿入方法選択後の取消」


メディアの挿入タイプ(埋め込み・ポップアップ)を間違って指定したまま、目的のファイルを選択した場合は取消が効かないが、それを取消が効くようにカスタマイズする。

function includeImage内の行185辺りにある
insertAtCaret(replaceBy);の上に下記を挿入する。
if(!confirm("よろしいですか?")){return false;}
insertAtCaret(replaceBy);

ここで、いいえをクリックするとやり直しができる。
NuCleus 2005-11-16(水) 20:15:32 - kei - TrackBacks

画像以外のメディアをサムネイルでポップアップ表示


toc_media.phpの応用として画像以外のメディアをサムネイルでポップアップ表示できるようにする。
イメージしているもの =>動画等のサムネイル画像をクリックして動画等を再生させる。

操作方法
メディアの追加で動画ファイルを選択。その際、リンク文字は空にする。
<%media(動画ファイル|)%>
        ↓
リンク文字が入るところ()をクリックしてカーソルが点滅するのを確認後、メディアの追加で"メディアリンク"をクリックして動画ファイルのサムネイル画像を選択する。
ここでのリンク文字は動画のタイトル等、任意の文字を入れる(空でもOK)。
結果は、以下のようになる。
<%media(動画ファイル|image(サムネイル画像&幅&高さ&))%>


カスタマイズするもの
1.blog/nucleus/javascript/edit.js
2.blog/nucleus/libs/BLOG.php

1.blog/nucleus/javascript/edit.js
function includeImageをカスタマイズ
switch(type)に以下を挿入する。
行176辺り
case 'mediaLink':
replaceBy = 'image(' + fullName + '&'+width+'&'+height+'&' + text +')';
break;


2.blog/nucleus/libs/BLOG.php
function createMediaCodeをカスタマイズ
行1403をコメントアウトして以下を挿入する。
// $vars['text'] = htmlspecialchars($text);
$patterns = "/image\(([^\|]*)&([^\|]*)&([^\|]*)&([^)]*)\)/";

if (!strstr($text,'/')) {
//自分のmdeaディレクトリーからの場合
$replacements ="currentItem->authorid."/$1' width='$2' height='$3' title=\"$4\" />";
}else{
//他人のmdeaディレクトリーからの場合
$replacements ="";
}
$cvtext = preg_replace($patterns,$replacements ,$text);
$vars['text'] = strip_tags($cvtext, "
");

NuCleus 2005-11-16(水) 18:09:14 - kei - TrackBacks

toc_media.phpの応用テスト


toc_media.phpでサムネイルを作成&表示できるので、応用として
ポップアップ選択で表示される文字列の代わりに、作成したサムネイルを使ってポップアップ表示ができるようにする。

/blog/nucleus/libs/BLOG.phpのcreatePopupCodeファンクションに2行追加、1行編集する。

まず、行1356辺りに
$thumb_filename = preg_replace("/(.*)\/(.*)/","$1/thumb_$2",$filename);
$text = "<img src='".htmlspecialchars($CONF['MediaURL'] ).$thumb_filename."' title='$text' />";
を追加する。

次に、1360行目辺りになった
// $vars['popuptext'] = htmlspecialchars($text);
を後々のためにコメントアウトしておいて
$vars['popuptext']= strip_tags($text, "<img><a>");
に変更する。

これでサムネイル作成関連プラグインを外すことができる。
NuCleus 2005-10-10(月) 17:20:00 - kei - TrackBacks

windows環境へのインストール時の注意


Nucleusをwindows、apache環境へインストール後動作確認したら文字化けが発生。

原因:設定の修正やアイテムの追加作成を行うとwindowsではShift_jis で入力されるため、mysqlデータベースとの文字コードの違いにより文字化けが発生する。

対策:c:\windows\php.ini の[mbstring]のところを下記のように追加修正する。

mbstring.internal_encoding=EUC-JP //内部コードをEUC-JPに設定
mbstring.http_input=auto
mbsmbstring.encoding_translation = On //入力された2バイト文字の文字コードを設定された内部コードに変換する

上記修正をしたらapacheを再起動する。

NuCleus 2005-10-05(水) 21:50:12 - kei - TrackBacks

NP_ShowBlogsの使用方法


使用しているスキンのメインの目次ページにおいて、表示アイテム数を決定している<%blog(テンプレート名,アイテム表示数)%>を
<%ShowBlogs(テンプレート名,アイテム表示数,blogモード,スイッチスタイル,表示順,stickyID,stickテンプレート名)%>
に置き換える。
    パラメター3以降の説明: 指定しない場合はデフォルトを採用する。
  1. blogモード: すべてのblogを表示する場合は「all」、当該blogのアイテムだけを表示させたいときは、[,]で区切る。

  2. スイッチスタイル: ページスイッチの表示形式 (0:非表示、1:Prev/Nextのみ、2:phpbbスタイル)デフォルトは「1」

  3. 表示順: 記事の表示順 ( DESC / ASC ) デフォルトはDESC

  4. stickyID: 固定表示の記事ID 半角スラッシュで区切って複数指定可能

  5. stickテンプレート名: 固定表示に使用するテンプレート名 指定しない場合はパラメータ1を準用


具体例
 (a) <%ShowBlogs(grey/short,10,all,2,DESC,,grey/short)%>

 (b) <%ShowBlogs(grey/short,10,,2,DESC,,grey/short)%>


NuCleus 2005-09-10(土) 01:04:57 - kei - TrackBacks
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
LINK