[rimosso il testo di prova e modificato il titolo: il vero post è nel commento qui sotto - staff Drupalitalia.org]
Modifiche e integrazioni a icone per file
Ven, 14/03/2014 - 15:01
#1
Modifiche e integrazioni a icone per file
Questo post è stato pubblicato, perciò metto qui il quesito.
Devo aggiungere le icone XML e P7M ai file e cambiare alcune di quelle standard.
Seguendo queste guide:
http://drupal.stackexchange.com/questions/4221/how-to-change-file-field-...
http://www.alisonhover.com/blog/201208/how-customise-default-file-icons-...
http://browse-tutorials.com/tutorial/change-or-add-file-icons-drupal-7
Ho fatto in questi due modi:
1.
function HOOK_file_mimetype_mapping_alter(&$mapping) {
$new_mappings['xml'] = 'application/xml';
foreach ($new_mappings as $extension => $mime_type) {
if (!in_array($mime_type, $mapping['mimetypes'])) {
// If the mime type does not already exist, add it.
$mapping['mimetypes'][] = $mime_type;
}
$index = array_search($mime_type, $mapping['mimetypes']);
$mapping['extensions'][$extension] = $index;
}
}
function negosyante_file_icon($variables) {
$variables['icon_directory'] = drupal_get_path('theme', 'negosyante') . '/images/icons';
return theme_file_icon($variables);
}
2.
function negosyante_file_icon($variables) {
$file = $variables['file'];
$icon_directory = drupal_get_path('theme', 'negosyante') . '/images/icons';
$mime = check_plain($file->filemime);
if ($mime == 'application/xml') {
$icon_directory = drupal_get_path('theme', 'negosyante') . '/images/icons/xml.png';
}
$icon_url = file_icon_url($file, $icon_directory);
return '<img alt="" class="file-icon" src="' . $icon_url . '" title="' . $mime . '" />';
}
In entrambi i casi, sostituisco correttamente le icone standard, ma per XML rimane quella generica.
Forse è sbagliato scrivere
application/xml'
Ho provato anche con: file/xml, file/x-xml …, ma non succede nulla.
Dove sto sbagliando?
Ciao e grazie
www.gmpe.it