Thread subject: pHpFusion Nederlands (BE|NL) » Ondersteuning, Themas, Infusies, Modificaties en Installatie :: taal switch

Posted by vince on 18 februari 2012, 11:21
#1

heb gezocht, maar kreeg het niet gevonden.
zit met het volgende probleem.
mwp_language_switcher_v1.1 geupload naar de server.
paneel geactiveerd en is te zien,ook zie ik de geinstalleerde talen.

stukje install.txt dat erbij zat legt uit,zoek naar regel:
Search for:
$settings = dbarray(dbquery("SELECT * FROM ".DB_SETTINGS));

alleen is deze regel nergens terug te vinden in "maincore.php"

nu veranderd de taal dus niet als je erop klikt.
weet iemand een oplossing

bvd.

Posted by Wanabo on 18 februari 2012, 17:00
#2

Dat is om performance redenen aangepast.

SELECT * FROM betekent selecteer alles en sommige velden heb je niet nodig en vertragen dus het ophalen van de data.

Zoek naar dit stukje in maincore, DB_SETTINGS
Als je mazzel hebt komt dat maar 1 x tevoorschijn.

Posted by vince on 19 februari 2012, 11:49
#3

ok,
heb deze regel gevonden #63 : $result = dbquery("SELECT * FROM ".DB_SETTINGS);
kan ik dat dan veranderen in dit?
$result = dbquery("SELECT * FROM ".DB_SETTINGS);
if (isset($_COOKIE['newlang'])) { $settings['locale'] = $_COOKIE['newlang']; }
else { $settings['locale'] = $settings['locale']; }
of moet die regel ook aangepast worden?

Posted by Wanabo on 19 februari 2012, 12:19
#4

Ik heb maincore geopend en ook die regel gevonden (toch met * wat ik niet verwachtte).

Wil je de readme.txt hier eens plaatsen met de instructies, want ik ken die language switcher verder niet.


Edit: probeer het eens zo.
[geshi=php]// Fetch the settings from the database
$settings = array();
$result = dbquery("SELECT * FROM ".DB_SETTINGS);
if (dbrows($result)) {
while ($data = dbarray($result)) {
$settings[$data['settings_name']] = $data['settings_value'];
}
} else {
die("Settings do not exist, please check your config.php file or run setup.php again.");
}

if (isset($_COOKIE['newlang'])) { $settings['locale'] = $_COOKIE['newlang']; }
else { $settings['locale'] = $settings['locale']; }

// Settings dependent functions
date_default_timezone_set($settings['default_timezone']);
//ob_start("ob_gzhandler"); //Uncomment this line and comment the one below to enable output compression.
ob_start();
[/geshi]

Ik heb if (isset($_COOKIE['newlang'])) { $settings['locale'] = $_COOKIE['newlang']; }
else { $settings['locale'] = $settings['locale']; } erbij tussen geplakt, zie boven.

Edited by Wanabo on 01 januari 1970, 01:00

Posted by vince on 20 februari 2012, 13:31
#5

op de eerste plaats wederom bedankt voor je hulp.
jou aanpassing werkt dus perfect wederom!

ik zie alleen wel dat de nieuws berichten die in het NL zijn geschreven niet automatisch omgezet worden naar engels.
(dit zijn overigens de enigste 2 talen die gebruikt gaan worden).
Dat ga ik nog even uitzoeken hoe dat aan te passen is zodat het nieuws ook naar het engels omgezet wordt.

nogmaals hartelijk dank vriend Thumbs Up

EDIT: gebruikte language switcher info
-+- Language Switcher -+-
Author: Marwelln
WWW: http://engine.redward.org
Email: Marwelln@gmail.com
-+- Language Switcher -+-V1.1
mwp_language_switcher_v1.1

Edited by vince on 01 januari 1970, 01:00

Posted by Wanabo on 20 februari 2012, 14:26
#6

Die taal switcher is alleen voor de menu's e.d. zoals te vinden in de locale/English of locale/Dutch.

Wil je ook content vertaalt hebben dan heb ik nog wel een oplossing.
Kijk maar eens op http://www.php-fusion.asia/

P.s. niet klikken op Uitschakenlen voor: engels dan ben je de vertaler kwijt. Of je moet je cookies weer wissen.

Posted by vince on 20 februari 2012, 14:57
#7

dat ziet er goed uit zo.
Het is dus idd de bedoeling dat de gehele site vertaald wordt, dit ivm buitenlandse bezoekers.
2 talen die noodzakelijk zijn: nederlands en engels.
hoe krijg ik dit dan geimplementeerd zoals jou voorbeeld?

EDIT: vond dit :http://translate.google.nl/translate_...ools?hl=nl

waar zet ik deze regel dan neer?

Edited by vince on 20 februari 2012, 15:06

Posted by Wanabo on 20 februari 2012, 15:53
#8

Onderstaande heb ik in een rechter banner paneel gezet.

[geshi=php] // openside("Translate");
echo "";
//closeside();
?>[/geshi]

Posted by vince on 20 februari 2012, 17:12
#9

hee bedankt!

Dit is precies wat ik zocht.
google vertaler is niet alles,maar werkt goed zat naar mijn mening.
Denk dat de meeste hier wel iets aan hebben.

Dank U Clap

Posted by vince on 21 februari 2012, 21:33
#10

was toch nog niet helemaal naar de zin.
kwam erachter dat er niet naar engels vertaald werd aangezien pagina in engels stond.
Nu ben ik aan het proberen geweest om de pagina in het nederlands te zetten.
maar om de 1 of andere reden krijg ik telkens een string error.

deze regel heb ik dus nodig:



en die krijg ik dus niet in een paneel verwerkt.
heb het al geprobeerd om jou code enigzins aan te passen, maar zit dus met die string melding.

dus simpelweg de regel pageLanguage: 'en' aanpassen naar pageLanguage: 'nl' werkt dus niet helaas

Edited by vince on 01 januari 1970, 01:00

Posted by Wanabo on 22 februari 2012, 00:35
#11

Geen idee maar probeer dit eens:
[geshi=php]
[/geshi]
, veranderd in ;

Heb je de pagina gevonden waarop die code verder uitgelegd wordt? Dan wil ik er nog wel even naar kijken.

Posted by vince on 23 februari 2012, 21:58
#12

hier is de link : http://translate.google.nl/translate_...ools?hl=nl.

ik ga nu ff jou code testen, post zo het resultaat Wink

ok EDIT:krijg deze fout.

heb ook nog ff op de ggogle pagina gekeken, en als ik het test,dan werkt het daar ook niet met NL hoofdpagina.
Dus dan zit er denk ik niks anders op dan de site over te typen in het engels,en dan voor de nl evt laten vertalen naar nl ofzo.

Edited by vince on 01 januari 1970, 01:00

Posted by Wanabo on 23 februari 2012, 22:20
#13

Eerlijk gezegd tast ik in het duister waarom je en wilt toevoegen. Je pagina's zijn in het nederlands. Iemand die zijn browser taal op engels heeft staan krijgt automatisch het aanbod om je nl pagina naar het engels te vertalen.

Posted by vince on 23 februari 2012, 22:46
#14

ow wow, als dat zo is dan ben ik dus klaar xD
Het gaat er mij om dat buitenlandse bezoekers, die dus geen NL kennen, de site iig in het engels kunnen lezen.

Bij deze hartelijk dank voor de hulp Thumbs UpClap