Easy Language System 0.1.1 BETA
Een tijdje terug kreeg ik het idee, om een Talen Class te maken. Een Talen Class, - ja je leest het goed - die vooral veel mogenlijkheden biedt. Eentje die zowel gebruiksvriendelijk als dynamisch is. Makkelijk te implementeren en gebruiken, en toch complex kwa opties. Nu is dat voor mij een veel te moeilijke klus, maar ik heb wel iets gemaakt, wat daarnaar streeft :P.
Hierbij presenteer ik u: Easy Language System (ELS).
Versie 0.1 Beta
Korte uitleg:
Je include IncludeFile.php op een pagina, maakt de class DispText aan en overal waar je $class->_Text($var) neerzet, zal de het script uit de database een stuk tekst met code '$var' in de juiste taal selecteren. Ook is er een mogenlijkheid om deze stukken aan te passen, tevens in meerdere talen te gelijk.
Implementeren op jouw site:
- Je include IncludeFile.php op de pagina waar je het wil implemeteren
- $DT = new DispText($_SESSION['lang'],$moderator) //Je moet $moderator dmv je eigen beveiligssysteem een waarde 0 of 1 meegeven. 0 = normale user, 1 = moderator
- Je vervangt elk stukje tekst wat je dynamisch wil laten zijn door $DT->_Text('code') // Je moet moet 'code' een relevante, maar eigen ID meegeven, waarmee je deze in de database associeert.
- Klik op in moderator modus op [.edit.] en zet de oorspronkelijke tekst in het tekstveld.
- Druk op update, en je bent klaar.
Het is in principe mogenlijk ALLES in de database te zetten, in meerdere talen dus, zolang je maar rekening houdt dat de 'code' uniek moet zijn voor elk stuk tekst (behalve als je bijvoorbeeld 2 keer dezelfde tekst nodig hebt). Het is zelfs mogenlijk om het Edit menu dynamisch te maken.
Dit script is nog in BETA fase, aangezien het voor mij nog niet duidelijk is inhoevere dit script werkelijk als handig ervaren wordt, en wat er dus nog moet veranderen om dat dan wel te zijn. Met name kritiek die betrekking heeft op de gebruiksvriendelijkheid is daarom gewenst.
De tabellen:
2
3
4
5
6
7
8
9
10
11
12
13
14
id int NOT NULL auto_increment,
Text_LangCode char(2) NOT NULL default '',
Text_PartCode varchar(32) NOT NULL default '',
Text_Content longtext NOT NULL,
PRIMARY KEY ( id )
);
CREATE TABLE Text_Languages (
id int NOT NULL auto_increment,
Text_LangCode char(2) NOT NULL default '',
Text_Language varchar(50) NOT NULL default '',
PRIMARY KEY (id)
);
Update 0.1.1 (05-02-2009
- Menu is nu dikgedrukt bij selectie
- Kleine bugfix (Tabel werkte niet omdat deze niet van de nodige hoofdletters was voorzien)
- Voorbeeld nu ALTIJD Beschikbaar
Voorbeeld: http://www.lapidi.nl/project_language/
Gesponsorde koppelingen
PHP script bestanden
Er zijn 21 reacties op 'Easy language system 011 beta'
Om te reageren heb je een account nodig en je moet ingelogd zijn.
PHP hulp
0 seconden vanaf nu