Il Forum NON UFFICIALE per raccogliere le novità riguardo i Fritz!Box AVM e gli Speed tedeschi.
Per contattare l'admin: fritzboxforumitalia@gmail.com (solo per problemi di accesso)


Ai nuovi iscritti: si ricorda che è obbligatorio presentarsi nella apposita sezione, pena la cancellazione dell'account

Non sei connesso Connettiti o registrati

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

Vedere l'argomento precedente Vedere l'argomento seguente Andare in basso  Messaggio [Pagina 1 di 1]

Massinge


Admin
Admin
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

http://www.fritzbox-forum.com

Vedere l'argomento precedente Vedere l'argomento seguente Tornare in alto  Messaggio [Pagina 1 di 1]

Permesso di questo forum:
Non puoi rispondere agli argomenti in questo forum