Nagy Gusztáv képe

Ha az oldal karbantartás alatt van, kicsit nehéz lesz segíteni. Másrészt meg ha nem a címlapon van a kérdéses oldal, akkor jó lenne azt linkelni.

0
0

Nagy Gusztáv

metaxx képe

Pár dolgot módosítani kellett azért volt karbantartásban, de már végeztem. A címlapon vannak hírekként.

0
0
szt képe

„felulirod az access es page callbackeket a user/%user path-ra.”

Ezt saját modulban kell? Milyen függvénnyel?

0
0
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