makgab képe

    Én két rendszert néztem:
  • Ledger
  • Symboltech

Az xml talán az egyik legelterjedtem adatcsere formátum. Én egy szkripttel töltöttem be. Online lehetőséget nem szeretem, mert ha megszakad a kapcsolat, akkor gondot okoz a félig elküldött adat. Bár elvileg ezt is ügyesen ki lehet védeni talán.
Szerintem időzítőből lehet megoldani optimálisan. Pl. ügyviteli adatokat időközönként a Drupal-ra feltölteni (ftp,sftp). A Drupal oldalon meg egy időzítővel (ha van friss fájl) be lehet tölteni.

Ez lenne az egyszerű elv. Egy kis segítség egy szkripthez, pl.:

<?php
  // ********************************
  // get product data from upload xml
  // ********************************
  // ...
  $xml_webgroup_id = array();
  $xml = simplexml_load_file("./path/to/uploaded/products.xml");     // FROM XML
  foreach ( $xml as $prd ) {
     $xml_title = $prd->name . "\n";
     $xml_code = $prd->code . "\n";
     $xml_id = $prd->id . "\n";
     foreach ( $prd->ProductWebGroups->ProductWebGroup as $wg ) {
        $xml_webgroup_id[] = $wg;
        }
 
     if ( $product_q = commerce_product_load_by_sku( $xml_id ) ) {
           echo "\nUpdate...\n";
           $product = new StdClass();
           $product->product_id = $product_q->product_id; // here is set id for the modify product
           $product->title = $xml_title;
           $product->sku = $xml_id;
           $product->status = '1';
           $product->revision_timestamp = time();
           // $product->type = $xml_producttype;
           $product->type = 'product';
           $product->uid = $user->uid;
           $product->created = time();
           $product->changed = time();
           $product->field_symbol_code[LANGUAGE_NONE][0]['value'] = $xml_code;
           $i = 0;
           foreach ( $xml_webgroup_id as $wid ) {
              $product->field_productgroups[LANGUAGE_NONE][$i]['tid'] = $xml_webgroup_id[$i];
              $i++;
              } // foreach
           commerce_product_save($product);
           $xml_webgroup_id = array(); // empty variable
 
        } else {
           echo "\nInsert...\n";
           $product = commerce_product_new('product');
           $product->title = $xml_title;
           $product->sku = $xml_id;
           $product->status = '1';
           $product->revision_timestamp = time();
           // $product->type = $xml_producttype;
           $product->uid = $user->uid;
           $product->created = time();
           $product->changed = time();
           $product->field_symbol_code[LANGUAGE_NONE][0]['value'] = $xml_code;
           $i = 0;
           foreach ( $xml_webgroup_id as $wid ) {
              $product->field_productgroups[LANGUAGE_NONE][$i]['tid'] = $xml_webgroup_id[$i];
              $i++;
              } // foreach
           commerce_product_save($product);
           $xml_webgroup_id = array(); // empty variable
        } // if
 
  } // end of foreach
 
  // ...
?>
0
0

HTML hirlevél küldése

Richter Miklós képe

Szervusztok mesterek!

Lenne egy problémám és sajnos nem tudom megoldani.

Hiirlevelet szeretnék küldeni, úgy hogy HTML elemeket, amelyeket beleírök a hirlevéltörzsbe maradéktalanul vigye át és ennek megfelelő kinézettel jelenjen meg a fogado oldalon.
Használom a mimemail modult és be van állítva, hogy az leküldött hirlevél formálya HTMl legyen.
Az általam készített HTML a html szerkesztőben hiba nékül jelenik meg:

Plusz ha elküldöm a hirlevelet, akkor még itt is jó:http://www.buvarkodj.com/content/buvarkodjcom-30

Drupal verzió: 

file feltöltése form D6

lili_ képe

készítek egy saját modul,van benne egy kis fvény ami kép feltöltést tenne lehetővé, megadott elérési úthoz.
pontosabban: van egy személy táblám, minden személynek van ugye [id]-ja
minden személyhez fel lehetne tölteni egy képet a files/szemelyek/[id] könyvtárba
a kódrészletem

function szemelyek_ujkep_feltoltese_form(&$form_state){
 
 
    $form["ke"] = array(
		"#type" => "file",
		"#title" => t("File"),
		"#description" => t("Kérem töltse fel a képet."),
		"#size" => 40
	);
 
		$form["feltolt"] = array(
		"#type" => "submit",
		"#value" => t("Feltöltés"),
Drupal verzió: 

header kattinható legyen

hactival képe

Sziasztok,

Hogyan tudom megoldani, hogy az egész header kattintható legyen? És ha kattintanak akkor a főoldal töltődjön be? Nem használok se logot, se sitename-t a headerben, csak 1 kép van backgroundként.

a page.tpl.php-ban ez van:

<div class="Header">
    <div class="Header-png"></div> 
    <div class="Header-jpeg"></div> 
<div class="logo">
 <?php if ($site_name) : ?>
 <h1 class="logo-name"><a href="<?php echo check_url($base_path); ?>" title = "<?php echo $site_name; ?>"><?php echo $site_name; ?></a></h1>
 <?php endif; ?>
 <?php if ($site_slogan) : ?>
Fórum: 
Drupal verzió: 

views letöltések

fecske95 képe

Van valakinek ötlete hogy tudom az alábbi kódhoz egy letöltés számlálóval kiegészíteni?
Nézetben jelenítek meg fájlokat nodehoz csatolva (letöltések oldal) amit szeretnék egy számlálóval is kiegészíteni.

Két tartalom típus ( letöltéskat + letöltések ) összekötve cck referencia mezővel + view minden működik csak számolni is szeretném a letöltéseket.

 
 
 
function mytheme_filefield_file($file) {
  // Views may call this function with a NULL value, return an empty string.
  if (empty($file['fid'])) {
    return '';
  }
 
  $path = $file['filepath'];
Drupal verzió: 

Egy field értékéből egy másik field kreálása - de hogyan kell ezt tisztességesen csinálni?

Sk8erPeter képe

Sziasztok!

Több esetben is szükségem lenne arra, hogy egy-egy field összetett értékeiből kikotorjak egy számomra szükséges értéket, és ezt kiírassam a node-nál egy külön fieldként, és ezt a "Manage display" fülön át is tudjam rendezni, húzni.

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

Preprocess - Kereső blokk átalakítás

osimester képe

Kedves Mindenki!

Segítséget kérnék preprocess-el kapcsolatban.

Szeretném Drupal 7 alatt a kereső blokkot kicsit átalakítani. (a kereső gombot eltüntetni és a kereső mezőbe beírni egy szöveget, ami kattintásra eltűnik.)

Még Drupal 6-hoz találtam egy megoldást a neten, egy korábbi oldalamnál:

Drupal verzió: 
ipeto képe

A views_pre_render-rel képtelen vagyok megoldani. Egyelőre erre jutottam:

  1. function mymodule_views_pre_render (&$view) {
  2.  
  3. if ($view->name == 'publi_author_views' && $view->current_display == 'panel_pane_1') {
  4.  
  5. $workplaces = array();
  6. $workplaces_clean = array();
  7. $workplace_display = "";
  8. $workplace_count = "1";
  9. $author_display = "";
  10.  
  11. foreach($view->result as $authors) {
  12. $workplace = $authors->field_field_publi_workplace[0]['rendered']['#markup'];
  13. $workplaces[] = $workplace;
  14. }
  15.  
  16. unset($authors);
  17. unset($workplace);
  18.  
  19. $workplaces_clean = array_unique($workplaces);
  20.  
  21. foreach($workplaces_clean as $wp_clean) {
  22. foreach($view->result as $authors) {
  23. $author = $authors->node_title;
  24. $workplace = $authors->field_field_publi_workplace[0]['rendered']['#markup'];
  25.  
  26. if ($wp_clean == $workplace) {
  27.  
  28. $authors->node_title = $author." <sup>".$workplace_count."</sup>";
  29.  
  30. $authors->field_field_fake_title[0]['rendered'] = array(
  31. '#markup' => $author." <sup>".$workplace_count."</sup>",
  32. '#access' => TRUE,
  33. );
  34. }
  35.  
  36. }
  37.  
  38. //$workplace_display .= "<sup>".$workplace_count."</sup> ".$wp_clean;
  39. $workplace_count = $workplace_count+1;
  40. }
  41. }
  42. }

Elsőként a nevek utáni kis felsőindexet nem tudom így odarakni. Próbáltam úgy, hogy átírom az $authors->node_title értékét, viszont ezt nem tudom rávenni, hogy elfogadja a html tag-eket. Aztán kipróbáltam, hogy hozzáadok egy ál-mezőt ($authors->field_field_fake_title). Ez szépen megjelenik a $result-ban, viszont renderelődésre nem tudtam rávenni.
Ha esetleg valaki útbaigazítana, megköszönném, épülnék belőle.

De hogy ne legyen teljesen kudarcos a nap, a views_post_render-rel sikerült előrelépnem. Ebben az $output változót lehet szöveges műveletekkel átírni - a fenti példa végét kicsit átírva:

  1. foreach($workplaces_clean as $wp_clean) {
  2. foreach($view->result as $authors) {
  3. $author = $authors->node_title;
  4. $workplace = $authors->field_field_publi_intezmeny[0]['rendered']['#markup'];
  5.  
  6. if ($wp_clean == $workplace) {
  7. $replace[$authors->node_title] = $author." <sup>".$workplace_count."</sup>";
  8. }
  9.  
  10. }
  11.  
  12. //$workplace_display .= "<sup>".$workplace_count."</sup> ".$wp_clean;
  13. $workplace_count = $workplace_count+1;
  14. }
  15. $output = strtr($output, $replace);

Ez nagyon jó, csak hát az azonos nevű szerzőknél sajnos ebben a formában borul az ügy :(
0
0

Telepítés után, nyelvek beállítása utáni gond

manaszon képe

Sziasztok!

Máris jelentkezek az első problémával. A hagyományos módszer szerint telepítettem a Drupalt. Le is töltöttem a ynelv-beálíltó modult, be is kapcsoltam, a nyelvet is hozzáadtam, és még az alapértelmezett nyelvre is sikerült átállítanom a magyart. Szépen lementette, viszont ezután amint a Configuration-a megyek, ezt hozza ki: