makgab képe

Addig jutottam, hogy ezt a menüt, funkciót kellene frissíteni:

//
// url-je a mymodule_menu()-ben: mymodule/query/tree
//
function mymodule_query_tree_form($form, &$form_state) {
 
  // SQL ***
  $query = db_query('SELECT ...');
  // $main_items ...
  // ******
 
 
  // html string for display
  $html = "<ul>";
 
  // recursive node tree
  foreach ( $main_items as $item ) {
     $html.= "<li>" . $main_names[$item];
     $html.= display_tree_node( $item );
     $html.= "</li>";
  }	// foreach
 
  $html.= "</ul>";
 
 
  // form for display
  $form = array();
 
  $form['decoration'] = array(
    '#type' => 'fieldset',
    '#collapsible' => TRUE,
    '#title' => t('Tree')
  );
 
  $form['#attached']['js'] = array(
    drupal_get_path('module', 'mymodule') . '/js/tree.js',
  );
 
  $form['decoration']['htmlstr'] = array(
    '#type' => 'item',
    '#markup' => $html,
  );
 
 
  return $form;
}
 
function display_tree_node($id) {
  // fastruktúra bejárása és html kód a fa struktúra megjelenítésére ul, li elemekkel
}

A tree.js fájl:

(function($) {
Drupal.behaviors.myBehavior = {
  attach: function (context, settings) {
 
    //code starts
    $( document ).ready(function() {
      // Handler for .ready() called.
      setInterval(function(){refresh();}, 10000);
    });
 
 
    function refresh(){
    var logstr = "Log interval!";
    console.log( logstr );
    var feedback = $.ajax({//Ajax
                        type: "GET",
                        url: "mymodule/query/treerefresh",
                        async: false
                        }).responseText;//end of ajax
 
 
    $('edit-htmlstr').html(feedback).delay(10000).queue(function() {
            new refresh();
        });
    }
    //code ends
 
  }
};
})(jQuery);

A böngészőben a konzol naplóban látszódik a "Log interval!" szöveg 10mp-kénti megjelenése (ez csak tesztnek van bent), tehát az időzítés működik.
Az edit-htmlstr elemet ( $form['decoration']['htmlstr'] ) kellene frissítenem a js-el, ami nem frissül. Egyébként a fában csak stringek vannak, pl.: 23, 2015-05-12 12:08:11

A mymodule.module fájlba tettem egy callback-et ez alapján:

  $items['mymodule/query/treerefresh'] = array(
    'page callback' => 'mymodule_query_tree_refresh',
    'access callback' => '...',
    'access arguments' => array( array( ... ) ),
    'file' => 'mymodule.inc',
    'type' => MENU_CALLBACK,
  );

function mymodule_query_tree_refresh() {
 
  $main_items = array();
  $main_names = array();
 
  // SQL ***
  $query = db_query('SELECT ...');
 
  foreach ($query as $record) {
      $main_items[] = $record->id;
      $main_names[$record->id] = $record->name;
    } // foreach
  // ******
 
 
  // html string for display
  $html = "<ul>";
 
  // recursive node tree
  foreach ( $main_items as $item ) {
     $html.= "<li>" . $main_names[$item];
     $html.= display_tree_node( $item );
     $html.= "</li>";
  }	// foreach
 
  $html.= "</ul>";
 
  print ( $html );
  return NULL;
}

Az apache webszerver logjában látszódik, hogy meghívódik az url 10mp-enként. Ha kézzel meghívom a böngészőben az url-t: /mymodule/query/treerefresh
akkor szépen meg is jelenik az eredmény a drupal render nélkül, pontosan azzal a tartalommal, amivel frissülnie kellene a form elemnek.
A js-ben lehet a hiba, hogy nem frissül az tree a Drupal form-on?

0
0

Kod szinezo es BBCODE modul

zoliky képe

Irtam egy modult amely a GESHI csomagot hasznalja kod szinezesre.

A Geshi mukodese pofon egyszeru, meg kell hivni egy parameterel es mar szinezi a kodot.

A kod szinezo modulom:

- Amikor eszleli a kovetkezo tag-ot: [geshifilter-code type="php"]&lt;?php print &#039;ok&#039; ?&gt;[/geshifilter-code] szinezi a kodot.

A regex amely elenorzi a tag-ot:

if (preg_match_all('/\[(code)\stype="([^"]+)"\](.*?)\[\/\1\]/si', $text, $match)) {
}

Fórum formázás

nroland16 képe

Sziasztok!

Nem találtam megoldást a keresett problémámra(persze lehet h le leszek hurrogva,hogy de igenis ott van!)

Drupal rendszer lett feltelepítve, és a fórumát akarom feljebb fejleszteni,úgy ,hogy bbcode-ok is legyenek benne. Fel telepítettem a BBcode és a Quote modulokat is már.

Hogy konkrét és érthető legyen a kérdésem: Ezt a kódot akarom,hogy rendesen megjelenítse a fórum.:

[quote][center][B]____________________________________[/B]

[FONT=Copperplate Gothic Bold][SIZE=8]TÁMADÓ[/SIZE][/FONT]

Magyar nyelv hozzáadás hiba postgresql-en

Den képe

Egy teszt oldalt csináltam csak, pár modul van fenn.
Add language: magyar után az alábbit írja ki:

* warning: pg_query() [function.pg-query]: Query failed: ERROR: value too long for type character varying(255) in /home/donci/old-stuff/WebApps/Drupal6/includes/database.pgsql.inc on line 139.

Drupal verzió: 

template.php szerkesztése

tarsolyzsolt képe

Sziasztok!

template.php fájl szerkesztéséhez kérek segítséget. Volt két megoldott problémám, de különböző weboldalakon.

Az első a node tartalmakhoz a beküldő nevének eltűntetése. Erre azt a megoldást kaptam, hogy a template.php fájlban helyezzem el ezt a php kódot:

<?php
function sminkneve_node_submitted($node) {
  return t('@datetime', 
    array(
    '!username' => theme('username', $node), 
    '@datetime' => format_date($node->created),
  ));
}
?>
Drupal verzió: 
Melyik modulhoz, modulokhoz kapcsolódik a téma?: 

Ckeditor verzió száma nem található, később hibaüzenet

pante képe

Sziasztok!

Drupal 7.35 rendszeren használom a wysiwyg modult. A problémám az, hogy hiába másoltam jó helyre a Ckeditor full package fájljait, a wysiwyg modul képtelen volt a verziószámot azonosítani, így nem tudtam használni a Ckeditort.

Erre rágugliztam és azt találtam, hogy a wysiwyg modul editors mappájában lévő ckeditor.inc fájlt kell szerkesztenem.
Ezt:

Drupal verzió: 
Melyik modulhoz, modulokhoz kapcsolódik a téma?: 

template_preprocess

fgabor képe

Sziasztok!

A helyzet a következő: vannak nekem előjegyzéseim (booking node type). Egyik mezője user reference, másik mező datestamp. Ezeket calendarba megjelenítem. Feladat, hogy minden usernek különböző színe legyen. Ezt megoldottam egy külön modullal, ami lehetővé teszi hogy a user interface-n ki lehessen választani egy színt a usernek, és le van tárolva egy külön táblába. Előre definiált 12 szín van, ami a külön modul CSS fájlába rögzítve van a következő formában: color-1, color-2, color-3...stb.

Vegyük most a havi nézetet. Ennek a template fájlja: calendar-month-node.tpl.php

Drupal verzió: 
Melyik modulhoz, modulokhoz kapcsolódik a téma?: 

Eltüntek a sminkek!

vlezli képe

Sziasztok!

Több órán át keresgéltem a fórumtémák között, de úgy látszik másnak még nem volt ilyen problémája, mert semmi ilyesmit nem írt még le senki.

Egy régebben készített, de a mai napig működő és használt honlapomról eltüntek a sminkek!

http://pluszjovedelem.info a honlap címe, 6-os Drupallal készült. (Ez volt a legelső Drupal alapú honlapom.)

Mostanáig a Marinelli sminket használtam, de többféle smink is fent van a honlapon "tartalékban", amivel még anno a kezdet kezdetén kisérleteztem.

Fórum: 
Drupal verzió: 

CiviCRM telepitési gond

maghraba képe

Most kezdtem el ismerkedni a Drupallal, a 7-es verzióval.
A történet onnan kezdődik, hogy a CiviCRM-mel szeretnék dolgozni és azt, eredetileg a Drupal alá-mellé találták ki.

Csakhogy.
A modultelepitésnél föllépett egy hiba, amin nem tudok túllépni.

A civicrm állományokat bemásoltam a megfelelő helyre (c:\xamp\htdocs\drupal\sites\all\modules\), meg is jelenik a Modules alatt, és már csak egy lépés LENNE a használata: engedélyezés.

Természetesen(?) nem csinálja meg, viszont ad egy linket az installhoz. Nagyjából erre számitottam.

Drupal verzió: 
Melyik modulhoz, modulokhoz kapcsolódik a téma?: