這問題就是user輸入不符規定的youtube網址
Discuz認不出她是啥東西
就直接把網址show出來而不是嵌入影片至文章
我的解決方法是改編輯器的javascript
早在user發文章之前就透過js把網址修改成Discuz認得出的youtube網址格式
網址例子
http://www.youtube.com/watch?v=U4UwoDtTAD4
https://www.youtube.com/watch?v=U4UwoDtTAD4
http://www.youtube.com/watch?feature=player_embedded&v=U4UwoDtTAD4
https://www.youtube.com/watch?feature=player_embedded&v=U4UwoDtTAD4
http://youtu.be/U4UwoDtTAD4
以上只有第一個符合可以正常顯示
下面4個都不行
所以做法就是用正規表示法抓出v的值再把這個v放到正規網址上就好
可是我正規表示法不熟....所以用很蠢的作法....
但可以working就好XD
修改static/js/editor.js裡
case 'vid':
裡面的input加入onblur事件
<input onblur="modifyVideoUrl(this)" type="text" value="" id="' + ctrlid + '_param_1" style="width: 220px;" class="px" />
新增function
function modifyVideoUrl(e) {
var v = jQuery(e).val();
v = v.replace('http://www.youtube.com/watch?v=', '');
v = v.replace('https://www.youtube.com/watch?v=', '');
v = v.replace('http://www.youtube.com/watch?feature=player_embedded&v=', '');
v = v.replace('https://www.youtube.com/watch?feature=player_embedded&v=', '');
v = v.replace('http://youtu.be/', '');
jQuery(e).val('http://www.youtube.com/watch?v=' + v);
}
Hiển thị các bài đăng có nhãn discuz. Hiển thị tất cả bài đăng
Hiển thị các bài đăng có nhãn discuz. Hiển thị tất cả bài đăng
Thứ Sáu, 9 tháng 11, 2012
Thứ Tư, 26 tháng 9, 2012
Chủ Nhật, 9 tháng 9, 2012
Discuz ~ config files need modify when moving server
不知道為什麼不把config統一弄一個檔案就好= =
config/config_global.php
config/config_ucenter.php
uc_server/data/config.inc.php
config/config_global.php
config/config_ucenter.php
uc_server/data/config.inc.php
Thứ Ba, 28 tháng 8, 2012
Discuz ~ 整合Facebook登入註冊
一開始是很蠢的自己寫這功能............
等把流程用好了才發現不是簡單塞session或是自己新增使用者欄位就好......
取值抓資料不是問題
最大的問題是我不知道該如何用Discuz的東西做登入的動作跟註冊
因為不這樣做不行......會有問題XD
後來上網找找找才找到這東西
http://codersclub.org/discuzx/forum.php?mod=viewthread&tid=1454
我用的是文章裡的這個檔案
http://www.mediafire.com/?jdvi4mu3luuquol
下載下來貼到discuz目錄
用管理者登入
進後台
點應用, 會有新的plugin可以安裝叫做
Facebook Connect 2.3
安裝完, 按啟用, 進去設置
輸入Facebook的App ID, App Secret
就可以用了
等把流程用好了才發現不是簡單塞session或是自己新增使用者欄位就好......
取值抓資料不是問題
最大的問題是我不知道該如何用Discuz的東西做登入的動作跟註冊
因為不這樣做不行......會有問題XD
後來上網找找找才找到這東西
http://codersclub.org/discuzx/forum.php?mod=viewthread&tid=1454
我用的是文章裡的這個檔案
http://www.mediafire.com/?jdvi4mu3luuquol
下載下來貼到discuz目錄
用管理者登入
進後台
點應用, 會有新的plugin可以安裝叫做
Facebook Connect 2.3
安裝完, 按啟用, 進去設置
輸入Facebook的App ID, App Secret
就可以用了
Discuz ~ execute php script in template
{eval statement}
前面一定要加eval
以下是我的用法~
reference
http://www.osho.tw/osho/usersguide/advanced_styles.htm
前面一定要加eval
以下是我的用法~
{eval include 'include/main.php';}
{eval print getTvwallBanner();}
{eval print getTvwallBanner();}
reference
http://www.osho.tw/osho/usersguide/advanced_styles.htm
Discuz ~ clear template cache
這問題發生在更新template檔的時候沒反應
上網google了才發現要清除快取= =
(這邊他翻譯成緩存......好大陸的用語XD)
所以我的修改過程就是....
修改了檔案, 要測試
就是用FTP上傳檔案, 在進後台清除快取
再在前台網頁F5看結果
一直反反覆覆
上網google了才發現要清除快取= =
(這邊他翻譯成緩存......好大陸的用語XD)
所以我的修改過程就是....
修改了檔案, 要測試
就是用FTP上傳檔案, 在進後台清除快取
再在前台網頁F5看結果
一直反反覆覆
Đăng ký:
Bài đăng (Atom)