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.
 

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!    *****    A legfrissebb hírek a Super Mario világából és a legteljesebb adatbázis a Mario játékokról.Folyamatosan bõvülõ tartalom.    *****    Gigágá! Márton napján is gyertek a Mesetárba! Nemcsak libát, de kacsát is kaptok! Játsszatok velünk!    *****    A Nintendo a Nintendo Music-kal megint valami kiváló dolgot hozott létre! Alaposan nagyító alá vettem, az eredmény itt.    *****    Leanderek, Parfümök, Olajok, és Szépségápolási termékek! Használd a LEVI10 kupont és kapj 10% kedvezményt!Megnyitottunk    *****    Megjelent a Nintendo saját gyártású órája, a Nintendo Sound Clock Alarmo! Ha kíváncsi vagy, mit tud, itt olvashatsz róla    *****    Megnyílt a webáruházunk! Parfümök, Szépségápolási termékek, Olajok mind egy helyen! Nyitási akciók, siess mert limitált!    *****    Az általam legjobbnak vélt sportanimék listája itt olvasható. Top 10 Sportanime az Anime Odyssey-n!    *****    Pont ITT Pont MOST! Pont NEKED! Már fejlesztés alatt is szebbnél szebb képek! Ha gondolod gyere less be!    *****    Megnyílt a webáruházunk! NYITÁSI AKCIÓK! Tusfürdõ+Fogkrém+Sampon+Izzadásgátló+multifunkcionális balzsam most csak 4.490!    *****    Új mese a Mesetárban! Téged is vár, gyere bátran!    *****    Veterán anime rajongók egyik kedvence a Vadmacska kommandó. Retrospektív cikket olvashatsz róla az Anime Odyssey blogban    *****    Parfümök, Olajok, Párologtatók mind egy weboldalon! Siess mert nyitási AKCIÓNK nem sokáig tart! Nagy kedvezmények várnak    *****    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!    *****    Aki érdeklõdik a horoszkópja után, az nem kíváncsi, hanem intelligens. Rendeld meg most és én segítek az értelmezésben!    *****    A Múzsa, egy gruppi élményei a színfalak mögött + napi agymenések és bölcseletek    *****    KARATE OKTATÁS *** kicsiknek és nagyoknak *** Budapest I. II. XII.kerületekben +36 70 779-55-77    *****    Augusztus 26-án Kutyák Világnapja! Gyertek a Mesetárba, és ünnepeljétek kutyás színezõkkel! Vau-vau!    *****    A horoszkóp elemzésed utáni érdeklõdés, nem kíváncsiság hanem intelligencia. Rendeld meg és nem fogod megbánni. Katt!!!    *****    Cikksorozatba kezdtem a PlayStation történelmérõl. Miért indult nehezen a Sony karrierje a konzoliparban?