makgab képe

A képet hogy tudám importálni a Commerce-be?
(base64 kódolt string van az xml-ben)

A commerce_product_save($product) előtt beállítom a field_image értékeit:

...
$product->field_image[LANGUAGE_NONE][0] = array(
 'uid' => $product_q->uid,
 'filename' => $filename,
 'uri' => $uri,
 'filemime' => $mime,
 'status' => '1',
 'timestamp' => time(),
 'width' => //... stb.,
 );

és feltöltöm (elmentem) a base64 stringből a képet (pl. public://commerce/image.jpg)?

Vagy van a kép elmentésére külön valamilyen meghívható függvény? A drupal image_save() függvénye meghívható ilyenkor?

0
0
szantog képe

Nem hiszem, hogy egy szem argumentumból álló útvonal ok lenne.

Esetleg ezt megpróbálhatod:

  1. $items['%my_module_user'] = array(
  2. 'title' => t('Kezdooldal'),
  3. 'page callback' => 'kezdooldal',
  4. 'page arguments' => array(0),
  5. );

Viszont akkor meg kell valósítanod a my_module_user_load($username) függvényt, ami kb egy return user_load_by_name($name); jellegű dolog lesz.
Ilyenkor asszem a page callbackben már a $user object lesz. ha mégsem, akkor menu_get_object('my_module_user')-el tudod elérni bárhol az oldalon.
0
0

----
Rájöttem, miért kérdezek olyan ritkán a drupal.hu-n. Amíg szedem össze az infokat a kérdéshez, mindig rájövök a megoldásra.

hron84 képe

Ha saját sminked van, akkor a template.php-ba kell valami ilyes:

function SMINKED_preprocess_html($vars) {
  $meta_robots_content = array(
    '#type' => 'html_tag',
    '#tag' => 'meta',
    '#attributes' => array(
      'content' =>  'index,follow',
      'name' => 'robots',
    )
  );
  drupal_add_html_head($meta_robots_content, 
                         'meta_robots_content');
}

Ha nem saját sminked van, akkor sajnos subtheme-t kell gyártanod, szülöként az eredeti (most aktív) sminket beállítva, és ott kell a fenti kódot alkalmazni, majd átváltani ra. Ez csak elsöre bonyolult, de ha nem megy, segítünk.

Cache törlést nem elfelejteni! :-)

Forrás: http://api.drupal.org/api/drupal/includes%21common.inc/function/drupal_a...

0
0

--

()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.
nevergone képe

Szia!

Ez a rész teljesen rossz teszt_form() nevű függvényedben:

  1. $form['submit'] = array(
  2. '#type' => 'submit',
  3. '#value' => 'Mehet',
  4. '#submit' => array('teszt_form'),
  5. );

Ugyanis a referencia szerint a #submit tulajdonsághoz azok a függvények kellenek, amelyek a form elküldése után feldolgozzák azok értékeit. Ez a függvény nem azonos azzal a függvénnyel, ami a form elemeit adja vissza. Érdemes megnézned az Examples for Developers modul példáit.

1
0
makgab képe

Működik is:

 <?php
$form['settings_general']['upload_usersize_default'] = array(
  '#type' => 'textfield',
  '#title' => t('Default total file size per user'),
  '#default_value' => $upload_usersize_default,
  '#size' => 5,
  '#maxlength' => 5,
  '#description' => t('The default maximum size of all files a user can have on the site.'),
  '#field_suffix' => t('MB')
);
?> 

Az eredménye:

Default total file size per user
________ MB
The default maximum size of all files a user can have on the site.

0
0
makgab képe

# /opt/drush7/drush sa
allsites
default
none
self
siteA

Az aliases.drushrc.php-ban a megfelelő paraméterek vannak természetesen:

<?php
 
$aliases['siteA'] = array(
  // 'uri'  => 'localhost',
  'uri'  => '127.0.0.1',
  'root' => '/var/www/vhosts/drupal7',
  'db-url' => 'mysql://drupal7:[email protected]/drupal7',
  );
 
$aliases['allsites'] = array('site-list' => array('@siteA'),);
 
?>

Ugyanaz.

0
0
szt képe

Bocs, ha trivi, de ugye nem hagytad le a "behaviors-ös" részt az elejéről? Szóval kb. így kéne kezdődnie és végződnie:

  1. (function ($) {
  2. Drupal.behaviors.valamiAkarmilyenNev = {
  3. attach: function (context, settings) {
  4. ...
  5. ...
  6. ...
  7. }
  8. }
  9. })(jQuery);
2
0
Illyés Edit képe

A theme_username() függvény vágja le, azt kell felülírnod a template.php-ben.

<?php
  if ($object->uid && $object->name) {
    // Shorten the name when it is too long or it will break many tables.
    if (drupal_strlen($object->name) > 20) {
      $name = drupal_substr($object->name, 0, 15) .'...';
    }
    else {
      $name = $object->name;
    }
...
?>

Máskor ha ennyire fontos valami, adj fel hirdetést a munkaközvetítőben, egy sör áráért valaki megoldja a problémádat, és nem nyomsz le másokat a trackerben az uppolással.

0
0
Paal képe

Szóval hiába van leírva, mit s hogyan kell csinálni, még sem úgy teszel.

Na akkor lépésről lépésre, az INSTALL.txt alapján:

1. Place the entire tinymce directory into your Drupal modules/
   directory.
 
2. Download TinyMCE 2.1 from
    http://tinymce.moxiecode.com/
    Remember to uncompress the file and make sure the folder is named
    'tinymce'.
 
3. Place the entire 'tinymce' engine folder inside your modules/tinymce
   directory. So the TinyMCE engine will live in modules/tinymce/tinymce
 
4. Enable this module by navigating to:
     administer > modules
     *note - all database tables will be automatically created during this step
 
5. Setup role based tinymce profiles via
     administer > settings > tinymce
 


  1. Letöltöd a Drupal TinyMCE modulját. Ez NEM maga a szerkesztő, csak egy illesztő felület a Drupal rendszeredhez!
    Kicsomagolod a modulok mappájába: /sites/all/modules/tinymce

    Így fog kinézni EZ a mappád:

    <DIR> plugins
    <DIR> po
    CHANGELOG.TXT
    INSTALL.txt
    LICENSE.txt
    plugin_reg.php
    README.TXT
    tinymce.info
    tinymce.install
    tinymce.modules


  2. A második pontban azt írja, hogy le kell töltened magát a szerkesztő programot, a Tinymce eredeti oldaláról. Letöltöd. Kicsomagolod. Ebben összesen EGY darab mappa lesz, tinymce néven.

  3. EZT a kicsomagolt mappát, fogod és úgy ahogy van, bemásolod a Drupal tinymce modul mappájába, ide: /sites/all/modules/tinymce

    A mappa listád most már így fog kinézni:
    /sites/all/modules/tinymce/tinymce

    IGEN, 2 tinymce mappa van egymás után!!!
    /sites/all/modules/tinymce/ tartalma:

    <DIR> plugins
    <DIR> po
    <DIR> tinymce <<ebben van maga a szerkesztő felület!!!
    CHANGELOG.TXT
    INSTALL.txt
    LICENSE.txt
    plugin_reg.php
    README.TXT
    tinymce.info
    tinymce.install
    tinymce.modules


  4. A modulok adminisztrációs oldalán bekapcsolod most már a tinymce modult.

  5. Az írás nem ezzel folytatja, de a helyedben én így csinálnám:
    Létrehozol a felhasználói adminisztrációnál egy új csoportot, mondjuk legyen: webmaster.

  6. ENNEK a csoportnak adsz utána hozzáférést (access tinymce).

  7. A "Saját adatoknál" fogod, és berakod magadat a webmaster csoportba

  8. Létrehozol a tinymce adminisztrációs oldalán egy úgy tinymce szerkesztői profilt. Itt szépen be tudod állítani kik férhetnek hozzá (a webmaster csoport), milyen gombokat engedélyezel, hogy nézzen ki, stb.

  9. A 6. és 7. pontra neked most nincs szükség.

Ha mindent jól csináltál, akkor ezek után már mennie kellene a szerkesztőnek.

Ha így sem megy szólj, és megcsinálom a leírást képekkel. De szerintem így már mennie kellene...

Üdv, Pali

0
0

--
Palócz Paal Pál, a drupal.hu admin csoportjának tagja
Ajánlott olvasmány: Eric Steven Raymond - Hogyan kérdezzünk okosan

mxr576 képe

de régiót se tudok létre hozni az a baj. Ha hozáadom a template.php-hez a következő sorokat, akkor be se tölt az oldal!

function mytheme_regions() {
  return array(
    'sidebar_right' => t('sidebar right'),
     'sidebar_left' => t('sidebar left'),
    'content' => t('content'),
    'header' => t('header'),
    'footer' => t('footer'),
    'navigation' => t('navigation'),
  );
}

eredetileg pedig ez van a template.php-ben:

<?php 
function phptemplate_body_class($sidebar_left, $sidebar_right) {
  if ($sidebar_left != '' && $sidebar_right != '') {
    $class = 'sidebars';
  }
  else {
    if ($sidebar_left != '') {
      $class = 'sidebar-left';
    }
    if ($sidebar_right != '') {
      $class = 'sidebar-right';
    }
  }
 
  if (isset($class)) {
    print ' class="'. $class .'"';
  }
}
 
?>

Mit csinálok rosszul vajon? Már ezt is 1000szer átfutottam (http://drupal.org/node/29139) és más sminkkel működik is!

0
0