 |
| Voir le sujet précédent :: Voir le sujet suivant |
| Auteur |
Message |
zikadonfeur Spécialiste


Inscrit le: Aug 21, 2006 Messages: 829 Localisation: La Roche Posay (86)
|
Posté le: 05 Apr 2008, 21:18 Sujet du message: Re : Thème pour malvoyant |
|
|
re,
je ne sais pas si c est de mon lien que l on parle? je l ai trouvé dans le rss en bas de stefvar (accueil). et chez moi ca fonctionne nikel, un petit javascript et 3 boutons + - et normal en haut a droite de l accueil
si c est pas moi, pardon. je sors. |
|
|
|
| Revenir en haut de page |
|
Dolovan Assidu


Inscrit le: Feb 21, 2007 Messages: 437
|
Posté le: 05 Apr 2008, 21:20 Sujet du message: Re : Thème pour malvoyant |
|
|
Re, oui pour NukeSentinel v17, je parlais bien de ton lien zikadonfeur
et toujours à ton intention : tu l'as trouvé où le script d'agrandissement/réduction de la police de ce site Italien
Il correspond exactement à ce que je cherche, à savoir une action sur l'ensemble du texte de la page, et le paramétrage conservé d'une page à l'autre (par cookie je suppose ?) |
|
|
|
| Revenir en haut de page |
|
zikadonfeur Spécialiste


Inscrit le: Aug 21, 2006 Messages: 829 Localisation: La Roche Posay (86)
|
Posté le: 05 Apr 2008, 21:29 Sujet du message: Re : Thème pour malvoyant |
|
|
re,
voila les notes que j ai récupéré
| Code: | <td bgcolor="#F6F6F6"><ul id="menufont">
<li><a href="index.php" onClick="revertStyles(); return false;" title="Seleziona Font Standard">Normale</a></li>
<li><a href="index.php" onClick="changeFontSize(-1);return false;" title="Diminuisci Font">A-</a></li>
<li><a href="index.php" onClick="changeFontSize(1);return false;" title="Aumenta Font">A+</a></li>
</ul></td>
/////////////////////////////////////
et le js
var prefsLoaded = false;
var defaultFontSize = 76;
var currentFontSize = defaultFontSize;
function revertStyles(){
currentFontSize = defaultFontSize;
changeFontSize(0);
}
function toggleColors(){
if(currentStyle == "White"){
setColor("Black");
}else{
setColor("White");
}
}
function changeFontSize(sizeDifference){
currentFontSize = parseInt(currentFontSize) + parseInt(sizeDifference * 5);
if(currentFontSize > 100){
currentFontSize = 100;
}else if(currentFontSize < 60){
currentFontSize = 60;
}
setFontSize(currentFontSize);
};
function setFontSize(fontSize){
var stObj = (document.getElementById) ? document.getElementById('content_area') : document.all('content_area');
document.body.style.fontSize = fontSize + '%';
//alert (document.body.style.fontSize);
};
function createCookie(name,value,days) {
if (days) {
var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var expires = "; expires="+date.toGMTString();
}
else expires = "";
document.cookie = name+"="+value+expires+"; path=/";
};
function readCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1,c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
}
return null;
};
window.onload = setUserOptions;
function setUserOptions(){
if(!prefsLoaded){
cookie = readCookie("fontSize");
currentFontSize = cookie ? cookie : defaultFontSize;
setFontSize(currentFontSize);
prefsLoaded = true;
}
}
window.onunload = saveSettings;
function saveSettings()
{
createCookie("fontSize", currentFontSize, 365);
} |
je ne l ai pas testé, mais ce site est une petite merveille meme le menu css est tres agreable. |
|
|
|
| Revenir en haut de page |
|
Dolovan Assidu


Inscrit le: Feb 21, 2007 Messages: 437
|
Posté le: 05 Apr 2008, 21:55 Sujet du message: Re : Thème pour malvoyant |
|
|
ok, donc j'ai fait le test.htm suivant :
| Code: | <head>
<script type="text/javascript" language="javascript" src="taillepolice.js"></script>
</head>
<body>
<table>
<tr>
<td bgcolor="#F6F6F6">*
<ul id="menufont">
<li><a href="test.htm" onClick="revertStyles(); return false;" title="Taille police standard">Normal</a></li>
<li><a href="test.htm" onClick="changeFontSize(-1);return false;" title="Diminution police">T-</a></li>
<li><a href="test.htm" onClick="changeFontSize(1);return false;" title="Augmentation police">T+</a></li>
</ul>
</td>
</tr>
</table>
<br>
Texte de test pour stefvar.com
<br>
</body> |
et le taillepolice.js associé :
| Code: | function revertStyles(){
currentFontSize = defaultFontSize;
changeFontSize(0);
}
function toggleColors(){
if(currentStyle == "White"){
setColor("Black");
}else{
setColor("White");
}
}
function changeFontSize(sizeDifference){
currentFontSize = parseInt(currentFontSize) + parseInt(sizeDifference * 5);
if(currentFontSize > 100){
currentFontSize = 100;
}else if(currentFontSize < 60){
currentFontSize = 60;
}
setFontSize(currentFontSize);
};
function setFontSize(fontSize){
var stObj = (document.getElementById) ? document.getElementById('content_area') : document.all('content_area');
document.body.style.fontSize = fontSize + '%';
//alert (document.body.style.fontSize);
};
function createCookie(name,value,days) {
if (days) {
var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var expires = "; expires="+date.toGMTString();
}
else expires = "";
document.cookie = name+"="+value+expires+"; path=/";
};
function readCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1,c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
}
return null;
};
window.onload = setUserOptions;
function setUserOptions(){
if(!prefsLoaded){
cookie = readCookie("fontSize");
currentFontSize = cookie ? cookie : defaultFontSize;
setFontSize(currentFontSize);
prefsLoaded = true;
}
}
window.onunload = saveSettings;
function saveSettings()
{
createCookie("fontSize", currentFontSize, 365);
} |
mais il ne se passe rien ! et le cookie "fontsize" n'est pas créé.
donc je suppose qu'il manque la partie de code qui appelle les différentes fonctions createCookie() etc. pour que ça puisse fonctionner... mais je n'ai rien trouvé d'autre que ce que tu as mis, dans le code source du site Italien... je vais faire d'autres tests.
Edit : je retire ce que j'ai dit, je n'avais pas vu le "window.onload = setUserOptions;" et "window.onunload = saveSettings;" dans le javascript... donc normalement le Cookie devrait bien être créé et mis à jour... je ne sais pas pourquoi ça ne marche pas... |
|
|
|
| Revenir en haut de page |
|
Dolovan Assidu


Inscrit le: Feb 21, 2007 Messages: 437
|
Posté le: 05 Apr 2008, 22:52 Sujet du message: Re : Thème pour malvoyant |
|
|
J'ai un autre script qui fonctionne mais il est plus simple (sans la sauvegarde par cookie) :
| Code: | <head>
<script>
function set_cookie(fontsize)
{
var the_cookie = "textsize=" + fontsize;
var the_date = new Date("December 31, 2050");
var the_cookie_date = the_date.toGMTString();
the_cookie = the_cookie + ";expires=" + the_cookie_date;
document.cookie = the_cookie;
}
function read_cookie()
{
var textsize = ''
var cookieInfo = document.cookie;
var cookieInfoArray = textsize1.split("=");
textsize = parseInt(cookieInfoArray[1]);
return textsize;
}
function get_fontsize()
{
var textsize = read_cookie();
if(textsize!= '')
{change_size(textsize);}
}
function change_size(val)
{document.body.style.fontSize = val + "%";}
function change_and_set(val)
{
change_size(val);
set_cookie(val);
}
</script>
</head>
<body onload = "get_fontsize()">
<div class="textresizer"> text Resizer
<a href="#" class="smalltxt" onClick="change_and_set(80); return false;">a</a> ¦
<a href="#" class="medtxt" onClick="change_and_set(100); return false;">a</a> ¦
<a href="#" class="largetxt" onClick="change_and_set(140); return false;">a</a>
</div> |
|
|
|
|
| Revenir en haut de page |
|
zikadonfeur Spécialiste


Inscrit le: Aug 21, 2006 Messages: 829 Localisation: La Roche Posay (86)
|
Posté le: 05 Apr 2008, 23:16 Sujet du message: Re : Thème pour malvoyant |
|
|
re, donc ca fonctionne? quel est le script final...
depuis le temps que je cherche un script comme ca! |
|
|
|
| Revenir en haut de page |
|
Dolovan Assidu


Inscrit le: Feb 21, 2007 Messages: 437
|
Posté le: 05 Apr 2008, 23:21 Sujet du message: Re : Thème pour malvoyant |
|
|
non, le script que tu as trouvé, je n'arrive pas à le faire fonctionner (peut-être une histoire de DIV ?)
je n'ai pû faire fonctionner qu'un autre script plus simple trouvé sur le web (sans sauvegarde du paramétrage par Cookie... donc c'est moyen)  |
|
|
|
| Revenir en haut de page |
|
zikadonfeur Spécialiste


Inscrit le: Aug 21, 2006 Messages: 829 Localisation: La Roche Posay (86)
|
Posté le: 05 Apr 2008, 23:52 Sujet du message: Re : Thème pour malvoyant |
|
|
re, la j ai la tete dans le f... je ferai des test chez moi demain, on ne sait jamais, qui sait? bonne nuit.  |
|
|
|
| Revenir en haut de page |
|
zikadonfeur Spécialiste


Inscrit le: Aug 21, 2006 Messages: 829 Localisation: La Roche Posay (86)
|
Posté le: 07 Apr 2008, 17:30 Sujet du message: Re : Thème pour malvoyant |
|
|
bonjour, pareil pour moi, le script ne fonctionne pas. je suis triste  |
|
|
|
| Revenir en haut de page |
|
lolo Bénévole SV


Inscrit le: Jan 06, 2007 Messages: 930 Localisation: La Crau (83)
|
Posté le: 07 Apr 2008, 19:26 Sujet du message: Re : Thème pour malvoyant |
|
|
Phil c'est bon j'ai reussi a faire fonctionner le code news par news contact moi si tu veux toujours le mettre sur ton site _________________ http://www.chez-lolo-arcade.net/arcade/index.php |
|
|
|
| Revenir en haut de page |
|
Dolovan Assidu


Inscrit le: Feb 21, 2007 Messages: 437
|
Posté le: 07 Apr 2008, 21:01 Sujet du message: Re : Thème pour malvoyant |
|
|
Bonjour,
lolo est arrivé-é-éé !
lolo, tu ne pourrais pas nous dire également ce qu'il nous manque (à part des neurones !) pour faire fonctionner le script du site Italien donné par zikadonfeur ? |
|
|
|
| Revenir en haut de page |
|
zikadonfeur Spécialiste


Inscrit le: Aug 21, 2006 Messages: 829 Localisation: La Roche Posay (86)
|
Posté le: 07 Apr 2008, 21:16 Sujet du message: Re : Thème pour malvoyant |
|
|
re,
j ai telechargé la version nuke du site italien, mais l option n est pas intsallée donc je n ai pas avancé du tout. et je ne sais pas commetn poser la question en italien hihi
Lolo, a l aide |
|
|
|
| Revenir en haut de page |
|
distran Expert


Inscrit le: Oct 19, 2006 Messages: 1005
|
Posté le: 09 Apr 2008, 18:11 Sujet du message: Re: Re : Thème pour malvoyant |
|
|
| lolo a écrit: | | Phil c'est bon j'ai reussi a faire fonctionner le code news par news contact moi si tu veux toujours le mettre sur ton site |
Eh bé Lolo, t'as pas vu tes MP lève le pied 2 secondes de PSN
phil |
|
|
|
| Revenir en haut de page |
|
lolo Bénévole SV


Inscrit le: Jan 06, 2007 Messages: 930 Localisation: La Crau (83)
|
Posté le: 09 Apr 2008, 18:45 Sujet du message: Re : Thème pour malvoyant |
|
|
1 - tu ouvre ton fichier textsizer.js avec le bloc note et tu cherche
var tgs = new Array( 'div','td','tr');
que tu remplace par
var tgs = new Array( 'div','td','tr','span','p');
tu enregistre et tu balance le fichier sur ton serveur.
2 - edition du fichier javascript
juste avant ?>
rajouter
| Code: | | echo "<script language=\"JavaScript\" type=\"text/javascript\" src=\"textsizer.js\"></script>\n"; |
(attention ceci implique que tu as uploadé le fichier textsizer.js a la racine de ton site a toi de le mettre par exemple dans includes/js/ et de modifier le lien d'appel cité au dessus.
3 - edition du fichier theme.php de ton theme
| Code: |
function themeindex ($aid, $informant, $time, $title, $counter, $topic, $thetext, $notes, $morelink, $topicname, $topicimage, $topictext) { |
remplacer par
| Code: | | function themeindex ($aid, $informant, $time, $title, $counter, $topic, $thetext, $notes, $morelink, $topicname, $topicimage, $topictext, $topicid) { |
ajout dans les fonctions themearticle et themeindex de cette ligne juste avant $posted = ""._POSTEDBY." ";
| Code: | | $java = "<a href=\"javascript:ts('news-$topicid',1)\">Agrandir</a> <a href=\"javascript:ts('news-$topicid',-1)\">Réduire</a>"; |
4 - edition des fichier story_home.html et story_page.html
chercher
et remplacer par
| Code: | | $java<div id="news-$topicid">$content</div> |
5 - si tu utilise nsnnews 2
Edition des fichier
modules/News/public/NEIndex.hp ligne 159 et 164
modules/News/public/NEArticle.php ligne 64
modules/News/public/NETopicList.php ligne 145
chercher
et remplacer par
| Code: | | $topictext, $topicid); |
_________________ http://www.chez-lolo-arcade.net/arcade/index.php |
|
|
|
| Revenir en haut de page |
|
distran Expert


Inscrit le: Oct 19, 2006 Messages: 1005
|
Posté le: 09 Apr 2008, 18:58 Sujet du message: Re : Thème pour malvoyant |
|
|
Mouahhhh...je teste ça dès ce soir, merci à toi
Mais, ça serait un truc à garder dans le wiki ça? non? c'est possible de le rajouter?
phil |
|
|
|
| Revenir en haut de page |
|
distran Expert


Inscrit le: Oct 19, 2006 Messages: 1005
|
Posté le: 20 Apr 2008, 10:36 Sujet du message: Re : Thème pour malvoyant |
|
|
Salut Lolo
Ca n'a pas marché du premier coup, bizaremment, c'était impec sur certains articles et pas sur d'autres.
Finalement, tout fonctionne en mettant ça :
| Code: | | var tgs = new Array( 'font','div','td','br','tr','span','table','b','p'); |
J'ai aussi supprimé "agrandir-réduire" de la fonction themeindex, car ça ne marche pas bien....mais sur theme_article c'est vraiment nickel...
Bon, reste plus qu'à mettre des petite icones de zoom et ce sera fini
Un grand merci
Phil |
|
|
|
| Revenir en haut de page |
|
lolo Bénévole SV


Inscrit le: Jan 06, 2007 Messages: 930 Localisation: La Crau (83)
|
|
| Revenir en haut de page |
|
Dolovan Assidu


Inscrit le: Feb 21, 2007 Messages: 437
|
Posté le: 20 Apr 2008, 15:33 Sujet du message: Re : Thème pour malvoyant |
|
|
bien joué !
maintenant, personne n'aurait une petite idée pour la mise en place du zoom sur la totalité du site ? (cf le lien du site Italien donné en page précédente... je ne suis pas arrivé à le faire fonctionner ) |
|
|
|
| Revenir en haut de page |
|
distran Expert


Inscrit le: Oct 19, 2006 Messages: 1005
|
Posté le: 20 Apr 2008, 20:08 Sujet du message: Re: Re : Thème pour malvoyant |
|
|
| Dolovan a écrit: | | la mise en place du zoom sur la totalité du site ? |
Salut Dolovan
Par rapport au zoom du navigateur, je vois pas bien l'intérêt?....zoomer tout le site donne un rendu vraiment "illisible" ce qui est un comble !
Ca fonctionne avec le script dont on parle avec lolo, je sais plus comment j'avais fait au début, mais ça zoomait toute la page d'accueil...pas bien en fait.
Maintenant, je cherche pour zoomer le forum
phil |
|
|
|
| Revenir en haut de page |
|
Dolovan Assidu


Inscrit le: Feb 21, 2007 Messages: 437
|
Posté le: 20 Apr 2008, 20:29 Sujet du message: Re : Thème pour malvoyant |
|
|
Re,
Pourtant je trouve que le résultat est parfait sur le site Italien donné plus haut !
Et j'en ai besoin sur l'ensemble de mon phpNuke (forum compris, c'est surtout pour lui d'ailleurs !...), car d'un utilisateur à l'autre, il n'a pas la même résolution/taille d'écran, les mêmes yeux (je touche un public de 20 à 70 ans )
Et si toi tu en as besoin pour tes articles/news et forums, finalement tu n'as pas l'impression qu'il ne restera pas grand chose qui ne sera pas redimensionnable sur ton site ? c'est pour ça qu'à ce stade, je préfère agir sur tout le site !
Alors merci par avance à celui qui arrivera à me filer un coup de main sur cette action  |
|
|
|
| Revenir en haut de page |
|
|
|
Vous ne pouvez pas poster de nouveaux sujets dans ce forum Vous ne pouvez pas répondre aux sujets dans ce forum Vous ne pouvez pas éditer vos messages dans ce forum Vous ne pouvez pas supprimer vos messages dans ce forum Vous ne pouvez pas voter dans les sondages de ce forum
|
|