您在這裡

upload模组

想詢問~若使用系統預設的upload模組的話,
若想為其上傳的附件的附檔名都有其各代表的小圖示的話~要怎製作呢`
因為修改模組也沒反應~~>w<
謝謝

附加檔案大小
Image icon 2.png9.49 KB

想詢問~想將後面的附檔名格式拿掉的話~
找不到移那行才是~~

function theme_upload_attachments($files) {

$header = array(t('Attachment'), t('Size'));
$rows = array();
foreach ($files as $file) {
$file = (object)$file;

if ($file->list && empty($file->remove))
{
$href = file_create_url($file->filepath);
$text = $file->description ? $file->description : $file->filename;
#echo "alert('$href, $text');";
##################################################
$piece=explode("/",$href);
$theflename=$piece[count($piece)-1];
$thedirname_extra=filenameRemoveExtensionName($text);
if(okFileType($theflename)==".zip")
{
$thedirname=filenameRemoveExtensionName($theflename);
$href="";
for($i=0; $i<(count($piece)-1); $i++) $href.=$piece[$i]."/";
$href.=$thedirname."/".$thedirname_extra."/index.html";
}
#echo "alert('$href, $text');";
##################################################

$rows[] = array(l($text, $href), format_size($file->filesize));

}
}
if (count($rows)) {
return theme('table', $header, $rows, array('id' => 'attachments'));
}
}

人人把心中的愛發揮出來,就能凝聚善的福業,形成善的循環。 (靜思語錄)

哀~這樣修改好像也不對~
$text = '';
就是不秀檔名只統一秀某一圖示~

人人把心中的愛發揮出來,就能凝聚善的福業,形成善的循環。 (靜思語錄)


if ($file->list && empty($file->remove))
{
$href = file_create_url($file->filepath);
$text = $file->description ? $file->description : $file->filename;
$rows[] = array(l($text, $href), format_size($file->filesize));
}
}

那我應是在$text上加上
$file->filename = '';
然後$rows[] = array(l($text,$file->filename, $href), format_size($file->filesize));這裡得改為$text,$file->filename, $href
=_="呃…因為想不秀檔名只秀一張代表圖~

但拿掉array中的$text又變成當點選路徑的話~會選不到路徑~

人人把心中的愛發揮出來,就能凝聚善的福業,形成善的循環。 (靜思語錄)

大概改出個大概~命名一個
$icon = t('down');
然後將$rows[] = array(l($text, $href), format_size($file->filesize));中的$text改為$icon
想用css來做處理~將down全部改為一張圖來顯示~
background: url(xxx.gif);
width: xxxpx;
height: xxxpx;
}
span{
display: none;
}
但是~>w<~~看不出想要讓upload檔案列表表格的class或div或id怎下~
也試在$rows[] = array(l('

' .$icon'

, $href),

裡面加上div~ but不行
會變成下面這樣子 =OO=

人人把心中的愛發揮出來,就能凝聚善的福業,形成善的循環。 (靜思語錄)

>w<謝謝kay.L指點~~(orz磕頭)

我將它再修改為$rows[] = array(l('

'.$icon, $href, array('html' => TURE)).'

', format_size($file->filesize));

目前長相雖怪怪~但try出來我再來調調~(附檔odd2.PNG)哈

然後我的css再貼上糖糖的
.icon_img a{
text-indent: -3000px;
display: block;
width: 14px;
height: 30px;
background: url('../images/film_link.png') #fff;
}

有與趣的人可以看這的相關連結http://www.hsiu28.net/style/article_detail.php?id=32#

人人把心中的愛發揮出來,就能凝聚善的福業,形成善的循環。 (靜思語錄)

嗯~就是得加一句檢查它是不是plain格式~
想詢問kay.L為什麼drupal要加什麼之類的結構那些必須的是怎麼研究呢?

人人把心中的愛發揮出來,就能凝聚善的福業,形成善的循環。 (靜思語錄)

也就是於連結中直接加進attributes(屬性)然後指定它的class為images~嗯~>w<(謝謝)

就是想詢問啊像是遇到想修改一些模組的功能之類的…
為什麼kay.l你是怎麼知道它必須要加的是什麼或者是加了會產生何種問題~等等…

因為啊像可能知道修改了某一個地方~卻不知那個地方可能也得加檢查~嗯~

因為每一個模組它的功能無法從頭了解~所以就很好奇大家是怎麼判別~嗯

人人把心中的愛發揮出來,就能凝聚善的福業,形成善的循環。 (靜思語錄)

你可以查看 API
這邊更好,可以查看很多模組
http://drupalcontrib.org/drupal-6-modules

Devel themer 也是好幫手
http://drupal.org/project/devel_themer

一般修改都是顯示方法,你用 Devel themer 點一點就找到該要修改的 function
然後就可以動工了

深入一些的,還是要靠點經驗,有空沒空看一看 API。

---
notaBlueScreen | 訂閱RSS | Plurk