Professional Documents
Culture Documents
Hogyan Csináljunk Egyedi Facebook Oldalt 1 Óra Alattt
Hogyan Csináljunk Egyedi Facebook Oldalt 1 Óra Alattt
Ha
mr
Ezzel
kuponnal
kapsz
ja,
igen,
tegezdni
fogunk
50%-os
kedvezmnyt,
ha gy dntesz engem bzol meg a facebookmegjelensed kialaktsval vagy a bemutatott pldkat kicsit
feltuningolva szeretnd megvalstani.
KUPONKD: FXEE1RD-2011
bevlthatod itt: info@tibro1977.hu
rvnyes: 2011. december 31.
Tartalomjegyzk
FBML ........................................................................................................................................................ 2
Statikus FBML ...................................................................................................................................... 6
Tovbb az alkalmazshoz ...................................................................................................... 7
Kezdjk rgtn a legegyszerbbel ................................................................................ 7
Feliratkozs hrlevlre ...................................................................................................... 9
FBML-Prbeszd ablak ksztse ................................................................................... 12
Kpgalria ................................................................................................................................... 15
Kicsit mozogjunk video begyazsa ....................................................................... 17
Ltogatink hvjk meg ismerseiket ....................................................................... 18
Szemlyeskeds ......................................................................................................................... 20
Ltogati statisztikk ...................................................................................................... 21
Szemlyes dvzls ................................................................................................................ 22
Vletlen szvegek .................................................................................................................. 22
Kommentezs................................................................................................................................. 22
Kpgalria 2 .............................................................................................................................. 23
Minisite ........................................................................................................................................ 24
API ......................................................................................................................................................... 26
Ljk gomb: .............................................................................................................................. 27
Like Box ........................................................................................................................................ 28
Facepile ........................................................................................................................................ 28
Vgezetl ..................................................................................................................................... 29
Statikus FBML
Els lpsben menjnk be a termkoldalunkba s ott adjunk hozz egy
jabb alkalmazst oldalunkhoz a tovbbi alkalmazsok bngszse
linkre klikkelve.
Tovbb az alkalmazshoz
Mire is tudnnk hasznlni ezt a frissen megszerzett flet?
egy
kpet
lltsuk
be
ezt
az
FBML-flet
Lpsek:
1. ksztsk el a kpet (figyeljnk a mretekre is, 520pixelnl ne
legyen szlesebb lehetleg, ugyanis a hirdetseknek is ott a
hely!)
2. tltsk fel egy szerverre (ha nincs trhelynk akr ingyenes
trhelyre is elhelyezhetjk google)
3. Adjunk cmet a flnek s msoljuk be az albbi kdot az FBMLmezbe:
<img src="http://www.szerveredneve.hu/facebook-kezdokep.jpg">
(ez egybknt egy egyszer HTML-elem, aminek hatsra egy kpet
fog megjelenteni (img) a megadott url-rl (src))
Azt, hogy nem rtuk-e el a kp elrs tjt a legegyszerbben
gy tudjuk ellenrizni, hogy a -jelek kzti rszt bemsoljuk
a bngsznkbe. Ha az a kp jelenik meg, amit vrtunk, mindent
jl csinltunk, ha 404-es hibazenet, akkor ellenrizzk, nem
rtunk-e el valamit.
Ha kszen vagyunk lehet rlni, de azrt egyelre ne plyzzunk
meg html-szerkeszti llsokat
4.
6. Tekintsk
meg
az
eredmnyt.
Ahhoz, hogy tnylegesen lssuk amit csinltunk rdemes egy j
bngszablakot nyitni s abban berni az oldalunkat. Ugyanis
ha a facebook tudja, hogy mi vagyunk azok, akkor figyelmen
kvl hagyja mit lltottunk be alaprtelmezett flnek.
Feliratkozs hrlevlre
Ha mr sikerlt az dvzl kpet
elhelyeznnk, itt az ideje
tovbblpni. Ttelezzk fel azt az letszer szitucit, hogy
jelenlegi vsrlink, kapcsolatainkat bvteni szeretnnk a facebook
segtsgvel. Lehetsget adhatunk arra, hogy aki rdekldik utnunk
megadhassa nevt s email cmt, amit mi sajt adatbzisunkban
eltrolunk vagy csak egy email-rtestben elkldnk magunknak.
Itt mr szksgnk lesz egy php-t futtatni tud krnyezetre. Ilyen
pldul a trhelynk is, ahol mr weboldalunk is el van helyezve.
Amennyiben
nincs
ilyenre
lehetsged,
de
szeretnl
lni
a
lehetsggel, a knyben tallhat kupont erre is bevlthatod.
Rszletek : info@tibro1977.hu
A lpsek a korbban bemutatottakhoz hasonlatosak:
1. Vegynk fel j Statikus FBML flet oldalunkra. Amennyiben mr
meglv FBML oldalunk mell msikat is szeretnnk felvenni,
akkor nem az alkalmazsoknl kell hozzadni azt, hanem az FBML
szerkeszt oldal aljn az jabb FBML doboz hozzadsa linkkel.
2. A
kvetkez
rszletet
illesszk
bele
a
kd
helyre:
Iratkozz fel hrlevelnkre!
<fb:bookmark />
<form action="http://szerveremneve.hu/form_submit.php"
method="post">
<p>
<label for="name">Nv:</label>
<input type="text" name="name" id="name" />
</p>
<p>
<label for="email">Email:</label>
<input type="text" name="email" id="email" />
</p>
<button type="submit" onclick="return
submitAjaxForm();">Elkld</button>
<p id="ajaxMessage"></p>
</form>
<script><!-function submitAjaxForm()
{
var ajax = new Ajax();
ajax.responseType = Ajax.FBML;
ajax.ondone = function(data)
{
document.getElementById('ajaxMessage').setInnerFBML(data)
;
}
document.getElementById('ajaxMessage').setInnerXHTML('Az
adatok kldse folyamatban van...');
var queryParams = { 'name' :
document.getElementById('name').getValue(), 'email' :
document.getElementById('email').getValue() };
ajax.post('http://szerveremneve.hu/form_submit.php ',
queryParams);
return false;
}
//--></script>
3. Termszetesen a http://szerveremneve.hu/form_submit.php
rszt
a sajt domainnevnkkel kell lecserlni, s a form_submit.php
pedig az a program lesz, ami az adatokat fel fogja dolgozni.
Vgezetl a
gombbal mentsk el munknkat.
4. Ksztsk el a form_submit.php fjlt! Ehhez a mvelethez
tkletesen
megfelel
neknk
a
Notepad/Jegyzettmb
nev
alkalmazs
<?php
adatfeldolgozas();
?>
Itt kicsit bonyolultabb rsz jn,
attl fggen, mit
szeretnnk csinlni az adatokkal, gy kell elksztennk az
adatfeldolgozas nev fggvnynket.
a) Adatok elkldse e-mailben
(szksgnk van a leveleznk SMTP belltsra, illetve a
phpmailer osztlyra, amit innt tudunk letlteni:
http://sourceforge.net/projects/phpmailer/ ):
function adatfeldolgozas(){
require("class.phpmailer.php");
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPAuth = false;
$mail->Host = 'localhost';
$mail->CharSet = "iso-8859-2";
$mail->From = "info@enszerverem.hu";
$mail->AddAddress("info@enszerverem.hu");
$mail->MsgHTML($mail_body);
if(!$mail->Send()) {
echo 'Hiba a levl kldsekor!';
echo 'Mailer hiba: ' . $mail->ErrorInfo;
} else {
echo 'Ksznjk!';
}
}
Abban az esetben, ha kimen levlkldnk hitelestst
ignyel, gy tudjuk megadni az azonostt s jelszavat,
illetve a portot:
$mail->SMTPAuth = true;
$mail->Username = felhasznalnv;
$mail->Password =jelszo;
$mail->Port = 25;
b) Ha pedig nem e-mailban, hanem adatbzisban szeretnnk az
adatokat letrolni, akkor szksgnk van adatbzis
kapcsolatra (szintn a legtbb trhelyen rendelkezsre ll):
function adatfeldolgozas(){
$kapcsolat = mysql_connect('localhost', 'adatbzisfelhasznl', 'adatbzis-jelsz');
mysql_select_db('adatbzisnv');
$query = "INSERT INTO tblanv (id, nev, emailcim,
feliratkozva) values (null, '".$_POST['name']."'
,'".$_POST['email']."' ,now())";
mysql_query($query);
echo 'Ksznjk!';
}
Termszetesen tbb mezt is definilhatunk, illetve annak az
rtkeit is el tudjuk rni, a $_POST[msikmezneve] hivatkozssal
a fentiek mintjra.
background-image:
url('http://www.tibro1977.hu/images/fbml_linke_button.jpg');
background-position: 0px 0;
}
.img_button:hover { background-position: 0px -38px; }
</style>
<a href="http://www.tibro1977.hu" target="_blank"
class="img_button"> </a>
<!-- END IMAGE LINK -->
Ezt a 96x76px-es kpet hasznltam fel, aminek a fels rsze jelenik
meg alap esetben s az als akkor, amikor az egrrel fl megynk.
Ez a rsz szintn nem FBML volt, hanem szabvnyos CSS, azaz
Cascading Style Sheet. (Egyre kzelebb jutunk a html szerkeszti
llshoz! )
Kpgalria
Kpgalria
a kpeket
ki tudunk
rhzva az
ul#thumbs,
li#thumbs{display:block;}
ul#thumbs,
li#thumbs{min-height:1%;}
* html ul#thumbs,
* html li#thumbs{height:1%;}
</style>
<ul id="thumbs">
<li><a href="#"><img src="http://www.tibro1977.hu/images/ref1.jpg"
/></a></li>
<li><a href="#"><img src="http://www.tibro1977.hu/images/ref2.jpg"
/></a></li>
<li><a href="#"><img
src="http://www.tibro1977.hu/images/robinsonhu.jpg" /></a></li>
<li><a href="#"><img
src="http://www.tibro1977.hu/images/robinsonru.jpg" /></a></li>
</ul>
<!-- END IMAGE THUMBNAIL -->
Szemlyeskeds
Mdunkban ll olyan rszeket is elhelyezni oldalunkon,
megnevezett felhasznlnl fog egyedl megjelenni. Pldul a
<fb:visible-to-user
ms van...
uid="12345">Szeretlek!</fb:visible-to-user>Itt
ami
valami
de ezt lthatja mindenki aki belenz a forrsfjlba (bngszn jobbklikk s forrs megtekintse vagy elem kivizsglsa, attl fggen
milyen bngszt hasznlunk):
is
ellenjavalja,
ne
is
Ltogati statisztikk
Honlapunk
ltogatottsgi
statisztikjnak
legfontosabb
s
legpontosabb mreszkze a Google Analytics, amely egy ingyenes
lehetsg
s
rengeteg
informcit
elrul
a
ltogatkrl.
(Rszletesebben a www.google.com/analytics oldalon tallhatunk rla
lerst)
Ezttal mr Facebook oldalunk ltogatit is feltrkpezhetjk,
honnan jttek, mennyi idt voltak nlunk, mik a trendek, stb. Ehhez
az albbi kdrszletet kell beilleszteni FBML-lapunkba:
<fb:google-analytics uacct="UA-9999999-99" />
Szemlyes dvzls
Ugye mennyivel szemlyesebb egy olyan megszlts, hogy Szia
Jzsi! mint a Kedves Ltogat!? A mostani rszben az FBML
hasznlatnak ilyen irny lehetsgt mutatom be.
Ha a kvetkez rszletet tesszk be az FBML-flre, akkor mr szemlyesebb
lesz a megszlts:
Hello <fb:userlink uid="loggedinuser" />!
Vletlen szvegek
Nagyon aktvnak fogunk tnni ltogatink eltt, ha mindig ms s
mst olvasnak a kszntben. Erre nagyon j plda a kvetkez
kdrszlet, aminek hatsra hol az egyik, hol a msik szvegrszlet
fog megjelenni nem egyforma gyakorisggal:
<fb:random>
<fb:random-option
weight="2">Ez
megjelenni,
mint
a
</fb:random-option>
<fb:random-option
weight="1">Ez
</fb:random-option>
</fb:random>
ktszer
olyan
msik
ritkbban
fog
gyakran
fog
rsz
megjelenni.
Kommentezs
zenetet nem csak az zenfalon tudunk kapni, hanem csinlhatunk is
magunknak akr minden tmnkra kln-kln egyet. Ehhez az adott
FBML-lapra kell a kvetkezt beilleszteni:
<fb:comments xid="egyedi_xid_azonost" canpost="true"
candelete="false">
<fb:title>Beszlgessnk az dvzl oldalamrl </fb:title>
</fb:comments>
A bellthat paramterek:
xid egyedi azonostja a kommentnek
canpost true/false engedlyezi a ltogatnak a hozzszlst
candelete true/false engedlyezi a ltogatnak a hozzszlsok trlst
Kpgalria 2
Egy l plda kpgalria megvalstsra. A 4 full-os kp kzl csak az
elst jelenti meg az albbi kd, s ha a kicsi kpek valamelyikre
klikkelsz akkor az adott kphez tartoz teljes kpet megjelenti, mg a
maradk hrmat elrejti:
<div id="image1">
<img src="http://www.oldalam.hu/full-1.jpg" />
</div>
<div id="image2" style="display: none;">
<img src="http://www.oldalam.hu/full-2.jpg" />
</div>
<div id="image3" style="display: none;">
<img src="http://www.oldalam.hu/full-3.jpg" />
</div>
<div id="image4" style="display: none;">
<img src="http://www.oldalam.hu/full-4.jpg" /><br />
</div>
<a href="#" clicktoshow="image1" clicktohide="image2,image3,image4">
<img src="http://www.oldalam.hu/thumb-1.jpg" />
</a>
<a href="#" clicktoshow="image2" clicktohide="image1,image3,image4">
<img src="http://www.oldalam.hu/thumb-2.jpg" />
</a>
<a href="#" clicktoshow="image3" clicktohide="image1,image2,image4">
<img src="http://www.oldalam.hu/thumb-3.jpg" />
</a>
<a href="#" clicktoshow="image4" clicktohide="image1,image2,image3">
<img src="http://www.oldalam.hu/thumb-4.jpg" />
</a>
Minisite
Kerlhetnk abba a helyzetbe, hogy nem akarunk sok flet feltenni a
rajongi oldalunkra, de mgis sok informcit szeretnnk megosztani.
Az
albbi
plda
bemutatja,
miknt
lehet
egy
miniszjtot
megvalstani, aminl ha az egyes cimkkre klikkel a ltogat,
aszerint jn fel ms tartalom:
<!navigcis rsz -->
<a href="#" clicktoshow="nav1"
<a href="#" clicktoshow="nav2"
<a href="#" clicktoshow="nav3"
<a href="#" clicktoshow="nav4"
clicktohide="nav2,nav3,nav4">Kezdlap</a>
clicktohide="nav1,nav3,nav4">Esemnyek</a>
clicktohide="nav1,nav2,nav4">Helyek</a>
clicktohide="nav1,nav2,nav3">Rlunk</a>
API
Ljk gomb:
http://developers.facebook.com/docs/reference/plugins/like
Like Box
Ettl nagyobb tuds API a Like Box. Itt mr az egyszer Like gomb
mellett kvetinkrl lthatunk profilkpeket,
az zenfalunk
legutols
bejegyzseit
is.
Itt
is
egyszeren
fel
tudjuk
paramterezni, hogy mit szeretnnk viszontltni honlapunkon s
eszerint elkrni a beillesztend kdot.
Facepile
Ez a plugin megmutatja azoknak a felhasznlknak a profilkpt s
csak azt -, akiknek tetszik az oldalunk.
Vgezetl
Remlem sikerlt a knyvben szerepl zeltkkel kedvet kapnod
ahhoz, hogy vllalkozsod termkoldalt kicsit vagynyabbl, ne
sablonosan mutasd be a Facebook egyre nvekv kzssgnek. A
vagnysg mellett termszetesen a hasznossg lebegjen a szemed
eltt. A fenti mdszerek hasznlatval jelents mrtkben meg fogod
nvelni ismeretsgedet, ezt tapasztalatbl tudom.
ksznm figyelmedet,
Szab-Pls Tibor