Pál úr képe

Ez lett belőle:

Készítettem egy oldalt, és abba az alábbi kód került.

$vocabulary_id = 4; // ez az a szótár, aminek az elemeit szeretném listázni
 
$result = db_query("SELECT d.tid, d.name, d.description FROM {term_data} d WHERE d.vid = $vocabulary_id GROUP BY d.tid, d.name ORDER BY d.name");
 
while ($category = db_fetch_object($result)) {
	print '<h2>'.$category->name.'</h2>';
        print $category->description.'<br />';
	$sql = db_query("SELECT n.title AS title, n.nid AS nid FROM {term_node} tn INNER JOIN {node} n USING (nid) WHERE tn.tid = %d AND n.status = 1", $category->tid);
	print '<ul>';
	while ($items = db_fetch_object($sql)) {
                 if(!stristr($items->title, 'tartalom'))
                        {
        		print '<li>'.l($items->title .' ', 'node/'.$items->nid).'</li>';
                        }
		}
	print '</ul>';
}

A célnak szuperül megfelel, de meg fogom nézni a Te megoldásodat is :)

Köszi.

0
0
ivaradi képe

Próbáltam Postgres-szel installálni, de a locale felinstallálásakor hibauzenetet adott. A probléma az volt, hogy az SQL lekérdezésben a stringek dupla idézőjelek között voltak, amit a Postgres nem kezel. Az autolocal.install file-ban kellett javítani:

--- autolocale.install.orig	2007-01-16 13:42:38.000000000 +0100
+++ autolocale.install	2007-01-28 08:09:46.000000000 +0100
@@ -67,7 +67,7 @@
     // Add language into database
     $isocodes = _locale_get_iso639_list();
     db_query("UPDATE {locales_meta} SET isdefault = 0");
-    db_query('INSERT INTO {locales_meta} (locale, name, enabled, isdefault) VALUES ("%s", "%s", %d, %d)', $install_locale, $isocodes[$install_locale][0], 1, 1);
+    db_query("INSERT INTO {locales_meta} (locale, name, enabled, isdefault) VALUES ('%s', '%s', %d, %d)", $install_locale, $isocodes[$install_locale][0], 1, 1);
     $initialized = TRUE;
 
     // Import files for the install locale

István

Hojtsy Gábor képe

Lássuk, melyik kódban jelenik ez meg:

function drupal_validate_form($form_id, $form, &$form_state) {
  static $validated_forms = array();
 
  if (isset($validated_forms[$form_id])) {
    return;
  }
 
  // If the session token was set by drupal_prepare_form(), ensure that it
  // matches the current user's session.
  if (isset($form['#token'])) {
    if (!drupal_valid_token($form_state['values']['form_token'], $form['#token'])) {
      // Setting this error will cause the form to fail validation.
      form_set_error('form_token', t('Validation error, please try again. If this error persists, please contact the site administrator.'));
    }
  }
 
  _form_validate($form, $form_state, $form_id);
  $validated_forms[$form_id] = TRUE;
}

No, itt látszik, hogy akkor dob ilyen hibát, ha nincs az űrlapban token. Ezt a Drupal állítja be, és arra szolgál, hogy ellenőrizze, hogy egy (elvileg) a Drupal által kiadott űrlapot küldenek be éppen. A drupal_valid_token() alapján nekem úgy tűnik, hogy például az lehet a gond esetedben, hogy az űrlapot még kilépve kérik le, de belépve akarják beküldeni. Közben változik a munkamenet azonosító ugyanis.

0
0
Közszolga képe

Köszönöm a segítséget, azt hiszem, megtaláltam: az aggregator modulban van egy aggregator-feed-source.tpl.php fájl. Ha ebből kitörlöm az alábbi sorokat, akkor eltűnik az ikon. Sajnos nem értek a php-hez és nem tudom okozok-e ezzel valami galibát?
(azon kívül, hogy frissítéskor mindig át kell majd írni)

<?php print $source_icon; ?>
  <?php print $source_image; ?>

Csatolom a teljes fájlt, nem túl hosszú:

<?php
// $Id: aggregator-feed-source.tpl.php,v 1.1 2007/09/13 08:02:38 goba Exp $
 
/**
 * @file aggregator-feed-source.tpl.php
 * Default theme implementation to present the source of the feed.
 *
 * The contents are render above feed listings when browsing source feeds.
 * For example, "example.com/aggregator/sources/1".
 *
 * Available variables:
 * - $source_icon: Feed icon linked to the source. Rendered through
 *   theme_feed_icon().
 * - $source_image: Image set by the feed source.
 * - $source_description: Description set by the feed source.
 * - $source_url: URL to the feed source.
 * - $last_checked: How long ago the feed was checked locally.
 *
 * @see template_preprocess()
 * @see template_preprocess_aggregator_feed_source()
 */
?>
<div class="feed-source">
  <?php print $source_icon; ?>
  <?php print $source_image; ?>
  <div class="feed-description">
    <?php print $source_description; ?>
  </div>
  <div class="feed-url">
    <em><?php print t('URL:'); ?></em> <a href="<?php print $source_url; ?>"><?php print $source_url; ?></a>
  </div>
  <div class="feed-updated">
    <em><?php print t('Updated:'); ?></em> <?php print $last_checked; ?>
  </div>
</div>
0
0
Prancz Ádám képe

Köszi!

Lehet az lehet a baj, viszont nem nagyon tudok programozni php-ban, de akkor ha jól értelek,

$dob = $node->field_birthdate[0]['value'];
$now = time();
$then = strtotime($dob);
 
$diff = date('Y', $now) - date('Y', $then);
 
if($diff < 0)      /* ideally you want to prevent this from happening */
   echo '??? - negative age.';
 
if(($diff > 0) && (date('z',$now) < date('z',$then)))
   $diff --;
 
$node_field[0]['value'] = $diff;

Ha lehagyom az első sort akkor ez így nem fogja menteni és akkor minden megjelenésnél dinamikusan frissülni fog a tartalom?

Furcsa, hogy erről nem találtam semmit a neten, hogy mi mi számít civilizált megoldásnak
csak ezt:-)

A régebbi nodeoknál ahol el is volt mentve azokkal mi fog történni? Kitöröljem ezt a fieldet az adatbázis kezelőből? Vagy ez majd felülbírálja, ha más érték jön ki?

Kár, hogy ide a drupal.hu-ra nem lehet howto jellegű cikkeket is beküldeni. Jó lenne mert ezt szívesen összefoglalnám egy ilyenbe ha sikerül végre megoldani:-)

Köszönöm a segítséget!

0
0
Sk8erPeter képe

Ez biztos jó megoldás? Csak kérdezem, mert akkor nem vágom, mi lesz a handlereddel, akkor lényegében azt kiiktattad?
Igazából nem írtad le, hogy mit értettél azalatt, hogy "nem működik", pedig engem érdekelne. Nem ad kimenetet egyáltalán? Vagy ad, csak nem szorzódik be az ÁFA értékével?
Nem mellékes az sem (sőt), hogy lokális változót próbáltál használni a kódodban:

  1. class mymodule_views_handler_field extends views_handler_field {
  2.  
  3. $sales_tax = 1.27; // pl. áfa értéke, ezzel szeretném felszorozni a mező netto értékét.
  4.  
  5. function get_value($values, $field = NULL) {
  6. // ...............
  7.  
  8. // az alábbi sorban $sales_tax helyett
  9. // $this->sales_tax kéne, hogy szerepeljen
  10. $this->value = ($field_value * $sales_tax);
  11.  
  12. // ...............
  13. }
  14.  
  15. }

Szóval a $sales_tax helyett $this->sales_tax kéne.
A konkrét megoldást nem tudom, de észrevettem a hibát, és engem is érdekel a végkifejlet.
0
0
eMeLA képe

Sajnos ez nem segít, mivel a listát a view modul úgy értelmezi, hogy a hozzáadott field-ek kerülnek a LI tag-ba. Magyarán ha hozzáadom a Taxonomy: Terms for Hírek-et, akkor a Hírek szótár kifejezéseinek listáját teszi be a LI tagba. Nekem pedig az kellene, hogy a Hírek szótár kifejezéseinek listáját adja külön külön <li> tagba.

Most ilyen, ez a Taxonomy: Terms for Hírek:

<li>Sport | politika | életmód</li>

Nekem meg így kellene:

<li>sport</li>
<li>politika</li>
<li>életmód</li>
0
0

...mit tudok: http://web.termuves.hu

ninja képe

az lmv-n így van:

<?php global $user; ?>
<?php if ($user->uid) : ?>
	Ezt kapja a bejelentkezett arc pl: szia username arc
<?php else : ?>
	Ezt kapja a be nem jelentkezett arc pl: loginblock.
<?php endif; ?>

http://alleycat.hu

0
0
pp képe

A Drupal.hu és fóruma segítséget tud nyújtani sok kérdésben, de szerintem nem várható el, hogy egy fizetős termék support oldala legyen. Mivel mindkét termék amit keresel ilyen, ezért nem itt, hanem a termékek weboldalán található fórumban kéne feltenned a kérdéseidet.

Kipróbálni szintén itt tudod őket, nem értem miért kéne valakinek is elküldeni neked? Megvásárolod, és ha nem lehet telepíteni akkor visszakéred a pénzed, ha lehet, akkor meg boldogan használod. A leírás szerint csak 4.7.0 Drupal-hoz van illesztés.

Helyette szintén tudom ajánlani az IMCE modult, ami annyival kényelmetlenebb, hogy csak 1 fájlt tudsz vele feltölteni egyszerre. Ha nagy mennyiségű képet szeretnél kezelni, akkor a gallery2 modult tudom ajánlani, ami alkalmas egyszerre több kép feltöltésére is.

Javasolni pedig egyik szerkesztőt sem tudom. Amennyiben nagyon muszáj én a TinyMCE + IMCE párost szoktam telepíteni, megfelelően beállított HTML szűrővel, plusz a következő kódrészlet elhelyezésével a node.tpl.php $content része után.

<div style="clear:both;"></div>

pp

0
0
Simon Zsolt képe

Próbálkoztam ezzel:

<?php print $search_box ?>

semmi
próbálkoztam ezzel:
<?php if ($search_box) { ?>
<?php print $search_box ?>
<?php } ?>

erre sem reagál semmit.
5.x alatt az első megoldás simoán megy, oda rakom a sminkemen, a page.tpl.php-n belül, ahová jól esik.
0
0