上传CCK文件字段文件时添加消息

时间:2011-03-18 17:39:46

标签: drupal drupal-6 usability cck

我正在开发一个网站的可用性问题,我正在考虑如何解决它。

我在用作内容配置文件的节点中使用CCK图像字段。该字段允许用户上传头像。

我发现有些人倾向于上传图片,但无法保存节点。我想这是因为新图像出现在那里,并且很容易让人认为它已被上传并保存并离开页面。

所以......我的一个想法是在上传图片时在CCK字段下面打印'image uploaded, save the the page to confirm changes'消息。这甚至可能吗?

3 个答案:

答案 0 :(得分:2)

这对我有用

===

function theme_filefield_widget_preview($item) {
  // Remove the current description so that we get the filename as the link.
  if (isset($item['data']['description'])) {
    unset($item['data']['description']);
  }

  $warning = $item['status'] ? '' : '<font color="red">Please click \'Save\' below to save these changes</font>';

  return '<div class="filefield-file-info">'.
           '<div class="filename">'. theme('filefield_file', $item) .'</div>'.
           '<div class="filesize">'. format_size($item['filesize']) .'</div>'.
           '<div class="filemime">'. $item['filemime'] .'</div>'.
           "<p>$warning</p>".
         '</div>';
}

答案 1 :(得分:1)

情侣选择:

1)自定义模块

2)规则和行动(行动是'显示用户消息'或类似的东西)

答案 2 :(得分:1)

您可以从filefield_widget.inc文件覆盖theme_filefield_widget_preview()函数。只需将该函数复制到template.php文件,将其重命名为phptemplate_filefield_widget_preview(),然后根据需要更改任何内容。

//您也可以尝试重命名为[MY_THEME] _filefield_widget_preview()

function phptemplate_filefield_widget_preview($item) {

  // Remove the current description so that we get the filename as the link.
  if (isset($item['data']['description'])) {
    unset($item['data']['description']);
  }

  return '<div class="filefield-file-info">'.
           '<div class="filename">'. theme('filefield_file', $item) .'</div>'.
           '<div class="filesize">'. format_size($item['filesize']) .'</div>'.
           '<div class="filemime">'. $item['filemime'] .'</div>'.
           // Custom block
           '<div class="my-custom-class">'. t('Changes made in this table will not be saved until the form is submitted.') .'</div>'.

         '</div>';
}