Keine embed ads mit dem 6-er ad Modul

Die Version 6.x-1.0-rc2 des Ad Modules lässt keine embedded Ads zu. Das beginnt bereits damit das man embed ads in der Administration des Modules nicht konfigurieren kann. Wird der entsprechende Pfad zur Konfiguration von embed ads direkt aufgerufen wird der Zugriff zu dieser Seite verweigert.

Die Ursache des Problemes ist eine fehlende Codezeile in der Datei "ad_embed.module".

Um das Problem zu beheben, bis der Modulmaintainer trotz Patchpost in den Issues diese Zeile in den Modulcode aufgenommen hat, kann man folgendes tun.

In der Datei "ad_embed.module" den Codebereich

/**
 * Implementation of hook_menu().
 */
function ad_embed_menu() {
  $items = array();
  $items['admin/content/ad/configure/embed'] = array(
    'title' => 'Embedded ads',
    'page callback' => 'drupal_get_form',
    'page arguments' => array('ad_embed_admin_configure_settings'),
    'type' => MENU_LOCAL_TASK,
    'weight' => 5,
  );
  return $items;
}

suchen.

In der Funktion ad_embed_menu() wird die Zeile

'access arguments' => array('administer advertisements'),

eingefügt.

Insgesamt muss es dann so aussehen:

/**
 * Implementation of hook_menu().
 */
function ad_embed_menu() {
  $items = array();
  $items['admin/content/ad/configure/embed'] = array(
    'title' => 'Embedded ads',
    'page callback' => 'drupal_get_form',
    'page arguments' => array('ad_embed_admin_configure_settings'),
    'access arguments' => array('administer advertisements'),
    'type' => MENU_LOCAL_TASK,
    'weight' => 5,
  );
  return $items;
}

Nun kann man embed ads konfigurieren und verwenden.

 

Kommentare

Locker vom Hocker

Das geht ja grad ab wie Schmid's Katze. Nachdem das Gestrige Update auf die Modulversion 6.x-1.0 neben dem Berechtigungsproblem für embed ads noch einen Bug für das Ablaufdatum von ads eingespielt hat bringt das heutige Update auf die Version 6.x-1.1 die Fixes für beide Bugs.

Was als Mangel bleibt ist das man bei image ads alle Bilder in den grossen Topf schmeisst. Das bedeutet, die Bilder von image ads landen in Verzeichnis "sites/default/files".
Wünschenswert an dieser Stelle ist die Möglichkeit, ein separates Verzeichnis für die Bilder der image ads festlegen zu können.

Mit der 1. Finalversion Bug noch existent

Es ist schon erstaunlich wie Issue-resistent manche Modulmaintainer sind.

Die Heute veröffentlichte Version 6.x-.1.0 enthält immer noch den Bug mit der "embed ad" - Funktionalität.

Nachtrag zu meinem Post

Wenn man die Datei "ad_embed.module" geändert hat kann es sein das der Zugriff auf die Administration der embed ads weiterhin verweigert wird. In diesem Falle hilft das Leeren des Cache. Entweder mit Hilfe des Devel Modules oder per PHPmyAdmin.

Powered by Drupal. Created with ZenWalk.