Modifiche e integrazioni a icone per file

2 contenuti / 0 new
Ultimo contenuto
Modifiche e integrazioni a icone per file

[rimosso il testo di prova e modificato il titolo: il vero post è nel commento qui sotto - staff Drupalitalia.org]

Drupal Version:

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