Az oldal menüje
 
Az év weboldala - 2013


Photoshop leírások

Ikonbázis
Galéria
 

 
Címkék

A blogban leggyakrabban használt címkék

 

Neko

Ikonbázis készítése
Ikonbázis készítése : Ikonbázis készítése

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 (icons.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&oacute;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!

Még nincs hozzászólás.
Csak regisztrált felhasználók írhatnak hozzászólást.
 

Elkészítem születési horoszkópod és ajándék 3 éves elõrejelzésed. Utána szóban minden kérdésedet megbeszéljük! Kattints    *****    Könyves oldal - egy jó könyv, elrepít bárhová - Könyves oldal    *****    20 éve jelent meg a Nintendo DS! Emlékezzünk meg ról, hisz olyan sok szép perccel ajándékozott meg minket a játékaival!    *****    Ha érdekelnek az animék,mangák,videojátékok, japán és holland nyelv és kultúra, akkor látogass el a személyes oldalamra.    *****    Dryvit, hõszigetelés! Vállaljuk családi házak, nyaralók és egyéb épületek homlokzati szigetelését! 0630/583-3168 Hívjon!    *****    Könyves oldal - Ágica Könyvtára - ahol megnézheted milyen könyveim vannak, miket olvasok, mik a terveim...    *****    Megtörtént Bûnügyekkel foglalkozó oldal - magyar és külföldi esetek.    *****    Why do all the monsters come out at night? - Rose Harbor, a város, ahol nem a természetfeletti a legfõbb titok - FRPG    *****    A boroszkányok gyorsan megtanulják... Minden mágia megköveteli a maga árát. De vajon mekkora lehet ez az ár? - FRPG    *****    Alkosd meg a saját karaktered, és irányítsd a sorsát! Vajon képes lenne túlélni egy ilyen titkokkal teli helyen? - FRPG    *****    Mindig tudnod kell, melyik kiköt&#245; felé tartasz. - ROSE HARBOR, a mi városunk - FRPG    *****    Akad mindannyijukban valami közös, valami ide vezette õket, a delaware-i aprócska kikötõvárosba... - FRPG    *****    boroszkány, vérfarkas, alakváltó, démon és angyal... szavak, amik mind jelentenek valamit - csatlakozz közénk - FRPG    *****    Why do all the monsters come out at night? - Rose Harbor, a város, ahol nem a természetfeletti a legfõbb titok - FRPG    *****    why do all monsters come out at night - FRPG - Csatlakozz közénk! - Írj, és éld át a kalandokat!    *****    CRIMECASESNIGHT - Igazi Bûntényekkel foglalkozó oldal    *****    Figyelem, figyelem! A második vágányra karácsonyi mese érkezett! Mesés karácsonyt kíván mindenkinek: a Mesetáros    *****    10 éves a Haikyuu!! Ennek alkalmából részletes elemzést olvashatsz az anime elsõ évadáról az Anime Odyssey blogban!    *****    Ismerd meg az F-Zero sorozatot, a Nintendo legdinamikusabb versenyjáték-szériáját! Folyamatosan bõvülõ tartalom.    *****    Advent a Mesetárban! Téli és karácsonyi mesék és színezõk várnak! Nézzetek be hozzánk!