CAKEPHP:dateTimeOptionTagの修正

年月日セレクトボックス(dateTimeOptionTag)利用の際、
値を空の状態でfunction addやeditで追加や編集したとき、
フォーム検証エラーがあって戻ってきた場合に、
自動的に年月日(1970/1/1など)が挿入されてしまう場合の修正。

cake/libs/view/helpers/html.php
の、
function monthOptionTag, dayOptionTag, yearOptionTag
の冒頭の
if (empty($selected) && ($this->tagValue($tagName)) ) {

if (empty($selected) && ($this->tagValue($tagName)) && !$showEmpty ) {
に修正する。

WordPress:TinyMCEからリンク挿入で絶対パス→相対パスに変更

TinyMCEのリンク挿入ボタンからURLを入力すると、自動的に絶対URLに変更される。
これを変更されないようにする。

wp/includes/js/tinymce/tiny_mce_config.php

‘relative_urls’ => ‘false’

‘relative_urls’ => ‘true’
に変更する。
念のためブラウザのキャッシュを削除する。

参考:

  • TinyMCE:Configuration reference
  • TinyMCE:Control reference
  • TinyMCE Javascript Content Editor by Moxiecode Systems AB
  • JavaScript:XMLHttpRequestでRefererをセット

    参考:http://d.hatena.ne.jp/brazil/20080416/1208338693

    Firefox 2.0.0.13で確認とのこと。

    var url = ‘http://localhost:8080/index.html’;
    var referrer = ‘http://www.hatena.ne.jp/’;

    var req = new XMLHttpRequest();
    req.open(‘GET’, url, true);
    req.onreadystatechange = function(){
    // 1: 読み込み中
    if(req.readyState == 1)
    req.setRequestHeader(‘Referer’, referrer);

    // 4: 準備完了
    if(req.readyState != 4)
    return;

    console.log(req.responseText);
    }

    // ここで設定してもデフォルトの値に戻される
    // req.setRequestHeader(‘Referer’, referrer);

    req.send(”);