PDA

Zobacz pełną wersję : Problem z modułem pogody



katakan
09-03-2013, 09:34
Cześć,

z góry dziękuję moderatorowi za nie wyrzucenie właściwego tematu we właściwym miejscu do kosza. Dziękuję również za płatne oferty rozwiązania sprawy, ale gdy będę chciał płacić za działalność społeczną, to wynajmę sobie firmę która wystawi mi za to fakturę vat.

Do rzeczy, zainstalowałem sobie dodatek, moduł pogody: kweather, ze strony: tutaj (http://www.kaleidoscoop-web.com/extensions/kweather/)
Miałem wcześniej ten dodatek i działał właściwie, do momentu, kiedy zachciało mi się instalować aktualizacji i bawić z tłumaczeniem.
Zainstalowałem najnowszą wersję modułu 0.3 i jak zobaczycie na mojej stronie tutaj (http://www.trzemesnia.pl) posypało mi się coś (moduł po lewej stronie pod menu z obrazkiem pogodynki). Sa również na wspomnianej stronie dodatki językowe, szarpnąłem się i przetłumaczyłem z angielskiego na polski, ale nic to, jak widzicie, wszystko jest w angielskim, pomimo zainstalowania rozserzenia z polskim tłumaczeniem.

Po odinstalowaniu, wykasowaniu bazy danych z wpisów do tego modułu oraz wyczyszczeniu pamięci podręcznej i w końcu ponownym zainstalowaniu, sprawa wygląda jak teraz.
Pod chmurką powinna być temperatura oraz znak C - celsjusza, ale wszędzie pojawia się ten przedrostek kweather_, czy to jakiś błąd ze skryptu php?
Z góry dzięki za pomoc i jak we wstępie.

zwiastun
09-03-2013, 09:55
To, co i się "posypało" to nieprzetłumaczone etykiety.
Może to wynikać z braku pliku językowego lub z błędów w pliku językowym (co powoduje, że plik nie jest wczytywany).
Włącz w konfiguracji globalnej witryny diagnostykę systemu i języka.
Z oglądu oryginalnego pliku języka angielskiego:
plik zawiera błędne wiersze:
- zaczynające się od znaku #, komentarze powinny zaczynać się od średnika
- puste wiersze tylko ze znakiem = (brak klucza i tłumaczenia) - należy je po prostu zakomentować

PS
Zastrzeżenie / komentarz, którym rozpocząłeś swój post jest niegrzeczny

katakan
09-03-2013, 22:15
Dziękuję zwiastun za odpowiedź.
Moduł, pobierany jako plik instalacyjny zawiera w sobie dodatek język angielski. Po zainstalowaniu, w plikach instalacyjnych na serwerze pojawia się w folderze language wersja językowa jako .xml ora .ini.
Właśnie tą drugą spróbowałem w częściach dla mnie istotnych przetłumaczyć, wygląda to tak:

#Days=
KWEATHER_MON="Poniedzia│ek"
KWEATHER_TUE="Wtorek"
KWEATHER_WED="îroda"
KWEATHER_THU="Czwartek"
KWEATHER_FRI="Pi╣tek"
KWEATHER_SAT="Sobota"
KWEATHER_SUN="Niedziela"
KWEATHER_HUMIDITY="WilgotnoťŠ"
KWEATHER_WIND="Wiatr"
KWEATHER_AT="od "
KM/H="km/h"
MPH="mph"
KWEATHER_F="°F"
KWEATHER_C="°C"

Plik jest zapisany jako wersja angielska, bo też nie tłumaczyłem wszystkiego, chciałem umieścić tylko to, co rzeczywiście wykorzystam na witrynie. Pomimo tego, że nie pojawiają się polskie znaki, mam podejrzenie, że to rozszerzenie, pomimo zainstalowania jest nie widziane, nic z tego co przetłumaczyłem, nie pojawia się na stronie. Powyżej jest też ten fragmenty KWEATER_C i inne, które odnoszą się do tłumaczenia dnie, ale kurcze, nie widze nigdzie problemu, jak to rozwiązać.
Zmieniłem jak radziłeś śledzenie języka w ustawieniach globalnych, pojawiły sie tylko pytajniki wokół kweater... Co teraz?

Pozdrawiam

zwiastun
09-03-2013, 22:27
Już napisałem powyżej - plik zawiera błędy i dlatego nie jest poprawnie odczytywany
Oprócz tych, które wymieniłem wcześniej, tutaj widzę jeszcze
KM/H="km/h"
trzeba to poprawić i w pliku językowym i w module np. na:
KM_H="km/h"
Nie może tez być
#Days=
Musi być
;Days=
lub
;#Days=

Plik należy zapisać w kodowaniu utf-8 bez BOM jako plik języka polskiego (zostawić w nim nieprzetłumaczone możesz, będą nbieprzetlumaczone)

katakan
10-03-2013, 09:56
Dzięki, poprawiłem to na co wskazałeś, o ile w pliku językowym jest to do wyłapania, tak z samym modułem .php jest już problem. Efekt, nadal nie wczytuje pliku językowego.
Plik językowy zmieniłem w nazwie na polski, zapisałem kodowanie utf-8.
Skupiłem się w pliku językowym na tych fragmentach, na których naprawdę mi zależy, zatem są rzeczy nie przetłumaczone, bo ich nie potrzebuje: plik językowy: pl-PL.mod_kweather.ini

KWEATHER_AM_FOG_PM_CLOUDS="AM Mgła/PM Chmury"
KWEATHER_AM_FOG_PM_SUN="Mgła/Słońce"
KWEATHER_AM_LIGHT_RAIN="przelotny deszcz"
KWEATHER_AM_RAIN_SNOW_SHOWERS="Deszcz/Lekki śnieg"
KWEATHER_AM_SHOWERS_WIND="Ĺšnieg/Wiatr"
KWEATHER_AM_SNOW_SHOWERS="Lekki śnieg"
KWEATHER_CLOUDY_WIND="zachmurzenie wietrznie"
KWEATHER_FEW_SNOW_SHOWERS="Płatki śniegu"
KWEATHER_HEAVY_RAIN_SHOWER="Pochmurno z przelotnym deszczem"
KWEATHER_LIGHT_DRIZZLE="Bezchmurnie"
KWEATHER_LIGHT_SNOW="Lekki śnieg"
KWEATHER_LIGHT_SNOW_SHOWER="Płatki śniegu"
KWEATHER_PARTLY_CLOUDY_WINDY="Przelotny deszcz/wietrznie"
KWEATHER_PM_LIGHT_RAIN="Lekki deszcz"
KWEATHER_PM_RAIN_SNOW_SHOWERS="Deszcz/Ĺšnieg"
KWEATHER_PM_SHOWERS_WIND="Zachmurzenie słabe/wietrznie"
KWEATHER_PM_SNOW_SHOWERS="Opady śniegu"
KWEATHER_RAIN_AND_SNOW="Deszcz/Ĺšnieg"
KWEATHER_RAIN_SNOW_SHOWERS="Deszcz/Opady śniegu"
KWEATHER_RAIN_THUNDER="Deszcz/Burze"
KWEATHER_RAIN_WIND="Deszcz/wiatr"
KWEATHER_SCATTERED_THUNDERSTORMS_WIND="Przelotne burze/wietrznie"
KWEATHER_SNOW_SHOWER="Opady śniegu"
KWEATHER_THUNDERSTORMS="Burze"
KWEATHER_UNKNOWN="pogoda nieznana="Mode"
MODE_DESC="The mode specifies which places should be displayed."
MODE_RANDOM="Random Location"
MODE_SPECIFIC="Specific Location"
MODE_USER="User-Selected Location"
=
=
;#admin=
MODSFX="Module Class Suffix"
MODSFX_DESC="A suffix to be applied to the css class of the module (table.moduletable), this allows individual module styling"
LOCATION="City Name"
LOCATION_DESC="City name which will be used internally. Should be the English name of the city. Only applies when Mode = Specific Location."
LAYOUT="Layout"
LAYOUT_DESC="Layout"
BLOCK="Block"
LIST="List"
FORECAST="Forecast"
FORECAST_DESC="Disable forecast or define no. of days"
1DAY="1 Day"
2DAYS="2 Days"
3DAYS="3 Days"
4DAYS="4 Days"
5DAYS="5 Days"
SEPARATOR="Separator"
SEPARATOR_DESC="Temparature separator"
CITY="City Name"
CITY_DESC="Show or hide city name"
CONDITION="Weather Condition"
CONDITION_DESC="Show or hide weather condition"
HUMIDITY="Wilgotność"
HUMIDITY_DESC="Show or hide current humidity"
WIND="Wind Condition"
WIND_DESC="Show or hide Wind condition"
UNIT="Unit"
UNIT_DESC="Display unit as Celsius or Fahrenheit"
CELSIUS="Celsius"
FAHRENHEIT="Fahrenheit"
USECACHE="Use Cache"
USECACHE_DESC="Enable cache if you want to speed up your site loading time."
CACHETIME="Cache Time"
CACHETIME_DESC="Set cache time in minute"
ENABLED="Enabled"
DISABLED="Disabled"
HIDE="Hide"
SHOW="Show"
LOCATION_TRANSLATED ="Translated City Name"
LOCATION_TRANSLATED_DESC="City name to display to the user. Only applies when Mode = Specific Location."
ICONSET ="Icon Set"
ICONSET_DESC ="Specify the weather icon set to use. Place icon sets in 'media\mod_kweather\icons'."
MODE="Mode"
MODE_DESC="The mode specifies which places should be displayed."
MODE_SPECIFIC="Specific Location"
MODE_USER="User-Selected Location"
MODE_RANDOM="Random Location"
=
;#Forecast Conditions=
KWEATHER_TODAY ="Today"
KWEATHER_TOMORROW ="Tomorrow"
KWEATHER_TORNADO="Tornado"
KWEATHER_TROPICAL_STORM="Sztorm"
KWEATHER_HURRICANE="Huragan"
KWEATHER_SEVERE_THUNDERSTORMS="MoĹĽliwe burze"
KWEATHER_THUNDERSTORM="Burze"
KWEATHER_THUNDERSTORMS_LATE="Wieczorne burze"
KWEATHER_THUNDERSTORMS="Burze"
KWEATHER_LIGHT_SNOW="Light snow"
KWEATHER_MIXED_RAIN_AND_SNOW="Mixed rain and snow"
KWEATHER_MIXED_RAIN_AND_SLEET="Mixed rain and sleet"
KWEATHER_MIXED_SNOW_AND_SLEET="Mixed snow and sleet"
KWEATHER_FREEZING_DRIZZLE="Freezing drizzle"
KWEATHER_DRIZZLE="Drizzle"
KWEATHER_FREEZING_RAIN="Freezing rain"
KWEATHER_SHOWERS_LATE="Showers late"
KWEATHER_SHOWERS_EARLY="Showers early"
KWEATHER_SHOWERS="Showers"
KWEATHER_SNOW_FLURRIES="Snow flurries"
KWEATHER_LIGHT_SNOW_SHOWERS="Lekki śnieg"
KWEATHER_BLOWING_SNOW="ĹšnieĹĽek"
KWEATHER_SNOW="Snow"
KWEATHER_HAIL="Hail"
KWEATHER_SLEET="Sleet"
KWEATHER_DUST="Pył"
KWEATHER_FOG="Mgła"
KWEATHER_FOGGY="Mgliście"
KWEATHER_HAZE="Mgiełka"
KWEATHER_SMOKY="Smog"
KWEATHER_MIST="Mgliście"
KWEATHER_BLUSTERY="Przenikliwy"
KWEATHER_WINDY="Wietrzny"
KWEATHER_COLD="Zimno"
KWEATHER_CLOUDY="Pochmurno"
KWEATHER_CLOUDY_WIND ="Pochmurno / Wiatr"
KWEATHER_MOSTLY_CLOUDY="Pochmurno"
KWEATHER_MOSTLY_CLOUDY_NIGHT="Pochmurno (noc)"
KWEATHER_MOSTLY_CLOUDY_DAY="Pochmurno (dzień)"
KWEATHER_PARTLY_CLOUDY="Partly cloudy"
KWEATHER_PARTLY_CLOUDY_NIGHT="Partly cloudy (night)"
KWEATHER_PARTLY_CLOUDY_DAY="Partly cloudy (day)"
KWEATHER_CLEAR="Clear"
KWEATHER_CLEAR_DAY="Clear (day)"
KWEATHER_CLEAR_NIGHT="Clear (night)"
KWEATHER_SUNNY="Sunny"
KWEATHER_MOSTLY_SUNNY="Mostly sunny"
KWEATHER_FAIR="Fair"
KWEATHER_FAIR_NIGHT="Fair (night)"
KWEATHER_FAIR_DAY="Fair (day)"
KWEATHER_PARTLY_CLOUDY_WIND="Partly cloudy/wind"
KWEATHER_MOSTLY_CLOUDY_WIND="Mostly cloudy/wiatr"
KWEATHER_MIXED_RAIN_AND_HAIL="Mixed rain and hail"
KWEATHER_HOT="Upał"
KWEATHER_ISOLATED_THUNDERSTORMS="Burze"
KWEATHER_SCATTERED_THUNDERSTORMS="Przelotne burze"
KWEATHER_SCATTERED_SHOWERS="Przelotne opady"
KWEATHER_HEAVY_SNOW="Intensywne opady śniegu"
KWEATHER_SCATTERED_SNOW_SHOWERS="Lekkie opady śniegu"
KWEATHER_HEAVY_SNOW="Intensywne opady śniegu"
KWEATHER_THUNDERSHOWERS="Burze z deszczem"
KWEATHER_SNOW_SHOWERS="Opady śniegu"
KWEATHER_ISOLATED_THUNDERSHOWERS="MoĹĽliwe burze z deszczem"
KWEATHER_ISOLATED_THUNDERSHOWERS="MoĹĽliwe burze z deszczem"
KWEATHER_LIGHT_RAIN="Lekki deszcz"
KWEATHER_LIGHT_RAIN_SHOWER="Lekki deszcz"
KWEATHER_SHOWERS_WIND="Wiatr z deszczem"
KWEATHER_FEW_SHOWERS="Przelotne opady"
KWEATHER_SHOWERS_IN_THE_VICINITY="MoĹĽliwe opady deszczu"
KWEATHER_AM_SHOWERS="Przed południem opady"
KWEATHER_PM_SHOWERS="Po południu opady"
KWEATHER_AM_CLOUDS="Przed południem pochmurnie"
KWEATHER_PM_CLOUDS="Po południu pochmurnie"
KWEATHER_AM_SUN="Przed południem słonecznie"
KWEATHER_PM_SUN="Po południu słonecznie"
KWEATHER_LIGHT_DRIZZLE="Bezchmurnie"
KWEATHER_SUNNY_WIND="SĹ‚onecznie/Wiatr"
KWEATHER_MOSTLY_CLEAR="Pogodnie"
KWEATHER_AM_CLOUDS_PM_SUN="Przed południem chmurki/PM Sun"
KWEATHER_PM_THUNDERSTORMS="Po południu burzowo"
KWEATHER_AM_THUNDERSTORMS="Przed południem burze"
KWEATHER_THUNDERSTORMS_EARLY="Poranne burze"
KWEATHER_SMOKE="smog"
KWEATHER_AM_THUNDERSTORMS_WIND="do południa burze/Wind"
KWEATHER_PM_THUNDERSTORMS_WIND="Po południu burzowo/wiatr"
KWEATHER_MOSTLY_CLOUDY_WINDY="Niewielki zachmurzenie/wietrznie"
KWEATHER_RAIN="Deszcz"
KWEATHER_RAIN_THUNDER="Deszcz/Burze"
KWEATHER_AM_FOG_PM_CLOUDS="Mgły/Pochmurnie"
KWEATHER_RAIN_SNOW_SHOWERS="Deszcz/Opady śniegu"
KWEATHER_AM_FOG_PM_SUN="Mgła/Słonecznie"
KWEATHER_UNKNOWN="Unknown"
KWEATHER_PARTLY_CLOUDY_WINDY="Pochmurno/wietrznie"
KWEATHER_LIGHT_SNOW_SHOWER="Opady lekkiego śniegu"
KWEATHER_AM_LIGHT_RAIN="Lekki deszcz"
KWEATHER_PM_LIGHT_RAIN="PM Lekki deszcz"
KWEATHER_AM_RAIN_SNOW_SHOWERS="Deszcz/Opady śniegu"
KWEATHER_PM_RAIN_SNOW_SHOWERS="Deszcz/Opady śniegu"
KWEATHER_SCATTERED_THUNDERSTORMS_WIND="MoĹĽliwe burze/wiatr"
KWEATHER_AM_SNOW_SHOWERS="Opady śniegu"
KWEATHER_PM_SNOW_SHOWERS="Opady śniegu"
KWEATHER_FEW_SNOW_SHOWERS="Lekkie opady śniegu"
KWEATHER_RAIN_WIND="Deszcz/wiatr"
KWEATHER_RAIN_AND_SNOW="Deszcz/Ĺšnieg"
KWEATHER_AM_SNOW_SHOWERS="Do południa płatki śniegu"
KWEATHER_PM_SNOW_SHOWERS="Po południu opady śniegu"
KWEATHER_AM_SHOWERS_WIND="Przed południem śnieg/wiatr"
KWEATHER_PM_SHOWERS_WIND="Po południu opady/wiatr"
=
;#Days=
KWEATHER_MON="Poniedziałek"
KWEATHER_TUE="Wtorek"
KWEATHER_WED="Ĺšroda"
KWEATHER_THU="Czwartek"
KWEATHER_FRI="PiÄ…tek"
KWEATHER_SAT="Sobota"
KWEATHER_SUN="Niedziela"
KWEATHER_HUMIDITY="Wilgotność"
KWEATHER_WIND="Wiatr"
KWEATHER_AT="od"
KM_H="km/h"
MPH="mph"
KWEATHER_F="°F"
KWEATHER_C="°C"
=
;#Numbers=
K0="0"
K1="1"
K2="2"
K3="3"
K4="4"
K5="5"
K6="6"
K7="7"
K8="8"
K9="9"
=
;#Wind=
SW="SW"
N="N"
NNE="NNE"
NE="NE"
ENE="ENE"
E="E"
ESE="ESE"
SE="SE"
SSE="SSE"
S="S"
SSW="SSW"
WSW="WSW"
W="W"
WNW="WNW"
NW="NW"
NNW="NNW"
CALM="CALM"
VAR="VAR"

Czy tutaj coś mi zostało? Bo jak pisałem, to co mam przetłumaczone to mnie interesuje. W każdym razie tego nie mam, jeżeli jest OK, to przejdziemy do następnego pliku językowego, jest nim .xml
Proszę o potwierdzenie.
Pozdrawiam

zwiastun
10-03-2013, 10:02
Nie poprawiłeś jeszcze wszystkiego - zostały Ci wiersze, w których jest sam znak: =
Ponadto: dlaczego nie masz polskich znaków? W czym to edytujesz?
Zainstaluj Notepad++ i masz bardzo dobrą obsługe kodowania

katakan
10-03-2013, 12:59
Zmieniłem wszystko w note padzie.
Tam gdzie jest znak = usunąłem to.
zapisałem plik jako .ini z właściwym kodowaniem.
Odinstalowałem to co było, pobrałem jeszcze raz ten moduł, który posiada w archiwum jako oryginalny język, plik z językiem angielskim. Nadpisałem go z pl-PL, zmieniłem ścieżkę dostępu w module.php.
I nic.

Pobrałem z ciekawości inne wersje językowe, tam również są takie same rozwiązania co do zapisu kodu i te same błędy. Po zainstalowaniu nie czyta innego języka, tylko ten podstawowy do obsługi panelu w ustawianiach modułu. Ale jakoś kurcze innym działają. U mnie w ogóle nie czyta tłumaczenia. Jak wraz z instalacją z modułem jak i z instalacją osobnej wersji językowej.
Po zainstalowaniu na serwerze mam 3 foldery; assets (ustawienia css), install, oraz tmpl, poza tym są 4 pliki, mod kweather.php, mod kweather.xml, helper.php i index.html - gdzie szukać problemu?