2010-11-24 2 views
0

Привет, я использовал тот же метод, который использует drupal/jquery, который позволяет сбрасывать поля на некоторых страницах параметров drupal как метод категоризации для одного из моих узлов. Он работает отлично, если я вошел в систему, и совсем нет, если я не буду. Это как если бы что-то не вызывалось, но насколько я могу сказать, что 3 js-файла, которые я вызываю из w/в узле , являются в коде, когда я 'смотрю источник' ...?Складные поля не работают для пользователей UNauth'd в Drupal?

Вот подробности:

  • разборные fieldsets внутри основной узел ("история" Content-type).
  • Drupal 6
  • Работы вошли в
  • не работает логаут

Любая помощь будет принята с благодарностью! Позвольте мне знать, будет ли полезно разъяснение. Спасибо! TE

ответ

0

Хорошо, для любого из тех, кто, возможно, испытали подобную проблему ... Большинство страниц «как к» на получение разборные fieldsets работает ж/в узле сказать вам, чтобы добавить JS-файлы (через php-фильтр) с синтаксисом вроде <script src="/misc/blah.js"></script> Казалось, что он должен работать, и когда я был аутентифицированным пользователем. Но это сломалось, когда я был не ...

Решение заключалось в использовании фактического кода php и drupal's drupal_add_js для интеграции соответствующих скриптов. Например, <?php drupal_add_js("/misc/blah.js"); ?>.

Все хорошо сейчас, сменные панели, функционирующие должным образом в общем содержимом узлов! ;)

Полный образец кода для тех, кто может его использовать. Убедитесь, что вы РНР ввода типа с поддержкой и копировать/вставить это в вашей области тела (выкл Посмотреть код/​​Wysiwyg в!):

<?php 
    drupal_add_js("/misc/jquery.js?O"); 
    drupal_add_js("/misc/drupal.js?O"); 
    drupal_add_js("/misc/collapse.js?O"); 
?> 

<div> 

    <fieldset class="collapsible collapsed"> 
     <legend>MAIN CATEGORY</legend> 
     <div> 

      <fieldset class="collapsible collapsed"> 
       <legend>Sub Category</legend> 
       <div> 
        <p>Stuff and such...</p> 
       </div> 
      </fieldset> 

     </div> 
    </fieldset> 

</div> 
0

Решение, предлагаемое TwstdElf не совсем работа для меня.

Я закончил тем, что вставить некоторые JavaScript в hook_init одного из моих модулей:

$inline_js = " 
$.getScript('/misc/collapse.js', function() { 
    $.getScript('/misc/drupal.js', function() {}); 
});"; 

drupal_add_js($inline_js, 'inline'); 

Это единственное, что работает для меня.