Keresés

Tartalmanként különböző háttérkép, sminkfüggetlenül - hogyan?

Boobaa képe

Adott egy reklam tartalomtípus, benne egy field_hatter kötelező, single-value imagefielddel. Feladat: a tartalom hátterének beállítani ezt a képet anélkül, hogy sminkhez nyúlnánk (azaz sminkváltás után is ugyanúgy működjön a dolog). IRC-n kaptam vagy öt embertől segítséget, aminek a lényege a következő:

  1. A modulomban mondjam meg a theme registrynek, hogy a node modul node.tpl.php-ja helyett a saját node-foo.tpl.php-mat szeretném használni:
    /**
     * Implementation of hook_theme().
     */
    function foo_theme($existing, $type, $theme, $path) {
      return array(
        'node' => array(
          'arguments' => array('node' => NULL, 'teaser' => FALSE, 'page' => FALSE),
          'template' => 'node-foo',
        ),
      );
    }
  2. A modul könyvtárába bemásoltam a modules/node/node.tpl.php fájlt.
  3. A modul könyvtárában létrehoztam a node-foo.tpl.php fájlt, és teleraktam debug szeméttel (hogy azonnal lássam, amint használatba kerül).
  4. A modulomat a node modul (és a content modul) utánra súlyoztam (egyelőre a {system} táblában kézzel átírva - ha majd végre működni fog, berakom az .install fájlba is).
  5. Bekapcsoltam a modult, töröltem a cache-t - mégsincs használatban a node-foo.tpl.php fájlom.
  6. Bekapcsoltam a Theme developer modult, hátha az segít (azon kívül, hogy továbbra is elrejti a sidebar blokkokat) kideríteni, mi is van a theme registryben, és nem látni nyomát a modulom hatásának.

Miért? Mit szúrok el, vagy hagyok ki?

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

URL átirányítás

csakiistvan képe

Olvasgattam itt a fórumon, és találtam pár hasznos bejegyzést arról hogy is irányítsak át URL-t, de a .htaccess-be nem tudom mit is kell és hova beírni. ITT van egy tipp, de az nekem nem világos.

Az lenne a kérdésem hogy miként kell a .htaccess fileba beleírni azt ha egy URL-t át akarok irányítani.

Ha nekem van pl egy domain.hu/termekek/fuggony URL-em, amit át akarok irányítani a domain.hu/termekek/lakastextil/fuggony URL-re, mit kell pontosan beleírnom?

Bevallom, bekapcsoltam a Path Redirect modult, de mivel az csak még nem létező path-okat tud kezelni, nem igazán érek vele sokat. Az ok amiért át kell irányítanom domaineket, az a SEO. Sok bejövő link van bizonyos domainekre, és ezt persze nem akarom elveszteni.

Szóval vagy van erre megoldás, vagy le kell törölgetnem a path-okat, és egyenként beállítgatni. Remélem van tippetek :)

Előre is köszi

Drupal verzió: 

Felhasználók felvitele SQL-lel

sLamma képe

Sziasztok!
Adott egy drupal hajtotta oldal, amit csak a bejelentkezett felhasználók olvashatnak, és csak az administrator regisztrálhat. A probléma az, hogy kb 150 usernek kéne az oldalhoz férnie, és hogy lusta vagyok őket egyesével felvinni.
Az lenne a kérdésem, hogy SQL-lel tudok-e felhasználókat felvinni? Praktikusan: melyik tábla(ák)ba kell instertelnem. Egyáltalán lehetséges-e ez a fajta "hackelés"

Köszi:
sLamma

Drupal verzió: 

Belépés, csoport automaitus választása, hiba

etyike képe

Egyszerűen sehogyan sem találok megoldást:

  • van egy csoportom megfelelő jogokkal
  • login toboggan-nal beállítom, hogy a felhasználó létrehozásakor: két jelszó,
    két e-mail, automatikusan rendelje a user-t a csoporthoz
  • elmegy a mail(mercury) a validációs kóddal + beteszi a user-t a csoportba,
    amit kiválasztottam automatikusra
  • ahogy a validációs mail(mercury)-re kattintok kiveszi a user-t a csoportból
    és a felhasználók oldalon nem lehet hozzárendelni a csoportomat
    csak kivenni onnan
  • ha beállítom, hogy x nap után törölje a validálatlan user-eket, meg is teszi,
    de ha ez be van állítva a validációs e-mail "kiveszi" a csoportból
    (22-es csapdája)

megoldásként a validációs mail-t nem küldetem el, de az nem megoldás. Kerestem hasonló problémát, de ilyennel sehol nem találkoztam.

Válaszotok előre is köszönöm

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

CCK értékére hivatkozás

csakiistvan képe

Készítettem egy nézetet, ahol azt szeretném elérni hogy a beküldött node cck értéke megjelenjen a node neve mellett. Ez meg is van, de cél lenne hogy a CCK értékére kattintva kilistázza az azzal az értékkel beküldött tartalmat

Mezőknél beállítottam a 'Tartalom: Cím' értéket, és a 'Tartalom: CCK' értéket.

A Tartalom: CCK Egyszerű szöveg, és csak a 'Mező megjelenítése hivatkozásként' van beállítva, a megfelelő értékkel. Ezzel remekül kattintható lesz, de ez a hivatkozás egy olyan oldalra mutat ami nem létezik.

Arguments nincs bekapcsolva a nézethez.

Mit kell tennem hogy a CCK értékével kilistázza az azzal az értékkel beküldött tartalmakat?

Ui: megpróbáltam sima taxonomy-val megoldani, azzal persze ment, de zavar hogy nem tudtam rájönni hogy kell ezt Nézettel megoldani.

Üdv István

Születésnap előrejelzés

belulo képe

Weblapomon a felhasználók megadhatnak magukról néhány adatot. Mindehhez a Content Profile modult használom. Az egyik mező a születésnapjuk (field_dob), dátum típusú. Szeretném egy blokkban előre jelezni, hogy a közeljövőben kinek lesz születésnapja. Sokat olvasgattam utána, leírom, mire jutottam. Hátha van ennél egyszerűbb megoldás is.

A Profil tartalomtípusban új mezőt hozok létre Next Birthday (field_next_birthday), ami számított lesz (computed field modul kell hozzá). Mindezt azért, hogy makd jól rendezze a születésnapokat. A számítási módhoz ezt írom:

if ($node->field_dob[0]['value']):
    $birthunix = strtotime($node->field_dob[0]['value']);
    $daybirth = date('d', $birthunix);
    $monthbirth = date('m', $birthunix);
    $todayunix = mktime(0, 0, 0, date('m')  , date('d'), date('Y'));
    $yearbirthday = date('Y', $todayunix);
    $nextbirthdayunix = mktime(0, 0, 0, date($monthbirth)  , date($daybirth), date($yearbirthday));
    if ($nextbirthdayunix < $todayunix) {
        $yearbirthday = $yearbirthday + 1;
        $nextbirthdayunix = mktime(0, 0, 0, date($monthbirth)  , date($daybirth), date($yearbirthday));
    }
    $node_field[0]['value'] = $nextbirthdayunix;
else:
    $node_field[0]['value'] = 0;
endif; 

Megjelenítési forma:

$display = $node_field_item['value'];

Adattípus varchar, hossz 128, rendezhető bepipálva.

A Views-ban egy felhasználóra hozok létre új nézetet.
Realitionshipshez a következőt állítom be: Content Profile, require, Profil.
Mezőhöz: a nevet, és a felhasználók által megadott születésnapot, ezeket akarom megjeleníteni. Mindegyiknél Relationship: Content Profile.

Rendezési elv: Tartalom: Next birthday (field_next_birthday) ascending.

Szűrő: Tartalom: Next birthday (field_next_birthday) is not empty.

Ezekkel a beállításokkal már készíthetek blokkot.

A gondom a következő, és nem jövök rá, hogy azokat a felhasználókat, akik már korábban megadták a születésnapjukat, mindez nem érinti, azaz nem jelennek meg a listában. Az újonnan regisztrált, vagy Profilt létrehozók azonban igen. mindez egyelőre csak localhoston van. D6.15, minden modul a legújabb.

Illetve nem tudom, lehetne-e a kiindulási célt valahogy egyszerűbben elérni?

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

php kód beágyazása

Spahi képe

Sziasztok!

A modulok közül a "PHP filter 6.15 Beágyazott PHP forráskódok futtatását teszi lehetővé." engedélyezve van. A mezőket kirakom.
A formoknál az adminisztáció -> ürlap -> szerkesztés -> beállítások alatt a beviteli forma php code. A php kódjaimat a További kiegészítések alá próbáltam bevinni, de még a sima echo-ra sem csinál semmit.
Az eredményt szeretném beírni adatbázisban.
pl valami hasonló:

function test_form_submit($form, &$form_state) {
  db_query("INSERT INTO {table} (name, log, hidden) VALUES ('%s', %d, '%s')", $form_state['values']['name'], $form_state['values']['access']['log'],  $form_state['values']['hidden']);
  drupal_set_message(t('Your form has been saved.'));
}

hova illeszem be?
hova rakjam be az adatbázishoz a belépő kódot?
pl:
$kapcsolat = mysql_connect( "localhost",$felhasznalo, $jelszo );

Ha kiegészítés kell, akkor szívesen írok.

Üdv:
Péter

Drupal verzió: