Hírek megjelenítése egyszerűen Drupal-al

Egy barátom megkért, hogy segítsek neki összeállítani egy nagyon egyszerű weboldalt: mindössze annyi volt a kérés, hogy egy oldalon egymás alatt hírek jelenjenek meg, fent a legfrissebb. Hírt feltölteni mindössze egy ember tudjon, a megfelelő jelszó birtokában.

Ezt ugyebár a Drupal alapkiszerelésben már tudja, a feladat egyetlen érdekes pontja, hogy az amúgy pilótavizsgás Drupal kezelőfelületet szabjuk a lehető legegyszerűbb formára.

Elkészítettem az oldalt (sminkelés nélkül) és úgy gondoltam, hasznos, ha megosztom másokkal is, melyek voltak a megfelelő lépések:

Modulok - admin/build/modules

Minden modult kikapcsoltam, kivéve:
- Database logging - nem zavar, nem árt
- Path - szép úrl-ekhez, hogy a "/node/13245" helyett "/Szenzacio" legyen a címsorban
- Taxonomy – bár nem volt feladat, egy egyszerű cimkézést (tag-elést) készítek. Ha nem kell cimkézés, ki lehet kapcsolni
- Update status - szól, ha van új Drupal

Felhasználó beállítások - admin/user/settings

"Only site administrators can create new user accounts" – csak az adminisztrátor hozhat létre új felhasználókat.

Blokkok - admin/build/block

"User login" blokkot kikapcsoltam. Az adminisztrátor itt léphet be:
http://example.com/?q=user

Új felhasználó csoport - admin/user/roles

új "role", de felfogható user csoportnak is: "content admin"

Új felhasználó - admin/user/user

létrehotam egy új felhasználó-t, "content admin" role-al.

Tartalom típusok - admin/content/node-type/story

"Story" és "Page" tipusok szerkesztése. Én ezt úgy szoktam, hogy a Story legyen a "hír", a page meg statikus "oldal", ami nem jelenik meg a híráramban, de van neki url-je jól és lehet rá linkelni. Ennek megfelelően a story "published to front page" a "page" viszont nem. Ennél a feladatnál csak a Page típus kell.

Cimkézés - admin/content/taxonomy

Itt létre kell hozni egy új taxonomy-t, ami csak a "hír" tartalomtípusra vontakozik, beállításait tekintve a "free tagging" opciót kell bepipálni.

Jogosultságok - admin/user/permissions

Ez a lényeg, itt egyszersítünk a felületen. Egy kis elmélet: minden felhasználó tagja vagy az anonymous vagy az authenticated csoportnak. Ezért authenticated-től is el kell venni mindent, amit csak lehet, és content adminnak adni pár dolgot, amire szüksége van:
create page content, delete own page content, edit own page content

Mindössze ennyi, ha most belép a tartalom menedzser, akkor egy roppan egyszerű hírfeltöltő űrlapot lát, semmi mást.

A híreknek lehet url álneveket adni (un. url alias), amit érdemes megtenni. Így egy hír nem node/1234 címen fog megjelenni, hanem "/Valami-nagyon-erdekes" címen. A jelenlegi megoldásban ezt kézzel kell megtenni, de már van egy külön bejegyzésem, hogyan lehet automatizálni a szép url-eket Drupal-ban.

F1Liga.hu

Az elmúlt 2 hétben alig postoltam ide valamit. Ez annak köszönhető, hogy egy közel két hónapos fejlesztés utolsó hajrája volt ezen a héten.

Az F1világ.hu és a Motovilág.hu testvér-oldalak a héten kaptak egy öcsikét, az F1Liga.hu-t. :)

Ez egy Forma-1 menedzserjáték. Regisztráció után egy fix pénzösszeggel (€ 100.000.000) kezd a játékos. Ebből a pénzből kell megvásárolni egy csapat komponenseit (pilóták, autó, személyzet). A valódi F1 versenyek eredménye alapján pontot és plussz pénzt kapnak a játékosok, plusz a csapat komponensek árai fel-le mozognak. Egyébként nagyon egyszerű a szábályrendszer, de csomóféle taktikázási lehetőség van.

Íme, az én stratégiám:


Két tippem van:
1) csapat komponensre (motor, kaszni, személyzet) érdemesebb költeni, mint pilótára
2) jobb kezdeni egy erős komponenssel, mint több közepessel.

Mivel én programoztam az oldalt és a pontrendszer kialakításában is erősen részt vettem, így azt hiszem ezek a tippek érhetnek valamit :)

Az oldal fogadtatása egyébként nagyszerű, jócskán felülmúlta várakozásainkat. Alig megy 48 órája az oldal és már átléptük az 1000 regisztrált játékost! Az oldalletöltések száma is jó, első nap közel 40.000 oldalletöltés volt. Persze mivel minden adás-vétel egy oldalletöltés, ezért ez a szám nem is meglepő.

Hétvégén rajtol a forma-1, jövő héttől meg gyakrabban írogatok ide is. Pl. leírok majd pár tapasztalatot a fejlesztésről. Addig is jó szurkolást és menedzselést mindenkinek.

accesskey használata

Ez a post az accesskey HTML attribútum használatát ismerteti.

Köztudott, hogy a weboldalakat általában egérrel használjuk, azaz kattintással követünk egy linket vagy ugrunk egy űrlap elemre. Sokszor előnyösebb lenne billentyűzettel kezelni a weboldalakat. A mozgáskorlátozottak egy része pl. csak nehezen tudja használni az egeret. De szoftverfejlesztés, szövegszerkesztés vagy egyéb olyan tevékenység közben is jól jönne a billentyűzettel vezérelhetőség, amikor tipikusan billentyűzet felett van a használó mindkét keze.

Az accesskey ezt hivatott elősegíteni, a weboldal egyes részeihez billentyű-kombinációkat rendelhetünk.

Bár van két fő problémája az accesskey-nek. Egyrészt felül lehet írni vele a böngésző vagy az operációs rendszer billentyű-kombinációit, ami általában nem kívánatos. Másrészt sehol nem jelenítik meg a böngészők, hogy az adott oldalon milyen billentyűket használhatunk. Érdemes tehát az oldal szövegében felhívni a látogató figyelmét az accesskey használatára.

Ezek ellenére is, én ezt egy nagyon hasznos eszköznek tartom. Ha máshol nem, a saját fejlesztésű admin felületeknél mindenképpen jól jöhet, nagyban megkönnyíti a felhasználó életét.

Példa a használatára:

<form method="post" action="accesskey.html">
<input type="text" name="nev" accesskey="n">
<input type="submit" value="Go" accesskey="s">
</form>

A második és harmadik sor végén található accesskey="*" a lényeg.

Persze minden böngésző másképpen kezeli őket. Firefox-ban a ALT+SHIFT+* -al, Internet Explorer-ben (6,7) ALT+*-al és Safari-ban is ALT+*-al lehet elérni ezeket a elemeket.

A fenti HTML kódot ki is lehet itt próbálni:
acceskey demo

Egyébként nem csak az űrlap elemek támogatják ezt a fajta elérést. A következő HTML elemek mindegyikénél használhatjuk az accesskey attribútumot:
A, AREA, BUTTON, INPUT, LABEL, LEGEND és TEXTAREA.

Persze nem kell túllőni a célon és minden egyes linkre, űrlap elemre használni. Elég a leggyakrabban használatos elemekre. Röviden ennyi, legközelebb amikor űrlapot terveztek, ne feledkezzetek meg erről a lehetőségről!

Drupal frissítés 5.x és 6.x alatt

  • upgrade

Épp most frissítettem az oldalt Drupal 5.6-ról 5.7-re. (Sok contrib modult használok, ezért nem 6.1-re.)

Nade a lényeg, hogy észrevettem néhány különbséget az ötös és a hatos széria között, konkrétan kettőt:

  • a "files" könyvtár 6.x alatt a sites egy alkönyvtára, 5.x alatt a gyökérben van.
  • sites/default/settings.php nincs 6.x alatt, helyette van sites/default/default.settings.php

Ennek a két különbségnek egy fontos következménye van:

Drupal 5.x-et úgy frissítünk, hogy a sites és a files könyvtárakat nem írhatjuk felül.

Drupal 6.x-et úgy frissítünk, hogy az összes fájlt ész nélkül felülírhatjuk.

Amúgy kellemes hétfő reggelt mindenkinek. :)

Oldalak

Feliratkozás Prunk-Éger Edgár RSS csatornájára