<?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>Tajniki Wordpressa &#187; Zaawansowane</title>
	<atom:link href="http://tajnikiwp.pl/category/zaawansowane/feed/" rel="self" type="application/rss+xml" />
	<link>http://tajnikiwp.pl</link>
	<description>Poznaj tajniki najpopularniejszego CMSa</description>
	<lastBuildDate>Sun, 18 Dec 2011 07:44:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Instalacja pluginu do stronicowania w szablonie</title>
		<link>http://tajnikiwp.pl/instalacja-pluginu-do-stronicowania-w-szablonie/</link>
		<comments>http://tajnikiwp.pl/instalacja-pluginu-do-stronicowania-w-szablonie/#comments</comments>
		<pubDate>Sat, 29 Aug 2009 18:34:20 +0000</pubDate>
		<dc:creator>Grzegorz Serwin</dc:creator>
				<category><![CDATA[Tworzenie szablonów]]></category>
		<category><![CDATA[Zaawansowane]]></category>

		<guid isPermaLink="false">http://tajnikiwp.pl/?p=204</guid>
		<description><![CDATA[Czasem istnieje potrzeba umieszczenia w tworzonym przez nas szablonie pluginu do stronicowania postów w miejsce dobrego, ale już wysłużonego stronicowania w postaci linków poprzenie wpisy, następne wpisy. Oczywiście nic nie stoi na przeszkodzie, żeby użytkownik sam doinstalował sobie taką wtyczkę. Mimo to bardziej elegenackim i przyjaznym rozwiązaniem jest instalacja w samym szablonie. Jak to zatem [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-medium wp-image-213" title="pagination" src="http://tajnikiwp.pl/wp-content/uploads/2009/08/pagination-300x211.jpg" alt="pagination" width="300" height="211" />Czasem istnieje potrzeba umieszczenia w tworzonym przez nas szablonie pluginu do stronicowania postów w miejsce dobrego, ale już wysłużonego stronicowania w postaci linków poprzenie wpisy, następne wpisy. Oczywiście nic nie stoi na przeszkodzie, żeby użytkownik sam doinstalował sobie taką wtyczkę. Mimo to bardziej elegenackim i przyjaznym rozwiązaniem jest instalacja w samym szablonie. Jak to zatem zrobić?<span id="more-204"></span>Możemy użyć np. pluginu WP-PageNavi stworzonego przez Lestera Chana. Możesz go sściągnąć z <a href="http://wordpress.org/extend/plugins/wp-pagenavi/">tej strony</a>. Jeśli już ściągniesz archiwum to wgraj pliki wp-pagenavi.php i wp-pagenavi.css do katalogu twojego szablonu.</p>
<h3>Edycja plików szablonu</h3>
<p>Otwórz plik, w którym chcesz użyć wtyczki do stronnicowania. Przeważnie będzie to plik index.php lub/i plik archives.php i search.php, które odpowiadają za wyświetlanie listy wpisów. Znajdź w tych plikach taki oto kod:</p>
<pre lang="xhtml-strict">&lt;div&gt;
	&lt;div&gt;&lt;?php next_posts_link('Previous entries') ?&gt;&lt;/div&gt;
	&lt;div&gt;&lt;?php previous_posts_link('Next entries') ?&gt;&lt;/div&gt;
&lt;/div&gt;</pre>
<p>i zatąp go takim kodem:</p>
<pre lang="php">&lt;?php
include('wp-pagenavi.php');
if(function_exists('wp_pagenavi')) { wp_pagenavi(); }
?&gt;</pre>
<p>W taki oto sposób zamieniliśmy zwykłe stronnicowanie na nowe w postaci numerów stron. Kiedy odświeżysz stronę to nic się nie stanie ponieważ nasz plugin nie jest jeszcze dostosowany do działania w szablonie. Aby wszystko działało jak należy musisz otworzyć plik wp-pagenavi.php i znaleźć w nim taką linię kodu:</p>
<pre lang="php">function wp_pagenavi($before = '', $after = '') {
        global $wpdb, $wp_query;</pre>
<p>Zastąp go takim kodem:</p>
<pre lang="php">function wp_pagenavi($before = '', $after = '') {
	global $wpdb, $wp_query;
        pagenavi_init(); //Calling the pagenavi_init() function</pre>
<p>Po odświeżeniu strony już wszystko powinno działać jak należy. Wystarczy jeszcze dodać plik css do naszego szablonu, aby móc kontrolować wygląd listy stron. W nagłówku pod odwołaniem do głównego szablonu css dodaj taką linię:</p>
<pre lang="xhtml-strict">&lt;link rel="stylesheet" href="&lt;?php echo TEMPLATEPATH.'/wp-pagenavi.css';?&gt;" type="text/css" media="screen" /&gt;</pre>
<p>Możesz już formatować wygląd listy stronnicowania poprzez szablon pagenavi.css.</p>
]]></content:encoded>
			<wfw:commentRss>http://tajnikiwp.pl/instalacja-pluginu-do-stronicowania-w-szablonie/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Wielojęzyczna strona w Wordpresie</title>
		<link>http://tajnikiwp.pl/wielojezyczna-strona-w-wordpresie/</link>
		<comments>http://tajnikiwp.pl/wielojezyczna-strona-w-wordpresie/#comments</comments>
		<pubDate>Mon, 17 Aug 2009 18:31:07 +0000</pubDate>
		<dc:creator>Grzegorz Serwin</dc:creator>
				<category><![CDATA[Zaawansowane]]></category>

		<guid isPermaLink="false">http://tajnikiwp.pl/?p=176</guid>
		<description><![CDATA[Sporo osób ma problem z utworzeniem w WP strony w kilku językach. Postanowiłem więc opisać jeden ciekawy sposób, który pozwoli nam łatwo stworzyć taką stronę. Możemy oczywiście zastosować w tym celu pluginy takie jak xLanguage lub qTranslate. Rozwiązanie to ma jednak kilka wad &#8211; przeważnie wtyczki te nie działają z innymi pluginami, które modyfikują coś [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-medium wp-image-180" title="Flags2" src="http://tajnikiwp.pl/wp-content/uploads/2009/08/Flags2-300x228.jpg" alt="Flags2" width="300" height="228" />Sporo osób ma problem z utworzeniem w WP strony w kilku językach. Postanowiłem więc opisać jeden ciekawy sposób, który pozwoli nam łatwo stworzyć taką stronę. Możemy oczywiście zastosować w tym celu pluginy takie jak xLanguage lub qTranslate. Rozwiązanie to ma jednak kilka wad &#8211; przeważnie wtyczki te nie działają z innymi pluginami, które modyfikują coś w treści poszczególnych stron. Obsługa ich też nie jest zbyt efektywna. Zamiast tego można zrobić tak:<span id="more-176"></span></p>
<p>1. Tworzymy kilka instalacji WordPressa w jednej bazie danych dla poszczególnych języków. Różnią się one tylko i wyłącznie prefiksem. Np. język defaultowy ma prefiks wp_, a np. dodatkowy język powiedzmy niemiecki wpde_. Pliki nie są w żaden sposób duplikowane.</p>
<p>Bazę można sobie skopiować po utworzeniu defaultowej wersji i ustawieniu wszystkiego i zmienić tylko prefiks.</p>
<p>2. Dalej będziemy potrzebowali dodatkowej subdomeny dla drugiego języka w postaci np. de.nazwastrony.pl &#8211; musi ona być skierowana na ten sam katalog co domena główna. Teraz dodajemy do pliku config.php taki kod, a w zasadzie zamieniamy linijkę:</p>
<pre lang="php">$table_prefix  = 'wp_';</pre>
<p>na:</p>
<pre lang="php">$subdomain = substr($_SERVER['HTTP_HOST'], 0, strpos($_SERVER['HTTP_HOST'], '.'));
if ($subdomain == 'de')
{
$table_prefix = 'wpde_';
}
else
{
$table_prefix = 'wp_';
}</pre>
<p>Powyższy kod robi jedną prostą operację. Wykrywa czy wejście na stronę nastąpiło z subdomeny &#8211; jeśli tak to zmienia prefiks z wp_ na wpde_ dzięki czemu na stronie zacznie się pojawiać treść z bazy w innym języku.</p>
<p>3. Wystarczy jeszcze tylko w kodzie templatki dodać flagi podlinkowane odpowiednio do adresu z subdomeną i bez subdomeny i wszystko działa.</p>
<p>4. Aha, w konfiguracji WP należy jeszcze zmienić w tej dodatkowej wersji językowej adres bloga na adres z prefiksem.</p>
<p>Dzięki takiej operacji mamy  osobny panel dla każdej wersji językowej w zależności z której domeny wejdziemy do wp-admin.  To rozwiązanie ma swoje wady i zalety. Wadą na pewno jest konieczność tworzenia drugiej bazy. Zaleta jest taka, że mamy osobną edycję do każdego języka i nic nam się nie miesza. Możemy także w każdej wersji językowej zmodyfikować szablon, co może przydać się np. do zmiany odnośnika &#8220;read more&#8221; itp. Dodatkowa wersja językowa może się różnić także kategoriami, stronami itp. &#8211; w zależności od tego czy mamy tłumaczenie do danej strony czy nie możemy ją np. całkiem wyłączyć lub zmienić na inną.</p>
<p>Sposób ten zastosowałem na stronie mojej klientki, gdyż żaden plugin stworzony do tego celu nie chciał działać jak należy. Mam nadzieję, że komuś się to przyda. Komentarze jak zwykle mile widziane.</p>
]]></content:encoded>
			<wfw:commentRss>http://tajnikiwp.pl/wielojezyczna-strona-w-wordpresie/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>

