PDA

Zobacz pełną wersję : Jak przetłumaczyć komponent HTMicroblog?



wojnest
10-07-2010, 19:30
Witam,
znalazłem komponent HTMicroblog chciałem żeby użytkownicy mogle prowadzić blogi,
komponent nie ma tłumaczenia polskiego, chciałem je zrobić, niestety po przetłumaczeniu pliku english.php zapisaniu go jako polish.php w odpowiednim kodowaniu w katalogu language, tylko kilka wyrazów jest przetłumaczonych, plik english.php nie zawierał niczego więcej.
Jak przetłumaczyć ten komponent?

mjmartino
10-07-2010, 19:58
Sprawdź w katalogu /language/en-GB czy niema en-GB.com_HTMicroblog.ini np ;) tylko spekuluje nie instalowałem go

seba.adm
10-07-2010, 20:50
@wojnest. Jeżeli przetłumaczony plik zapisałeś jako polish.php, musisz teraz zmienić nazwę w pliku: htmicroblog.php

Linia 37:

include_once(JPATH_COMPONENT.DS.'language' .DS. 'english.php');
}zmiana

include_once(JPATH_COMPONENT.DS.'language' .DS. 'polish.php');
}Zmian kolejnych pól, musisz dokonać w pliku: htmicroblog.html.php. W poszczególnych liniach zmień nazwy angielskie na polskie. Dla przykładu:

Linia 106:

... title="Share it on Facebook!" zmień na title="Dodaj do Facebooka!"

Analogicznie zmian dokonaj w pozostałych liniach. Pamiętaj również o zastosowaniu odpowiedniego kodowania, żeby później nie było niespodzianek w nazwach pól.

wojnest
10-07-2010, 21:31
Dzięki bardzo mi twój post pomógł,
mam jeszcze jedno pytanie a jak zapisać coś takiego:
MyFacebookProfile jako Mój profil na Facebooku czy bez spacji?

seba.adm
10-07-2010, 21:48
Jeżeli pytasz o pole "Profile Facebook" (wyświetlane po wejściu w edycję profilu), zmień wpis w linii 442:

<?php echo JText::_( 'Facebook Profile' ); ?>: na Mój profil na ...
Czasami zmian trzeba dokonać tam gdzie jest linia: <?php echo JText::

wojnest
10-07-2010, 23:19
echo "<a href='".$profile->facebookurl."' title='MyFacebookProfile' target='_blank'><img src='".JURI::root()."/components/com_htmicroblog/assets/images/facebookprofile.png' style='padding:5px;'/></a>";
Chodzi mi o wpis MyFacebookProfile w lini 549.


<?php echo JText::_( 'Facebook Profile' ); ?>:
A to co ty podałeś to dlaczego nie można przetłumaczyć jako Profil na Facebooku tylko musi być Mój profil na...?

seba.adm
10-07-2010, 23:29
... tylko musi być Mój profil na...?
To akurat tylko przykład - treść może być dowolna :). Nazwy mogą być ze spacjami (a nawet powinny, skoro ma być zgodnie z zasadami języka polskiego)

wojnest
10-07-2010, 23:31
Ale co z tym wpisem bez spacji przecież oryginalnie też nie jest zgodne z zasadami języka angielskiego?
Czy to bez spacji się w ogóle tłumaczy?