Gebruik alle fonts je zelf wil in je website met Flir

Flir - Facelift Image Replacement

Flir, Facelift Image Replacement, is een script om welke font dan ook in je website te gebruiken zonder dat je gebruik moet maken van een image gemaakt in Photoshop of Fireworks.

Je kan door middel van enkel lijnen code je tekst omzetten naar een font naar wens, elk font die je wil.

Heel handig als je denkt in termen van zoekmachine optimalisatie. Nu kan de zoekmachine de tekst inlezen en komt hij geen onleesbare image meer tegen.

Een tutorial hoe je dit implementeert in je website.

Wat heb je nodig?


Downloaden en plaatsen van bestanden

Download facelift, deze bestanden heb je nodig.

Eens je deze download binnen hebt pak je het bestand uit met het programma Winrar en plaats je de map in de root van je directory. Dit is waar je index pagina staat, in normale omstandigheden.

Fonts installeren

Download de fonts welke je wil gebruiken en voeg deze bij in de map ‘fonts’.

Config-flir.php instellen

Nu je bestanden uitgepakt zijn op de juiste plaats staan open je de file config-flir.php en zie je enkele voorwaarden staan die je naar eigen smaak kan aanpassen. Indien je de ‘define’ voorwaarden wil aanpassen, is niet verplicht, kan je best de documentatie van Flir zelf doornemen. Voor alles is er een uitgebreide uitleg voorzien.

Belangrijkste in dit document is dat je moet aangeven welke fonts je gaat gebruiken. Dat doe je met de volgende regels

// Each font you want to use should have an entry in the fonts array.
$fonts = array();
$fonts['illuminating'] 	= 'ArtOfIlluminating.ttf';
$fonts['okolaks'] 		= 'okolaksBold.ttf';
$fonts['wanta'] 			= 'wanta_091.ttf';

Dit is een array van fonts. Wil je bijvoorbeeld de font webtutorials.ttf(is enkel een voorbeeld, deze font bestaat niet) gebruiken in je website voeg dan volgende regel toe :

$fonts['webtutorials'] 	= 'webtutorials.ttf';

De naam tussen de aanhalingstekens in de $fonts array gaan we later nog gebruiken in de CSS om de font op te roepen.

Iets lager zien we de volgende code staan :

// The font will default to the following (put your most common font here).
$fonts['default'] 		= $fonts['okolaks'];

In deze regel kan je aangeven welke font standaard wordt gebruikt als er geen font wordt aangeroepen.

Meer moet je niet aanpassen in deze file. De belangrijkste zaken zijn dus

- Het toevoegen van fonts welke je wenst te gebruiken.
- Een default font aangeven als er geen wordt aangeroepen.

Flir.js instellen

In de file flir.js moet je het pad ingeven naar de facelift map welke je in de root van je directory hebt geplaatst.

path: 'pad/naar je facelift map'

Flir.js oproepen

Om Flir te doen werken moet je in de head van elke pagina een Javascript regel plaatsen om flir.js aan te roepen. Plaats deze regel in de head van de pagina :

<script src="pad/naar je flir.js file" type="text/javascript"></script>

Vergeet bij bovenstaande code niet het pad aan te passen.

Javascript toevoegen

Heel belangrike stap. Voeg volgende code toe juist boven de afsluiting van je body, , zonder de juiste plaatsing van deze code zal het niet werken. :

<script type="text/javascript">
    FLIR.init();
    FLIR.auto();
</script>

Tekst opmaken

Flir zal standaard alle teksten welke tussen headings(alleen headings) staan automatisch aanpassen, van H1 tem H5. Wil je dit aanpassen dan kan je dit aanpassen in de bovenstaande Javascript welke we juist hebben toegevoegd boven de afsluiting van de body. Met deze regel :

    FLIR.auto();

Indien je wil dat de opmaak enkel op de ‘h2′ heading wordt toegepast dan ziet deze code er zo uit :

    FLIR.auto('h2');

Enkel op ‘h1′, ‘p’ en ‘em’ dan ziet de code er zo uit :

    FLIR.auto('h1', 'p', 'em');

Je kan ook een element toevoegen gecombineerd met een div. Op deze manier wordt dit element enkel omgevormd in een bepaalde div. Bv :

    FLIR.auto('p#header');

CSS aanpassen

Nu alle instellingen zijn ingegeven moet de font nog aangeroepen worden via CSS.

h1 { font-family: illuminating, Arial, sans-serif; }
p { font-family: okolaks, Arial, sans-serif; }
em { font-family: webtutorials, Arial, sans-serif; }

De eerste font aangegeven in de font-family is de font welke je hebt geïnstalleerd en geconfigureerd in je config-flir.php file. Herinner je je de naam die je ingegeven hebt in de array nog? Wel, dit is nu degene die aangeroepen wordt.

Alles is nu ingesteld en aangepast. Het lijkt een hele boterham maar dat is het helemaal niet, in principe moet je enkel volgende dingen doen :

Ben benieuwd of er iemand mee gaat experimenteren en hoop hier enkele mooie resultaten te zien verschijnen. Plaats gerust een link naar je Flir toepassing.

Nog vragen? Bezoek het forum...


Dreamweaver Developer Toolbox

Stem of voeg toe aan Uitleg over het gebruik van deze icons : Plaatsen/stemmen op MSN Reporter Plaatsen/stemmen op Bligg.be Plaatsen/stemmen op Netjes.be Plaatsen/stemmen op eKudos Plaatsen/stemmen op NUjij Plaatsen/stemmen op Grubb Tip dit artikel! Plaatsen/stemmen op Bligg.nl Stumble it! Voeg dit artikel toe aan Del.icio.us Voeg toe aan je Google bladwijzers Abonneer je op de RSS-feed van deze site Verstuur deze pagina per e-mail via Feedburner Maak een notitie op deze pagina met Fleck
Share This Post

Indien je het nuttig vond mag je altijd een bericht achterlaten of u inschrijven op onze nieuwsbrief om altijd op de hoogte te blijven.

Comments

Moet ik dit zien als een betere methode dan sIFR?
En qua SEO, hoe zit het daarmee?

Voor de rest, leuk om weer is een nieuw artikel op je blog tegen te komen!

Hallo Anne Jan,

Beide scripts zijn vergelijkbaar… Enkel is Flir makkelijker te implementeren. Nadeel is dan weer dat je meer server configuraties nodig hebt. Maar tegenwoordig zijn alle servers hier wel op voorzien.

Qua SEO is het enkel maar voordeel. Waar je anders gewoon een plaatje gebruikte, onleesbaar voor de zoekmachine, blijft er nu geschreven tekst staan. En deze kan dan mooi ingelezen worden door de zoekmachine. Dus op dat gebied ga je er alleen maar op vooruit.

Ja inderdaad… Ben er zelf ook blij van om nog eens een tutorial te kunnen plaatsen. Tijdsgebrek is de grootste oorzaak. en het is trouwens ook leuk om jou ook weer te zien hier!

Groetjes
Cicco

Thanks voor je reply.
Ik ga hier binnenkort is even mee stoeien.

Groeten,
Anne Jan

Eehm…Zoekmachines zien plaatjes niet ?
Daar heb je dus de ALT en TITLE attributen voor.
Vergeet je deze of vul je ze niet in, dan krijg je idd problemen met de zoekmachines.

Overigens, voor drukke sites lijkt het mij ook wel handig om te zorgen dat GD de gemaakte plaatjes opslaat in een cache folder en ze niet voor elke gebruiker opnieuw gaat maken.
eerst checken of het plaatje al bestaat in de cache map, zo niet, dan pas het plaatje maken en alsnog opslaan in de map.

Verder zijn het inderdaad erg handige scripts..

@Martijn

Google zal aan titels en paginakoppen meer waarde hechten als er bijvoorbeeld van een h1 gebruik wordt gemaakt.
Plaatjes zijn daar ook niet voor bedoeld. Je hebt wel gelijk dat Google de plaatjes beter kan ‘lezen’ dmv de title en alt tag, maar het zal minder goed zijn voor je SEO dan dat je h1 / strong gebruikt.

Inderdaad Martijn… Zoals Anne Jan reeds aangeeft hecht Google veel meer waarde aan een heading, en zeker een h1 heading, dan aan een ingevulde alt of title attribuut.

Groetjes
Cicco

Ondanks google er minder waarde aan hecht is het zeker leuk om mee te nemen of om er mee te experimenteren. Eventueel in een header bijvoorbeeld of in menu kopjes.

iig leuke tutorial.

Hallo,

ik heb even een kleine vraag over iets waar ik niet uit kom.

Alles werkt bij mij perfect, maar wanneer ik de opmaak enkel op mijn “h3″ wil toepassen, en net boven mijn het volgende aanpas

FLIR.auto(’h3′);

maakt hij ook de tekst van de h3 niet meer op. Plaats ik

FLIR.auto();

terug, dan maakt hij de tekst wel weer goed op. Heeft er iemand een idee waar hier de fout kan zitten?

Alvast bedankt!

Grtz,
Michael

Laten we de groei van het internet (nu het eindelijk weer eens een beetje groeit) niet tegenhouden door SEO.
Natuurlijk is SEO belangrijk, maar de user-experience telt misschien zwaarder mee.

Ik denk dat als je echt zoveel waarde hecht aan SEO dat je voor sIFR moet gaan, wat je meer tijd zal kosten. Dit lijkt me een fijne oplossing. Zal het zeker proberen.

Phil

Plaats een reactie

(verplicht)

(verplicht)