您在這裡

BUEditor 自訂按鈕問題

werdna1222's 的頭像
werdna1222 在 2009-03-23 (週一) 12:01 發表

現在在做的是想要使用者上傳檔案後可以直接插入圖片和mp3
圖片可以直接用 BUEditor 做到
Mp3目前是用swf tools來播放 再新增BUEditor的按鈕

我想問的是有辦法直接設定某個屬性值不要給使用者修改嗎?
例如圖片的寬一定要設定成 width='500'
或是swf tools的player長寬想讓他變成這樣

我現在的做法是長寬的欄位有預設值
但使用者還是可以直接在BUEditor修改
有辦法讓他不要在BUEditor修改 而產生一樣的code嗎?
也就是使用者只要填mp3連結 其他兩個欄位者不需要出現
下面是我目前插入mp3的code

php:
$imce_url = function_exists('imce_access') && imce_access() ? url('imce') : '';

return "js:
var B = eDefBrowseButton('$imce_url', 'attr_music', 'Browse', 'music');
var form = [
{name: 'file', title: 'MP3 URL', suffix: B},
{name: 'width', title: 'Player width', value: '500'},
{name: 'height', title: 'Player height', value: '20'}
];
eDefTagDialog('swf', form, 'Insert/edit link', 'OK');
";

樓上真是一言驚醒夢中人啊 XD 大感謝
這個在mp3段很適合用

但是在插入圖片方面
有辦法作到最大寬度是500
如果不到500的也不要強迫放大嗎?
用css看起來好像就全都改為500
這個問題是不是用上面提到的預設值比較好?
還是還有其他解法呢?

謝謝

用上預設值也不會比較好, 效果跟CSS一樣
始終都有一個固定的數值存在, 除非發佈者會修改數值, 否則亦會有拉長的可能性

其實亦可以使用CSS定義
除了IE6外, 使用max-width / max-height 就可以.
IE6 要用到 CSS expressions, 但不建議多使用這東西

所以較好的方法是使用JS處理