Ikonbázis készítése
Icon Sort
Ez a kis szkript elég elterjedt főleg fanlistingeken és személyes oldalakon. Egy kimondottan light-weight, nagyon átlátható ikon galériát lehet vele készíteni, és mindezt persze gyorsan is. Semmiféle adatbázis nem kell hozzá, csupán feltöltöd a fájlokat, és már gyakorlatilag készen is vagy!
Le- és feltöltés
A szkriptet innen töltheted le ( egy példát itt találsz) - Így néz ki az ikonbázis, miután feltöltöttél rá mindent és még nem alakítottad ki a kinézetét CSS kóddal. De erről majd később! A tömörített mappán belül csupán egy apró php fájlt fogsz találni (i cons.php), ugyanis csupán ennyiből áll a szkript. Ezt a fájlt töltsd fel a tárhelyeden egy külön mappába (lehet az alapmappába is tenni, de szerintem átláthatóbb, ha külön mappában van, szóval most úgy magyarázom), mondjuk legyen a neve ikonok. Ezen belül legyen egy mappa categories néven. Ebbe a mappába kell majd feltöltened az ikonokat.
Mivel ez a szkript azért jó, mert automatikusan létrehoz egyfajta "tartalomjegyzéket" az ikonoknak, csak akkor igazán hasznos, ha az ikonjaid különféle kategóriára oszthatók (például sztárok, filmek szerint). Ezek a kategóriák külön mappák lesznek az ikonok/categories mappán belül - ha mondjuk azt szeretnéd, hogy a kategória neve a tartalomjegyzékben legyen "James Bond", akkor készíts egy mappát James_Bond néven (magyarul a szóközök helyére _-t tegyél). Nem próbáltam ki, hogy működnek-e az ékezetek, de nem hiszem. Mindenesetre készíts mappákat a kategóriáidnak, és oda töltsd fel az ikonokat (itt már mindegy, mi a nevük).
Foglaljuk hát össze, hol tartunk eddig:
/ikonok/icons.php --- a szkriptfájl
/ikonok/categories/ --- a kategóriák mappája
/ikonok/categories/James_Bond --- a kategóriák
/ikonok/categories/James_Bond/valami.jpg --- az ikonok
Ennyi a feltöltés - most már csak testre kell szabni a szkriptet, és megjeleníteni az oldalunkon!
Beállítások, megjelenés
Mivel annyira egyszerű a szkript, nincs sokféle beállítás, de ami van, az azért hasznos. Nyisd meg az icons.php-t, és keresd meg ezt:
CONFIG VARIABLES
------------------------------------------------*/
Ez alatt vannak az opciók. Nézzük csak:
// a kategória mappának neve
$catdir = 'categories';
// 'first', ha az új ikonok legyenek először, 'last', ha utoljára
$sort = 'first';
// true, ha az ikonok száma a kategória neve mellett megjelenjen, false, ha ne
$getcount = true;
// hány ikon legyen egy oldalon
$perpage = 20;
// az oldal navigációban mi válassza el az oldalak számát egymástól (hagyd így, ha nem érted)
$divider = ' ';
Kiegészítés: magyarosítás
A szkriptben van még pár angol rész, ami a látogató számára látható lesz. Ha ezekkel nem vagy elégedett, és le szeretnéd őket fordítani magyarra, akkor megmutatom, hogyan kell - de előre megmondom, sokat kell keresgélni a kódban, és vigyázz, hogy egyrészt alaposan keresd meg pont azt a részt, amit megadtam, másrészt pedig csak azon változtass, amit mondok, mert különben esetleg nem lesz már működőképes a szkript.
Először is a tartalomjegyzékben a kategóriák neve mellett megjelenik, hány ikont tartalmaznak (persze csak akkor, ha fent a beállításoknál megadtad). Alapbeállításban a kategória neve mögött (* icons) formában jelenik meg ez a szám (az * értelemszerűen az ikonok száma). Ha ezen változtatni szeretnél, keresd meg ezt a kódrészt:
1: $count = count($icons);
2: if ($count == 1) {
3: echo ' (' . $count . ' icon)';
4: } else {
5: echo ' (' . $count . ' icons)';
6: }
A fenti kódban megszámoztam a sorokat, hogy könnyebb legyen a magyarázat. A hármas sorban találod azt az üzenetet, ami egy ikon esetén jelenik meg, az ötödikben pedig a több ikonra vonatkozót. Ha mondjuk csupán a számot szeretnéd megjeleníteni zárójelben, hagyd meg a . $count . kódot, és töröld a szöveget, így:
1: $count = count($icons);
2: if ($count == 1) {
3: echo ' (' . $count . ')';
4: } else {
5: echo ' (' . $count . ')';
6: }
Ha pedig csupán le szeretnéd fordítani, akkor talán valami ilyesmi kell neked:
1: $count = count($icons);
2: if ($count == 1) {
3: echo ' (' . $count . ' ikon)';
4: } else {
5: echo ' (' . $count . ' ikon)';
6: }
A szkript a kategóriák oldalain is megszámolja az ikonokat, és megjeleníti őket a kategória neve után (kategória név: * icons formátumban). Ezt a következő kód szabályozza:
1: echo '<p><strong>' . $catname . ': ' . $count;
2: if ($count == 1) {
3: echo ' icon';
4: } else {
5: echo ' icons';
6: }
7: echo '</strong></p>';
Figyeld csak meg, hogy ez a kód majdnem ugyanaz, mint a felső - íme a magyarosítás:
1: echo '<p><strong>' . $catname . ': ' . $count;
2: if ($count == 1) {
3: echo ' ikon';
4: } else {
5: echo ' ikon';;
6: }
7: echo '</strong></p>';
Végül esetleg még le lehet fordítani a hibaüzenetet, ami akkor jelenik meg, ha nincs ikon egy kategóriában:
echo '<p>There are no icons in this category.';
Az egész valahogy így néz ki magyarul:
echo '<p>Ez a kategória nem tartalmaz ikonokat.';
A többi hibaüzenetet véleményem szerint nem fontos lefordítani, hisz ha azt látja a felhasználó, nem működik a szkript. Ennyi volt, sok sikert!
|