Drupal: Harici bir php dosyasında fivestar widget'ı ekleme

0 Cevap php

Ben fivestar modülünü yüklemek ve harici bir php dosyasında seçilen düğümün oylaması Widget göstermeye çalışıyorlar. Ben sayfada görüntülenen değerlendirme aracını aldık ama sadece ben sayfanın kaynak koduna baktım ama fivestar modülü için javascript yüklü değildi Widget (non-JavaScript, açılan widget ve "Rate" düğmesinin) bozulmuş sürümünü görüntüler . Ben şu işlevleri kullanarak javascript yüklemeye çalıştım ama hiçbir şans oldu:

fivestar_add_js(); $path = drupal_get_path('module','fivestar'); drupal_add_js($path.'/js/fivestar.js', 'inline', 'footer');

Aşağıdaki php dosyasındaki kodu:

    //require the bootstrap include
    require_once 'includes/bootstrap.inc';

    //Load Drupal
    drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);

    fivestar_add_css();

    // I have used one of the following two functions one at a time to test.
    fivestar_add_js();
    $path = drupal_get_path('module','fivestar');
    drupal_add_js($path.'/js/fivestar.js', 'inline', 'footer');

    $book = $_GET["book"];
    $chap = $_GET["chap"];
    $prob = $_GET["prob"];

    $string = $book.'/'.$chap.'/'.$prob;
    $query = "SELECT ctcr.nid FROM content_type_comments_ratings AS ctcr WHERE ctcr.field_problem_value = '".$string."'";
    $result=db_query($query);
    $row = db_fetch_array($result);
    if(isset($row['nid']))
    {
        $nid = $row['nid'];
        node_load(FALSE, NULL, TRUE);
        $fivestar = node_load($nid, NULL, TRUE);

        if (function_exists('fivestar_widget_form')) print fivestar_widget_form($fivestar);
    }

Eğer web üzerinde bazı okuma beni bana bir ipucu verebilir ya da doğrudan olabilir, ben bunu takdir ediyorum. Şimdiden çok teşekkür ederim.

0 Cevap