我正在开发一个网站的可用性问题,我正在考虑如何解决它。
我在用作内容配置文件的节点中使用CCK图像字段。该字段允许用户上传头像。
我发现有些人倾向于上传图片,但无法保存节点。我想这是因为新图像出现在那里,并且很容易让人认为它已被上传并保存并离开页面。
所以......我的一个想法是在上传图片时在CCK字段下面打印'image uploaded, save the the page to confirm changes'
消息。这甚至可能吗?
答案 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>';
}