2013-06-06 7 views
3

Я до этого не разработал какие-либо модули для Drupal, и я думаю, что я просто хочу проверить, правильно ли это, и я надеюсь, что кто-то может помочь. Ее была разработана для Drupal 7, и используется, чтобы ввести файл JavaScript в колонтитул страницыDrupal Module - Правильно ли это

sessioncam.module файл:

<?php 
/** 
* @file 
* The code below adds the sessioncam.js file in the footer section of your site 
*/ 
?> 

<?php 
drupal_add_js(drupal_get_path('module', 'sessioncam') .'/sessioncam.js', array('type' => 'external', 'scope' => 'footer')) ; 
?> 

sessioncam.info файл:

name = SessionCam 
description = Module to inject the SessionCam recorder code 
core = 7.x 

Любого help

+1

Да, кажется правильным. Вы тоже ее протестировали? – Lenin

+0

Привет @Lenin благодарит за быстрый ответ. Тэг, похоже, работает так, как он делает то, что его значит. Думаю, я просто не ожидал, что это будет выглядеть «настолько простым», если это правильный способ сказать это – Stefan

+0

Вы изучили первый разрез. Теперь вы выходите за пределы и изучаете конвенции и развиваетесь. :) – Lenin

ответ

6

Это не довольно справа. Вызов drupal_add_js() не должен находиться в глобальном масштабе, а в функции перехвата. Если вы хотите, чтобы это было добавлено на каждой странице, было бы уместно:

function sessioncam_init() { 
    drupal_add_js(drupal_get_path('module', 'sessioncam') .'/sessioncam.js', array('type' => 'external', 'scope' => 'footer')) ; 
} 
+0

Спасибо @Clive, что большое спасибо за ввод. Есть ли какие-либо предпочтения по поводу размещения скриптов [] в файле info, а не в вызове add_js? – Stefan

+2

На самом деле я пропустил тот факт, что вы добавляли в нижний колонтитул, я не думаю, что вы можете указать это в информационном файле, поэтому, вероятно, лучше использовать метод hook – Clive

+0

Хорошо спасибо за это – Stefan