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

Discuz ~ 修正編輯器嵌入影片網址問題

這問題就是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);
}

Thứ Tư, 26 tháng 9, 2012

Discuz ~ 發佈新文章未即時顯示

這是因為緩存的問題...........

進後台

全局 -> 性能優化 -> 內存優化

我把主題相關的勾都拿掉.......確實是有working

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

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

就可以用了


Discuz ~ execute php script in template

{eval statement}

前面一定要加eval

以下是我的用法~

{eval include 'include/main.php';}

{eval print getTvwallBanner();}


reference
http://www.osho.tw/osho/usersguide/advanced_styles.htm

Discuz ~ clear template cache

這問題發生在更新template檔的時候沒反應

上網google了才發現要清除快取= =

(這邊他翻譯成緩存......好大陸的用語XD)


所以我的修改過程就是....

修改了檔案, 要測試

就是用FTP上傳檔案, 在進後台清除快取

再在前台網頁F5看結果

一直反反覆覆