saját modul
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:
/* * Implementation of hook_menu_alter(). */ function modulname_menu_alter(&$items) { $items['user/%user']['access callback'] = TRUE; $items['user/%user']['page callback'] = 'modulname_landingpage'; }
A másik pedig az adminnak megmutatja a user oldalt, a többieknek pedig kiír egy általunk megadott a szöveget.
/* * User landing page. * * If the account is blocked, show the user page to the admin, * and display a warning to others. */ function modulname_landingpage() { global $user; $account = user_load(1); return user_view_page($account); } else { drupal_set_title(t('Go away')); return t('Sorry, this is a blocked user.'); } }
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.
--
Csonka Gergely
http://cheppers.com
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
Ez így nem az amit írtam az előbb.
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.
Üdv!
Dudás József
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
Nem fog menni
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.
Nagy Gusztáv