haphap képe

szerény véleményem szerint a css-el nem tudom ezt megoldani, mert valami kiirja hogy <ul> és aztán <li> és ilyenkor már hiába turkálom a css-t. max a kinézetét tudom módositgatni.

azt a függvényt megtaláltam az i18n modulban ami kirakja a zászlókat meg a szöveget egymás után és a zászlót ki is tudtam iktatni. azt a függvényt keresem, ami arra utasitja hogy ezt igy irja ki: <ul><li>....
részlet az oldal forrásábol (ezt nem akarom hogy benn legyen illetve nem igy):

<!-- content-wrap starts here -->
<div id="content-wrap">
	<div id="sidebar" style="float:left;" ><div id="block-i18n-0" class="block block-i18n">
 
 
  <div class="content"><div class="item-list"><ul><li><span class="i18n-link"><a href="/en">English</a></span></li><li><span class="i18n-link"><a href="/de">German</a></span></li><li><span class="i18n-link"><a href="/hu" class="active">Hungarian</a></span></li></ul></div></div>
</div>
0
0
zoliky képe

Koszonom, kiprobaltam es mukodik! kerlek nezd meg az oldalam: www.progra.ro (username: progy, password: progydemo).

Azt vettem eszre, hogy a menu kerekitet sarkak nelkul hamarabb toltodik be, azutan hamar lekerekulnek. Ez nem jelemzo a tartalomra bal oldalon, es engemet ez zavar!

A tartalmat igy kerekitem:

#header {
	background: url('images/mytheme_03.gif') no-repeat;
	height: 14px;
}
 
#content {
	background: url('images/mytheme_08.gif') repeat-y;
	padding: 10px 15px;
	width: 750px;
}
 
#footer {
	clear: both;
	background: url('images/mytheme_13.gif') no-repeat;
	height: 14px;
}

Es a page.tpl.php fajl igy nez ki:

<div id="leftside">
	<div id="header">
	</div>
 
	<div id="content">
	<h3 class="title"><?php print $title; ?></h3>
	<?php if ($new != '') { ?><span class="new"><?php print $new; ?></span><?php } ?>
    <div class="submitted"><?php print $submitted; ?></div> 
	<?php print $content; ?>
	</div>
 
	<div id="footer">
	</div>
</div>

Tudom a page.tpl.php fajl hianyos, sok opcio meg nincs belerakva.
Hogyan tudnam megoldani azt, hogy amikor betoltodik az oldal kerekitve legyen elso ranezesre, ugy mint bal oldalon. Amikor DIV-et hasznaltam szepen mukodot.

Oszinten idegesit ez a maszkolas. Nem szamit ha belerakok 100 DIV-et pluszba (valoszinuleg nem lesz tobb mint 3 menu), csak meg kene oldjam, hogy a block.tpl.php fajl mindegyik menu blokot kulon divekbe rakja :( es azt nem tudom, hogy kell

0
0
krampi képe

az én menü részeletem:

$items['valami/reszletek/%'] = array(
    'title' => t('részletek'),
    'page callback' => 'drupal_get_form',
    'page arguments' => array('valami_reszletek', 2),
    'access arguments' => array('access content'),
    'description' => t('Reszletek'),
    'type' => MENU_CALLBACK,
  );

A link form eleme:

  $reszletek_link = (0) ? '' : l(t($valami->id), 'valami/reszletek/'. $valami->id);
  $form['reszletek'] = array(
  '#type' => 'markup',
  '#value' => $reszletek_link,
  );

ezt nem tettem bele, mert nem tudom mire jó:
'access callback' => 'user_access',

ebben a sorban mi a végén at a 2-es?
'page arguments' => array('valami_reszletek', 2),

A válasz a generált linkre, hogy az oldal nem található.

function valami_reszletek($id) {
 
  drupal_set_message($id);
  return $form;
}

köszi

0
0
Csete Attila képe

Sziasztok, Szia pp!

Nekem nem működik úgy, ahogy leírtad.

Egy zen alapú saját template-et használok. Beszúrtam a kódot a (pspad editorral utf-8) template.php végére, de lefagy a rendszer és az alábbi hibaüzit kapom:

Fatal error: Cannot redeclare _phptemplate_variables() (previously declared in C:\drupal\sites\all\themes\zen\template.php:143) in C:\drupal\sites\all\themes\zen\zenit\template.php on line 305

Az adott rész, amire hivatkozik (zen\template.php:143) így néz ki:

function _phptemplate_variables($hook, $vars = array()) 
{
  global $theme_key;
 
  // Allow modules to add or alter variables.
  // This construct ensures that we can keep a reference through
  // call_user_func_array.
  $args = array(&$vars, $hook);
  foreach (module_implements('preprocess') as $module) {
    if ($module != 'search') { // Don't call search_preprocess().
      $function = $module .'_preprocess';
      call_user_func_array($function, $args);
    }
  }
  foreach (module_implements('preprocess_'. $hook) as $module) {
    $function = $module .'_preprocess_'. $hook;
    call_user_func_array($function, $args);
  }

Gondolom valahová ide kellene beszúrnom akkor a kódot. Próbáltam, de nem ment.

Tudnátok segíteni, hogy mi lehet a hiba? Pontosan, hogyan tegyem be a kódot?
Vagy van más módszeretek a title tag felülírására?

Köszi
Attila

0
0
pentike képe

Az alábbi teszt kódot készítettem: (a d() debug fv. kiírja az objektumok értékét)

$node = node_load(63);
d($node);
    // Assign the mapped fields to the $node.
    foreach ($row as $i => $value) {
      if (strlen($match[$i]) > 0) {
        $fieldname = $match[$i];
$fieldname = preg_replace('/_value/','',$fieldname);
d($fieldname);
        $field = $node->$fieldname;
        $field[0]['value'] = $value;
        $node->$fieldname = $field;
      }
    }
d($node);
      $node = node_submit($node);
      node_save($node);
      $success++;

A node_load() utáni és a node_save() előtt $node objektumok ennyiben különböznek:
$ diff -u a b
--- a 2008-11-23 22:55:28.000000000 +0100
+++ b 2008-11-23 22:55:41.000000000 +0100
@@ -34,7 +34,7 @@
(
[0] => Array
(
- [value] => 11111
+ [value] => 12345
)

[label] => Ár:

tehát csak a value értéke változott, semmi más.
Miután lefut a node_save() a teszt node minden mezőjének értéke törlődik és a mező nevek kezdőbetűjét tartalmazza, tehát valamit elment, csak rosszul.

0
0
parfumking képe

Futtattam egy tesztet és úgy látom még sincs minden rendben. Egy elég hosszú listát kaptam:

Egy AJAX HTTP hiba következett be. HTTP eredménykód: 200 A nyomkövetési információk következnek. Útvonal: /batch?id=3&op=do Állapotüzenet: OK Válaszüzenet: Additional uncaught exception thrown while handling exception.OriginalPDOException: SQLSTATE[42S02]: Base table or view not found: 1146 Table &#039;client184dbhelpforum.simpletest484031semaphore&#039; doesn&#039;t exist: SELECT expire, value FROM {semaphore} WHERE name = :name; Array ( [:name] =&gt; locale_cache_hu ) in lock_may_be_available() (line 165 of /home/www/clients/client184/web381/web/includes/lock.inc).AdditionalPDOException: SQLSTATE[42S02]: Base table or view not found: 1146 Table &#039;client184dbhelpforum.simpletest484031watchdog&#039; doesn&#039;t exist: INSERT INTO {watchdog} (uid, type, message, variables, severity, link, location, referer, hostname, timestamp) VALUES (:db_insert_placeholder_0, :db_insert_placeholder_1, :db_insert_placeholder_2, :db_insert_placeholder_3, :db_insert_placeholder_4, :db_insert_placeholder_5, :db_insert_placeholder_6, :db_insert_placeholder_7, :db_insert_placeholder_8, :db_insert_placeholder_9); Array ( [:db_insert_placeholder_0] =&gt; 1 [:db_insert_placeholder_1] =&gt; php [:db_insert_placeholder_2] =&gt; %type: !message in %function (line %line of %file). [:db_insert_placeholder_3] =&gt; a:6:{s:5:&quot;%type&quot;;s:12:&quot;PDOException&quot;;s:8:&quot;!message&quot;;s:239:&quot;SQLSTATE[42S02]: Base table or view not found: 1146 Table &amp;#039;client184dbhelpforum.simpletest484031semaphore&amp;#039; doesn&amp;#039;t exist: SELECT expire, value FROM {semaphore} WHERE name = :name; Array ( [:name] =&amp;gt; locale_cache_hu ) &quot;;s:9:&quot;%function&quot;;s:23:&quot;lock_may_be_available()&quot;;s:5:&quot;%file&quot;;s:56:&quot;/home/www/clients/client184/web381/web/includes/lock.inc&quot;;s:5:&quot;%line&quot;;i:165;s:14:&quot;severity_level&quot;;i:3;} [:db_insert_placeholder_4] =&gt; 3 [:db_insert_placeholder_5] =&gt; [:db_insert_placeholder_6] =&gt; http://www.helpforum.hu/batch?id=3&amp;op=do [:db_insert_placeholder_7] =&gt; http://www.helpforum.hu/batch?op=start&amp;id=3 [:db_insert_placeholder_8] =&gt; 91.83.54.85 [:db_insert_placeholder_9] =&gt; 1297961609 ) in dblog_watchdog() (line 155 of /home/www/clients/client184/web381/web/modules/dblog/dblog.module).Uncaught exception thrown in shutdown function.PDOException: SQLSTATE[42S02]: Base table or view not found: 1146 Table &#039;client184dbhelpforum.simpletest484031semaphore&#039; doesn&#039;t exist: DELETE FROM {semaphore} WHERE (value = :db_condition_placeholder_0) ; Array ( [:db_condition_placeholder_0] =&gt; 10845008554d5d5289e61bf5.36179683 ) in lock_release_all() (line 247 of /home/www/clients/client184/web381/web/includes/lock.inc).Uncaught exception thrown in session handler.PDOException: SQLSTATE[42S02]: Base table or view not found: 1146 Table &#039;client184dbhelpforum.simpletest484031sessions&#039; doesn&#039;t exist: SELECT 1 AS expression FROM {sessions} sessions WHERE ( (sid = :db_condition_placeholder_0) AND (ssid = :db_condition_placeholder_1) ) FOR UPDATE; Array ( [:db_condition_placeholder_0] =&gt; yhiPqufVqU-6VdTd7F4KpqBxKH5uKX7FMEK6XdbdEzU [:db_condition_placeholder_1] =&gt; ) in _drupal_session_write() (line 204 of /home/www/clients/client184/web381/web/includes/session.inc).

Ezt az üzenetet az előbbi gondból kifolyólag jött volna?

szerk.: code tegek közé fogtam a hibaüzenetet - aboros

0
0
aruna képe

elég neked az is, ha egy node template fájlt hozol létre.

Ha a sminkedbe beraksz egy ilyen
template-t (node--tartalomtipusazonositod.tpl.php)

// If user is anonymous - not logged in
if (user_is_logged_in() === FALSE) {
  // Hide protected fields.
  hide($content['field_xyz_email']);
  hide($content['field_xyz_homepage']);
  // Change field content - leave only first paragraph in body.
  $body_content = $content['field_xyz_body']['#items']['0']['value'];
  $start = strpos($body_content, '<p>');
  $end = strpos($body_content, '</p>', $start);
  $first_paragraph = substr($body_content, $start, $end-$start+4);
  $content['field_xyz_body']['#items']['0']['value'] = $first_paragraph;
}
print render($content);

Ezzel ^^^ meg tudod oldani, hogy a milyen mezőket ne lássanak az anonymous user-ek, valamint a mezők tartalmát is felül tudod írni a template-ben.

Ha találsz szebb megoldást, akkor ne ezt válaszd.
Pont ezért jó, hogy bevezették a d7-ben a render() függvényt, így bármit meg lehet változtatni a kimeneten a smink rétegben tömbként is.

1
0
aruna képe

szó hogy van a node (itt termék) teljes nézete, és a node-hoz tartozik taxonomy term-et tartalmazó field is.

Ha pl. ilyen az url: /node/2
akkor kb. így kéred le kódból a node-hoz tartozó taxonomy term-eket:

if (arg(0) == 'node' && is_numeric(arg(1))) {
  $node = node_load(arg(1));
  // Get terms field content, if field ids and names of 'field_tags'
  $results = field_view_field('node', $node, 'field_tags', array('default'));
  $class_term_ids = "";
  foreach ($results as $key => $result) {
    if (is_numeric($key)) {
      $class_term_ids .= " " . $result['#options']['entity']->tid  ;
    }
  }
  // Print image in a <div> with classes.
  print '<div class="' . $class_term_ids . '">';
  // Replace token to print field.
  print token_replace('[node:field_image]');
  print '</div>';
}

A code field alatt látod a használható token-eket.

Nem próbáltam a kódot, csak fejből írtam, néhány webes link alapján összerakva, de a logika talán jó.

A fenti kód elméletileg egy div-et rak az image field-ed köré a taxonomy term id-kel a a div class-ába.

0
0
Dean képe

Köszi a választ. Már letettem arról, hogy valaki válaszol. :)
Már régóta így van.
Kb. 400 modult használok a Commerce Kickstart 2.0-val együtt.
A Menu token modullal próbálkoztam mikor észrevettem ezt a jelenséget.
Valamit nem tudtam benne beállítani, ezért helyette olyan menu blokkot akartam csinálni, ami csak a user saját profil oldalán jelenik meg, ezért a fórumokban találtam példákat olyan blokk megjelenítés vezérlésre, ami PHP kód alapú.
Ha jól emlékszem épp ezt a kódot írtam a blokkba:
Megjelenítés bizonyos oldalakon :
Csak abban az esetben jelenik meg, ha a következő PHP kód IGAZ értékkel tér vissza (PHP-módban, csak tapasztaltaknak ajánlott).

  1. <?php
  2. $visible = false;
  3. global $user;
  4. $user_id = $user->uid;
  5. if ( ( arg(0) === "user" || arg(0) === "profile-personal_informations" || arg(0) === "profile-language_settings" || arg(0) === "profile-learning_modes") && $user_id === arg(1) ){
  6. $visible = true;
  7. }
  8. return $visible;
  9. ?>

Nem tudom ez okozhatta-e.
Azóta ezt a blokkot lekapcsoltam, már nem használom.
Az sem segített, ha ezt a kódot törlöm a blokkból.

Van valami tipped mi lehet a ludas?
Ez a kód önmagában egyáltalán okozhat ilyet?

0
0

Ubercart checkout textfield feltöltése ajax segítségével

jabba306 képe

Sziasztok!

D6 és Ubercart alá készítünk egy modult, de elakadtunk.
PickPackPont szállításhoz készítünk modult, ahol a megrendelő a fizetés oldalon ki tudja választani a PPP átvevőhelyet.
Az átvevőhelyek listája online érhető el.
Azt a megoldást választottuk, hogy JS segítségével lehetővé tesszük a vásárlónak, hogy kiválassza az átvevőhelyet, majd ajaxal átadjuk az értéket a drupalnak.

Ezen a ponton akadtunk el.
A hook_checkout_pane() fgv segítségével elhelyeztünk egy hidden mezőt. Ennek a mezőnek nem tudjuk átadni a kiválasztás értékét.

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