bmoll képe

A határidő évszámát elírtam, helyesen: 2012. május 11. péntek 12.00 óra

0
0
dj képe

field, mint a többi csak nem 'value', hanem 'tid' a tömb kulcsa. Létrehozod a kifejezés hivatkozás mezőt (pl. field_grouping_tags) és feltöltöd importkor:

$product->field_grouping_tags[LANGUAGE_NONE] = array(
   array('tid' => term_id1), // pl. 12
   array('tid' => term_id2), // pl. 44
   array( ... ),
);
0
0

Üdv!
Dudás József

csg képe

Saját modul kell, és bele két függvény. Az egyikkel elérjük, hogy a mi másik függvényünk fusson le a user/%user útvonalon:

  1. /*
  2.  * Implementation of hook_menu_alter().
  3.  */
  4. function modulname_menu_alter(&$items) {
  5. $items['user/%user']['access callback'] = TRUE;
  6. $items['user/%user']['page callback'] = 'modulname_landingpage';
  7. }

A másik pedig az adminnak megmutatja a user oldalt, a többieknek pedig kiír egy általunk megadott a szöveget.

  1. /*
  2.  * User landing page.
  3.  *
  4.  * If the account is blocked, show the user page to the admin,
  5.  * and display a warning to others.
  6.  */
  7. function modulname_landingpage() {
  8. global $user;
  9. $account = user_load(1);
  10. if ($account->status === 0 && in_array('administrator', $user->roles)) {
  11. return user_view_page($account);
  12. }
  13. else {
  14. drupal_set_title(t('Go away'));
  15. return t('Sorry, this is a blocked user.');
  16. }
  17. }

Nem teszteltem, lehet benne hiba. A működésbe léptetéshez a gyorstárat üríteni kell, hogy a menü újraépüljön.

1
0

--
Csonka Gergely
http://cheppers.com

szabozoltan69 képe

Köszönöm én is a válaszokat! Sikerrel jártam, legalábbis nyersen kicserélve a régit az újra minden tökéletes.

Ez volt a régi fájl, ez meg lett az új. A legalja az érdekes.

Küzdök ezzel a hook_js_alter-rel, de eddig nem vezetett sikerre.
Arra gondoltam, hogy a saját mybartik sminkembe felveszem a template.php-be a következő függvényt:

  1. function mybartik_js_alter(&$javascript) {
  2. $javascript['misc/machine-name.js'] = drupal_get_path('theme', 'mybartik') . '/js/machine-name.js';
  3. }

De ezzel nem működik (pedig nem felejtettem el a gyorstár törlését). A favágó módon viszont megy (ha kicserélem a misc/machine-name.js fájlt az újra). Tudnátok segíteni, hogy hogy szokás ezt intelligensen megoldani? A js registryvel is kéne ügyeskedni valamit?
0
0
makgab képe

<?php
           $product = new StdClass();
           $product->product_id = $product_q->product_id;
           $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;
           $product->field_productgroups[LANGUAGE_NONE][0] = array(
                 array('tid' => 5),
                 array('tid' => 12),
                 );
 
           commerce_product_save($product);
?>

Futtatáskor ezt kapom:
EntityMalformedException: commerce_product típusú entitáson hiányzik a mezőcsoport tulajdonság. entity_extract_ids() függvényben (/var/www/html/includes/common.inc 7539 sor).

Nem egészen világos milyen mezőcsoport tulajdonság hiányzik neki.

0
0
dj képe

A delta az nem 0 hanem az aktuális elem indexe kell, hogy legyen:

$product = new StdClass();
           $product->product_id = $product_q->product_id;
           $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;
           $product->field_productgroups[LANGUAGE_NONE]= array(
                 array('tid' => 5), // ez a delta 0
                 array('tid' => 12), // ez a delta 1
                 );
 
           commerce_product_save($product);

Ez ugyanaz, hogy lásd a delta értékeket:

$product = new StdClass();
           $product->product_id = $product_q->product_id;
           $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;
           $product->field_productgroups[LANGUAGE_NONE][0]= array('tid' => 5); // ez a delta 0
           $product->field_productgroups[LANGUAGE_NONE][1]= array('tid' => 12); // ez a delta 1
 
           commerce_product_save($product);

Remélem hoztál létre a termékhez "field_productgroups" nevű mezőt aminek korlátlan elemszámot biztosítottál.

0
0

Üdv!
Dudás József

metaxx képe

huhh na ma egész nap szétbombáztam a sminket csomó helyen találtam float: left; kifejezést, illetve néztem, hogy hol lehet az, ahová nekem kéne beszúrni, de mivel mint mondtam css ismereteim meglehetősen hiányosak sajnos nem találtam meg.

0
0
eager képe

  1. .node-article.node-teaser .field-name-field-image .field-item {
  2. float: left;
  3. margin: 0 15px 10px 0;
  4. }
  5. .node-article.node-teaser .field-name-body {
  6. clear: both;
  7. }

Akár ki is keresheted, hogy a sminked melyik .css-e foglalkozik ilyesmikkel, és oda beteheted.

De ha csak ki akarod próbálni, hogy működik-e a szabály, akkor egyszerűen bebiggyeszted a sminked info filejában definiált utolsó .css fájl végére.

Azon kívül amíg css-t fejlesztünk, addig a css aggregálást hasznos kikapcsolni.

Illetve még meglephet az is, hogy a theme registryt is üríteni kell, hogy tudomásul vegye a változásokat. Ahhoz meg az kell, hogy miután bemásoltad a kódot, el kell menni a megjelenés menübe, belépni a sminked beálításaihoz, és nyomni egy mentést. Akkor újraolvassa a .css -eket, és benne lesz a változás is.

(nem mindig kell keresni, hogy melyik kiválasztóhoz lehet ezt vagy azt a formázási szabályt még besuvasztani: simán magunk is létrehozhatjuk a kívánt kiválasztót (sőt, legvalószínűbb, hogy arra lesz szükség: saját kiválasztóval és a Drupal szuper-használható HTML class-aival szinte arra tehetsz egyedi szabályt, amire csak akarsz))

Tanulmányozhatod ezt a szálat is: http://drupal.hu/forum/rendszer%C3%BCzenet-sminkel%C3%A9se/15877

1
0
snufkin képe

mukodik az, csak nem a galerian keresztul megy, hanem az admin oldalon at:

administer -> content -> file tabra klikkelve, ott add file. Itt ha minden rendben van, akkor a default tab a plupload interface lesz.

2
-2
metaxx képe

No, fél siker. a Teaser-t már csodásan igazítja a fenti kód, a style.css-be beszúrva, de ha kinyitja az ember fia a node-ot olvasásra, akkor még mindig egymás alatt vannak a képek. Próbáltam, hogy a sima .node -ba is beszúrom a float:left-et, de nem hozott sikert sajnos.

  1. .node {
  2. border-bottom: 1px solid #bbb;
  3. float: left;
  4. margin: 20px 0;
  5. padding-bottom:15px;
  6. }
0
0