2009-04-29 74 views

回答

0

可以为Typo3后端导入几个不同的皮肤,这些皮肤用于更改“列表模块”中使用的图标。例如t3skin和t3skin_improved

我不能说生成缩略图并将它们用作图标需要什么,但有几个扩展使用GraphicsMagick/ImageMagick来渲染缩略图。

+1

是可能的改变列表模块的图标。放置一个图标文件是您的扩展文件夹ext/your_extension,并将其重命名为icon_tx_yourextension_tablename.gif。 并添加确保以下键值出现在$ TCA [ 'tx_yourextension_tablename']: “ 'ICONFILE'=> t3lib_extMgm :: extRelPath($ _ EXTKEY) 'icon_tx_yourextension_tablename.gif'。” 在我的情况下,我想为列表中的每一行动态更改此图标。即。根据某些数据库值设置'iconfile'的值.Bt似乎没有可能,除非我在class.t3lib_iconworks.php中破解了getIcon函数 – 2009-05-04 05:08:09

1

是的,这可以通过使用typeicon_columntypeicons来实现。例如:

$TCA['tx_mytable'] = array (
    'ctrl' => array (
     'iconfile' => t3lib_extMgm::extPath($_EXTKEY) . 'Resources/Private/Icons/default.png', 
     'typeicon_column' => 'mime_type', 
     'typeicons' => array (
      'application/msword'    => 'gfx/fileicons/doc.gif', 
      'application/msexcel'    => 'gfx/fileicons/xls.gif', 
      'application/mspowerpoint' => 'gfx/fileicons/ppt.gif', 
      'application/pdf'      => 'gfx/fileicons/pdf.gif', 
      'application/zip'      => 'gfx/fileicons/zip.gif', 
      'image/bmp'         => 'gfx/fileicons/bmp.gif', 
      'image/gif'         => 'gfx/fileicons/gif.gif', 
      'image/jpeg'        => 'gfx/fileicons/jpg.gif', 
      'image/jpg'         => 'gfx/fileicons/jpg.gif', 
     ), 
    ) 
); 

=>http://typo3.org/documentation/document-library/core-documentation/doc_core_api/4.2.0/view/4/2/