Frage zum Überschreiben von js in media_gallery

am 15.03.2015 - 12:03 Uhr in
Hallo,
media_gallery bringt eine js colorbox_display.js mit. Diese wird included in media_gallery.theme.inc
In der colorbox_display.js habe ich Änderungen drin, weil mir die Standards die dort von media_gallery gesetzt werden, nicht passen.
Wie kann ich verhindern, dass beim nächsten Update von media_gallery meine Änderungen weg sind?
Reicht es, die colorbox_display.js in mein Theme zu kopieren und dort über die template.php einzubauen? Ähnlich, wie ich es hier gemacht habe:
// mn: http://dropbucket.org/node/209
if (isset ($vars['node']) && $vars['node']->type == "media_gallery") {
drupal_add_js(drupal_get_path('theme', 'marinelli') . '/media_gallery_cbox_overrides.js', array('group' => JS_THEME, 'weight' => 50));
}
Der Code soll ja aber auch nicht 2x ausgeführt werden.
In colorbox_display.js ist wahrscheinlich der springende Punkt:
Drupal.behaviors.mediaGalleryColorbox = {};
Drupal.behaviors.mediaGalleryColorbox.attach = function (context, settings) {
var $ = jQuery, $galleries, $gallery, href, $links, $link, $dummyLinksPre, $dummyLinksPost, i, j;
if ($.fn.colorbox) {
// Add a colorbox group for each media gallery field on the page.
$galleries = $('.field-name-media-gallery-file');
// hier sind dann meine Änderungen einhalten
.....
Danke,
Mario
- Anmelden oder Registrieren um Kommentare zu schreiben
Hallo Mario, template.php
am 15.03.2015 - 13:36 Uhr
Hallo Mario,
template.php oder ein kleines Modul sind schon der richtige Ansatz. Wie du selbst bemerkt hast, solltest du das Laden der js-Datei aus dem Colorbox Modul verhindern. Drupal konforme Wege sind hier beschrieben: https://api.drupal.org/api/drupal/modules!system!system.api.php/function/hook_js_alter/7
Gruß Christian
Don't code today what you can't debug tomorrow
Ariya Hidayat
Danke, ihr seid echt eine
am 15.03.2015 - 13:57 Uhr
Danke, ihr seid echt eine coole Community.
Mario Neudeck
Stoffladen ZIC ZAC
http://www.ziczac-stoffe.de