套用RWD頁面很方便,但有些眉眉角角就得特別處理,CKEDITOR很好用兩個勾稽在一起,熊熊發現不是那麼的圓滿,當然官方也是都有解的,要找而已...Memo囉。
大體來講這個問題出在版面上,所以調整上還是不脫CSS跟JS的配合。
解決方式:
CSS
<style type="text/css">
/* (style-metronic)modal conflict with popup of ckeditor (fix) */
.modal-backdrop {
z-index: 1040 !important;
}
.modal {
z-index: 1050 !important;
}
</style>
JS
<script>
// CKEditor Link input not working in bootstrap modal (fix)
$.fn.modal.Constructor.prototype.enforceFocus = function () {
var $modalElement = this.$element;
$(document).on('focusin.modal',
function (e) {
var $parent = $(e.target.parentNode);
if ($modalElement[0] !== e.target &&
!$modalElement.has(e.target).length &&
!$parent.hasClass('cke_dialog_ui_input_select') &&
!$parent.hasClass('cke_dialog_ui_input_text')) {
$modalElement.focus();
}
});
};
</script>
2017年10月18日 星期三
2017年9月12日 星期二
很棒的註解,分享自鍾興叡老師(老師全盲)
●胸口摸得著的尺寸叫---胸圍;胸口摸不到的尺寸叫---胸襟。
●眼睛看得到的地方叫---視線;眼睛看不到的地方叫---視野。
●嘴裡說得出來的話叫---內容;嘴裡說不出來的話叫---內涵。
●手上比劃出來的動作叫---手勢;比劃不出來的動作叫---手段。
●腦子裡測的出的東西叫---智商;腦子裡測不出的東西叫---智慧。
●耳朵聽得到的動是---聲音;耳朵聽不到的動是---聲譽。
●証件上印出來的叫---文憑;証件上印不出的叫---文化。
●溫度計量出的熱呼叫---溫度;溫度計量不出來的熱呼叫---溫暖。
●手指寫得出的文字叫---文章;手指寫不出的文字叫---生命。
●鏡子裡看得到的是---自己;鏡子看不到的是---自我。
●金錢衡量出的是---價格;金錢衡量不出的是---價值。
●存款顯示的出來的叫---財產;顯示不出來的叫---財富。
●牽掛在嘴上的叫---情話;牽掛在心裡的叫---情感。
2017年7月31日 星期一
Unexpected inconsistency; run fsck manually. 處理備忘
昨天颳颱風早上發現服務沒運行,聽說當天電力不穩頻頻跳電約十餘次,不過當下沒有去關機所以當UPS扛不住的時候就重啟再重啟...造成的吧?
處理方式:
1. 畫面顯示要先輸入ROOT密碼,輸入完成後會進入Repair filesystem模式
2. 依照畫面顯示錯誤的磁碟位置,輸入 fsck -y /dev/mapper/vg_crm-lv_root 依照畫面指示進行(如下圖所示)
備忘:
在維護模式下,如果要管理相關的資料夾或檔案,輸入指令時會告知為 read-only file system,可使用mount -o remount,rw / 去改變設定。
處理方式:
1. 畫面顯示要先輸入ROOT密碼,輸入完成後會進入Repair filesystem模式
2. 依照畫面顯示錯誤的磁碟位置,輸入 fsck -y /dev/mapper/vg_crm-lv_root 依照畫面指示進行(如下圖所示)
備忘:
在維護模式下,如果要管理相關的資料夾或檔案,輸入指令時會告知為 read-only file system,可使用mount -o remount,rw / 去改變設定。
2017年6月29日 星期四
刪除Linux上中文亂碼檔案/資料夾
1. 透過 ls -i 找到檔案/資料夾代表的編號
ls -i //查看檔案代表的編號2. 再用 find 去找這個編號的檔案後刪除
//刪除單一檔案 find -inum 檔案編號(數字) -delete //刪除整個資料夾 find -inum 檔案編號(數字) -exec rm -rf {} \;
PHP的file_get_contents 逾時操作
在PHP中file_get_contents蠻常用到的,需要注意的地方大概就是在php.ini裡需要將allow_url_fopen = on,還有就是User Agent偽裝一下
ini_set('user_agent','Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Firefox/38.0')
ini_set('user_agent','Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Firefox/38.0')
不過最近發現到如果呼叫的url過大,就有一定的機率回500錯誤 Orz...
解決方法:
GET:
$opts = array(
'http'=>array(
'method'=>"GET",
'timeout'=>600,
)
);
$context = stream_context_create($opts);
file_get_contents($target_url, false, $context);
POST:
function Post($url, $post = null)
{
$context = array();
if (is_array($post)) {
ksort($post);
$context['http'] = array (
'timeout'=>600,
'method' => 'POST',
'content' => http_build_query($post, '', '&'),
);
}
return file_get_contents($target_url, false, stream_context_create($context));
}
$data = array (
'name' => 'test',
'email' => 'test@gmail.com',
'submit' => 'submit',
);
Post('http://www.example.com', $data);
加上TimeOut時間就能避免了,不過就是等久了些使用者會不耐煩。在JQuery的非同步執行下~等久了有若干機會造成DB的Deadlock狀態(透過呼叫API同步資料再搭配系統操作...)。
PS. 建議使用curl或fsockopen來處理,file_get_contents用起來簡單但是其缺點也是挺無奈地,萬一主機商不給改php.ini 或是資料量大或運算/執行較久的頁面,那Debug起來不方便。
訂閱:
文章 (Atom)

