Szeretnél ingyen blogot? Regisztrálj és szerezd be saját blogodat ingyen. Folyamatosan bővülő sablonok, bővítmények.
Ebben a cikkben gyakorlatilag csak kattintgatni fogunk mégis nagyon hasznos és látványos eredménnyel fogunk járni.
A TinyMCE egy hatalmas tudással felvértezett szerkesztő, sokaknak már fölöslegesen nagy ez a tudás. Szerencsénkre van egy nagyszerű bővítmény mellyel igényeink szerint testre szabhatjuk a szerkesztőt.
Telepítsük fel majd kapcsoljuk be a TinyMCE Advanced nevű bővítményt a szokásos módon.

Felületét a Beállítások/TinyMCE Advanced menüpont alatt találjuk. Az itt elénk táruló látvány önmagáért beszél, bátran csoportosítsunk át gombokat ahogy nekünk kényelmes, amire nincs szükségünk azt dobjuk ki, ha esetleg szükség lenne egy új funkcióra azt húzzuk be a helyére.
Megjelent a WordPress legfrissebb 3.1.2-es verziója mely igen fontos biztonsági és egyébb frissítéseket tartalmaz, ezért minél hamarabb frissítsünk rá. Frissítése a szokásos módon az admin felületről illetve manuálisan, kézzel felmásolva történhet.
Egy weboldal megjelenését nagy mértékben befolyásolja a felhasznált betűtípus, sajnos az úgynevezett web safe betűtípusok nem engednek túl nagy szabadságot a képzeletünknek. Szerencsére van remény, jelen esetben a remény neve Cufón. Működéséről annyit kell tudni, hogy javascript segítségével jeleníti meg a szép új betűtípusunkkal írt tartalmakat.
Óriási mázlink hogy a WordPressben erre a feladatra is van kész és könnyen kezelhető megoldás, ennek a neve: All in one Cufón.
A telepítést a szokásos módon kell véghezvinni, telepítés után létre kell hoznunk cufon-fonts néven egy mappát a plugins mappában, ide kell majd felmásolnunk a legenerált javascript file-okat.
Miután befejeztük a telepítést látogassunk el a Cufon generator oldalára és töltsük fel az általunk kiválasztott betűtípust, előtte nem árt ellenőrizni, hogy készítője engedélyezi-e az ilyen célú felhasználást.

Szerencsés esetben a feltöltés után már kézhez is kapjuk a javascript fileunkat. Töltsük fel a cufon-fonts mappába, majd a bővítmény felületén meg kell jelennie az új betűtípusnak, enable oszlopban pipáljuk be, majd mentsük.

Most már csak ki kell próbálnunk a cufont. A következő kódot helyezzük el a <head> részben:
<script type="text/javascript">
<script type="text/javascript">
Cufon('h2', { fontFamily: 'a választott betűtípus neve' });
</script>
</script>
Ezzel a pár sorral az összes h2 címsor betűtípusát az általunk feltöltött egyedi típusra cseréljük.
Ebben a cikkben bemutatom hogyan lehet egyedi bejegyzés típusokkal átláthatóbbá, könnyebben kezelhetővé tenni WordPress adminunkat.
Nincs szükségünk másra mint a Custom Post Type UI nevű bővítményre. Telepítsük fel a szokásos módon, majd navigáljunk a WordPress admin Custom Post Types menüpontja alatt található Add new oldalra. Hozzunk létre egy egyszerű bejegyzés típust a következő adatokkal:
- Post type name: hirek
- Label: Hírek
- Singular label: Hír
- Description: Ebben a bejegyzés típusban jelennek meg a híreink.

Miután ezeket az adatokat megadtunk további testreszabási lehetőségeink vannak a View Advanced Label Options és a View Advanced Options menüpontok alatt.
Hozzuk létre az új típust a Create Custom Post Type-ra kattintva, rögtön meg is jelenik egy új menüpontunk a WordPress adminban Hírek felirattal. Rákattintva az új menüpontra ugyanolyan felület fogad minket mint a bejegyzéseknél, csak itt nem új bejegyzés van, hanem Add hír. Hozzunk létre egy hírt, majd mentsük el.
Nézzük hogyan listázhatjuk ki a híreinket:
<?php $loop = new WP_Query( array( 'post_type' => 'hirek', 'posts_per_page' => 10 ) ); ?> <?php while ( $loop->have_posts() ) : $loop->the_post(); ?> <?php the_title( '<h2 class="entry-title"><a href="' . get_permalink() . '" title="' . the_title_attribute( 'echo=0' ) . '" rel="bookmark">', '</a></h2>' ); ?> <div class="entry-content"> <?php the_content(); ?> </div> <?php endwhile; ?>
Bejegyzés típusának lekérdezése:
$post_type = get_post_type( $post_id );
<?php if ( is_post_type( 'hirek' ) ) echo 'Ezek a hírek!'; else echo 'Ezek nem hírek!';
Ellenőrizhetjük bejegyzés ID alapján hogy a megadott típusba tartozik-e.
<?php if ( is_post_type( 'hirek', $post_id ) ) echo 'Ez nem sima bejegyzés, ez egy hír!'; else echo 'Ez bizony egy sima bejegyzés.';
Láthatjuk, hogy semmi ördöngösség nincs az egyedi bejegyzés típusok kezelésében, mégis sokat dobhat WordPress-ünk kezelhetőségén.
Megtaláltuk az első nyereményjátékunk díját, mely egy remek könyv. Tökéletes kezdő és haladó fejlesztőknek egyaránt. A címe Biztonságos webalkalmazások PHP nyelven, írta William Ballad, Tricia Ballad.

Nézzük miről is szól a könyv:
A PHP nyelvű webalkalmazások a hackerek egyik legfőbb célpontját jelentik. Miért? Mert tudják, hogy sok ilyen alkalmazást olyan programozók írnak, akik alig vagy egyáltalán nem rendelkeznek tapasztalattal a programok biztonságossá tételének terén. Mindazonáltal nem kell áldozatul esnünk nekik: a Biztonságos webalkalmazások PHP nyelven segít, hogy elsajátítsuk azokat a készségeket és módszereket, amelyek a sziklaszilárd PHP-kódok írásához, illetve a már meglevő PHP-programok megerősítéséhez szükségesek.
A webes fejlesztés, a biztonságos programok írása és az oktatás területén szerzett több mint tizenöt évnyi tapasztalatára építve Tricia és William Ballad megmutatja, hogy milyen biztonsági hiányosságok jelentkezhetnek a PHP-kódokban, és leírja a PHP-fejlesztők által leggyakrabban elkövetett hibákat. A szerzők konkrét, a gyakorlatban hasznosítható megoldásokat mutatnak be – olyan módszereket, amelyeket meglepően könnyű megérteni és használni, függetlenül attól, hogy milyen szintű PHP-programozói tudással rendelkezünk.
A Biztonságos webalkalmazások PHP nyelven áttekinti a PHP-kódok biztonságossá tételének legfontosabb szempontjait, a hibakezeléstől és az átmeneti tárak túlcsordulásától kezdve a bemenet érvényességének ellenőrzéséig és a fájlrendszerhez való hozzáférésig. A szerzők megcáfolják azokat a mítoszokat, amelyek visszatartják a PHP-programozókat attól, hogy megkíséreljék biztonságossá tenni a kódjaikat, és megtanítják, hogyan írhatunk anélkül biztonságosabb kódot, hogy feláldoznánk a szoftver teljesítményét vagy a saját hatékonyságunkat.
Információk a részvételről a nyereményjáték menüpont alatt találhatók.
Örömünkre szolgál bejelenteni, hogy nyereményjátékkal bővült weboldalunk, melyben értékes könyveket illetve könyvutalványokat sorsolunk ki a helyesen válaszolók között.
Minden hónapban az aktuális hírlevelünk végén felteszünk egy programozáshoz kapcsolódó kérdést, a helyesen válaszolók között értékes könyveket illetve könyvutalványokat sorsolunk ki. A válaszok beküldésére két hét áll rendelkezésre a hírlevél kiküldése után.
Az első olyan hírlevelünket mely nyereményjátékhoz tartozó kérdést tartalmaz 2011. május 20.-án fogjuk kiküldeni.
A válaszokat a nyeremenyjatek@php-programozas.info címre várjuk.
FONTOS, hogy ugyanarról a címről válaszoljon, mint amivel fel van iratkozva a hírlevelünkre, ellenkező esetben nem tudjuk kisorsolni az Ön válaszát, megértésüket köszönjük.
A nyerteseket e-mail-ben értesítjük. A nyereményeket minden esetben postán keresztül kézbesítjük.
Amennyiben kérdése merülne fel a nyereményjátékkal kapcsolatban, az info@php-programozas.info e-mail címen felteheti nekünk.
Pályafutásom során volt már dolgom jó pár webshoppal, végül a Magento pontosabban a Magento Community Edition mellett állapodtam meg, hogy miért? Mert mindent tud amire valaha szükségem lehet. Nézzük az előnyeit:
- az első és legfontosabb a hatalmas tudás
- egyszerű bővíthetőség
- nagyon kultúrált admin felület
- remek sablon kezelés
- ingyenes
Persze semmi sincs ingyen, hatalmas tudással rendelkezik, de ehhez mérten robosztus is a rendszer. Az alaprendszer 328 táblát hoz létre magának az adatbázisban és körül-belül 60 megabyte a file-jainak a mérete, tehát nem mondható kicsinek. Az egyik virtuális szerveremen ami 1Ghz CPU-val 512Mb RAM-al rendelkezett eléggé betudott lassulni a Magento admin felület mikor összetettebb termékeket töltöttem fel. 2Ghz CPU-val 1Gb RAM-al viszont nagyon szépen muzsikál a rendszer.
Ezek után ha még érdekel minket a Magento akkor nézzük a telepítés menetét.
Először is szedjük le a legfrissebb verziót, jelenleg ez az 1.5.0.1. Tömörítsük ki majd másoljuk fel a szerverünkre.
Miután felmásoltuk nyissuk meg a böngészőnkben a felmásolt Magentot nálam például: http://localhost/magento/ ha minden rendben van a következő képernyő fogad minket, ahol elolvashatjuk a licence szerződést, és el is fogadhatjuk azt, és folytathatjuk a telepítést.

A következő lépés a nyelv, időzóna és a pénznem beállítás, ez önmagáért beszél szerintem.

A következő lépés a konfigurálás, illetve ha a Magentot úgy találja, hogy számára fontos mappákat nem tud írni, akkor szól és a konfigurálás előtt ezeket írhatóvá kell tennünk.

Most jön a tényleges konfigurálás, adatbázis eléréseket, webshop eléréseket adhatunk itt meg.

Az utolsó lépés az adminisztrátori fiók létrehozása.

Mindennel végeztünk, itt még kapunk egy kulcsot, ezt mentsük el valahova mivel a későbbiekben még kellhet. Találunk 2 gombot ezen az oldalon, az egyik a webshopunk nyilvános felületére visz, a másik az adminisztrátori felületre.

Webshopunk nyilvános felülete – Frontend.

Webshopunk admin felületére itt léphetünk be.

Remélhetőleg mindenkinek ilyen gördülékenyen megy a telepítés, hamarosan megnézzük, hogyan szabhatjuk testre Magento webshopunkat.
Nézzük pár példán keresztül hogyan lehet osztályokat létrehozni és kezelni PHP-ban.
Az első példakód nem csinál mást, mint hogy létrehoz egy üres osztályt majd példányosítja azt.
<?php
/**
* PHP osztályok kezelése
* osztály létrehozása
*/
class osztaly1 {
}
// példányosítás
$obj = new osztaly1();
A második példakódban már megadjuk az osztály konstruktorát valamint a destruktorát, a konstruktor automatikusan lefut mikor példányosítjuk az osztályt, a destruktor pedig akkor fut le mikor megszünik az objektum létezni.
/**
* PHP osztályok kezelése
* konstruktor és destruktor
*/
class osztaly2 {
function __construct() {
echo 'osztály létrehozása...';
}
function __destruct() {
echo 'osztály törlése...';
}
}
$obj = new osztaly2();
A harmadik példakódban megadunk az osztályon belül tagváltozókat amiknek a konstruktorban értéket adunk majd a destruktorban kiíratjuk az értéküket.
/**
* PHP osztályok kezelése
* konstruktor paraméterekkel
*/
class osztaly3 {
// itt nem adhatunk értéket
private $p1;
private $p2;
function __construct($p1, $p2) {
$this->p1 = $p1;
$this->p2 = $p2;
}
function __destruct() {
echo 'p1:'.$this->p1.', ';
echo 'p2:'.$this->p2;
}
}
$obj = new osztaly3( 1, 2 );
A negyedik példában létrehozunk egy metódust az osztályon belül.
/**
* PHP osztályok kezelése
* metodusok használata
*/
class osztaly4 {
function echo_hello() {
echo 'hello';
}
function call_echo_hello() {
$this->echo_hello();
}
}
$obj = new osztaly4();
$obj->echo_hello();
$obj->call_echo_hello();
Az ötödik példában létrehozunk két osztályt és az egyiket a másikból származtatjuk, így elérhetőek lesznek benne a szülőben létrehozott metodusok.
/**
* PHP osztályok kezelése
* öröklés
*/
class szulo {
function teszt() {
echo 'Hello világ';
}
}
class osztaly5 extends szulo {
function __construct() {
echo 'osztaly5 indul...';
}
}
$obj = new osztaly5();
$obj->teszt();
Hamarosan folytatjuk.
Ebben a cikkben bemutatom hogyan kereshetünk pénzt blogunkkal egyszerűen, ehhez nincs másra szükségünk, mint egy Google AdSense fiókra valamint az AdRotate nevű pluginra.
Először is telepítsük fel a bővítményt a WordPress blogunkba. Bekapcsolás után megjelenik egy új menüpont a WordPress adminban AdRotate felirattal.
Az AdRotate-en belül hat további menüponttal találkozunk:
- Manage Ads
- Manage Groups
- Manage Blocks
- Advertiser Reports
- Global Reports
- Settings
Jelenleg ebből nekünk csak a Manage Ads-ra van szükségünk, pár perc alatt be is állíthatjuk saját AdSense hirdetésünket.

Tehát Manage Ads -> Add new itt az alábbi mezőkkel találjuk szembe magunkat(én csak azokat említem amik feltétlenül szükségesek az AdSense hirdetés beállításához:
- Title: hirdetés elnevezése, én Google AdSense 4680×60-ra neveztem el a sajátomat, mivel erről rögtön felismerem
- AdCode: ide kell bemásolni azt a kódot amit a Google AdSense generál nekünk
- Display from / Until: ezt a mezőt alapértelmezett értéken hagytam, elég lesz az 1 év
- Activate: Yes, this ad will be used legyen az értéke, ezzel aktiváljuk a hirdetést
- In a post or page: itt megkapjuk a kódokat amivel beépíthetjük a hirdetést bejegyzésbe, oldalba vagy akár magába a sablonba
A megfelelő beállítások után Save Ad, majd a kapott beépítő kódot helyezzük el az általunk kiszemelt helyre.
Ha mindent jól csináltunk a hirdetésünk meg is jelenik a kiszemelt helyen.