<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Migol's Blog &#187; tłumaczenie</title>
	<atom:link href="http://blog.migol.net/tag/tlumaczenie/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.migol.net</link>
	<description></description>
	<lastBuildDate>Fri, 06 Feb 2009 15:16:06 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=abc</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Tłumaczenie skórki</title>
		<link>http://blog.migol.net/2008/04/20/tlumaczenie-skorki/</link>
		<comments>http://blog.migol.net/2008/04/20/tlumaczenie-skorki/#comments</comments>
		<pubDate>Sun, 20 Apr 2008 00:44:09 +0000</pubDate>
		<dc:creator>Migol</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[skórka wordpress]]></category>
		<category><![CDATA[tłumaczenie]]></category>

		<guid isPermaLink="false">http://blog.migol.net/?p=8</guid>
		<description><![CDATA[Ostatnio pracowałem nad pełnym spolonizowaniem w pełni przynajmniej zewnętrznego wyglądu mojego bloga. Jak zawsze nie obyło się bez problemów. Najważniejszy problem to skąd zdobyć polski język dla WordPress&#8217;a. Niestety WordPress nie dał linka do translacji obok przycisku Download więc trzeba było poszukać. Okazało się, że wręcz nie hostują tłumaczeń. Na szczęście w końcu dotarłem poprzez [...]]]></description>
			<content:encoded><![CDATA[<p>Ostatnio pracowałem nad pełnym spolonizowaniem w pełni przynajmniej zewnętrznego wyglądu mojego bloga. Jak zawsze nie obyło się bez problemów. Najważniejszy problem to skąd zdobyć polski język dla WordPress&#8217;a. Niestety WordPress nie dał linka do translacji obok przycisku Download więc trzeba było poszukać. Okazało się, że wręcz nie hostują tłumaczeń. Na szczęście w końcu dotarłem poprzez kilka linków do <a href="http://kubazwolinski.com/wp/tlumaczenie-wersji-25/">bloga Jakuba Zwolińskiego</a> który stworzył polskie tłumaczenie WordPress&#8217;a 2.5.</p>
<p>Tłumaczenie spisuje się świetnie, jest kompletne, ale nawet skórka standardowa nie miała wszystkich elementów przetłumaczonych. Aktualna skórka była tłumaczona jeszcze gorzej. Przeglądając jej kod (zdziwilibyście się jak mało go wystarcza) okazało się, że znajdują się tam na stałe wpisane łańcuchy znaków, jak choćby etykietki obok linków do RSSów na górze strony. To już poważniejszy problem, zwłaszcza, że nie lubię PHP. Niestety większość skórek nie jest dostosowana do bycia przetłumaczonymi, co mnie osobiście trochę dziwi, zważywszy na fakt, że we wtyczkach tendencja jest odwrotna.</p>
<p><span id="more-8"></span></p>
<p>Tak czy siak tłumaczenie było cokolwiek żmudne i nudne. Najpierw musiałem się dowiedzieć jak działa mechanizm translacji w WordPress&#8217;ie. Jak zwykle Google w ruch i znalazłem dobry <a href="http://www.zyblog.de/2006/01/15/localizing-wordpress-themes/">opis na niemieckim blogu</a> którego autor na szczęście przygotował wersję angielską (chwała mu za to). Jedyne do czego muszę się przyczepić to opis różnicy pomiędzy funkcją __() oraz _e(). Jest on napisany dla nie-programistów, więc mi się wydały mętne. <a href="http://codex.wordpress.org/Translating_WordPress">Codex WordPress&#8217;a</a> przyniósł na szczęście wytłumaczenie. Żebyście nie musieli szukać: __() zwraca przetłumaczony łańcuch znaków, natomiast _e() wypisuje go.</p>
<p>Potem już było z górki. W header.php wstawiłem na samym początku (nawet przed DOCTYPE) wywołanie funkcji load_theme_textdomain(&#8216;domena_mojej_skorki&#8217;) a potem zacząłem tłumaczyć całość. Przy okazji poprawiłem jedną funkcję, która w dokumentacji została oznakowana jako deprecated (przestarzała). Ważne przy przygotowywaniu skórki (i wtyczki) do tłumaczenia jest to, żeby było to proste. Miałem sytuację, że w zdaniu pojawiał się odnośnik do innej strony (fragment zdania był nim). W wielu wtyczkach spotkałem się z cięciem takiego zdania na kawałki dzięki czemu lądowałem przy tłumaczeniu skrawków zdań, których sens często wychodził z kontekstu. Dlatego też skorzystałem z tricku z funkcją printf(). Dzięki temu format jest tłumaczony i zawiera %s w miejscach gdzie się ma znaleźć znacznik otwierający i zamykający link.</p>
<p>Tak czy siak tłumaczenie skórki już jest kompletne, jeszcze tylko zostały mi do przetłumaczenia niektóre wtyczki, no i muszę wykombinować coś datą, bo jej format jest inny podany w konfiguracji, a inny zakodowany w skórce. Można by to zrobić przez plik tłumaczeń, ale nie jest to zbyt eleganckie rozwiązanie, no i pojawiłyby się w dwóch miejscach te same dane.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.migol.net/2008/04/20/tlumaczenie-skorki/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>24 godziny – co się zmieniło</title>
		<link>http://blog.migol.net/2008/04/17/24-godziny-%e2%80%93-co-sie-zmienilo/</link>
		<comments>http://blog.migol.net/2008/04/17/24-godziny-%e2%80%93-co-sie-zmienilo/#comments</comments>
		<pubDate>Thu, 17 Apr 2008 21:50:30 +0000</pubDate>
		<dc:creator>Migol</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[tłumaczenie]]></category>
		<category><![CDATA[wtyczka wordpress]]></category>

		<guid isPermaLink="false">http://blog.migol.net/?p=3</guid>
		<description><![CDATA[No, minęło ok. 24 godzin od czasu gdy zmieniłem skrypt forum. Jak widać zaczyna już ładnie wyglądać (chociaż jeszcze nie jestem zadowolony ze skórki). Logo na szczęście się zmieni. Owszem, jest ładne, ale jakoś do mnie nie pasuje.
No to teraz czas na to, co tygryski lubią najbardziej, czyli wtyczki. Jeszcze nie zainstalowałem wszystkich funkcjonalności które [...]]]></description>
			<content:encoded><![CDATA[<p>No, minęło ok. 24 godzin od czasu gdy zmieniłem skrypt forum. Jak widać zaczyna już ładnie wyglądać (chociaż jeszcze nie jestem zadowolony ze skórki). Logo na szczęście się zmieni. Owszem, jest ładne, ale jakoś do mnie nie pasuje.</p>
<p>No to teraz czas na to, co tygryski lubią najbardziej, czyli wtyczki. Jeszcze nie zainstalowałem wszystkich funkcjonalności które chciałbym mieć, ale troche wtyczek już jest podłączonych.</p>
<p>Na początek to co zawiera w sobie paczka WordPress&#8217;a czyli <a title="Odwiedź stronę wtyczki" href="http://akismet.com/">Akismet</a>. Ponoć działa świetnie przy wykrywaniu spam&#8217;u komentarzowego, no i oczywiście wymaga (na szczęście darmowego) klucza do API WordPress.com. Licze na to że obroni mnie przed wielkim złym światem zewnętrznym <img src='http://blog.migol.net/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> .</p>
<p>Kolejne wtyczki to moja ulubiona &#8220;święta trójca Google&#8221;, czyli kolejno: <a title="Odwiedź stronę wtyczki" href="http://wp.uberdose.com/2007/03/24/all-in-one-seo-pack/">All in One SEO Pack</a>, <a title="Odwiedź stronę wtyczki" href="http://www.arnebrachhold.de/redir/sitemap-home/">Google XML Sitemaps</a> oraz <a title="Odwiedź stronę wtyczki" href="http://xavisys.com/wordpress-google-analytics-plugin/">WP Google Analytics</a>. Pierwsza z nich wspomaga optymalizację dla wyszukiwarek (nie tylko Google, ale wszyscy wiemy, która jest najważniejsza). Ustawia ona odpowiedni tytuł strony, zarządza opisem, słowami kluczowymi itp. Kolejna wtyczka to generator map strony (<em>ang. sitemap</em>). Działa jak przystało automatycznie, po każdym poście, tworzy mapy w dwóch wersjach – czysty XML oraz GZipowany XML. Oprócz tego tworzy automatycznie plik robots.txt gdzie wskazuje lokalizację mapy. Ponoć taka mapa bardzo pomaga przy pozycjonowaniu się w Google, a o to przecież chodzi. Ostatni ze świętej trójcy pomaga mi się dowiedzieć więcej o Was. <a href="http://www.google.com/analytics">Google Analytics</a> to darmowa usługa Google dająca po prostu GENIALNE raporty dotyczące naszej strony. Za długo by pisać by powiedzieć o nich wszystko, może kiedyś napiszę o tej usłudze więcej.</p>
<p>Kolejny plugin, <a title="Odwiedź stronę wtyczki" href="http://wordpress.org/extend/plugins/openid">WP-OpenID</a>, pozwala na logowanie się poprzez OpenID do mojego bloga. Co to jest OpenID znajdziecie w Wikipedii, ja tylko dodam od siebie, że jest to chyba jedyny plugin z oficjalnej strony z pluginami do WordPress&#8217;a który udało mi się uruchomić.</p>
<p><a title="Odwiedź stronę wtyczki" href="http://www.ilfilosofo.com/blog/wp-db-backup">WordPress Database Backup</a> jest to świetna wtyczka do tworzenia kopii zapasowej bazy danych. Jak bardzo jest to ważne nie muszę chyba nikomu mówić. Jej opcje są naprawdę użyteczne. Przede wszystkim ma ona możliwość dorzucenia do kopii niestandardowych tablic z bazy danych naszego bloga. Jest to szczególnie ważne jeśli mamy jakieś pluginy które dodają kolejne tablice do bazy danych (w moim wypadku tylko WP-OpenID dodał). Inna ciekawa opcja to wysyłanie kopii zapasowej na e-mail. W połączeniu z możliwością tworzenia kopii zapasowych co określony okres czasu (godzinę, dzień bądź tydzień) daje to możliwość naprawdę wygodnej automatyzacji. Dodatek ten nie miał polskiego tłumaczenia, jednak dodałem je własnoręcznie. Jeśli jego autor dalej aktywnie go tworzy i odbiera pocztę, to powinno się pojawić na jego stronie. Możecie też pobrać ją ode mnie: <a href="http://blog.migol.net/wp-content/uploads/2008/04/wp-db-backup.zip">wp-db-backup</a>. W mojej wersji został także przeniesiony katalog z tłumaczeniami do katalogu wtyczki (wcześniej musiały się one znajdować w głównym katalogu wtyczek).</p>
<p><a title="Odwiedź stronę wtyczki" href="http://urbangiraffe.com/plugins/html-purified/">HTML Purified</a> zabezpieczy nas przed ludźmi którzy chcą popsuć naszą stronę wprowadzając specjalnie spreparowany komentarz z nieprzyjemnymi dodatkami. Ta wtyczka zastępuje standardowy plugin WordPress&#8217;a chroniący przez niebezpiecznym HTMLem w komentarzach. Zasadniczo pod tą samą nazwą występuje biblioteka PHP służąca właśnie do takich operacji. Niestety nie znam się na technikaliach, więc nie mogę dużo na ten temat powiedzieć, ale z porównania wynika, że teraz jestem chroniony lepiej.</p>
<p>Ostatnią wtyczką jaką dzisiaj zainstalowałem jest <a title="Odwiedź stronę wtyczki" href="http://www.deanlee.cn/wordpress/fckeditor-for-wordpress-plugin/">Dean&#8217;s FCKEditor For Wordpress</a>. FCKEditor to applet JavaScipt napisany w celu WYSIWYGowej edycji tekstu z poziomu przeglądarki. Najprościej rzecz ujmując, otrzymujemy dzięki temu dodatkowi narzędzie do pisania tekstów postów o wyglądzie i funkcjonalności podownej np. do Word&#8217;a czy też OpenOffice.</p>
<p>Na dzisiaj mam już dość zabawy, ale pewnie jutro do tego zestawu dołączą kolejne dodatki.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.migol.net/2008/04/17/24-godziny-%e2%80%93-co-sie-zmienilo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
