aboros képe

nem tudom, hogy ilyet 'illik e' csinálni, majd a hozzáértőbbek megmondják, ha hülyeség, de a book modult is 'megbabrálhatod' talán. van benne egy ilyen kampó, hogy book_toc, ez állítja össze egy könyvlap gyerekeinek a listáját, idézem:

/**
 * Returns an array of titles and nid entries of book pages in table of contents order.
 */
function book_toc($exclude = 0) {
  $result = db_query(db_rewrite_sql('SELECT n.nid, n.title, b.parent, b.weight FROM {node} n INNER JOIN {book} b ON n.vid = b.vid WHERE n.status = 1 ORDER BY b.weight, n.title'));
 
  $children = array();
  while ($node = db_fetch_object($result)) {
...

talán, ha itt átírod a query -t, akkor menni fog... ...tényleg nem tudom mennyire ér ilyet csinálni, de ha a '$result =' kezdetű sornál az 'ORDER BY' kitételt átírod, elvileg mennie kell...

így:

$result = db_query(db_rewrite_sql('SELECT n.nid, n.title, b.parent, b.weight FROM {node} n INNER JOIN {book} b ON n.vid = b.vid WHERE n.status = 1 ORDER BY n.created, n.title'));
0
0

-
clear: both;

pentike képe

A lekérdezés:

    $query_filed_instance_insert = "insert into {node_field_instance} values ('"
      .
      $field_name .
      "', 'modular_device', 0, '". $label ."', 'text', 'a:3:\{s:13:\"default_value\";a:1:\{i:0;a:1:\{s:5:\"value\";s:0:\"\";\}\}s:17:\"default_value_php\";s:0:\"\";s:4:\"rows\";s:1:\"1\";\}', 'a:3:\{s:5:\"label\";a:1:\{s:6:\"format\";s:6:\"inline\";\}s:6:\"teaser\";a:1:\{s:6:\"format\";s:6:\"hidden\";\}s:4:\"full\";a:1:\{s:6:\"format\";s:7:\"default\";\}\}', ''
  );";
 
db_query($query_filed_instance_insert);

Az a bajom, hogy a db_prefix_tables() kiszedi a tartalmamból is a {} -t

0
0
mat323 képe

Szia! Nem tudom segítség-e, nekem hasonló módon működik az oldalam (Drupal 5.3): http://mazdaclub.hu. Szerintem a menüszerkezetet előre készítsd el és ne a node-ban álnevekkel. Nálam ilyen a page.tpl-ben a vonatkozó rész:

    <div id="main_menu">    
 
         <!-- primary links -->
         <div id="primary">
            <?php if (isset($primary_links)) : ?>
            <?php print theme('menu_links', $primary_links) ?>
            <?php endif; ?>
         </div><!-- end primary links -->
 
         <div id="secondary">
            <?php if (isset($secondary_links)) : ?>
            <?php print theme('menu_links', $secondary_links) ?>        
            <?php endif; ?>    
         </div><!-- end secondary links -->
 
    </div><!-- end main_menu -->

Üdv, Máté

0
0
zoliky képe

Ha lettrehozom a "block.tpl.php" fajlot es modositom, akkor minden block megvaltozik, szoval mukodik :) A fene tudja miert nem akar az enyemel mukodni: block-forumstat.tpl.php. Szerintem nem latja a fajlot, mert ha latna akkor mukodne. Talan a drupal6-ban valami valtozot. Ez pedig meghaladja a tudasomat.

A modulom tartalma itt lathato (talan itt rejtozik a hiba? ) :

function forumstat_block($op = 'list', $delta = 0) {
        switch ($op) {
               case 'list':
               $block[0]["info"] = t('Forum statistics');
               return $block;
 
               case 'view':
               $block["subject"] = t('Hello');
               $block["content"] = t('Ok');
               return $block;
        }
}

Elore is koszonom!

0
0
aboros képe

most hirtelen nem tudok előrántani egy működő drupal 5 + zen kombót, de kb ezt kellene csinálnod:

sminked mappájába csinálsz egy "header" mappát (mondjuk) és ebbe másolod bele a képeket, amiket random fejléc háttérnek akarsz használni. az egyszerűség kedvéért csináld azt, hogy mindegyik jpg legyen és sorszámok legyenek a filenevek. tehát: 0.jpg, 1.jpg, 2.jpg ... 42.jpg .. stb. jegyezd meg, hogy hány darab van. most a példában 10 lesz.

a sminked template.php -ját egészítsd ki ezzel:

function SMINKEDNEVE_random_header() {
  $image_num = random(10); //vagy amennyi képed van
  return 'style="background: transparent url(' . base_path() . path_to_theme() . '/header/' . $image_num . '.jpg) no-repeat scroll left top;"';
}

a sminked page.tpl.php -jában keress egy olyan részt, hogy:

<div id="header">

ezt kéne ilyenre változtatni:

<div id="header" <?php print SMINKEDNEVE_random_header(); ?>>

a sminked css filejaiból szedj ki minden olyan dolgot, ami a #header idhez rendel background tulajdonságot. töröld a kesst, frissíts és elvileg mennie is kell.

nem próbáltam ki, remélem működik, ha mégse, akkor kérdezz bátran, írd le, hogy mi nem működik.

0
0

-
clear: both;

sgabe képe

Állítsd be a .htaccessben, hogy csak a localhostról érkező kérést hajtsa végre.

<Files "cron.php">
  Order deny,allow
  Allow from 127.0.0.1
  Deny from all
</Files>

Vagy át is nevezheted a cron.php fájlodat, vagy elhelyezheted benne az alábbi kis "jogosultság" ellenőrzést:

<?php
include_once './includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
if($_SERVER[REMOTE_ADDR]!=$_SERVER[SERVER_ADDR] && $user->uid!=1){
  watchdog("Security alert","Attempt to run cron by user ".$user->uid." from IP address ".$_SERVER[REMOTE_ADDR],
  WATCHDOG_WARNING);
  exit;
}
drupal_cron_run();
?>
0
0
realdream képe

Megcsináltam, de megint túl bonyolult és munkaigényes...

Ha van egy sql lekérdezésem ami meghatározza a táblázat szövegét és a form elemeket is, akkor azt két függvényben kell futtatni kétszer?
1. Form elemek létrehozása,
2. Téma (táblázat elkészítése)

Ez duplán terheli a szervert, és mi van ha közben az adatbázis megváltozik?

Egyszer szeretném futtatni a while ($node = db_fetch_object($lekerdezes1)) ciklust és ezen belül a táblázatot feltölteni form elemekkel és szöveggel... ez lehetséges?

A működő, de bonyolult megoldásban ezeket a függvényeket használtam:

//Téma regisztrálása
function test_theme()
{
...
}
//Form létrehozása
function test()
{
...
}
 
//Téma 
function theme_test($form)
{
...
}
 
//Form betöltése
function test_name..()
{
    $output = drupal_get_form('test');
    return $output;
}
//Form feldolgozása
function test_submit($form_id, &$form_state)
{
...
}
0
0

-------------------------------
http://www.realdream.hu

Szotyi képe

Kezdek megőszülni, de mintha nyomon lennék:

Úgy látom, hogy egy node képnek thumbként való megjelenítésére ez a parancs való:

    print "<a href='http://motoregerek.hu/sites/default/files/uj_robogo_kep1/".$node->content['field_uj_robogo_kep1']['field']['items'][0]['#item']['filename']."' title='Új robogó' class='thickbox' rel='gallery-11'> <img src='http://www.motoregerek.hu/sites/default/files/imagecache/motor_thumb/uj_robogo_kep1/".$node->content['field_uj_robogo_kep1']['field']['items'][0]['#item']['filename']."'></a>";

Itt az eredmény: http://motoregerek.hu/content/%C3%BAj-robog%C3%B3 -> persze tovább formázom.

a rel='gallery-11' szerintetek kötelező?

Nem hittem volna hogy nincs egyszerűbb megoldás a CCK mezők (képek) formázottan történő megjelenítésére...

0
0

Péter

zoliky képe

Egy menut szeretnek letrehozni amelynek van egy hatere es a hater pedig egy gradiens szin: http://img10.imageshack.us/img10/3116/menueaw.jpg

A drupal kb igy epiti fel a menut:

<div id="menu">
  <h2>Header</h2>
  <div class="content">
    <ul>
      <li>Menu item 1</li>
      <li>Menu item 2</li>
      <li>Menu item 3</li>
      <li>Menu item 4</li>
    </ul>
  </div>
</div>

Akkor kivagok a kepbol egy reszt, peldaul a felso reszt es berakom a H2 haterenek. A kozepet nem tudom hogy vagjam ki (maradjon csak egy csik es repeat-y vagy a gradiensel egyut ?) es hova teszem be..

Kerestem a neten egy csomo sminket de nem hasnzalnak gradienst... bar talaltam egyet amelyben lenne: http://hojtsy.hu/ . Gabor oldalan lathato egy kek gradiens (a menuben) de a problema az, hogy rohadtul komplikaltan oldottak meg, nem ertem minek a sok extra kod a html-ben, nem lehetne egyszerubben.

0
0
Pasqualle képe

pedig a grouping field lesz megoldas. mi volt vele a gond?

sminkelesi utmutato:
views-view-unformatted.tpl.php

<?php if (!empty($title)): ?>
  <h3><?php print $title; ?></h3>
<?php endif; ?>
<?php foreach ($rows as $id => $row): ?>
  <div class="<?php print $classes[$id]; ?>">
    <?php print $row; ?>
  </div>
<?php endforeach; ?>

kis furcsasag, hogy a grouping field a $title-ben lesz benne, es a template csak egy csoport sminkelesere hivatott nem az egesz view-ra (amikor a grouping field hasznalva van).

Valoszinuleg a taxonomy term-et es a taxonomy term leirasat egy oszlopba kell kapcsolni (a settings/style alatt), hogy bekeruljon mindketto a $title valtozoba (de ezt meg nem probaltam).

0
0