Fritz!Box-Forum Italia (unofficial)
Vuoi reagire a questo messaggio? Crea un account in pochi click o accedi per continuare.

[HOW-TO] Problema menu telefonia dei firmware.67: soluzione

Andare in basso

[HOW-TO] Problema menu telefonia dei firmware.67: soluzione Empty [HOW-TO] Problema menu telefonia dei firmware.67: soluzione

Messaggio Da Massinge Mar Feb 03, 2009 9:45 pm

Vi propongo una veloce modifica al menu telefonia del firmware internazionale originale xx.04.67 uscito solo pochi giorni fa.

Il problema si presenta nello specifico nel menu delle Dialing Rules e delle Regional Options: se clicco su Dialing Rules si evidenzia anche Regional options come se fossero entrambe cliccate, se clicco su Regional Options non appare come selezionato il relativo link. E' un errore commesso da avm nel file menu2_fon.html che trovate su original/filesystem/usr/www/avme/html/de/menus/menu2_fon.html.

Per prima cosa dobbiamo aprire il firrmware: con il freetz installato e il firmware originale posizionato nella cartella di lavoro del freetz da shell linux digitiamo:
./fwmod -u [nome_firmware_originale]

e ci ritroveremo con una cartella denominata [nome_firmware_originale].mod da cui seguendo il percorso :
original/filesystem/usr/www/avme/html/de/menus/

troveremo il file:

menu2_fon.html

questo è ill file su cui operiamo le dovute modifiche.

Vi allego un Diff (differenza tra file) da cui si evidenziano le differenze tra il file originale e il modificcato. In rosso (segno +) è ciò che aggiungiamo al file, in blu (segno -) ciò che togliamo al file originale (cancelliamo)

diff -Naur original/filesystem/usr/www/avme/html/de/menus/menu2_fon.html mod/filesystem/usr/www/avme/html/de/menus/menu2_fon.html
--- original/filesystem/usr/www/avme/html/de/menus/menu2_fon.html 2009-01-28 15:53:56.000000000 +0100
+++ mod/filesystem/usr/www/avme/html/de/menus/menu2_fon.html 2009-01-25 23:38:05.000000000 +0100
@@ -48,12 +48,11 @@
<? if eq $var:pagename quality `<? setvariable var:classname 'LSubitemaktiv' ?>` ?>
<li class="<? echo $var:classname ?>"><img class="LMenuPfeil" src="<? echo $var:subpfeil ?>"><a href="javascript:jslGoTo('fon','siplist')">Internet Telephony</a><span class="PTextOnly">Internet Telephony</span></li>
<? setvariable var:classname 'LSubitem' ?>
+<? if eq $var:pagename laender `<? setvariable var:classname 'LSubitemaktiv' ?>` ?>
+<li class="<? echo $var:classname ?>"><img class="LMenuPfeil" src="<? echo $var:subpfeil ?>"><a href="javascript:jslGoTo('fon','laender')">Regional Options</a><span class="PTextOnly">Regional Options</span></li>
+<? setvariable var:classname 'LSubitem' ?>

<? if eq $var:pagename routing `<? setvariable var:classname 'LSubitemaktiv' ?>` ?>
<? if eq $var:pagename route `<? setvariable var:classname 'LSubitemaktiv' ?>` ?>
<? if eq $var:pagename vorwahl `<? setvariable var:classname 'LSubitemaktiv' ?>` ?>
<li class="<? echo $var:classname ?>"><img class="LMenuPfeil" src="<? echo $var:subpfeil ?>"><a href="javascript:jslGoTo('fon','routing')">Dialing Rules</a><span class="PTextOnly">Dialing Rules</span></li>
-<? if eq $var:isMultiCountry 1 `
-<? setvariable var:classname 'LSubitem' ?>
-<? if eq $var:pagename laender `<? setvariable var:classname 'LSubitemaktiv' ?>` ?>
-<li class="<? echo $var:classname ?>"><img class="LMenuPfeil" src="<? echo $var:subpfeil ?>"><a href="javascript:jslGoTo('fon','laender')">Regional Options</a><span class="PTextOnly">Regional Options</span></li>
-` ?>

+

in pratica per prima cosa eliminiamo il controllo sui file multilingua che non ci interessa proprio:
-<? if eq $var:isMultiCountry 1 `
-` ?>

e poi spostiamo la parte finale del file, cioè questa:
-<? setvariable var:classname 'LSubitem' ?>
-<? if eq $var:pagename laender `<? setvariable var:classname 'LSubitemaktiv' ?>` ?>
-<li class="<? echo $var:classname ?>"><img class="LMenuPfeil" src="<? echo $var:subpfeil ?>"><a href="javascript:jslGoTo('fon','laender')">Regional Options</a><span class="PTextOnly">Regional Options</span></li>

,che indica il menu regional options,e la posizioniamo PRIMA del menu Dialing rules.

In pratica potete anche utilizzare direttamente il diff che ho postato avendo l'accortezza di salvarlo in formato linux compatibile e poi applicarlo come patch al file originale ( mettendo il file diff nella stessa cartella del menu da modificare e lanciando il comando patch -p0 > [nome_diff].


infine si richiude il firmware col solito procedimento:
./fwmod -p [nome_firmware_originale]

Spero di essere stato chiaro Wink ;D

Ciao
Massinge
Massinge
Admin
Admin

Maschio Numero di messaggi : 6596
Età : 48
Località : Sassari
Data d'iscrizione : 24.05.08

https://www.fritzbox-forum.com

Torna in alto Andare in basso

Torna in alto

- Argomenti simili

 
Permessi in questa sezione del forum:
Non puoi rispondere agli argomenti in questo forum.