TinyMCE Text Editor 預設內容/placeholder 功能

TinyMCE Text Editor 預設內容/placeholder 功能

TinyMCE  預設沒有辦法使用placeholder的功能,需要另外下載外掛,GitHub上有大神已經開發出來了!

下載後安裝即可快樂使用。

另外透過getContent()也可以計算TinyMCE的內容是否為空了。

這幾天改道快崩潰,在此先記錄!

WordPress 免裝外掛,啟用https SSL 保證成功!

WordPress 免裝外掛,啟用https SSL 保證成功!

很簡單卻搞了我很久的一個功能!

最近GOOGLE大興旗鼓的呼籲網站站長使用SSL安全連線,就連Chrome都參一腳,把非SSL的網站增加「不安全」標章…

上網查了很多Wordpress啟用ssl的相關教學,不是用外掛就是改一堆,最後還是失敗,不是首頁進不去,就是只能進去控制台。

研究了幾天,做了幾次測試,發現,原來Wordpress啟用SSL這麼簡單?!

最重要的步驟就是在wp-config.php 最上面加上「$_SERVER['HTTP_HOST'] = $_SERVER['HTTP_X_FORWARDED_HOST'];
$_SERVER['HTTPS'] = 'on';

然後他就好了…………………………!!!

接下來就是進控制台進行檔案資料修改。

沒錯就是這麼簡單= =

php 手機上傳照片後 會自動旋轉 方向問題

php 手機上傳照片後 會自動旋轉 方向問題

最近在處理從手機上傳照片或圖片後,發現當手機是用直的拍時,上傳後會變成旋轉90度的照片。
上網爬了一下,國外已經有大神寫出相關函式來處理這個問題。
函式如下:
//上傳圖片旋轉
function image_fix_orientation($path){
$image = imagecreatefromjpeg($path);
$exif = exif_read_data($path);

if (!empty($exif[‘Orientation’])) {
switch ($exif[‘Orientation’]) {
case 3:
$image = imagerotate($image, 180, 0);
break;
case 6:
$image = imagerotate($image, -90, 0);
break;
case 8:
$image = imagerotate($image, 90, 0);
break;
}
imagejpeg($image, $path);
}
}

之後再呼叫函式即可處理旋轉的問題

image_fix_orientation($path);

打完收工

WordPress 3.9 上傳圖片檔名改時間數字型態

WordPress 3.9 上傳圖片檔名改時間數字型態

用了好久,把3.6更新到3.9。

普通站台更新就算,我是WPMU啊~~~

所有外掛又要重裝,然後又要隱藏控制台的MENU選項,搞死我了!

不過3.9更改上傳圖片後的檔名函式沒變。

一般的WP會依照你圖片上傳時的檔名,當做放在主機裡的檔名。

但對中文語系的我們而言很不方便,檔名如果是中文的,對有些主機可能會造成讀取失敗,

所以針對file.php 個人做了些修改,讓他可以依照當前時間(時分秒)做檔名,也可以避免檔名重複的意外。

完美修改啊~~

收工。

繁簡體中文日文韓文的Unicode字元範圍

繁簡體中文日文韓文的Unicode字元範圍

發現了一篇還不錯的文章,紀錄一下
==================================
一、匹配Unicode字符的正則表達式

這裡是幾個主要非英文語系字符範圍(google上找到的):
2E80~33FFh:中日韓符號區。收容康熙字典部首、中日韓輔助部首、注音符號、日本假名、韓文音符,中日韓的符號、標點、帶圈或帶括符文數字、月份,以及日本的假名組合、單位、年號、月份、日期、時間等。
3400~4DFFh:中日韓認同表意文字擴充A區,總計收容6,582個中日韓漢字。
4E00~9FFFh:中日韓認同表意文字區,總計收容20,902個中日韓漢字。
A000~A4FFh:彝族文字區,收容中國南方彝族文字和字根。
AC00~D7FFh:韓文拼音組合字區,收容以韓文音符拼成的文字。
F900~FAFFh:中日韓兼容表意文字區,總計收容302個中日韓漢字。
FB00~FFFDh:文字表現形式區,收容組合拉丁文字、希伯來文、阿拉伯文、中日韓直式標點、小符號、半角符號、全角符號等。
比如需要匹配所有中日韓非符號字符,那麼正則表達式應該是^[u3400-u9FFF]+$
理論上沒錯, 可是我到msn.co.ko隨便複製了個韓文下來, 發現根本不對, 詭異
再到msn.co.jp複製了個’お’, 也不得行..
然後把範圍擴大到^[u2E80-u9FFF]+$, 這樣倒是都通過了, 這個應該就是匹配中日韓文字的正則表達式了, 包括繁體中文
而關於中文的正則表達式, 應該是^[u4E00-u9FFF]+$, 和論壇裡常被人提起的^[u4E00-u9FA5]+$很接近
需要注意的是論壇裡說的^[u4E00-u9FA5]+$這是專門用於匹配簡體中文的正則表達式, 實際上繁體字也在裡面, 我用測試器測試了下’中華人民共和國’, 也通過了, 當然, ^[u4E00-u9FFF]+$也是一樣的結果

Read More Read More

MySQL 複製資料到另一個資料表

MySQL 複製資料到另一個資料表

要把兩個資料表合併成一個很簡單。
INSERT INTO table1 (item1, item2, item3...) SELECT item1, item2, item3... FROM table2
這是把table2的東西塞到table1的狀況,後面也可以用WHERE去做一個資料篩選的動作。

or

CREATE TABLE new_table LIKE my_db.old_table;
然後複製
INSERT new_table SELECT * FROM my_db.old_table;

Differences between session_start and session_register

Differences between session_start and session_register

session_register一般使用較少了(php5 默認已經取消了session_register函數的使用, 在php5下使用,必須配置 php.ini文件,配置為:register_globle = ON,出於安全考慮,不推薦這樣做)。

下面以 設置 $_SESSION[‘login’] 的值為例:

先說 session_start()的方法

session_start(); //執行 session_start()之前 不能有任何的輸出和 html標記。一般就把它放在文件的第一行比較穩妥

//中間可以添加需要的代碼
$_SESSION[‘var’]=’this is a test’; //像設置普通變量一樣方便

?>

session_register() 的方法

<?
session_start();
session_register(‘var’);
$var=’this is a test’; //這樣就相當於設置了$_SESSION[‘var’]=’this is a test’; 是不是麻煩呢

//據說 後面如果修改$var 變量的值,$_SESSION[‘var’]的值也 不 會隨著改變,這樣看來,還不靈活

?>

寫出session_register的用法,只是讓大家有一個了解,實際使用過程中,應避免使用 session_register()函數

Read More Read More

NEXTGEN GALLERY 檔名改為以時間記戳型式

NEXTGEN GALLERY 檔名改為以時間記戳型式

將NEXTGEN GALLERY上傳檔案時,改以時間記戳如20140110160657 這樣當做檔名,

可以避免檔名原本是中文或是其他語系而造成Server找不到的亂碼!

修改 /admin/functios.php

找到

1.function upload_images() {
將裡面的
$filename = $filepart[‘basename’];
改為
//$filename = $filepart[‘basename’];
新增
$filename = date(“YmdHis”) .  ‘.’ . $filepart[‘extension’];

找到
$i = 0;
while ( in_array( $filename, $dirlist ) ) {
}
迴圈內容改為
$i = 0;
while ( in_array( $filename, $dirlist ) ) {
$filename = date(“YmdHis”) . ‘_’ . $i++ . ‘.’ . $filepart[‘extension’];
}

 

2. static function swfupload_image($galleryID = 0)

內容
將裡面的
$filename = $filepart[‘basename’];
改為
//$filename = $filepart[‘basename’];
新增
$filename = date(“YmdHis”) .  ‘.’ . $filepart[‘extension’];

找到
$i = 0;
while ( in_array( $filename, $dirlist ) ) {
}
迴圈內容改為
$i = 0;
while ( in_array( $filename, $dirlist ) ) {
$filename = date(“YmdHis”) . ‘_’ . $i++ . ‘.’ . $filepart[‘extension’];
}

完成。
========================================
NEXTGEN GALLERY file name to remember a time stamp type

The NEXTGEN GALLERY upload files, change the time stamp recorded as 20140110160657 such as file name,

Avoid file name was originally caused by Chinese or other languages ​​garbled Server not found!

Modify / admin / functios.php

Found

1.function upload_images () {
The inside of the
$ filename = $ filepart [‘basename’];
Instead
/ / $ filename = $ filepart [‘basename’];
New
$ filename = date (“YmdHis”)  .  ‘.’ .$ filepart [‘extension’];

Found
$ i = 0;
while (in_array ($ filename, $ dirlist)) {
}
Loop content to
$ i = 0;
while (in_array ($ filename, $ dirlist)) {
$ filename = date (“YmdHis”) ‘_’ $ i + + $ filepart [‘extension’]… ‘.’.;
}

 

2. Static function swfupload_image ($ galleryID = 0)

Content
The inside of the
$ filename = $ filepart [‘basename’];
Instead
/ / $ filename = $ filepart [‘basename’];
New
$ filename = date (“YmdHis”) .  ‘.’ . $ filepart [‘extension’];

Found
$ i = 0;
while (in_array ($ filename, $ dirlist)) {
}

Done! enjoy :)

Nextgen Gallery 支援中文目錄以及檔案

Nextgen Gallery 支援中文目錄以及檔案

Nextgen Gallery 會將中文名稱自動變成目錄名稱,導致目錄路徑變成亂碼如%4%5%3%5%78%5465 等形式,造成目錄名稱與資料庫的名稱不符,會找不到圖片!

最裡想的方式還是目錄檔名以時間日期來建立資料夾,目錄名稱規目錄名稱

1. 支援中文目錄

修改 functions.php 內的 create_gallery

Read More Read More