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.
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.
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.
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 Triggerunlock 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.
Ügyféligény: a morzsa elején jelenjen meg a „Hol vagyok?” kérdés, a végén pedig legyen ott az aktuális oldal címe „inaktív link”-ként, magyarán sima szövegként. Erre a témára több variáció is szerepel a Drupal.hu kézikönyvben – itt egy újabb.
Ü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.
Pár hónapja nyitottam egy ágat a Twitteren, de nem igazán kedveltem meg (lehet, hogy nem vagyok elég öreg hozzá?) – csiripelés helyett csak némi csipogásra futotta az energiámból. A 140 karakteres méretkorlát miatt azt vettem észre, hogy kétszer annyi időt kellene tölteni a csirip megfogalmazásával, mint ameddig egy rövid blogbejegyzés megírása tartana. Viszont hol van az előírva, hogy Drupalon nem lehet mikroblogolni? Ezért úgy döntöttem, inkább nyitok a honlapomon egy-egy „munkanapló”, ill. „olvasónapló” kategóriát, és ide csipogok ezután. Itt senki nem írja elő, hány karakter lehet egy bejegyzés:
Az új modul bemutatkozó videójának első részében olyan funkciókat ismertet a fejlesztő, amelyek segítségével a template.php preprocess hook-jaiban végzett programozás jó részét kiválthatjuk kattintgatással. HTML+CSS területről érkező, PHP-t nem ismerő sminkelők számára ez nagyon hasznos lehetőség, és még a Contemplate modulnál is kényelmesebb a használata.
A modul másik fő szolgáltatása (a videóban 07:10 táján) viszont már a kóderek számára is érdekes lehet: létrehozhatunk saját megjelenítési módokat (display mode). Ha valaki járt már úgy, hogy a teljes node nézet és a teaser nézet mellett szüksége lett volna további megjelenítési módokra, akkor fogja értékelni ezt a lehetőséget.
Itt már elérhető néhány szép smink, és hamarosan több ezer várható. Jeff Burns portolja Drupalra a legszebb nem GPL-licenc alatt közzétett, de szabadon felhasználható sminkeket.
Recent comments
2 weeks 1 day ago
2 weeks 1 day ago
2 weeks 5 days ago
2 weeks 6 days ago
2 weeks 6 days ago
2 weeks 6 days ago
13 weeks 4 days ago
13 weeks 5 days ago
13 weeks 6 days ago
14 weeks 3 hours ago