Bejegyzés cimkéje PHP

Ingyenes WordPress Blog

Szeretnél ingyen blogot? Regisztrálj és szerezd be saját blogodat ingyen. Folyamatosan bővülő sablonok, bővítmények.

Ingyenes WordPress blog regisztráció.

Magento bemutatása

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.

magento-install-1

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.

magento-install-2

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.

magento-install-3

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

magento-install-4

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

magento-install-5

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.

magento-install-6

Webshopunk nyilvános felülete – Frontend.

magento-frontend

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

magento-admin-login

Remélhetőleg mindenkinek ilyen gördülékenyen megy a telepítés, hamarosan megnézzük, hogyan szabhatjuk testre Magento webshopunkat.

PHP osztályok

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;

&nbsp;

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';

}

}

&nbsp;

class osztaly5 extends szulo {

function __construct() {

echo 'osztaly5 indul...';

}

}

$obj = new osztaly5();

$obj->teszt();

Hamarosan folytatjuk.

WordPress hirdetések kezelése

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.

WordPress AdRotate

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.

WordPress keresőoptimalizálás

WordPress blogunk alapból jól tud teljesíteni a keresőkben, persze ehhez szükszéges egy jó sablon, ha az megvan pár bővítménnyel tovább fokozhatjuk az eredményeket.

All in One SEO Pack

Az első bővítmény amit megnézünk az All in One SEO pack mely egy remek eszköz a keresőoptimalizáláshoz. Telepítés és bekapcsolás után rögtön kapunk egy figyelmeztető üzenetet, hogy a bővítmény konfigurálásra szorul, navigáljunk tehát a bővítmény beállításaihoz és nézzük végig a lehetséges beállításokat. Ezen az oldalon a WordPress blogunkra vonatkozó globális beállítások jelennek meg, itt adhatjuk meg a meta description-t, a meta keywords-t, az URL-ek felépítését, az egyedi címsorokat és még sorolhatnánk, elég egyértelmű, hogy melyik mező milyen beállításra vonatkozik.

A globális beállításokon felül fontos még, hogy a bejegyzés, oldal létrehozásakor a szerkesztő felületen megjelennek extra mezők melyekben egyedi címsort, kulcsszavakat és leírást adhatunk meg a létrehozandó tartalomnak melyet nagyon szeretnek a keresők.

WordPress All in One SEO

Google XML Sitemaps

Ez a bővítmény oldaltérképet generál WordPress blogunk számára automatikusan a meglévő tartalmakból, 2 verziót hoz létre, egyszerű sitemap.xml-t és sitemap.xml.gz-t mely tömörítve van, ezért ezzel sávszélességet spórolhatunk.

Alapértelmezett beállításokkal tökéletesen üzemel a bővítmény, arra figyeljünk, hogy a WordPress-nek legyen megfelelő jogosultsága létrehozni az oldaltérképeket.

WordPress XML Sitemap

SEO Friendly Images

Ez a bővítmény azoknak ideális akik hajlamosak elfelejteni megadni a bejegyzésbe illesztett képek alt és title attribútumait, mivel ez a bővítmény ezt teszi meg automatikusan. Továbbá hasznos funkciója, hogy W3C validdá teszi a beillesztett képeket. Ez az apró bővítmény is hozzásegíthet minket egy kis extra forgalomhoz a keresőkből.

 

WordPress widget létrehozás

WordPress widget létrehozása:

Akítv témánkon belül a functions.php-ba a következő sorokra van szükség hogy létrehozzuk a widget area-t:


// létrehozunk 1 widget area-t a láblécben

if ( function_exists('register_sidebar') )

register_sidebar(array(

'name' => 'Lábléc widget',

'before_widget' => '',

'after_widget' => '',

'before_title' => '',

'after_title' => '',

));

A functions.php a wp-content/themes/<aktualis tema neve>/functions.php helyen érhető el. Amennyiben nem létezik ez a file hozzuk létre:


<?php

// létrehozunk 1 widget area-t a láblécben

if ( function_exists('register_sidebar') )

register_sidebar(array(

'name' => 'Lábléc widget',

'before_widget' => '',

'after_widget' => '',

'before_title' => '',

'after_title' => '',

));

Ezzel a pár sorral be is regisztráltuk widget area-nkat, mostantól a WordPress admin / Megjelenés -> Widgetek menüpont alatt meg is kell jelenni az új area-nak.

WordPress widget létrehozás

A paraméterek között található name ami megjelenik az adminon és ami alapján tudunk majd hivatkozni az area-ra, a többi paraméter azért üres, hogy ne pakoljon semmilyen HTML elemet a widget area köré a WordPress.

A footer.php-ban a következő 2 sort kell elhelyeznünk ahhoz, hogy a widget-be helyezett tartalmak megjelenjenek


<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('Lábléc widget') ) : ?>

<?php endif; ?>

A megjelenés -> Widgetek menüpont alatt adjuk hozzá egy szöveges widgetet a Lábléc widget areahoz és írjunk bele a tartalmába egy tetszőleges szöveget. Ezután a weboldalon ha nyomunk egy frissítést meg kell jelennie a beírt szövegnek.

FONTOS ha a WP Super Cache be van kapcsolva, töröljük a cache-t és ezután frissítsük az oldalt.

WordPress plugin létrehozás

A WordPress alapból rengeteg mindenre képes, de ha szükségünk van 1-2 egyedi funkcióra akkor sem kell pánikba esnünk mivel a WordPress nagyon könnyen bővíthető. Lássuk hogyan kell létrehozni egy egyszerű bővítményt ami megjeleníti az 5 legfrissebb bejegyzést.

Először is hozzunk létre egy mappát a wp-content/plugins/ mappában, bármilyen nevet adhatunk neki, a lényeg, hogy könnyen felismerjük, hogy melyik mappa melyik pluginhez tartozik. Én most teszt-nek neveztem el a bővítményem mappáját. Ez a mappánk 2 file-t fog tartalmazni:

  • teszt.php
  • admin-panel.php

A teszt.php lesz a bővítményünk fő vezérlője, ebben határozzuk meg, hogy mit is csinál pontosan a bővítményünk.

teszt.php


<?php
/**
 * Plugin Name: Teszt WordPress bővítmény
 * Plugin URI: http://php-programozas.info/
 * Description: Ez egy teszt WordPress plugin
 * Author: php-programozas.info csapat
 * Version: 1.0
 * Author URI: http://php-programozas.info/
 */

define( 'TESZT_PLUGIN_ID', 'teszt-wordpress-plugin' );

// létrehozunk 1 menüpontot a Beállítások alatt
function teszt_plugin_create_menu() {
 add_options_page("Teszt WordPress bővítmény", "Teszt WordPress bővítmény", 1, TESZT_PLUGIN_ID, "teszt_admin");
}
// admin_menu hook-ra kapcsolódunk
add_action('admin_menu', 'teszt_plugin_create_menu');

function teszt_admin() {
 // lekérjük az 5 legfrissebb bejegyzést
 $posts = get_posts();

 // pluginünk felületének betöltése
 require( 'admin-panel.php' );
}

Látható, hogy a file elején található pár sor komment, ezek kötelező kommentek, a WordPress ezek alapján hozza létre a megfelelő felületet a Bővítmények menüpont alatt.

WordPress plugin készítés 1

admin-panel.php


<div>
 <h2>Teszt WordPress plugin</h2>
 <table cellspacing="0">
 <thead>
 <tr>
 <th>Cím</th>
 <th>Létrehozva</th>
 <th>Státusz</th>
 <th>Szerkesztés</th>
 <th>Megtekintés</th>
 </tr>
 </thead>
 <tbody>
 <?php foreach ( $posts as $post ) { ?>
 <tr>
 <td><?php echo $post->post_title; ?></td>
 <td><?php echo $post->post_date; ?></td>
 <td>
 <?php
 switch ( $post->post_status ) {
 case 'publish': echo 'Közzétéve';break;
 case 'draft': echo 'Vázlat';break;
 case 'pending': echo 'Elfogadásra vár';break;
 default: echo 'Ismeretlen';
 }
 ?>
 </td>
 <td>
 <a href="./post.php?post=<?php echo $post->ID; ?>&action=edit">Szerkeszt</a>
 </td>
 <td>
 <a href="<?php echo get_permalink( $post->ID ); ?>">Megtekint</a>
 </td>
 </tr>
 <?php } ?>
 </tbody>
 </table>
</div>

Ez a file felelős a bővítményünk megjelenésért, az alábbi kimenetet generálja nálam.

WordPress plugin készítés 2

Próbáltam úgy létrehozni a bővítményt, hogy a lehető legkönnyebben szerkeszthető legyen, ezért van külön file-ban a megjelenítésért felelős rész. Elég sok WordPress bővítményben találkoztam azzal, hogy mindent egy file-ba ír a készítő és ezzel kaotikus PHP kódot hoz létre, próbáljuk ezt kerülni a saját munkánk megkönnyítése érdekében.

WordPress teljesítményfokozás

WordPress

A WordPress szép a WordPress jó, de sajnos elég lassú tud lenni, de semmi ok az aggodalomra, két bővítménnyel rengeteget gyorsíthatunk rajta!

WP Super Cache

Először is nézzük a WP Super Cache nevű bővítményt. A WP Super Cache feladata, hogy WordPress tartalmainkat legenerálja HTML file-okba és mikor megnyitunk egy oldalt akkor nem fut le x MySQL query valamint x sor PHP kód hanem egyetlen HTML file-t szolgálunk ki a kliensnek. Fontos, hogyha be van kapcsolva a WP Super Cache és módosítjuk valamelyik sablon file-t akkor nem fog látszani a változás mivel a WP Super Cache csak akkor frissíti a cache file-okat, ha frissítünk egy WordPress-es tartalmat, ilyenkor érdemes kikapcsolni a plugint, vagy üríteni a cache-t.

WP Super Cache

WP Minify

Ennek a bővítménynek a feladata, hogy a <head>-ben található CSS és Javascript file-okat minimalizálja valamint összevonja őket. Ennél a bővítménynél legyünk körültekintőek mivel lehetnek olyan javascript file-ok amelyek nem fognak működni összevonás után. Szerencsére könnyen kezelhető felületén megadhatunk kivételeket, hogy mely file-okat nem szeretnénk összevonni.

WP Minify

Ezenfelül rengeteg erőforrást megtakaríthatunk ha logikus, egyszerű kódot írunk.

Ahol csak lehetséges használjunk CSS sprite-okat(aki tudja hogy mondják ezt magyarul írja meg kommentben), az optimalizálás másik nagyon fontos része a kliens oldali optimalizálás.

WordPress mobil admin felület

Ha sokat utazik az ember akkor szüksége lehet rá, hogy WordPress admin felületét mobilról kényelmesen elérje. Erre a feladatra öszpontosít a WordPress mobile admin bővítmény.
Telepíteni a megszokott módon automatikusan az admin felületről vagy kézzel feltöltve tudjuk.

Telepítés után szükségünk lesz még egy kulcsra ahhoz, hogy működésre bírjuk a bővítményt, ezt a készítő honlapján egy egyszerű regisztrációval, ingyen beszerezhetjük.  Miután telepítettük, bekapcsoltuk és megadtuk neki a szükséges kulcsot máris használatba vehetjük WordPress admin felületünket mobil eszközünkről.

Amit megtehetünk a mobil felületen:

  • bejegyzések menedzselése
  • bejegyzés szerkesztése és létrehozása
  • oldalak menedzselése
  • oldal szerkesztése és létrehozása
  • hozzászólások menedzselése

Én már használom egy ideje és semmi gondom nem volt vele, nagyszerű bővítmény!

CodeIgniter gettext

Rengetegféleképpen hozhatunk létre többnyelvű weboldalakat, most azt mutatom be hogyan hozhatunk létre több nyelvű oldalt CodeIgniter keretrendszerben gettext használatával.
Rendszerkövetelmények: szükségünk van a PHP gettext moduljára. Következő lépés, hogy létrehozunk egy osztályt mely a nyelvválasztást fogja kezelni.

Ellenőrizzük hogy rendelkezünk-e a gettext-el hozzunk létre egy .php file-t a következő tartalommal:


<?php

phpinfo();

Keressünk rá a gettext szövegre, ha találunk akkor minden rendben, folytathatjuk a munkát.

Hozzuk létre az osztályunkat, application/libraries/gettext.php:


<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
/**
 * Gettext class
 */
class Gettext {
 function __construct() {
 $core =& get_instance();
 $sLocale = $core->config->item('locale');

 putenv("LC_ALL=$sLocale");
 setlocale(LC_ALL, $sLocale);
 bindtextdomain("messages", LANG_PATH);
 textdomain("messages");
 }
}

A config-ban található locale értéke pedig:


$config['locale'] = 'hu_HU.UTF8';

A LANG_PATH konstans értéke:


define('LANG_PATH', getcwd().'/application/language/locale');

Azért magyar a locale mivel az alkalmazás eredeti nyelve nálam angol volt.

A view-ban az alapértelmezett gettext kiiratást használtam:


<?php echo _('User'); ?>

A nyelvi file-ok a következő útvonalon találhatóak application/language/locale/hu_HU/LC_MESSAGES/ ebben a mappában található 2 darab file, a messages.po és a message.mo.

Fordítások létrehozásához töltsük le a poedit nevű ingyenes programot, ez a program képes megnyitni .php file-jainkat és megkeresni bennük a fordítható szövegeket, tehát amik _(”) módszerrel vannak kiíratva. Miután megadtuk a poeditnek, hogy hol találja az alkalmazásunkat, frissítsük a katalógust és miután feldolgozta a file-okat máris láthatjuk a lefordított valamint a lefordításra váró szövegeket. Mikor elmentjük a katalógust a poedit automatikusan létrehozza a messages.mo file-t, ez töltődik majd be  a memóriába.

Annyit kell tennünk, hogy a létrehozott osztályt betöltjük automatikusan és az beállítja a szükséges nyelvet alkalmazásunk számára. Ha azt szeretnénk, hogy ne config-ból legyen beállítva a nyelv, hanem szeretnénk mondjuk munkamenetből állítani, akkor hozzunk létre egy új metódust a gettext osztályban ami egy paramétert kap, az aktuális locale-t.

Get Adobe Flash playerPlugin by wpburn.com wordpress themes

Nagy rakás könyv porosodik a polcodon? Szabadulj meg tőlük és keress pénzt!

Add fel nálunk könyv hirdetésed percek alatt!
Nálunk korlátlan számú hirdetést adhat fel teljesen ingyen!
Használt könyvek, apróhirdetések