<?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>Vivee - wordpress, webmastering, grafika i fotografia &#187; Wtyczki do Wordpressa</title>
	<atom:link href="http://vivee.info/category/tutoriale/webmaster/cms/wordpress/wtyczki/feed/" rel="self" type="application/rss+xml" />
	<link>http://vivee.info</link>
	<description>Blog o wordpress, webmasteringu, grafice i fotografii.</description>
	<lastBuildDate>Sat, 01 Jan 2011 22:14:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>WordPress Plugin – Easing Slider</title>
		<link>http://vivee.info/2010/10/02/wordpress-plugin-%e2%80%93-easing-slider/</link>
		<comments>http://vivee.info/2010/10/02/wordpress-plugin-%e2%80%93-easing-slider/#comments</comments>
		<pubDate>Sat, 02 Oct 2010 20:48:37 +0000</pubDate>
		<dc:creator>agressiva</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Wtyczki do Wordpressa]]></category>
		<category><![CDATA[Easing Slider]]></category>

		<guid isPermaLink="false">http://vivee.info/?p=2081</guid>
		<description><![CDATA[Easing Slider to wtyczka umożliwiająca nam umieszczanie na naszej wordpressowej stronie modnego w ostatnim czasie slidera obrazków. Instalacja: Za pomocą FTP: 1. Pobieramy wtyczkę z strony www.wordpress.org/extend/plugins/easing-slider/ 2. Poprzez FTP kopiujemy zawartość archiwum do katalogu wp-content/plugins 3. W panelu administracyjnym w zakładce Wtyczki aktywujemy nową wtyczkę o nazwie Easing Slider Za pomocą automatycznej instalacji 1. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://wordpress.org/extend/plugins/easing-slider/"><strong>Easing Slider</strong></a> to wtyczka umożliwiająca nam umieszczanie na naszej wordpressowej stronie modnego w ostatnim czasie slidera obrazków. </p>
<p class="insp">
<a href="http://agressiva.poprostuja.pl/wp-content/uploads/2010/10/easingslider_1.jpg"><img src="http://agressiva.poprostuja.pl/wp-content/uploads/2010/10/easingslider_1.jpg" alt="" title="easingslider_1" width="590" height="338" class="aligncenter size-full wp-image-1199" /></a>
</p>
<p><span id="more-2081"></span></p>
<p class="insp">
<a class="button" href="http://www.easingslider.matthewruddy.com/"><img src="http://pliki.vivee.info/demo.jpg" alt="demo" /></a><a class="button" href="http://downloads.wordpress.org/plugin/easing-slider.1.1.5.zip"><img src="http://pliki.vivee.info/download.jpg" alt="pobierz" /></a>
</p>
<h2>Instalacja:</h2>
<ul>
<li><strong>Za pomocą FTP:</strong><br />
1. Pobieramy wtyczkę z strony <a href="http://wordpress.org/extend/plugins/easing-slider/">www.wordpress.org/extend/plugins/easing-slider/</a><br />
2. Poprzez FTP kopiujemy zawartość archiwum do katalogu <strong>wp-content/plugins</strong><br />
3. W panelu administracyjnym w zakładce <strong>Wtyczki</strong> aktywujemy nową wtyczkę o nazwie <strong>Easing Slider</strong></li>
<li><strong>Za pomocą automatycznej instalacji</strong><br />
1. W panelu administracyjnym w zakładce <strong>Wtyczki</strong> wybieramy z submenu pozycję <strong>Dodaj nową</strong><br />
2. W polu wyszukiwania wtyczek po nazwach wpisujemy Easing Slider, po odnalezieniu jej klikamy na opcję <strong>Zainstaluj</strong><br />
3. Po automatycznym zamieszczeniu wtyczki na serwerze uruchamiamy ją w zakładce <strong>Wtyczki</strong>.</li>
</ul>
<p>Po zainstalowaniu wtyczki, pojawi się dodatkowa zakładka w menu WordPressa.</p>
<p class="insp">
<a href="http://agressiva.poprostuja.pl/wp-content/uploads/2010/10/easingslider_4.jpg"><img src="http://agressiva.poprostuja.pl/wp-content/uploads/2010/10/easingslider_4.jpg" alt="" title="easingslider_4" width="153" height="132" class="aligncenter size-full wp-image-1211" /></a>
</p>
<h2>Umieszczanie slidera na stronie:</h2>
<p>Slder możemy zamieścić bezpośrednio w skórze, w dowolnie wybranym przez nas miejscu wklejając tą funkcję w kod:</p>
<div class="php dean_ch" style="white-space: nowrap;"><span class="kw2">&lt;?php</span> <span class="kw1">if</span> <span class="br0">&#40;</span><a href="http://www.php.net/function_exists"><span class="kw3">function_exists</span></a><span class="br0">&#40;</span><span class="st0">'easing_slider'</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#123;</span> easing_slider<span class="br0">&#40;</span><span class="br0">&#41;</span>; <span class="br0">&#125;</span>; <span class="kw2">?&gt;</span></div>
<p>Mamy też możliwość zamieszczenia slidera w pojedynczym wpisie lub stronie statycznej poprzez shortcode:</p>
<div class="php dean_ch" style="white-space: nowrap;"><span class="br0">&#91;</span>easingslider<span class="br0">&#93;</span></div>
<h2>Dodawanie obrazków:</h2>
<p class="insp">
<a href="http://agressiva.poprostuja.pl/wp-content/uploads/2010/10/easingslider_5.jpg"><img src="http://agressiva.poprostuja.pl/wp-content/uploads/2010/10/easingslider_5-550x503.jpg" alt="" title="easingslider_5" width="550" height="503" class="aligncenter size-medium wp-image-1214" /></a>
</p>
<p>Nowe obrazki które wyświetlane będą w sliderze dodajemy podobnie jak inne media w WP. Po kliknięciu na Upload Image pojawi się nam znane okienko uloadowania plików z komputera. Wszystkie dodane przez nas obrazki do slidera trzymane są w zakładce <strong>Media</strong> - tutaj możemy nimi bezproblemowo zarządzać. </p>
<p>Po wgraniu obrazka należy skopiować jego adres bezpośredni:</p>
<p class="insp">
<a href="http://agressiva.poprostuja.pl/wp-content/uploads/2010/10/easingslider_8.jpg"><img src="http://agressiva.poprostuja.pl/wp-content/uploads/2010/10/easingslider_8-550x527.jpg" alt="" title="easingslider_8" width="550" height="527" class="aligncenter size-medium wp-image-1218" /></a>
</p>
<p>Następnie skopiowany adres pliku wklejamy w pole <strong>Image Path:</strong>. W polu <strong>Image Link:</strong> podajemy adres url strony pod jaką mamy być kierowani po kliknięciu na dany obrazek. </p>
<h2>Ustawienia slidera:</h2>
<p class="insp">
<a href="http://agressiva.poprostuja.pl/wp-content/uploads/2010/10/easingslider_6.jpg"><img src="http://agressiva.poprostuja.pl/wp-content/uploads/2010/10/easingslider_6-550x538.jpg" alt="" title="easingslider_6" width="550" height="538" class="aligncenter size-medium wp-image-1215" /></a>
</p>
<ul>
<li><strong>disableShadow</strong> - ukrywanie cienia pod sliderem</li>
<li><strong>shadowStyle</strong> - styl cienia</li>
<li><strong>next/prevButtons</strong> - pokazywanie buttona "następny", "poprzedni"</li>
<li><strong>nextbuttonIcon </strong>- zmienia buttona, można podać ścieżkę własnej ikony</li>
<li><strong>prevbuttonIcon</strong> - zmienia buttona, można podać ścieżkę własnej ikony</li>
<li><strong>Slider "width" </strong>- szerokość slidera</li>
<li><strong>Slider "height" </strong>- wysokość slidera</li>
<li><strong>paddingBottom</strong> - padding dolny</li>
<li><strong>paddingTop</strong> - padding górny</li>
<li><strong>paddingRight</strong> - padding prawy</li>
<li><strong>paddingLeft</strong> - padding lewy</li>
<li><strong>backgroundColour</strong> - kolor tła pod obrazkami w sliderze</li>
<li><strong>startPosition</strong> - pierwsza plansza slidera</li>
<li><strong>transitionSpeed</strong> - czas w jakim widoczny jest jeden obrazek przed zmianą na następny</li>
<li><strong>autoPlay</strong> - szybkość zmiany obrazków</li>
<li><strong>animationStyle</strong> - rodzaj animacji / przechodzenia obrazków</li>
<li><strong>borderWidth</strong> - szerokość bordera / obramowania slidera</li>
<li><strong>borderColour </strong>- kolor tego obramowania</li>
<li><strong>preloadIcon</strong> - ikona przed wczytaniem obrazków</li>
<li><strong>pagination</strong> - pokazywanie stronicowania obrazków</li>
<li><strong>paginationPosition</strong> - położenie stronicowania</li>
<li><strong>paginationIcon (on)</strong> - zmienia ikony stronicowania (aktywnej planszy) - należy podać adres obrazka</li>
<li><strong>paginationIcon (off)</strong> - zmienia ikony stronicowania (nieaktywnej planszy) - należy podać adres obrazka</li>
</ul>
<h2>Przykłady:</h2>
<p class="insp">
<a href="http://agressiva.poprostuja.pl/wp-content/uploads/2010/10/easingslider_3.jpg"><img src="http://agressiva.poprostuja.pl/wp-content/uploads/2010/10/easingslider_3.jpg" alt="" title="easingslider_3" width="590" height="278" class="aligncenter size-full wp-image-1201" /></a>
</p>
<p class="insp">
<a href="http://agressiva.poprostuja.pl/wp-content/uploads/2010/10/easingslider_2.jpg"><img src="http://agressiva.poprostuja.pl/wp-content/uploads/2010/10/easingslider_2.jpg" alt="" title="easingslider_2" width="590" height="366" class="aligncenter size-full wp-image-1200" /></a>
</p>
<p class="insp">
<a href="http://agressiva.poprostuja.pl/wp-content/uploads/2010/10/easingslider_1.jpg"><img src="http://agressiva.poprostuja.pl/wp-content/uploads/2010/10/easingslider_1.jpg" alt="" title="easingslider_1" width="590" height="338" class="aligncenter size-full wp-image-1199" /></a></p>
<img src="http://vivee.info/?ak_action=api_record_view&id=2081&type=feed" alt="" /><p class='fb-like'><iframe src='http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fvivee.info%2F2010%2F10%2F02%2Fwordpress-plugin-%25e2%2580%2593-easing-slider%2F&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=65&amp;font=lucida+grande' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:450px; height:65px'></iframe></p>]]></content:encoded>
			<wfw:commentRss>http://vivee.info/2010/10/02/wordpress-plugin-%e2%80%93-easing-slider/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>FlippingBook WordPress Gallery Plugin</title>
		<link>http://vivee.info/2009/10/07/flippingbook-wordpress-gallery-plugin/</link>
		<comments>http://vivee.info/2009/10/07/flippingbook-wordpress-gallery-plugin/#comments</comments>
		<pubDate>Wed, 07 Oct 2009 17:18:24 +0000</pubDate>
		<dc:creator>agressiva</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Wtyczki do Wordpressa]]></category>
		<category><![CDATA[flip page]]></category>
		<category><![CDATA[flipping book]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[wordpress plugins]]></category>
		<category><![CDATA[wtyczki do wordpressa]]></category>

		<guid isPermaLink="false">http://vivee.info/?p=1288</guid>
		<description><![CDATA[Tym razem dla miłośników WordPressa mamy narzędzie z kategorii "bajery". Jest to wtyczka - FlippingBook WordPress Gallery Plugin, która umożliwia nam stworzenie animacji Flash upodobnionej do książki za pomocą uploadu wybranych przez nas obrazków. W ostatnim czasie efekt ten stał się bardzo popularny... Instalacja 1. Pobieramy wtyczkę z oficjalnej strony autora. 2. Rozpakowujemy archiwum (zip) [...]]]></description>
			<content:encoded><![CDATA[<p>Tym razem dla miłośników WordPressa mamy narzędzie z kategorii "bajery". Jest to wtyczka - <a href="http://pageflipgallery.com/">FlippingBook WordPress Gallery Plugin</a>, która umożliwia nam stworzenie animacji Flash upodobnionej do książki za pomocą uploadu wybranych przez nas obrazków.<br />
W ostatnim czasie efekt ten stał się bardzo popularny...<br />
<span id="more-1288"></span></p>
<p class="insp">
<a href="http://pageflipgallery.com/demo/"><img src="http://pliki.vivee.info/demo.jpg" alt="demo" /></a> <a href="http://pageflipgallery.com/download/"><img src="http://pliki.vivee.info/download.jpg" alt="pobierz" /></a>
</p>
<p class="picture"><a href="http://pliki.vivee.info/flip/01.jpg"><img src="http://pliki.vivee.info/flip/01m.jpg" alt="FlippingBook WordPress Gallery Plugin" /></a></p>
<h2 style="color:#b9080a;">Instalacja</h2>
<p>1. Pobieramy wtyczkę z <a href="http://pageflipgallery.com/download/">oficjalnej strony</a> autora.<br />
2. Rozpakowujemy archiwum (zip) i kopiujemy jego zawartość na serwer do katalogu <code>wp-content/plugins</code>.<br />
3. W panelu administracyjnym w zakładce <strong>Wtyczki</strong> aktywujemy nowo dodaną wtyczkę.<br />
4. Po aktywacji wtyczki, w lewym menu pojawi się nowa zakładka <strong>FlippingBook</strong></p>
<p class="picture"><img src="http://pliki.vivee.info/flip/02m.jpg" alt="FlippingBook WordPress Gallery Plugin" /></p>
<h2 style="color:#b9080a;">Tworzenie pierwszej książki</h2>
<p><strong>Dodajemy zdjęcia</strong><br />
Pierwszym krokiem do stworzenia nowej książki jest upload wybranych obrazków do bazy wtyczki.<br />
Sporym udogodnieniem dla organizacji obrazków jest możliwość podziału ich na galerie. Tym sposobem dla każdej osobnej książki można utworzyć osobną galerię i utrzymywać określony porządeczek w dodawanych plikach. </p>
<p>Aby dodać dodać nową galerię należy wybrać przycisk <strong>Create New Gallery</strong> a następnie podać jej nazwę.<br />
Po utworzeniu galerii należy wybrać opcję <strong>Upload images</strong>, dzięki wykorzystanym do tego silniku można wgrać wiele plików jednocześnie co znacznie ułatwia upload szczególnie w przypadku sporej ilości obrazków. </p>
<p class="picture"><a href="http://pliki.vivee.info/flip/03.jpg"><img src="http://pliki.vivee.info/flip/03m.jpg" alt="FlippingBook WordPress Gallery Plugin" /></a></p>
<p class="picture"><a href="http://pliki.vivee.info/flip/04.jpg"><img src="http://pliki.vivee.info/flip/04m.jpg" alt="FlippingBook WordPress Gallery Plugin" /></a></p>
<p><strong>Tworzymy książkę</strong><br />
W momencie kiedy zdjęcia są już dodane do galerii możemy przystąpić do tworzenia książki, w tym celu klikamy na <strong>Create Book</strong> znajdujący się tuż obok nazwy galerii której obrazki posłużą za pojedyncze strony książki.</p>
<p class="picture"><a href="http://pliki.vivee.info/flip/05.jpg"><img src="http://pliki.vivee.info/flip/05m.jpg" alt="FlippingBook WordPress Gallery Plugin" /></a></p>
<p><strong>Ustawienia książki</strong><br />
Teraz zaczyna się cała zabawa.<br />
Otworzy nam się podstrona z masą opcji do wyboru, do ustawienia, do dodania, itp.<br />
Poniżej znajdują się opisane możliwości. </p>
<p class="picture"><a href="http://pliki.vivee.info/flip/06.jpg"><img src="http://pliki.vivee.info/flip/06m.jpg" alt="FlippingBook WordPress Gallery Plugin" /></a></p>
<p><strong>Book name</strong> - nazwa książki</p>
<p><strong>Stage Width </strong>- maksymalna szerokość jaką zajmować będzie ustawiona we wpisie lub na stronie książka</p>
<p><strong>Stage Height</strong> - podobnie jak wyżej, tyczy się wysokości</p>
<p><strong>Width </strong>- szerokość samej książki</p>
<p><strong>Height</strong> - wysokość książki</p>
<p><strong>Scale Content</strong> - skalowanie zawartości (zdjęć / obrazków) książki</p>
<p><strong>Center Content</strong> - wyśrodkowanie zawartości książki</p>
<p><strong>Preserve Proportions </strong>- czy zachować proporcje </p>
<p><strong>Hardcover</strong> - twarda okładka</p>
<p><strong>Hardcover Thickness</strong> - grubość twardej okładki</p>
<p><strong>Frame Width</strong> - szerokość ramki</p>
<p><strong>Frame Color</strong> - kolor ramki</p>
<p><strong>Frame Alpha</strong> - przezroczystość ramki</p>
<p><strong>First Page</strong> - pierwsza strona, automatyczne otwieranie się książki na określonej stronie</p>
<p><strong>Flip on Click</strong> - rozpoczęcie przewijania książki po kliknięciu</p>
<p><strong>Hand Over Corner</strong> - określa rodzaj kursora myszy po najechaniu na miejsce zawinięcia okładki</p>
<p><strong>Hand Over Page</strong> - określa rodzaj kursora myszy po najechaniu na miejsce zawinięcia strony</p>
<p><strong>Always Opened </strong>- książka automatycznie otwarta lub zamknięta</p>
<p><strong>Static Shadow Type</strong> - symetryczny cień po środku książki</p>
<p><strong>Static Shadows Depth</strong> - moc cienia w środku książki</p>
<p><strong>Rigid Page Speed</strong> - szybkość przewijania stron</p>
<p><strong>Flip Sound</strong>  - podkład dźwiękowy</p>
<p><strong>Upload Sound</strong> - dodawanie pliku dźwiękowego</p>
<p><strong>Preloader Type</strong> - rodzaj preloadera</p>
<p><strong>Page Back</strong> - kolor tła pod książką</p>
<p><strong>Rigid Pages</strong> - sztywne strony</p>
<p><strong>Zoom Enabled</strong> - włączenie / wyłączenie powiększenia stron</p>
<p><strong>Zoom Image Width</strong> - wielkość powiększenia - szerokość</p>
<p><strong>Zoom Image Height</strong> - wielkość powiększenia - wysokość</p>
<p><strong>Zoom On Click</strong> - powiększenie na kliknięcie</p>
<p><strong>Zoom Hint </strong>- podpowiedź przy powiększaniu</p>
<p><strong>Center Book</strong> - wycentrowanie książki względem całego obszaru Flasha</p>
<p><strong>Use Custom Cursors</strong> - domyślne rodzaje kursorów myszy</p>
<p><strong>Drop Shadow Enabled</strong> - cień przy zawijaniu stron</p>
<p><strong>Drop Shadow Hide When Flipping</strong> - cień chowa się po przewróceniu strony</p>
<p><strong>Background Color</strong> - kolor tła książki</p>
<p><strong>Background Image</strong> - obrazek jako tło</p>
<p><strong>Upload Background Image</strong> - obrazek jako tło - upload</p>
<p><strong>Background Image Placement</strong> - zachowanie obrazka jako tło</p>
<p><strong>Print Enabled</strong> - możliwość drukowania</p>
<p><strong>Print Title </strong>- tytuł wydruku</p>
<p><strong>Navigation Bar</strong> - menu nawigacyjne</p>
<p><strong>Navigation Bar Placement</strong> - miejsce ułożenia menu</p>
<p><strong>Download</strong> - pobieranie książki</p>
<p><strong>Auto Reduce</strong> - auto zmniejszanie</p>
<p>W momencie kiedy wszystkie ustawienia są już dopasowane do potrzeb klikamy na <strong>Add Book</strong>.</p>
<p>Na liście utworzonych książek pojawi się nowa o wcześniej przypisanym tytule czyli w naszym przypadku "Vivee".</p>
<p class="picture"><a href="http://pliki.vivee.info/flip/07.jpg"><img src="http://pliki.vivee.info/flip/07m.jpg" alt="FlippingBook WordPress Gallery Plugin" /></a></p>
<p>Aby zobaczyć podgląd utworzonej książki korzystamy z buttona <strong>Preview</strong></p>
<p class="picture"><a href="http://pliki.vivee.info/flip/08.jpg"><img src="http://pliki.vivee.info/flip/08m.jpg" alt="FlippingBook WordPress Gallery Plugin" /></a></p>
<h2 style="color:#b9080a;">Zarządzanie książką</h2>
<p>Do zarządzania stworzonymi książkami mamy 3 opcje.</p>
<p>Jedna z nich jest <strong>Add Page</strong>, czyli dodawanie nowej strony.<br />
Po kliknięciu na ten button pojawi nam się widok wcześniej dodanych galerii z obrazkami z których to należy wybrać kolejny widok do nowej strony. </p>
<p>Opcja <strong>Pages List</strong>, która znajduje się pod każdą książką umożliwia wyświetlenie wszystkich stron oraz zmianę ich kolejności za pomocą tzw drag and drop (przeciągnij i upuść), jest to bardzo wygodne i pozwala w szybki i wizualny sposób zmienić kolejność stron. </p>
<p><strong>Page editor</strong> jest najbardziej unowocześnioną formą edycji (flash) poszczególnych stron, pozwala na dobranie stylu (kolor i grubość ramki inny dla każdej strony), zmienianie układu stron i ich kolejność. </p>
<p class="picture"><a href="http://pliki.vivee.info/flip/09.jpg"><img src="http://pliki.vivee.info/flip/09m.jpg" alt="FlippingBook WordPress Gallery Plugin" /></a></p>
<h2 style="color:#b9080a;">Dodawanie książek do stron / wpisów</h2>
<p>Dodawanie jest bardzo proste, polega na wklejeniu jednej linijki w zawartość wpisu<br />
<code>[book id='podaj_id' /]</code><br />
W miejscu <em>podaj_id</em> należy wpisać odpowiednie ID przypisane książce którą chcemy wstawić. Znajduje się on przy każdej pozycji w widoku <strong>Manage books and pages</strong>.</p>
<img src="http://vivee.info/?ak_action=api_record_view&id=1288&type=feed" alt="" /><p class='fb-like'><iframe src='http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fvivee.info%2F2009%2F10%2F07%2Fflippingbook-wordpress-gallery-plugin%2F&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=65&amp;font=lucida+grande' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:450px; height:65px'></iframe></p>]]></content:encoded>
			<wfw:commentRss>http://vivee.info/2009/10/07/flippingbook-wordpress-gallery-plugin/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>MobilePress &#8211; wersja mobile Twojej strony wordpressowej</title>
		<link>http://vivee.info/2009/09/05/mobilepress-wersja-mobile-twojej-strony-wordpressowej/</link>
		<comments>http://vivee.info/2009/09/05/mobilepress-wersja-mobile-twojej-strony-wordpressowej/#comments</comments>
		<pubDate>Sat, 05 Sep 2009 16:05:01 +0000</pubDate>
		<dc:creator>agressiva</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Wtyczki do Wordpressa]]></category>

		<guid isPermaLink="false">http://vivee.info/?p=1218</guid>
		<description><![CDATA[Jeżeli posiadasz stronę opartą o system zarządzania treścią WordPress i chcesz, aby była ona na tyle ergonomiczna, żeby osoby często serfujące po internecie za pomocą telefonu komórkowego mogły ją przeglądać bez obawy o jej ciężkość, która wynikać może z dużej ilości grafiki to wtyczka MobilePress jest dla Ciebie. Podstawową funkcjonalnością MobilePress jest zastąpienie Twojej szaty [...]]]></description>
			<content:encoded><![CDATA[<p>Jeżeli posiadasz stronę opartą o system zarządzania treścią <a href="http://wordpress.org">WordPress</a> i chcesz, aby była ona na tyle ergonomiczna, żeby osoby często serfujące po internecie za pomocą telefonu komórkowego mogły ją przeglądać bez obawy o jej ciężkość, która wynikać może z dużej ilości grafiki to wtyczka <a href="http://mobilepress.co.za/">MobilePress</a> jest dla Ciebie.<span id="more-1218"></span></p>
<p>Podstawową funkcjonalnością MobilePress jest zastąpienie Twojej szaty graficznej strony, skórą odpowiednio dostosowaną do przeglądarek w telefonach komórkowych. Jest ona przede wszystkim lekka - w swoim stylu zdefiniowane ma czcionki, kolory, marginy, paddingi, itp.</p>
<h2>Instalacja</h2>
<p>Pierwszym krokiem instalacji jest pobranie wtyczki,<br />
+ można to uczynic wchodzac na <a href="http://mobilepress.co.za/">oficjalną stronę wtyczki</a>, gdzie klikniecie w download przeniesie nas na <a href="http://wordpress.org/extend/plugins/mobilepress/">www.wordpress.org/extend/plugins/mobilepress/</a><br />
+ lub też w Panelu Administracyjnym strony w zakładce <strong>Wtyczki</strong> wybrać pozycję <strong>dodaj nową</strong>, wpisując w wyszukiwarkę słowo <em><strong>mobilepress</strong></em> pojawi się ona na liście jako pierwsza. Następnie należy wybrać zainstaluj i podać odpowiednie namairy na ftp, aby system mógł umieścić wtyczkę już w odpowiednim katalogu.<br />
Kiedy wtyczka znajdzie się już w katalogu <code>wp-content/plugins</code>, należy ją aktywować w zakładce <strong>Wtyczki</strong> (plugins)</p>
<h2>Funkcjonalność</h2>
<p>Po zainstalowaniu wtyczki, w lewym menu panelu administracyjnego pojawi się nowa pozycja <strong>Mobilepress</strong></p>
<h3>Zakładka <strong>Options</strong> (opcje)</h3>
<p>Tutaj mamy możliwość podania tytułu i opisu naszego bloga - Blog Title, Blog Description (jeżeli nie chcemy zmieniać defaultowych nazw należy te pola pozostawić puste)<br />
Opcje takie jak <em>Treat iPhone as a web browser?, Treat Windows smartphone as a web browser?, Treat Opera Mini as a web browser?</em> decydują o tym, czy wchodząc na stronę przez przeglądarkę w telefonie komórkowym ma się odpalać wersja mobile. A konkretniej czy ma traktować np Operę mini jak zwykłą przeglądarkę internetową - gdybyśmy zaznaczyli opcję <em>Yes</em>, wtedy w Operze mini widzielibyśmy stronę jaka jest w oryginale, więc jeżeli chcemy aby pod wszystkimi komórkowymi przeglądarkami nasza strona korzystała z możliwości wtyczki MobilePress należy opcje ustawić na <em>No</em>.</p>
<p class="picture"><a href="http://agressiva.poprostuja.pl/wp-content/uploads/2009/06/mp11.jpg"><img class="aligncenter size-medium wp-image-328" title="mp1" src="http://agressiva.poprostuja.pl/wp-content/uploads/2009/06/mp11-300x231.jpg" alt="mp1" width="300" height="231" /></a></p>
<h3>Zakładka <strong>Themes</strong> (skóry)</h3>
<p>Jeżeli chodzi o skóry to na standardzie mamy wgrane 2 tematy graficzne. Jeden z nich posiada w swojej funkcjonalności opcje dostosowane dla iPhone'a.<br />
W sieci jak na tą chwilę jest niewiele skór do wyboru dla tej wtyczki, znaleźć je można m.in. na stronie:<a href="http://www.mediafrenzy.co.za/2008/10/mobilepress/">www.mediafrenzy.co.za/2008/10/mobilepress/</a></p>
<p>Każda taka skóra składa się z podobnych plików co standardowe theme do WordPressa, jej przetłumaczenie nie sprawia żadnego problemu.<br />
Dla zainteresowanych udostępniam wersję PL theme Default. <a href="http://agressiva.poprostuja.pl/wp-content/uploads/2009/06/default_pl.zip">Pobierz</a></p>
<p class="picture"><a href="http://agressiva.poprostuja.pl/wp-content/uploads/2009/06/mp2.jpg"><img class="aligncenter size-medium wp-image-316" title="mp2" src="http://agressiva.poprostuja.pl/wp-content/uploads/2009/06/mp2-300x190.jpg" alt="mp2" width="300" height="190" /></a></p>
<p>Jeżeli ktoś będzie chciał zmienić wygląd przypuśćmy skóry <strong>Default</strong>, może to zrobić edytując CSS, który znajduje się w pliku <code>header.php</code> w sekcji <code>head</code>.</p>
<p>Wtyczka ta jest już aktywna na stronie <a href="http://vivee.info">Vivee.info</a>, więc teraz kiedy "w drodze" będziecie chcieli sprawdzić czy nie ma jakichś nowych wpisów lub komentarzy, spokojnie będziecie mogli skorzystać z wersji mobilnej.</p>
<p><a href="http://agressiva.poprostuja.pl">agressiva.poprostuja.pl</a> wersja mobile w akcji:</p>
<p class="picture"><a href="http://agressiva.poprostuja.pl/wp-content/uploads/2009/06/agressiva_blog_mobile.jpg"><img class="aligncenter size-medium wp-image-335" title="agressiva_blog_mobile" src="http://agressiva.poprostuja.pl/wp-content/uploads/2009/06/agressiva_blog_mobile-200x300.jpg" alt="agressiva_blog_mobile" width="200" height="300" /></a></p>
<img src="http://vivee.info/?ak_action=api_record_view&id=1218&type=feed" alt="" /><p class='fb-like'><iframe src='http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fvivee.info%2F2009%2F09%2F05%2Fmobilepress-wersja-mobile-twojej-strony-wordpressowej%2F&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=65&amp;font=lucida+grande' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:450px; height:65px'></iframe></p>]]></content:encoded>
			<wfw:commentRss>http://vivee.info/2009/09/05/mobilepress-wersja-mobile-twojej-strony-wordpressowej/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Get Recent Comments</title>
		<link>http://vivee.info/2009/06/10/get-recent-comments/</link>
		<comments>http://vivee.info/2009/06/10/get-recent-comments/#comments</comments>
		<pubDate>Wed, 10 Jun 2009 12:28:22 +0000</pubDate>
		<dc:creator>agressiva</dc:creator>
				<category><![CDATA[Webmaster]]></category>
		<category><![CDATA[Wtyczki do Wordpressa]]></category>
		<category><![CDATA[ostatnie komentarze wordpress]]></category>
		<category><![CDATA[ostatnie komentarze wtyczka]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[recent comments]]></category>
		<category><![CDATA[wordpress plugins]]></category>

		<guid isPermaLink="false">http://vivee.info/?p=929</guid>
		<description><![CDATA[Get Recent Comments jest wordpressową wtyczką pozwalającą na bardziej szczegółowe i zarazem banalnie proste pokazanie na naszej stronie informacji o ostatnio zamieszczonych komentarzach i trackbackach we wpisach. Instalacja Jak każdą wordpressową wtyczkę po pobraniu z wyżej podanego adresu należy skopiować do katalogu wp-content/plugins Następnie w Panelu Administracyjnym, w zakładce Wtyczki (Plugins) aktywować ją Funkcjonalność Wtyczki [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.jodies.de/2004/11/recent-comments/">Get Recent Comments</a> jest wordpressową wtyczką pozwalającą na bardziej szczegółowe i zarazem banalnie proste pokazanie na naszej stronie informacji o ostatnio zamieszczonych komentarzach i trackbackach we wpisach.<br />
<span id="more-929"></span></p>
<p class="insp">
<a href="http://blog.jodies.de/2004/11/recent-comments/"><img src="http://pliki.vivee.info/demo.jpg" alt="demo" /></a> <a href="http://downloads.wordpress.org/plugin/get-recent-comments.2.0.6.zip"><img src="http://pliki.vivee.info/download.jpg" alt="pobierz" /></a>
</p>
<h2>Instalacja</h2>
<p>Jak każdą wordpressową wtyczkę po pobraniu z wyżej podanego adresu należy skopiować do katalogu <code>wp-content/plugins</code><br />
Następnie w Panelu Administracyjnym, w zakładce Wtyczki (Plugins) aktywować ją</p>
<h2>Funkcjonalność</h2>
<p>Wtyczki tej można używać jako Widgeta (o ile skóra obsługuje widgety), lub ręcznie wkleić odpowiedni fragment kodu w wybrane miejsce.<br />
<strong>Widok widgetów</strong></p>
<p class="picture"><a href="" title="Get Recent Comments"><img src="http://pliki.vivee.info/rcom/1.jpg" alt="Get Recent Comments" /></a></p>
<p><strong>Kod dla komentarzy</strong></p>
<div class="php dean_ch" style="white-space: nowrap;">&nbsp; &nbsp;<span class="kw2">&lt;?php</span> <span class="kw1">if</span> <span class="br0">&#40;</span><a href="http://www.php.net/function_exists"><span class="kw3">function_exists</span></a><span class="br0">&#40;</span><span class="st0">'get_recent_comments'</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> <span class="kw2">?&gt;</span><br />
&nbsp; &nbsp;<span class="sy0">&lt;</span>li<span class="sy0">&gt;&lt;</span>h2<span class="sy0">&gt;&lt;</span>?php _e<span class="br0">&#40;</span><span class="st0">'Ostatnio dodane komentarze:'</span><span class="br0">&#41;</span>; ?<span class="sy0">&gt;&lt;/</span>h2<span class="sy0">&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">&lt;</span>ul<span class="sy0">&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">&lt;?php</span> get_recent_comments<span class="br0">&#40;</span><span class="br0">&#41;</span>; <span class="kw2">?&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">&lt;/</span>ul<span class="sy0">&gt;</span><br />
&nbsp; &nbsp;<span class="sy0">&lt;/</span>li<span class="sy0">&gt;</span><br />
&nbsp; &nbsp;<span class="kw2">&lt;?php</span> <span class="br0">&#125;</span> <span class="kw2">?&gt;</span> &nbsp; <br />
&nbsp;</div>
<p><strong>Kod dla trackbacków</strong></p>
<div class="php dean_ch" style="white-space: nowrap;">&nbsp; &nbsp;<span class="kw2">&lt;?php</span> <span class="kw1">if</span> <span class="br0">&#40;</span><a href="http://www.php.net/function_exists"><span class="kw3">function_exists</span></a><span class="br0">&#40;</span><span class="st0">'get_recent_trackbacks'</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> <span class="kw2">?&gt;</span><br />
&nbsp; &nbsp;<span class="sy0">&lt;</span>li<span class="sy0">&gt;&lt;</span>h2<span class="sy0">&gt;&lt;</span>?php _e<span class="br0">&#40;</span><span class="st0">'Ostatnie trackbacki:'</span><span class="br0">&#41;</span>; ?<span class="sy0">&gt;&lt;/</span>h2<span class="sy0">&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">&lt;</span>ul<span class="sy0">&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">&lt;?php</span> get_recent_trackbacks<span class="br0">&#40;</span><span class="br0">&#41;</span>; <span class="kw2">?&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">&lt;/</span>ul<span class="sy0">&gt;</span><br />
&nbsp; &nbsp;<span class="sy0">&lt;/</span>li<span class="sy0">&gt;</span><br />
&nbsp; &nbsp;<span class="kw2">&lt;?php</span> <span class="br0">&#125;</span> <span class="kw2">?&gt;</span> &nbsp;<br />
&nbsp;</div>
<p>Wtyczka <strong>Get Recent Comments</strong> dzięki własnym "parametrom" umieszczanym w panelu wtyczki daje nam bardzo dużo możliwości jeżeli chodzi o wyświatlane informacje dotyczące komentarzy / trackbacków. </p>
<p><strong>Lista parametrów</strong></p>
<blockquote><p>
%comment_excerpt - Shortened comment.<br />
 %comment_link - Link do komentarza.<br />
 %comment_author - Imię autora komentarza<br />
 %comment_date - Data opublikowania komentarza<br />
 %comment_time - Czas publikacji (godzina minuta)<br />
 %comment_type - Typ: Komentarz, Trackback lub Pingback<br />
 %time_since - Ile czasu upłynęło od publikacji komentarza<br />
 %userid - ID autora komentarza<br />
 %gravatar - Gravatar komentatora<br />
 %gravatar_url - Adres url gravatara<br />
 %profile_picture - Adres url do zdjęcia z profilu autora<br />
 %author_url - Adres url autora<br />
 %author_url_href - Czy nick autora będzie zamianieony w linka do jego strony czy pozostanie tekstem<br />
 %post_title - Tytuł wpisu, do którego dodany był komentarz<br />
 %post_link - Link do wpisu<br />
 %post_date - Data opublikowania wpisu<br />
 %post_counter - Liczba komentarzy do danego wpisu
</p></blockquote>
<p>Wszystkich tych parametrów można użyć w szablonie, który gotowy jest do wyedytowania w Panelu administracyjnym w zakładce <strong>Recent Comments</strong></p>
<p class="picture"><a href="http://pliki.vivee.info/rcom/2.jpg" title="Get Recent Comments"><img src="http://pliki.vivee.info/rcom/2m.jpg" alt="Get Recent Comments" /></a></p>
<p>Poza tym jak można zauważyć w panelu od wtyczki można również ustawić:</p>
<ul>
<li>ilość ostatnio dodanych komentarzy, </li>
<li>ile znaków ma zawierać wstęp komentarza wyświetlany za pomocą Get Recent Comments</li>
<li>wielkość wyświetlanego gravatara (1-80px)</li>
<li>pokazać tylko komentarze z danej kategorii </li>
<li>nie pokazywać komentarzy z danych kategorii </li>
<li>nie zamienianie uśmieszków typu <img src='http://vivee.info/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  na emotikony</li>
<li>itp.</li>
</ul>
<p>Wtyczka ma naprawdę spore możliwości, pozwala na dokładne dostosowanie wyświtlanego szablonu ostatnich komentarzy do własnych potrzeb i wyglądu strony / bloga. </p>
<h2>Przykład</h2>
<p>Wzór dla komentarzy:</p>
<div class="php dean_ch" style="white-space: nowrap;">
<span class="sy0">&lt;</span>li<span class="sy0">&gt;&lt;</span>a href=<span class="st0">&quot;%comment_link&quot;</span> title=<span class="st0">&quot;%post_title, %post_date&quot;</span><span class="sy0">&gt;%</span>gravatar <span class="sy0">%</span>comment_author - <span class="sy0">%</span>post_title<span class="sy0">&lt;/</span>a<span class="sy0">&gt;&lt;/</span>li<span class="sy0">&gt;</span><br />
&nbsp;</div>
<p>Efekt:</p>
<p class="picture"><a href="" title="Get Recent Comments"><img src="http://pliki.vivee.info/rcom/9.jpg" alt="Get Recent Comments" /></a></p>
<h2>Screenshots</h2>
<p>Zakładka <strong>Comments</strong></p>
<p class="picture"><a href="http://pliki.vivee.info/rcom/3.jpg" title="Get Recent Comments"><img src="http://pliki.vivee.info/rcom/3m.jpg" alt="Get Recent Comments" /></a></p>
<p>Zakładka <strong>Trackbacks</strong></p>
<p class="picture"><a href="http://pliki.vivee.info/rcom/4.jpg" title="Get Recent Comments"><img src="http://pliki.vivee.info/rcom/4m.jpg" alt="Get Recent Comments" /></a></p>
<p>Zakładka <strong>Categories</strong></p>
<p class="picture"><a href="http://pliki.vivee.info/rcom/5.jpg" title="Get Recent Comments"><img src="http://pliki.vivee.info/rcom/5m.jpg" alt="Get Recent Comments" /></a></p>
<p>Zakładka <strong>Gravatar</strong></p>
<p class="picture"><a href="http://pliki.vivee.info/rcom/6.jpg" title="Get Recent Comments"><img src="http://pliki.vivee.info/rcom/6m.jpg" alt="Get Recent Comments" /></a></p>
<p>Zakładka <strong>Misc</strong></p>
<p class="picture"><a href="http://pliki.vivee.info/rcom/7.jpg" title="Get Recent Comments"><img src="http://pliki.vivee.info/rcom/7m.jpg" alt="Get Recent Comments" /></a></p>
<p>Zakładka <strong>Instructions</strong></p>
<p class="picture"><a href="http://pliki.vivee.info/rcom/8.jpg" title="Get Recent Comments"><img src="http://pliki.vivee.info/rcom/8m.jpg" alt="Get Recent Comments" /></a></p>
<img src="http://vivee.info/?ak_action=api_record_view&id=929&type=feed" alt="" /><p class='fb-like'><iframe src='http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fvivee.info%2F2009%2F06%2F10%2Fget-recent-comments%2F&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=65&amp;font=lucida+grande' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:450px; height:65px'></iframe></p>]]></content:encoded>
			<wfw:commentRss>http://vivee.info/2009/06/10/get-recent-comments/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>qTranslate – Wielojęzyczny wordpress</title>
		<link>http://vivee.info/2009/04/01/qtranslate-%e2%80%93-wielojezyczny-wordpress/</link>
		<comments>http://vivee.info/2009/04/01/qtranslate-%e2%80%93-wielojezyczny-wordpress/#comments</comments>
		<pubDate>Wed, 01 Apr 2009 00:23:36 +0000</pubDate>
		<dc:creator>marxy</dc:creator>
				<category><![CDATA[Wtyczki do Wordpressa]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://vivee.info/?p=739</guid>
		<description><![CDATA[Coraz częściej głównymi założeniami serwisów www jest rozpowszechnienie się na szeroką skalę, nieraz działania te mają charakter nawet międzynarodowy… W tym wypadku najlepszym wyjściem jest stworzenie strony wielojęzycznej z możliwością szybkiego przełączania się pomiędzy poszczególnymi językami. Najlepszym wyjściem dla systemu wordpress jest zainstalowanie wtyczki która swą funkcjonalnością zaspokoi większość potrzeb wielojęzyczności na stronach internetowych. Potrzebę [...]]]></description>
			<content:encoded><![CDATA[<p>Coraz częściej głównymi założeniami serwisów www jest rozpowszechnienie się na szeroką skalę, nieraz działania te mają charakter nawet międzynarodowy…<br />
W tym wypadku najlepszym wyjściem jest stworzenie strony wielojęzycznej z możliwością szybkiego przełączania się pomiędzy poszczególnymi językami. <span id="more-739"></span>Najlepszym wyjściem dla systemu wordpress jest zainstalowanie wtyczki która swą funkcjonalnością zaspokoi większość potrzeb wielojęzyczności na stronach internetowych.</p>
<p>Potrzebę zastosowania multilanguage na stronie internetowej przeżyłem na własnej skórze, kiedy to pracowałem nad projektem angielsko-hiszpańskim. Z pomocą przyszła mi wtyczka <strong>qTranslate</strong> która przerosła moje oczekiwania… </p>
<p>Sprawmy aby nasz wordpress zaczął mówić w wielu językach!</p>
<h2> Instalacja </h2>
<p>Wtyczkę pobieramy stąd: </p>
<p class="insp">
<a href="http://downloads.wordpress.org/plugin/qtranslate.2.3.3.zip"><img src="http://pliki.vivee.info/download.jpg" alt="pobierz" /></a>
</p>
<p>Zawartość archiwum kopiujemy do katalogu z wtyczkami na naszym serwerze (katalog Plugins);</p>
<p>Włączamy wtyczkę w Panelu Administratora, na liście dodatek widnieje pod nazwą: qTranslate.</p>
<p>Po aktywacji wtyczki w naszym panelu ukazał się dodatkowy element z wyborem wersji językowej, natomiast w ustawieniach wordpress’a ukazała się nowa opcja pod nazwą Languages.</p>
<h2> Konfiguracja </h2>
<p>Wtyczka serwuje bardzo zaawansowany panel ustawień.<br />
Z łatwością możemy definiować kolejność domyślnych języków (Default Language / Order);</p>
<p>Umożliwia również detekcję języka przeglądarki i dopasowanie odpowiedniej wersji językowej strony (Detect Browser Language);</p>
<p>Pozwala na definiowanie obrazków (flag) języków. Dodawania nowych języków, edycję obecnych oraz automatyczną konwersję niektórych elementów strony www. </p>
<h2> Działanie </h2>
<p>Przyjrzyjmy się funkcjonowaniu wtyczki:</p>
<p>A więc pierwszym krokiem jest ustalenie jakie języki maja pojawić się na naszej witrynie…</p>
<p class="picture">
<img src="http://vivee.info/wp-content/uploads/2009/03/wybor.jpg" alt="wybor" title="wybor" width="509" height="253" class="aligncenter size-full wp-image-742" />
</p>
<p>Jak widać wybraliśmy stronę dwujęzyczną (Niemiecki, Angielski) przy czym angielski jest naszym językiem domyślnym.</p>
<p>Kolejnym krokiem jest zredagowanie odpowiedniego dwujęzycznego wpisu. Tutaj autorze wtyczki wykazali się bardzo pomysłowością i utworzyli tę funkcję w formie zakładek:</p>
<p class="picture">
<img src="http://vivee.info/wp-content/uploads/2009/03/jezyki.jpg" alt="jezyki" title="jezyki" width="499" height="155" class="aligncenter size-full wp-image-740" />
</p>
<p>Podobnie sprawa wygląda przy tytule wpisu, tutaj pojawiły pole na poszczególne tytuły.</p>
<p>Po zredagowaniu artykuły nastał czas na dodanie elementu (widget) dzięki któremu będziemy mogli się przełączać pomiędzy wcześniej zdefiniowanymi językami. Do tego celu użyjemy fragmentu kodu:</p>
<div class="php dean_ch" style="white-space: nowrap;">&nbsp;<span class="kw2">&lt;?php</span> <a href="http://www.php.net/echo"><span class="kw3">echo</span></a> qtrans_generateLanguageSelectCode<span class="br0">&#40;</span><span class="st0">'$type'</span><span class="br0">&#41;</span>; <span class="kw2">?&gt;</span> </div>
<p>w miejsce $type wstawiamy interesujący nas sposób wyświetlania widgetu:<br />
<em>image</em> – obrazki flag;<br />
<em>both</em> – flaga wraz z nazwą danego języka;<br />
<em>dropdown</em> – rozwijana lista języków;<br />
<em>text</em> – sama nazwa języka.</p>
<p>I to właściwie tyle, od teraz nasz wordpress może mówić w wielu językach <img src='http://vivee.info/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>Zapraszam do dyskusji w komentarzach…<br />
Czekamy na pytania.</strong></p>
<img src="http://vivee.info/?ak_action=api_record_view&id=739&type=feed" alt="" /><p class='fb-like'><iframe src='http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fvivee.info%2F2009%2F04%2F01%2Fqtranslate-%25e2%2580%2593-wielojezyczny-wordpress%2F&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=65&amp;font=lucida+grande' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:450px; height:65px'></iframe></p>]]></content:encoded>
			<wfw:commentRss>http://vivee.info/2009/04/01/qtranslate-%e2%80%93-wielojezyczny-wordpress/feed/</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
		<item>
		<title>WP-Polls, czyli ankiety na stronie wordpressowej</title>
		<link>http://vivee.info/2009/02/18/wp-polls-czyli-ankiety-na-stronie-wordpressowej/</link>
		<comments>http://vivee.info/2009/02/18/wp-polls-czyli-ankiety-na-stronie-wordpressowej/#comments</comments>
		<pubDate>Wed, 18 Feb 2009 07:08:39 +0000</pubDate>
		<dc:creator>agressiva</dc:creator>
				<category><![CDATA[Wtyczki do Wordpressa]]></category>
		<category><![CDATA[ankiety]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[wp-polls]]></category>

		<guid isPermaLink="false">http://vivee.info/?p=632</guid>
		<description><![CDATA[Ankieta - stosunkowo popularna forma gromadzenia opinii społeczności na dowolny temat. Poprawnie skonstruowana ankieta pod względem treści i funkcjonalności potrafi pomóc w ocenie wielu sytuacjach, kiedy potrzebna jest znajomość zdania innych. Dla użytkowników systemu zarządzania treścią WordPress została już jakiś czas temu przygotowana stosowna wtyczka ułatwiająca wdrażanie ankiet do wpisów, stron oraz do sidebara. WP-Polls, [...]]]></description>
			<content:encoded><![CDATA[<p>Ankieta - stosunkowo popularna forma gromadzenia opinii społeczności na dowolny temat. Poprawnie skonstruowana ankieta pod względem treści i funkcjonalności potrafi pomóc w ocenie wielu sytuacjach, kiedy potrzebna jest znajomość zdania innych.<br />
Dla użytkowników systemu zarządzania treścią <strong>WordPress</strong> została już jakiś czas temu przygotowana stosowna wtyczka ułatwiająca wdrażanie ankiet do wpisów, stron oraz do sidebara.<br />
<span id="more-632"></span><br />
<strong>WP-Polls</strong>, bo tak się ona nazywa, to mocno rozbudowany plugin, dzięki któremu mamy możliwość utworzenia dowolnej ilości ankiet na stronie wordpressowej osadzenia ich w dowolnym miejscu oraz zarządzania nimi. </p>
<p class="insp">
<a href="http://palmiak.p5.dot.pl/wptest/?p=11"><img src="http://pliki.vivee.info/demo.jpg" alt="demo" /></a> <a href="http://downloads.wordpress.org/plugin/wp-polls.2.40.zip"><img src="http://pliki.vivee.info/download.jpg" alt="pobierz" /></a>
</p>
<h2>Po pierwsze - instalacja i ogólna funkcjonalność wtyczki</h2>
<p>Instalacja jak przy każdej innej wtyczce wygląda tak samo:</p>
<ul>
<li>Pobieramy odpowiednią wersję WP-Polls ze strony <a href="http://lesterchan.net/wordpress/readme/wp-polls.html">Lesterchan</a></li>
<li>Rozpakowujemy archiwum i wrzucamy katalog <em>wp-polls</em> do <code>wp-content/plugins</code></li>
<li>W panelu administracyjnym w zakładce <code>wtyczki (plugins)</code> aktywujemy <em>WP-Polls</em>. Jeżeli mamy zamiar korzystać  z widgetów można także aktywować <em>WP-Polls Widget</em> </li>
</ul>
<p>Po zainstalowaniu wtyczki, w menu głównym panelu administracyjnego pojawi się nowa zakładka <em>Polls</em>, a w niej wszystkie potrzebne nam w następnych etapach jej poznawania opcje, do których zaliczamy: </p>
<p class="picture"><img src="http://pliki.vivee.info/polls/1.jpg" alt="WP-Polls, czyli ankiety na stronie wordpressowej " /></p>
<ul>
<li><em>Manage Polls</em> (czyli zarządzanie utworzonymi ankietami, edycja, usuwanie, sprawdzanie ilości głosów, itd), następnie <em>Add Polls</em> (dodawanie nowej ankiety),
<p class="picture"><a href="http://pliki.vivee.info/polls/2.jpg"><img src="http://pliki.vivee.info/polls/2m.jpg" alt="WP-Polls, czyli ankiety na stronie wordpressowej " /></a></p>
</li>
<li><em>Poll Options</em> (tutaj można nadać odpowiedni kolor "suwakom", ustalić metodę sortowania pól, nadać uprawnienia do głosowania odpowiedniej grupie użytkowników strony),
<p class="picture"><a href="http://pliki.vivee.info/polls/3.jpg"><img src="http://pliki.vivee.info/polls/3m.jpg" alt="WP-Polls, czyli ankiety na stronie wordpressowej " /></a></p>
</li>
<li><em>Poll Templates</em> (autor wtyczki daje użytkownikom możliwość zmiany wyglądu szablonu ankiety poprzez zastosowane "tagi" typu: <code>%POLL_ID%</code>, <code>%POLL_QUESTION%</code>, itp, wszystkie te symbole są dokładnie opisane i nie powinny stwarzać większego problemu, w tym miejscu również przetłumaczyć niektóre angielskie zwroty na polskie, niestety do tej pory nie pojawiło się spolszczenie do wp-polls i trzeba radzić sobie inaczej w polskimi frazami w ankiecie)
<p class="picture"><a href="http://pliki.vivee.info/polls/4.jpg"><img src="http://pliki.vivee.info/polls/4m.jpg" alt="WP-Polls, czyli ankiety na stronie wordpressowej " /></a></p>
</li>
<li><em>Uninstall WP-Polls</em> (ta opcja pozwala na szybkie odinstalowanie WP-Polls)</li>
<p class="picture"><a href="http://pliki.vivee.info/polls/5.jpg"><img src="http://pliki.vivee.info/polls/5m.jpg" alt="WP-Polls, czyli ankiety na stronie wordpressowej " /></a></p>
</ul>
<h2>Po drugie - tworzenie ankiety</h2>
<p class="picture"><a href="http://pliki.vivee.info/polls/6.jpg"><img src="http://pliki.vivee.info/polls/6m.jpg" alt="WP-Polls, czyli ankiety na stronie wordpressowej " /></a></p>
<p>Aby stworzyć nową ankietę należy skorzystać z zakładki <em>Add Poll</em> i wypełnić wszystkie pola jakie tam się znajdują. Podstawa to pytanie w ankiecie (Poll Question), następnie odpowiedzi (Answers) - możliwych odpowiedzi można ustalić tyle ile potrzeba, nie ma tutaj właściwie żadnych granic. </p>
<p>Jak wiadomo pól wyboru są dwa rodzaje radio (jedna możliwa odpowiedź wśród wszystkich odpowiedzi) oraz check (wiele możliwości do zaznaczenia przy wypełnianiu jednaj ankiety). Na standardzie aktywowana jest opcja "radio", czyli możliwość zaznaczenia przez użytkowników tylko jednej odpowiedzi, jednak aby móc dać im możliwość wyboru kilku pól należy aktywować opcje <em>Allows Users To Select More Than One Answer?</em> (wybierając Yes na liście wyboru), poniżej aktywuje się kolejne pole w którym można wybrać maksymalną ilość pól jaką może zaznaczyć pojedynczy użytkownik.</p>
<p>Jeszcze jedną opcją podczas zakładania nowej ankiety jest możliwość ustawienia daty jej rozpoczęcia oraz zakończenia. W zależności od zapotrzebowania, jest to dość przydatna rzecz. </p>
<h2>Po trzecie - umieszczenia ankiety na stronie</h2>
<p><strong>Umieszczenie ankiety we wpisie i na stronie</strong><br />
Umieszczenie w tych miejscach jest bardzo proste. To co musimy pamiętać to ID ankiety która ma być opublikowana w konkretnym miejscu.<br />
ID to odczytać możemy w zakładce <em>Manage Polls</em>, jest ono bardzo widocznie zaznaczone.<br />
Po zainstalowaniu wtyczki w treści wpisu i strony, w pasku narzędzi pojawiło się nowe pole <code>Poll</code>, po kliknięciu na które należy podać odpowiednie ID. To wystarczy, aby ankieta zostala dołączona do treści.</p>
<p><strong>Wyświetlanie ankiety wraz z jej wynikami</strong></p>
<div class="html dean_ch" style="white-space: nowrap;">[poll id=&quot;podaj_ID&quot; type=&quot;result&quot;]<br />
&nbsp;</div>
<p>Do różnego rodzaju podsumować głosowań funkcja ta może być bardzo przydatna. Pokazuje ona jak przestawiają się ostateczne wyniki przeprowadzonej ankiety, wyglądają one zapewne o wiele wiarygodniej niż wrzucone między słowa cyferki, które nie zawsze muszą być zgodne z prawdą. </p>
<p><strong>Wyświetlanie ankiety w template strony www</strong><br />
Aby móc pokazać ankietę o konkretnym ID nie we wpisie ani w treści tzw. strony, a w zupełnie innym i niezależnym od edytora miejscu należy w wybranym miejscu skóry wkleić następujący template tag</p>
<div class="php dean_ch" style="white-space: nowrap;"><span class="kw2">&lt;?php</span> get_poll<span class="br0">&#40;</span>podaj_ID<span class="br0">&#41;</span>; <span class="kw2">?&gt;</span></div>
<p><strong>Do wyświetlania losowych ankiet w szablonie html należy zastosować poniższy kod:</strong></p>
<div class="php dean_ch" style="white-space: nowrap;"><span class="kw2">&lt;?php</span> get_poll<span class="br0">&#40;</span>-<span class="nu0">1</span><span class="br0">&#41;</span>; <span class="kw2">?&gt;</span></div>
<p>Losową ankietę można również wyświetlić we wpisie lub na stronie w wordpressie, korzystając z:</p>
<div class="php dean_ch" style="white-space: nowrap;"><span class="br0">&#91;</span>poll id=<span class="st0">&quot;-1&quot;</span><span class="br0">&#93;</span></div>
<p><strong>Wyświetlanie wszystkich dotychczas odbytych ankiet na stronie:</strong></p>
<div class="php dean_ch" style="white-space: nowrap;"><span class="br0">&#91;</span>page_polls<span class="br0">&#93;</span></div>
<h2>Podsumowanie</h2>
<p>Wtyczka, jaką jest <strong>WP-Polls</strong>, może nie jest aż tak bardzo zaawansowanym narzędziem, ale na pewno dzięki swoim zaletom stanie się doskonałym rozwiązaniem dla osób, które potrzebują na swojej stronie zamieścić ankietę i zebrać głosy w danej sprawie. Obsługa jest prosta i w miarę przyjemna, także uważam, że nikt nie powinien mieć z tą wtyczką najmniejszego problemu. </p>
<p>Życzymy miłego korzystania z WP-Polls.</p>
<img src="http://vivee.info/?ak_action=api_record_view&id=632&type=feed" alt="" /><p class='fb-like'><iframe src='http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fvivee.info%2F2009%2F02%2F18%2Fwp-polls-czyli-ankiety-na-stronie-wordpressowej%2F&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=65&amp;font=lucida+grande' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:450px; height:65px'></iframe></p>]]></content:encoded>
			<wfw:commentRss>http://vivee.info/2009/02/18/wp-polls-czyli-ankiety-na-stronie-wordpressowej/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Jak wyizolować liczbę subskrybentów RSS korzystając z FeedBurner&#8217;a?</title>
		<link>http://vivee.info/2009/02/15/jak-wyizolowac-liczbe-subskrybentow-rss-korzystajac-z-feedburnera/</link>
		<comments>http://vivee.info/2009/02/15/jak-wyizolowac-liczbe-subskrybentow-rss-korzystajac-z-feedburnera/#comments</comments>
		<pubDate>Sun, 15 Feb 2009 13:03:13 +0000</pubDate>
		<dc:creator>m1chu</dc:creator>
				<category><![CDATA[Wtyczki do Wordpressa]]></category>
		<category><![CDATA[easy feed counter]]></category>
		<category><![CDATA[feedburner]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[simplexmlelement]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://vivee.info/?p=674</guid>
		<description><![CDATA[W niezbędniku prawie każdego blogera leży możliwość menadżerowania swoimi kanałami RSS, bądź Atom. Któż z nas nie zna FeedBurner'a?. Zestawu narzędzi ułatwiających nam, czy to udostępnianie użytkownikom możliwości subskrypcji treści naszej strony, czy po prostu możliwość przejrzenia lub zamieszczenia statystyk w naszym serwisie. Pomimo dostarczonego API nie znajdziemy jednak bezpośrednio w panelu FeedBurner'a kodu pozwalającego [...]]]></description>
			<content:encoded><![CDATA[<p><img class="top_pic" src="http://farm4.static.flickr.com/3316/3276810158_fd2d4b8829_o.png" alt="Pobieramy liczbę subskrybentów RSS poprzez FeedBurner" style="height: 119px;" /></p>
<p>W niezbędniku prawie każdego blogera leży możliwość menadżerowania swoimi kanałami RSS, bądź Atom. Któż z nas nie zna <strong>FeedBurner'a</strong>?. Zestawu narzędzi ułatwiających nam, czy to udostępnianie użytkownikom możliwości subskrypcji treści naszej strony, czy po prostu możliwość przejrzenia lub zamieszczenia statystyk w naszym serwisie. Pomimo dostarczonego API nie znajdziemy jednak bezpośrednio w panelu <strong>FeedBurner'a</strong> kodu pozwalającego na umieszczenie samej liczby subskrybentów bloga. I rozwiązanie tego, pozornie błahego problemu postaram się Wam dziś przedstawić...<br />
<span id="more-674"></span></p>
<h2>Stary, dobry FeedBurner.com...</h2>
<p>Niespełna dwa lata temu słynny serwis zajmujący się obsługą kanałów RSS został przejęty za sto milionów dolarów przez <strong>Google</strong>. Pomimo tego, że minęło aż tyle czasu wielu blogerów nadal korzysta z zasobów starego, wysłużonego, pierwotnego FeedBurner'a. I co może wydawać się dziwne, to właśnie oni mają najbardziej ułatwioną sytuację.</p>
<p>Zarówno stara, jak i nowa odsłona serwisu oferują usługę <strong>FeedCount</strong> dostępną z poziomu menu <strong>Publicize</strong>. Pozwala ona na dobranie typu wbudowanego tła wyświetlającego ilość subskrybentów (statyczne, bądź animowane) oraz na dobranie jego barwy i koloru tekstu. Wraz z ustawieniem tych parametrów otrzymujemy kod HTML do wstawienia na naszą stronę. I tu rodzi się problem. Prócz kilku stylistycznych zmian wygląd tychże "chickletów" jest zawsze taki sam i najczęściej nijak pasuje do designu naszego bloga. Co zrobić jeżeli np. chcemy wraz z tekstem przycisku odnoszącego użytkowników do wygenerowanego kanału wstawić także ilość osób śledzących naszą stronę?</p>
<p>Rozwiązanie zaprezentuje na podstawie użytkowania platformy <a href="http://wordpress.org/" title="Wordpress">WordPress</a> (oczywiście ilość subskrybentów - opierając się na dalszym tekście - można zamieścić w każdym innym systemie zarządzania treścią, bądź nawet na własnej, prywatnej stronie). W takim wypadku wystarczy zainteresować się wtyczkami <a href="http://utnij.eu/5b5/" title="FeedBurner FeedSmith 2.3">FeedSmith 2.3</a> (<a href="http://utnij.eu/632cd7/" title="FeedBurner FeedSmith 2.3 PL">polska wersja</a>) (wg. developerów WordPress'a kompatybilną ze wszystkimi wersjami 2.x) i <a href="http://utnij.eu/feed-count-plugin/" title="Feed Count 1.2">Feed Count 1.2</a> (<a href="http://utnij.eu/776e/" title="Feed Count 1.2 PL">polska wersja</a>). Pierwsza z nich niezbędna jest do obsługi kanału RSS przez serwis FeedBurner. </p>
<p>Jej instalacja oraz rejestracja w serwisie jest niezbędna do działania drugiej z nich. Jak wykonuje się instalacje wtyczek? Wystarczy wyodrębnić z archiwum odpowiednie pliki (w naszym pierwszym przypadku będzie to <strong>FeedBurner_FeedSmith_Plugin.php</strong>, w drugim <strong>feedcount.php</strong>) i umieścić je w katalogu <strong>wp-content/plugins/</strong> systemu WordPress. Następnie wtyczki należy zaktywować w panelu administratora (<strong>Wtyczki / Nazwa wtyczki / Włącz</strong>).</p>
<p>Obydwa pluginy należy dodatkowo skonfigurować w zakładce <strong>Ustawienia</strong>. Pierwszy z nich swoje opcje ukrywa w podmenu <strong>FeedBurner</strong>. Zobaczycie tam dwa pola do uzupełnienia, jedno wymagane, drugie opcjonalne. Pierwsze z nich to pełny odnośnik do feedu strony w serwisie FeedBurner (i dla starej odsłony, i dla nowej na serwerach Google), a drugi to link do kanału RSS komentarzy.</p>
<p class="picture" style="font-size: 10px;"><img class="iborder" src="http://farm4.static.flickr.com/3325/3278708424_d49400bae8_o.png" alt="Konfiguracja wtyczki FeedSmith w panelu" style="height: 280px;" /><br />Konfiguracja wtyczki FeedSmith w panelu.</p>
<p>Co do drugiego rozszerzenia to działa ono dla wersji <strong>2.x</strong> WordPress'a, z tymże przy najnowszej <strong>2.7x</strong> może sprawiać problemy natury zwracania wyniku w postaci <strong>N/A</strong> zamiast poprawnej wartości.</p>
<p class="picture" style="font-size: 10px;"><img class="iborder" src="http://farm4.static.flickr.com/3447/3277035819_12a3295a07_o.png" alt="Konfiguracja wtyczki Feed Count w panelu" style="height: 280px;" /><br />Konfiguracja wtyczki Feed Count w panelu.</p>
<p>Rozszerzenie to także należy dodatkowo skonfigurować. Robimy to w panelu poprzez menu <strong>Ustawienia / Feed Count</strong>. W jej opcjach trzeba podać co najmniej adres kanału (<em>Feed Url</em>) w postaci nazwy kanału na <strong>FeedBurner'ze</strong>, częstość aktualizowania ilości subskrybentów (<em>Update interval</em>) oraz częstość aktualizacji po wystąpieniu błędu (<em>Update interval (recovery)</em>). Pozostałe pola nie są wymagane. <em>Link url</em> to adres odnośnika pojawiającego się na zwróconej przez skrypt ilości osób śledzących stronę. <em>Before</em> za to jest treścią pojawiającą się przed liczbą w.w. użytkowników, a <em>After</em> to treść po.</p>
<p>Po wykonaniu konfiguracji należy jeszcze w strukturze szablonu strony dodać odpowiedni kod.</p>
<div class="php dean_ch" style="white-space: nowrap;"><span class="kw2">&lt;?php</span> <span class="kw1">if</span> <span class="br0">&#40;</span><a href="http://www.php.net/function_exists"><span class="kw3">function_exists</span></a><span class="br0">&#40;</span><span class="st0">'fc_feedcount'</span><span class="br0">&#41;</span><span class="br0">&#41;</span> fc_feedcount<span class="br0">&#40;</span><span class="br0">&#41;</span>; <span class="kw2">?&gt;</span></div>
<p>Wstawić go musimy w miejscu w którym chcemy wyświetlać wystylizowaną liczbę użytkowników RSS (plugin ten nie zwraca tylko liczby otaczając ją poprzez dodatkowe tagi HTML). Oczywiście możemy go modyfikować. Jeżeli chcielibyście np. wyświetlić go w odnośniku (w <strong>header.php</strong>) o nazwie <strong>RSS</strong> w dodatkowych nawiasach to możecie to zrobić w następujący sposób:</p>
<div class="php dean_ch" style="white-space: nowrap;"><span class="kw2">&lt;?php</span> <br />
<span class="kw1">if</span> <span class="br0">&#40;</span><a href="http://www.php.net/function_exists"><span class="kw3">function_exists</span></a><span class="br0">&#40;</span><span class="st0">'fc_feedcount'</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <br />
<span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.php.net/print"><span class="kw3">print</span></a> <span class="st0">' ('</span> . fc_feedcount<span class="br0">&#40;</span><span class="br0">&#41;</span> . <span class="st0">')'</span>;<br />
<span class="br0">&#125;</span><br />
<span class="kw2">?&gt;</span></div>
<p>No i ostatecznie musicie w panelu <strong>FeedBurner'a</strong> (nie wtyczki, a profilu w serwisie w którym zakładaliście konto) zezwolić wtyczce na działanie z API tegoż serwisu. Wystarczy wejść do zakładki <strong>Publicize</strong>, a następnie do menu <strong>Awareness API</strong> i zaktywować tą funkcjonalność.</p>
<h2>Wtyczka Feed Count 1.2 dla Google FeedBurner!</h2>
<p>Jeżeli zdecydowaliście się jednak na migracje z starych serwerów serwisu, na ultraszybkie i megafajne klastry Google, a wcześniej trafnie stosowaliście w.w. metodę do wyodrębniania liczby użytkowników to prawdopodobnie będzie ona także działać po przejściu na <a href="http://feedburner.google.com/" title="Google FeedBurner">feedburner.google.com</a>.</p>
<p>Trzeba jednak w takim wypadku dokonać pewnych, małych zmian w kodzie wyżej opisywanej wtyczki <strong>Feed Count</strong>. W tym celu edytujemy plik <strong>feedcount.php</strong> (np. poprzez <strong>Notepad++</strong> lub <strong>ZendStudio</strong>). Przechodzimy w okolice <strong>41</strong> linii w celu odnalezienia następującego kodu.</p>
<div class="php dean_ch" style="white-space: nowrap;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">'map_fc_queryurl'</span> =<span class="sy0">&gt;</span><span class="st0">'http://api.feedburner.com/awareness/1.0/GetFeedData?uri='</span>,</div>
<p>Co można zauważyć element tablicy o nazwie przed <code>=></code> wskazuje na adres dostępowy do API, ale <em>feedburner.com</em>. A my przecież chcemy korzystać już z API Google. W tym celu należy tą linijkę zmienić niżej wymienionym kodem, po czym zapisać plik i ponownie wysłać go na serwer.</p>
<div class="php dean_ch" style="white-space: nowrap;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">'map_fc_queryurl'</span> =<span class="sy0">&gt;</span><span class="st0">'https://feedburner.google.com/api/awareness/1.0/GetFeedData?uri='</span>,</div>
<h2>C... bombki strzelił! Jedyne co otrzymuje w wyniku to ten niewdzięczny "N/A"...</h2>
<p>Po pierwsze musicie sprawdzić czy biblioteka <a href="http://utnij.eu/curl-wiki/" title="cURL Wiki">cURL (Client URL Library Functions)</a> jest dostępna w konfiguracjach Waszych serwerów (jako pakiet PHP). W tym celu wystarczy stworzyć jakikolwiek plik o rozszerzeniu <strong>.php</strong>, wypełnić go poniższym kodem i wywołać na hipotetycznie problematycznym serwerze.</p>
<div class="php dean_ch" style="white-space: nowrap;"><span class="kw2">&lt;?php</span><br />
<a href="http://www.php.net/phpinfo"><span class="kw3">phpinfo</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span>;<br />
<span class="kw2">?&gt;</span></div>
<p>W wylistowanych wynikach wystarczy poszukać wpisu <strong>cURL support</strong> i sprawdzić, czy jego flaga ustawiona jest na <strong>enabled</strong>. Jeżeli nie, to właśnie znaleźliście przyczynę problemu. Powyższa, kluczowa dla nas wtyczka oparta jest na tym libie, a co za tym idzie jego brak powoduje niemożność poprawnego wykonania kodu tego rozszerzenia.</p>
<h2>Diagnoza problemu: cURL...</h2>
<p>Kiedy zawodzą dostępne już rozwiązania najlepszym sposobem na pozbycie się własnego problemu jest... napisanie indywidualnej solucji. Niestety to wiążę się najczęściej z jedną z dwóch rzeczy. Albo z posiadaniem konkretnej wiedzy odnośnie danego problemu, albo z wydatkiem związanym z opłaceniem osoby która rozwiąże Waszą dolegliwość.</p>
<p>Jeżeli dotarliście do tego punktu tzn. że nadal nie uzyskaliście pożądanego efektu. Pora więc właśnie na w.w. sposób, z tymże ja dla Was przygotuję go w stu procentach... za friko :] Mógłbym Wam zaprezentować kilkulinijkowy sposób, bo praktycznie do tego ogranicza się rozwiązanie - pytanie po co? Blog ten ma uczyć, dlatego postaram się Wam przedstawić dwie metody pobierania potrzebnych nam danych które po lekkim tuningu złożą się w jedną, w pełni funkcjonalną wtyczkę napisaną specjalnie na potrzeby tego artykułu. I w gruncie rzeczy będzie to najbardziej optymalne rozwiązanie ze wszystkich tutaj przedstawionych...</p>
<p>Przypadek numer jeden: <strong>brak możności użytkowania cURL'a</strong>. Jak to w życiu bywa, jak nie da wejść się jednym oknem, trzeba próbować drugim. Sposobów jest wiele, ja wybiorę użycie funkcji <a href="http://pl.php.net/file_get_contents" title="file_get_contents - php.net">file_get_contents</a>. Zaimplementowana jest ona w PHP od wersji <strong>4.3</strong> i dodatkowo do jej działania konfiguracja serwera musi zezwalać na zdalne (z zewnętrznych źródeł) pobieranie plików. Trik który zastosujemy ogranicza się kolejno do:</p>
<ul>
<li>pobrania danych z adresu FeedBurner'a korzystając z udostępnionego przez niego API,</li>
<li>sprawdzenia czy odebrane dane są poprawne (pod kątem poprawności adresu i ewentualnych wyjątków),</li>
<li>wyszukanie frazy <code>circulation="</code> w posiadanym buforze. Kod który pobraliśmy wcześniej <strong>musi</strong> być w formacie XML, a co za tym idzie składa się on ze znaczników i parametrów. Właśnie parametr <code>circulation</code> zawiera w sobie wartość będącą ilością subskrybentów,</li>
<li>jeżeli fraza nie zostanie znaleziona, zwrócenie błędu,</li>
<li>w przeciwnym razie pobranie ciągu od pozycji wyszukiwanej wyżej frazy + 13 znaków (długość szukanego słowa), aż do znalezienia następnego cudzysłowia (bez niego).</li>
</ul>
<div class="php dean_ch" style="white-space: nowrap;"><span class="kw2">&lt;?php</span><br />
<span class="re0">$buffer</span> = <a href="http://www.php.net/file_get_contents"><span class="kw3">file_get_contents</span></a><span class="br0">&#40;</span>ADRES_SERWER . NAZWA_KANALU<span class="br0">&#41;</span>; <span class="co1">// pobranie pliku</span><br />
<span class="kw1">if</span> <span class="br0">&#40;</span> <span class="re0">$buffer</span> === <span class="kw2">false</span> <span class="br0">&#41;</span> <span class="co1">// zwrócenie błędu</span><br />
<span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.php.net/print"><span class="kw3">print</span></a> <span class="st0">'n/d'</span>;<br />
<span class="br0">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
<span class="re0">$pre_position</span> = <a href="http://www.php.net/strpos"><span class="kw3">strpos</span></a><span class="br0">&#40;</span><span class="re0">$buffer</span>, <span class="st0">'circulation=&quot;'</span><span class="br0">&#41;</span>; <span class="co1">// wyszukanie pozycji frazy z drugiego argumentu</span><br />
<span class="kw1">if</span> <span class="br0">&#40;</span> <span class="re0">$pre_position</span> === <span class="kw2">false</span> <span class="br0">&#41;</span> <span class="co1">// w wypadku nieodnalezienia zwrócenie błędu (niepoprawny plik)</span><br />
<span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.php.net/print"><span class="kw3">print</span></a> <span class="st0">'n/d'</span>;<br />
<span class="br0">&#125;</span><br />
<span class="kw1">else</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.php.net/print"><span class="kw3">print</span></a> <a href="http://www.php.net/substr"><span class="kw3">substr</span></a><span class="br0">&#40;</span><span class="re0">$buffer</span>, <span class="br0">&#40;</span><span class="re0">$pre_position</span>+<span class="nu0">13</span><span class="br0">&#41;</span>, <a href="http://www.php.net/strpos"><span class="kw3">strpos</span></a><span class="br0">&#40;</span><span class="re0">$buffer</span>, <span class="st0">'&quot;'</span>, <span class="br0">&#40;</span><span class="re0">$pre_position</span>+<span class="nu0">14</span><span class="br0">&#41;</span><span class="br0">&#41;</span> - <span class="br0">&#40;</span><span class="re0">$pre_position</span>+<span class="nu0">13</span><span class="br0">&#41;</span><span class="br0">&#41;</span>; <span class="co1">// &quot;wypisanie na ekran&quot; zawartości parametru &quot;circulation&quot; z pobranego pliku XML</span><br />
<span class="br0">&#125;</span><br />
<span class="kw2">?&gt;</span></div>
<h2>Kiedy problemem nie jest jednak cURL...</h2>
<p>Plugin <strong>FeedCount</strong> nie zawsze działa na WordPress'ie <strong>2.7x</strong>. Nie pytajcie dlaczego. Szczerze? Nie wiem i nie chciało mi się dociekać co jest tego powodem. Postanowiłem jakiś czas temu spotykając się z tą przypadłością po prostu stworzyć bardziej uproszczony kod, niż ten z popularnej wtyczki. Jak wygląda jego schemat krokowy? Po kolei:</p>
<ul>
<li>inicjalizacja cURL,</li>
<li>ustawienie opcji transferu biblioteki (zwracanie zawartości bez wypisywania jej na ekran oraz wprowadzenie adresu docelowego),</li>
<li>wykonanie zadania, po czym zniszczenie sesji połączenia,</li>
<li>sprawdzenie, czy nie występuje znacznik nadrzędny <code>err</code> z parametrem <code>code</code> o wartości <strong>1</strong> (oznaka zwrócenia błędu, najczęściej nieodnalezienia pliku),</li>
<li>jeżeli powyższy punkt nie okaże się prawdą to utworzenie obiektu <a href="http://pl.php.net/simplexml" title="SimpleXML - php.net"><code>SimpleXMLElement</code></a> i wyszukanie zawartości wyżej już wspomnianego atrybutu <code>circulation</code>.</li>
</ul>
<div class="php dean_ch" style="white-space: nowrap;"><span class="kw2">&lt;?php</span><br />
<span class="re0">$resource</span> = curl_init<span class="br0">&#40;</span><span class="br0">&#41;</span>; <span class="co1">// inicjalizacja</span><br />
curl_setopt<span class="br0">&#40;</span><span class="re0">$resource</span>, CURLOPT_RETURNTRANSFER, <span class="nu0">1</span><span class="br0">&#41;</span>; <span class="co1">// bez wypisania na ekran</span><br />
curl_setopt<span class="br0">&#40;</span><span class="re0">$resource</span>, CURLOPT_URL, ADRES_SERWER . NAZWA_KANALU<span class="br0">&#41;</span>; <span class="co1">// przekazanie adresu do pobrania</span><br />
<span class="re0">$buffer</span> = curl_exec<span class="br0">&#40;</span><span class="re0">$resource</span><span class="br0">&#41;</span>; <span class="co1">// wykonanie</span><br />
curl_close<span class="br0">&#40;</span><span class="re0">$resource</span><span class="br0">&#41;</span>; <span class="co1">// zamknięcie sesji</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
<span class="re0">$xml</span> = <span class="kw2">new</span> SimpleXMLElement<span class="br0">&#40;</span><span class="re0">$buffer</span><span class="br0">&#41;</span>; <span class="co1">// obiekt analizy składni XML</span><br />
<span class="kw1">if</span> <span class="br0">&#40;</span> <span class="re0">$xml</span>-<span class="sy0">&gt;</span><span class="me1">err</span><span class="br0">&#91;</span><span class="st0">'code'</span><span class="br0">&#93;</span> == <span class="st0">'1'</span> <span class="br0">&#41;</span> <span class="co1">// sprawdzenie wystąpienia błędu</span><br />
<span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.php.net/print"><span class="kw3">print</span></a> <span class="st0">'n/d'</span>;<br />
<span class="br0">&#125;</span><br />
<a href="http://www.php.net/print"><span class="kw3">print</span></a> <span class="re0">$xml</span>-<span class="sy0">&gt;</span><span class="me1">feed</span>-<span class="sy0">&gt;</span><span class="me1">entry</span><span class="br0">&#91;</span><span class="st0">'circulation'</span><span class="br0">&#93;</span>; <span class="co1">// pobranie ilości subskrybentów</span><br />
<span class="kw2">?&gt;</span></div>
<p>Aby bardziej wyjaśnić działanie powyższej partii kodu posłużę się przykładowymi danymi, jakie mogą zostać pobrane.</p>
<div class="php dean_ch" style="white-space: nowrap;"><span class="sy0">&lt;</span>rsp <a href="http://www.php.net/stat"><span class="kw3">stat</span></a>=<span class="st0">&quot;ok&quot;</span><span class="sy0">&gt;</span> <br />
&nbsp; <span class="sy0">&lt;!</span>--This information is part of the FeedBurner Awareness API. <span class="kw1">If</span> you want to hide this information, you may <span class="kw1">do</span> so via your FeedBurner Account.--<span class="sy0">&gt;</span> <br />
&nbsp; <span class="sy0">&lt;</span>feed id=<span class="st0">&quot;0ua2berteje16lsipgq0b8uk74&quot;</span> uri=<span class="st0">&quot;worldclub-pl&quot;</span><span class="sy0">&gt;</span> <br />
&nbsp; &nbsp; <span class="sy0">&lt;</span>entry <a href="http://www.php.net/date"><span class="kw3">date</span></a>=<span class="st0">&quot;2009-02-13&quot;</span> circulation=<span class="st0">&quot;1&quot;</span> hits=<span class="st0">&quot;2&quot;</span> downloads=<span class="st0">&quot;0&quot;</span> reach=<span class="st0">&quot;0&quot;</span> <span class="sy0">/&gt;</span> <br />
&nbsp; <span class="sy0">&lt;/</span>feed<span class="sy0">&gt;</span> <br />
<span class="sy0">&lt;/</span>rsp<span class="sy0">&gt;</span></div>
<p>Można z niego wywnioskować, że odpowiednio operując na klasie <code>SimpleXMLElement</code> moglibyśmy uzyskać identyfikator konta, jego część adresu zwaną w tym artykule po prostu nazwą, datę utworzenia, ilość osób śledzących RSS'a, liczbę kliknięć oraz ściągnięć. Działanie powyższej klasy jest proste. Z kodu XML tworzymy obiekt po którym możemy przesuwać się za pomocą zwyczajnych selektorów. Przykładowo jeżeli chcielibyśmy wyłuskać z powyższego przykładu identyfikator (<code>id</code>) zrobilibyśmy to w następujący sposób:</p>
<div class="php dean_ch" style="white-space: nowrap;"><a href="http://www.php.net/print"><span class="kw3">print</span></a> <span class="re0">$xml</span>-<span class="sy0">&gt;</span><span class="me1">feed</span><span class="br0">&#91;</span><span class="st0">'id'</span><span class="br0">&#93;</span>;</div>
<p>Pierwszy, główny element <code>rsp</code> jest pomijany w instancji obiektu.</p>
<p class="picture" style="font-size: 10px;"><img class="iborder" src="http://farm4.static.flickr.com/3601/3279482457_2255ac2de9_o.png" alt="Zasada działania SimpleXMLElement na podstawie kodu pobierania liczby subskrybentów" style="height: 230px;" /><br />Zasada działania SimpleXMLElement na podstawie kodu pobierania liczby subskrybentów.</p>
<h2>Autorska wtyczka finalnym rozwiązaniem naszego problemu!</h2>
<p>I tak oto dochodząc do meritum przedstawiam Wam rozszerzenie uproszczone, ale za to wzbogacone o trzy, moim zdaniem niezbędne funkcjonalności. <a href="http://dev.m1chu.eu/index.php?title=Easy_Feed_Counter" title="Easy Feed Counter"><strong>Easy Feed Counter</strong></a> posiada możliwość łatwej instalacji i konfiguracji poprzez panel administratora. Proces wdrażania tego pluginu jest adekwatny do dodawania opisywanego wcześniej <strong>FeedCount</strong> (jest także dokładnie opisany w linku powyżej w repozytorium modyfikacji). Pozwala on na ustawienie serwera feedów, metody pobierania statystyk oraz wpisanie nazwy konta kanału RSS na FeedBurner'ze. Opcjonalnie możecie także dodać konto komentarzy na tym serwisie, o ile takowe posiadacie.</p>
<p class="picture" style="font-size: 10px;"><img class="iborder" src="http://farm4.static.flickr.com/3302/3279600765_6edbcf3db2_o.png" alt="Rezultaty działania wtyczki" style="height: 171px;" /><br />Rezultaty działania wtyczki.</p>
<p>Rozwiązanie to ma także jeden wielki, dodatkowy atut. Nie formatuje jak inne pluginy zwracanej treści, a ogranicza się do podania wartości (liczby użytkowników), bądź kodu błędu (<strong>n/d</strong>). To pozwala na szersze modyfikacje położenia bądź wyglądu wyników po wywołaniu funkcji <code>easyfeedcounter_get([opcjonalny: parametr])</code> bez dodatkowej ingerencji w sam kod rozszerzenia.</p>
<div class="php dean_ch" style="white-space: nowrap;"><span class="kw2">&lt;?php</span> <br />
<span class="kw1">if</span> <span class="br0">&#40;</span><a href="http://www.php.net/function_exists"><span class="kw3">function_exists</span></a><span class="br0">&#40;</span><span class="st0">'easyfeedcounter_get'</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <br />
<span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$subscribers</span> = easyfeedcounter_get<span class="br0">&#40;</span><span class="nu0">1</span><span class="br0">&#41;</span>; <span class="co1">// argument o wartości 1 wskazuje wtyczce, że ma zwrócić dane dotyczące komentarzy</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span> <a href="http://www.php.net/is_numeric"><span class="kw3">is_numeric</span></a><span class="br0">&#40;</span><span class="re0">$subscribers</span><span class="br0">&#41;</span> <span class="sy0">!</span>== <span class="kw2">false</span> <span class="br0">&#41;</span> <span class="co1">// brak błędów</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.php.net/print"><span class="kw3">print</span></a> <span class="re0">$subscribers</span> . <span class="st0">' osób subskrybuje aktualnie Twoje komentarze!'</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span><br />
<span class="br0">&#125;</span><br />
<span class="kw2">?&gt;</span></div>
<p>Bardziej skrupulatne objaśnienie, opisane krok po kroku znajdziecie w moim <a href="http://dev.m1chu.eu/index.php?title=Easy_Feed_Counter" title="Easy Feed Counter">repozytorium</a>. W przypadku wątpliwości dotyczących tematu, bądź instalacji tego tworu proszę śmiało pytać :]</p>
<p style="font-size: 9px;">copyright &copy; 2008-2009, <strong>m1chu</strong></p>
<p style="font-size: 9px;">udostępnione na licencji <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/" title="CC">CC</a> dla <strong>vivee.info</strong> i <strong>m1chu.eu</strong></p>
<img src="http://vivee.info/?ak_action=api_record_view&id=674&type=feed" alt="" /><p class='fb-like'><iframe src='http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fvivee.info%2F2009%2F02%2F15%2Fjak-wyizolowac-liczbe-subskrybentow-rss-korzystajac-z-feedburnera%2F&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=65&amp;font=lucida+grande' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:450px; height:65px'></iframe></p>]]></content:encoded>
			<wfw:commentRss>http://vivee.info/2009/02/15/jak-wyizolowac-liczbe-subskrybentow-rss-korzystajac-z-feedburnera/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cforms, czyli zaawansowane formularze w WordPressie</title>
		<link>http://vivee.info/2009/01/14/cforms-czyli-zaawansowane-formularze-w-wordpressie/</link>
		<comments>http://vivee.info/2009/01/14/cforms-czyli-zaawansowane-formularze-w-wordpressie/#comments</comments>
		<pubDate>Wed, 14 Jan 2009 01:00:51 +0000</pubDate>
		<dc:creator>agressiva</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Wtyczki do Wordpressa]]></category>
		<category><![CDATA[cform]]></category>
		<category><![CDATA[formularze]]></category>
		<category><![CDATA[formularze na stronie]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[wtyczki do wordpressa]]></category>

		<guid isPermaLink="false">http://vivee.info/?p=422</guid>
		<description><![CDATA[Ogólnie o Cforms Cforms jest rozbudowanym narzędziem przeznaczonym do stron opartych o WordPress, które umożliwia nam w prosty sposób stworzyć formularz poczynając od najprostszego - kontaktowego, a skończywszy na rozbudowanym formularzu służącym przykładowo do rezerwacji pokoju w pensjonacie. To jaki formularz utworzymy zależy jedynie od przeznaczenia strony i naszej fantazji, resztę za nas robi Cforms. [...]]]></description>
			<content:encoded><![CDATA[<h2>Ogólnie o Cforms</h2>
<p><strong>Cforms</strong> jest rozbudowanym narzędziem przeznaczonym do stron opartych o WordPress, które umożliwia nam w prosty sposób stworzyć formularz poczynając od najprostszego - kontaktowego, a skończywszy na rozbudowanym formularzu służącym przykładowo do rezerwacji pokoju w pensjonacie. To jaki formularz utworzymy zależy jedynie od przeznaczenia strony i naszej fantazji, resztę za nas robi Cforms.<br />
Cforms to temat rzeka, przedstawimy Wam jednak jego najważniejsze funkcje i możliwości, a także sposób konfigurowania własnych formularzy.</p>
<p class="insp">
<a href="http://palmiak.p5.dot.pl/wptest/?page_id=6"><img src="http://pliki.vivee.info/demo.jpg" alt="demo" /></a> <a href="http://www.deliciousdays.com/wp-content/themes/dd/cc.php?http://downloads.wordpress.org/plugin/cforms.10.0.zip"><img src="http://pliki.vivee.info/download.jpg" alt="pobierz" /></a>
</p>
<p><span id="more-422"></span></p>
<h2>Instalacja i spolszczenie</h2>
<p>Instalacja wtyczki Cforms jest dziecinnie prosta. Jak zawsze, postępujemy według danego rytuału:</p>
<ul>
<li>Na początek należy pobrać wtyczkę Cforms z <a href="http://wordpress.org/extend/plugins/cforms/">tej strony</a> lub ze strony autora: <a href="http://www.deliciousdays.com/wp-content/themes/dd/cc.php?http://downloads.wordpress.org/plugin/cforms.10.0.zip">Delicious Day</a><br />
(lub za pomocą zakładki <em>Dodaj nową</em> w menu <em>Wtyczki</em>).</li>
<li>Następnie rozpakowujemy archiwum i katalog cforms kopiujemy na serwer do katalogu <code>wp-content/plugins/</code>.</li>
<li>W panelu administracyjnym, w zakładce <em>Wtyczki</em> (Plugins) aktywujemy wtyczkę.</li>
</ul>
<p>W menu głównym WordPressa pojawia się nowe pole - CformsII.</p>
<p class="picture"><a href="http://pliki.vivee.info/cforms/1.jpg"><img src="http://pliki.vivee.info/cforms/1.jpg" alt="Cforms, czyli zaawansowane formularze w WordPressie" /></a></p>
<p>Cforms sam w sobie wśród wszystkich zakładek zawiera:<br />
 - <strong>Form Settings</strong> (Ustawienia pojedynczego formularza, wybranego z już stworzonych)<br />
- <strong>Global Settings</strong> - Ustawienia ogólne<br />
- <strong>Styling</strong> - Wygląd (możemy wybrać jaki szablon css mają posiadać tworzone formularze - do wyboru jest kilka gotowych styli, można je wyłączyć - wtedy własny styl CSS można zamieścić w stylu skóry z której się korzysta).<br />
- <strong>Help</strong> -Pomoc</p>
<p><strong>Spolszczenie</strong><br />
Autorką spolszczenia do cfroms jest <a href="http://www.nietoperzka.com/wptraining/tlumaczenie-cforms/">Nietoperzka</a>. Niestety spolszczenie nie jest najnowsze, także w Cforms 10.0 można dopatrzeć się wielu niedociągnięć wynikających z braku aktualizacji polskich plików językowych.<br />
Spolszczenie można pobrać <a href="http://www.nietoperzka.com/wptraining/tlumaczenie-cforms/">z tej strony</a></p>
<p><strong>UPDATE</strong> Spolszczenia do najnowszych Cforms tworzy także Tomek Ignatiuk. Możecie je pobrać ze strony <a href="http://ignatiuk.pl/kategoria/tlumaczenia/cforms-tlumaczenia/">http://ignatiuk.pl/kategoria/tlumaczenia/cforms-tlumaczenia/</a>.</p>
<p>Instrukcja spolszczania:<br />
Po pobraniu plików językowych, należy porównać ich nazwy z deklaracją w wp-config.php, a następnie skopiować je do <em>wp-content/plugins</em> (Uwaga: nie do katalogu cforms!). </p>
<blockquote><p>Jeśli w wp-config.php jest WP_LANG pl_PL, to nie trzeba zmieniać nazw plików cfroms-pl_PL.po. i cforms-pl_PL.mo.<br />
Jeśli jednak w wp-config.php jest PL_pl albo pl, to powyższe pliki też muszą mieć taką nazwę</p></blockquote>
<p>Pliki graficzne z katalogu <em>images</em> trzeba skopiować do <em>wp-content/plugins/cforms/images</em>, nadpisując wszystkie, jeżeli ich nazwy się powieliły.<br />
Jeżeli powyższe etapy zrealizujemy bez żadnego błędu, to panel Cforms od razu powinien zmienić język na polski.</p>
<h2>Tworzenie formularzy i osadzanie ich na stronach</h2>
<p>Przykładowym formularzem, będzie <em>formularz zgłoszeniowy na konferencję naukową</em>. Użyjemy w nim praktycznie każdego rodzaju pól, aby przedstawić ogólną zasadę funkcjonowania Cforms.<br />
Do stworzenia formularza posłuży nam zakładka <strong>Form Setting</strong> (Ustawienia formularza). </p>
<p class="picture"><a href="http://pliki.vivee.info/cforms/2.jpg"><img src="http://pliki.vivee.info/cforms/2m.jpg" alt="Cforms, czyli zaawansowane formularze w WordPressie" /></a></p>
<p>Na samym początku pokazuje nam się defaultowy formularz, który albo wyedytujemy (zmienimy mu nazwę, dodamy / odejmiemy pola) albo usuniemy i stworzymy nowy. W tym przypadku skorzystamy z pierwszego wyjścia.<br />
Pierwszym krokiem jest zmiana jego nazwy na "zgloszenie" i aktualizowanie jego ustawień.</p>
<p class="picture"><a href="http://pliki.vivee.info/cforms/3.jpg"><img src="http://pliki.vivee.info/cforms/3m.jpg" alt="Cforms, czyli zaawansowane formularze w WordPressie" /></a></p>
<p>Następnie musimy się zastanowić jakie pola będą nam potrzebne w tym formularzu:</p>
<ol>
<li>Imię i Nazwisko</li>
<li>Stopień naukowy</li>
<li>Miejsce zatrudnienia</li>
<li>Dane korespondencyjne</li>
<li>Telefon</li>
<li>Email (adres musi być prawidłowy i ważny, to na ten adres zostanie nadesłane potwierdzenie wysłania zgłoszenia)</li>
<li>Zgłoszenie uczestnictwa (zaznaczenie pola checkbox dla potwierdzenia uczestnictwa)</li>
<li>Zgłoszenie uczestnictwa oraz: plakatu naukowego lub referatu (15-minutowego) - to pole można oprzeć na select</li>
<li>Jeżeli wybrano referat należy nadesłać jego abstrakt (format pliku pdf, doc, odt)</li>
<li>Tytuł referatu lub posteru</li>
<li>Dane do rachunku z numerem NIP</li>
</ol>
<p>Do każdej nazwy rubryki musimy wybrać odpowiedni rodzaj pola, czy to ma być najprostszy tekstowy input, czy select, czy też pole wielokrotnego wyboru, a może textarea.<br />
W tym celu należy pojedynczo wyedytować każdą możliwą pozycje w domyślnym formularzu, a także dodać kilka pól ekstra.<br />
Pierwsza kolumna (zielona na ilustracji) dotyczy nazw pól - uzupełniamy ją zgodnie z powyższym szkicem, druga (szara) służy do edycji pojedynczych pól. W przypadku pól wielokrotnego wyboru, czy też listy rozwijanej musimy podać pozycje jakie mają być do wyboru.<br />
W trzeciej kolumnie (czerwonej) zaś należy wybrać rodzaj pola. Cforms daje nam także możliwość oznaczenia pól wymaganych do wypełnienia (zaznaczyć należy wtedy pole "required").</p>
<p class="picture"><a href="http://pliki.vivee.info/cforms/4.jpg"><img src="http://pliki.vivee.info/cforms/4m.jpg" alt="Cforms, czyli zaawansowane formularze w WordPressie" /></a></p>
<p>Kompletny formularz z tego przykładu na stronie wygląda następująco: <a href="http://palmiak.p5.dot.pl/wptest/?page_id=6">zobacz demo</a></p>
<h2>Dodatkowe opcje formularzy</h2>
<p>Dodatkowe opcje formularzy dadzą nam możliwość doboru indywidualnych ustawień dla każdego stworzonego formularza osobno.</p>
<p class="picture"><a href="http://pliki.vivee.info/cforms/5.jpg"><img src="http://pliki.vivee.info/cforms/5m.jpg" alt="Cforms, czyli zaawansowane formularze w WordPressie" /></a></p>
<p>Do najważniejszych ustawień dla formularzy zaliczamy:<br />
<strong>Ustawienia uploadu plików</strong><br />
tutaj wskazujemy katalog na serwerze do którego są wrzucane pliki pochodzące z załączników do formularza, można również ograniczyć wielkość uploadowanych plików oraz ich format</p>
<p class="picture"><a href="http://pliki.vivee.info/cforms/7.jpg"><img src="http://pliki.vivee.info/cforms/7m.jpg" alt="Cforms, czyli zaawansowane formularze w WordPressie" /></a></p>
<p><strong>Przekierowania, wiadomości, napisy na przyciskach</strong><br />
w tym miejscu można zmienić wyświetlane komunikaty oraz nazwy na buttonach, itp</p>
<p class="picture"><a href="http://pliki.vivee.info/cforms/6.jpg"><img src="http://pliki.vivee.info/cforms/6m.jpg" alt="Cforms, czyli zaawansowane formularze w WordPressie" /></a></p>
<p><strong>Administrator formularza / opcje e-maili</strong><br />
najistotniejszym punktem z wszystkich w tej części ustawień to oczywiście adres email, na który maja być wysyłane zgłoszenia, dodatkowo przydatną opcją jest ustawienie daty startu oraz wygaśnięcia formularza - ma to sens przykładów przy zgłoszeniach na konferencję, gdyż zgłoszenia mogą nadchodzić od dnia X do dnia X i ustawiając dokładne czasy nie ma potrzeby martwienia się o to, że ktoś jeszcze coś przyśle mimo, że termin już minął</p>
<p class="picture"><a href="http://pliki.vivee.info/cforms/8.jpg"><img src="http://pliki.vivee.info/cforms/8m.jpg" alt="Cforms, czyli zaawansowane formularze w WordPressie" /></a></p>
<p><strong>Opcje wiadomości e-mailowych do administratora</strong><br />
Dzięki cform nadsyłane emaile nie muszą być zwykłym tekstem, dzięki niemu możemy określić szablon html, który sprawie, że staną się one nieco ciekawsze. </p>
<p class="picture"><a href="http://pliki.vivee.info/cforms/9.jpg"><img src="http://pliki.vivee.info/cforms/9m.jpg" alt="Cforms, czyli zaawansowane formularze w WordPressie" /></a></p>
<p><strong>Automatyczne potwierdzenie</strong><br />
Może nie każdy lubi otrzymywać automatyczną odpowiedź zwrotną, ale w niektórych przypadkach ona bardzo się przydaje. Jeżeli chcemy ją aktywować należy podać tekst jaki ma być przesyłany do osoby, która wcześniej do nas pisała. </p>
<p class="picture"><a href="http://pliki.vivee.info/cforms/10.jpg"><img src="http://pliki.vivee.info/cforms/10m.jpg" alt="Cforms, czyli zaawansowane formularze w WordPressie" /></a></p>
<h2>Podłączanie formularzy do stron / wpisów</h2>
<p>Aby wyświetlić stworzony za pomocą Cforms formularz na stronie lub wpisie należy wpisać odpowiedni fragment kodu:<br />
<code>&lt;!--cforms name="nazwa formularza"--&gt;</code><br />
Dzięki tej mozliwości można tworzyć dowolną ilość formularzy na stronę.<br />
Na podstawie stworzonego przykładu wygląda ten kod następująco:<br />
<code>&lt;!--cforms name="zgloszenie"--&gt;</code><br />
Przy nadawaniu nazw formularzom należy pamiętać, aby nie uzywać tej samej nazwy dla kilku formularzy, nazwy muszą być indywidualne dla każdego z osobna.</p>
<h2>Wygląd</h2>
<p>Cforms oferuje nam kilka gotowych rozwiązań jeżeli chodzi o gotowy wygląd dla formularzy. Jeżeli nie są one specjalnie dopasowane do naszej strony - wtedy można je bez problemu wyedytować za pomocą wbudowanego do wtyczki edytora kodu CSS (przed edycją należy plikom wyglądowym nadać chmod 777)</p>
<p class="picture"><a href="http://pliki.vivee.info/cforms/11.jpg"><img src="http://pliki.vivee.info/cforms/11m.jpg" alt="Cforms, czyli zaawansowane formularze w WordPressie" /></a></p>
<p>Jeżeli na liście gotowych szablonów wyglądowych nie ma takiego, który pasowałby do naszej stromy, możemy wyłączyć styl cforms i własnoręcznie ostylować formularze dodając własny styl do plików skóry wordpressowej z jakiej korzystamy - jest to najprostszy sposób na dostosowanie wyglądu formularza do wyglądu strony. </p>
<h2>Podsumowanie</h2>
<p>Kiedy stworzymy swój pierwszy formularz za pomoca wtyczki Cforms zobaczymy jak ogromne ma możliwości mimo, że na pierwszy rzut oka wydawać może się zupelnie inaczej. Od najprostszego formularza do najbardziej zakręconego i skomplikowanego. I najważniejsze, że można stworzyć ich wiele w jednym miejscu.</p>
<img src="http://vivee.info/?ak_action=api_record_view&id=422&type=feed" alt="" /><p class='fb-like'><iframe src='http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fvivee.info%2F2009%2F01%2F14%2Fcforms-czyli-zaawansowane-formularze-w-wordpressie%2F&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=65&amp;font=lucida+grande' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:450px; height:65px'></iframe></p>]]></content:encoded>
			<wfw:commentRss>http://vivee.info/2009/01/14/cforms-czyli-zaawansowane-formularze-w-wordpressie/feed/</wfw:commentRss>
		<slash:comments>55</slash:comments>
		</item>
		<item>
		<title>Tagi w trójwymiarze</title>
		<link>http://vivee.info/2008/11/06/tagi-w-trojwymiarze/</link>
		<comments>http://vivee.info/2008/11/06/tagi-w-trojwymiarze/#comments</comments>
		<pubDate>Thu, 06 Nov 2008 21:32:02 +0000</pubDate>
		<dc:creator>marxy</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Wtyczki do Wordpressa]]></category>
		<category><![CDATA[chmura tagów]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[tagi]]></category>
		<category><![CDATA[tagi na stronie]]></category>
		<category><![CDATA[wp-cumulus]]></category>
		<category><![CDATA[wtyczki do wordpressa]]></category>

		<guid isPermaLink="false">http://vivee.info/?p=200</guid>
		<description><![CDATA[Któż z obecnych tutaj webmasterów nie używa tagów, są one idealnym narzędziem do nawigacji oraz pozycjonowania strony. Ułatwiają czytelnikom poruszanie się wśród artykułów i zarazem oferują scentralizowane wyszukiwanie powiązanych tekstów. Popularna chmura tagów nie zawsze musi wyglądać standardowo, aby nadać jej estetyczny wygląd, a zarazem uatrakcyjnić nawigację wystarczy zainstalować wtyczkę o nazwie wp-cumulus A wszystko [...]]]></description>
			<content:encoded><![CDATA[<p>Któż z obecnych tutaj webmasterów nie używa tagów, są one idealnym narzędziem do nawigacji oraz pozycjonowania strony. Ułatwiają czytelnikom poruszanie się wśród artykułów i zarazem oferują scentralizowane wyszukiwanie powiązanych tekstów.</p>
<p>Popularna <em>chmura tagów</em> nie zawsze musi wyglądać standardowo, aby nadać jej estetyczny wygląd, a zarazem uatrakcyjnić nawigację wystarczy zainstalować wtyczkę o nazwie <strong>wp-cumulus</strong><span id="more-200"></span></p>
<p>A wszystko to wygląda mniej więcej tak:</p>
<p class="insp">
<a href="http://marxy.webd.pl/wp_poligon/wp-cumulus/"><img src="http://pliki.vivee.info/demo.jpg" alt="demo" /></a></p>
<p>Wtyczka przekształca popularną chmurę tagów na flashową animację która umożliwia przeglądanie tagów wykrywając ruchy myszą. Prościej mówiąc po najechaniu na dany tag, ten za pomocą płynnej animacji przedostaje się na pierwszy plan wykonując ruch kołowy. Wszystko to przedstawia ciekawą trójwymiarową animację, która z pewnością doda atrakcyjności niejednej witrynie. </p>
<h2> Instalacja </h2>
<p>Korzystając już dłużej z wordpressa instalacja nie powinna przynieść żadnych problemów, jednak nowi użytkownicy niech postępują według poniższych kroków. </p>
<ul>
<li>Pobieramy wtyczkę ze strony: <a href="http://wordpress.org/extend/plugins/wp-cumulus/">http://wordpress.org/extend/plugins/wp-cumulus/</a></li>
<li>Rozpakowujemy archiwum i kopiujemy katalog ze wtyczką na serwer do katalogu: <em>/wp-content/plugins/</em></li>
<li>Ostatnim krokiem jest aktywacja wtyczki w panelu administracyjnym, dokonujemy tego w sekcji: <strong>Plugins</strong>/wtyczki klikając przy naszym dodatku na <strong>Activate</strong>/włącz</li>
</li>
<p>aby wyświetlić chmurę tagów w wpisie po prostu wpisujemy fragment: <em>[WP-CUMULUS]</em>, natomiast aby wtyczka pojawiła się w miejscu na stałe w danym miejscu dodajemy kod: </p>
<div class="php dean_ch" style="white-space: nowrap;">&nbsp;<span class="kw2">&lt;?php</span> wp_cumulus_insert<span class="br0">&#40;</span><span class="br0">&#41;</span>; <span class="kw2">?&gt;</span> &nbsp;</div>
</ul>
<h2> Konfiguracja </h2>
<p>Wtyczka umożliwia nam sprecyzowanie ustawień według autora strony. Pozwala na:</p>
<ul>
<li>Precyzyjne ustawienie obszaru wyświetlania chmury tagów, poprzez ustawienie parametrów: <strong>Width</strong> i <strong>Height</strong></li>
<li>Ustawienie pożądanej <strong>kolorystyki</strong> dodatku. Z łatwością można tak ostylować wtyczkę aby idealnie komponowała się z naszą stroną</li>
<li>Ustalenie <strong>prędkości</strong> animacji </li>
<li>Zdefiniowanie wyświetlanych <strong>elementów</strong>, tagów bądź kategorii.	</li>
<li>Opcje zaawansowane, takie jak ilość elementów znajdujących się w chmurze tagów, czy też wielkości poszczególnych czcionek.
</ul>
<h2>Ważne</h2>
<p>Aby używać chmury tagów ważne jest aby nasz system wordpress zaktualizowany był do co najmniej wersji 2.3<br />
Wykorzystując chmurę tagów tracimy możliwości płynące z pozycjonowania strony za pomocą chmury tagów. Atrakcyjny wygląd nie współgra z funkcjonalnością SEO.</p>
<p><strong>zapraszam do dyskusji.</strong></p>
<img src="http://vivee.info/?ak_action=api_record_view&id=200&type=feed" alt="" /><p class='fb-like'><iframe src='http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fvivee.info%2F2008%2F11%2F06%2Ftagi-w-trojwymiarze%2F&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=65&amp;font=lucida+grande' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:450px; height:65px'></iframe></p>]]></content:encoded>
			<wfw:commentRss>http://vivee.info/2008/11/06/tagi-w-trojwymiarze/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>SABRE, czyli jak się nie dać botom</title>
		<link>http://vivee.info/2008/09/10/sabre-czyli-jak-sie-nie-dac-botom/</link>
		<comments>http://vivee.info/2008/09/10/sabre-czyli-jak-sie-nie-dac-botom/#comments</comments>
		<pubDate>Wed, 10 Sep 2008 21:40:59 +0000</pubDate>
		<dc:creator>palmiak</dc:creator>
				<category><![CDATA[Wtyczki do Wordpressa]]></category>

		<guid isPermaLink="false">http://vivee.info/?p=153</guid>
		<description><![CDATA[Większość blogerów na świecie zakładając bloga rozpoczyna wojnę ze spamem w komentarzach. Dzięki artylerii pokroju SpamKarma czy Akismet wychodzą z tego zwycięsko. Kiedy jednak blog im zacznie się rozrastać i stwierdzą, że chcą mieć prawdziwe community włączają możliwość rejestracji. Czasem czeka ich niespodzianka gdy pierwszy zarejestrowany user będzie miał nick "viagra". Coś trzeba z tym [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="top_pic aligncenter" src="http://pliki.vivee.info/sabre/zajawka.jpg" alt="SABRE, czyli jak się nie dać botom" /></p>
<p>Większość blogerów na świecie zakładając bloga rozpoczyna wojnę ze spamem w komentarzach. Dzięki artylerii pokroju SpamKarma czy Akismet wychodzą z tego zwycięsko. Kiedy jednak blog im zacznie się rozrastać i stwierdzą, że chcą mieć prawdziwe community włączają możliwość rejestracji. Czasem czeka ich niespodzianka gdy pierwszy zarejestrowany user będzie miał nick "viagra". Coś trzeba z tym zrobić.<span id="more-153"></span></p>
<p>Na szczęście społeczność wordpressowa dostrzegła problem i stworzyła rozwiązanie w postaci wtyczki o nazwie SABRE (Simple Anti Bot Registration Engine). Dzięki niej formularz rejestracyjny zostanie wzbogacony o captcha, test matematyczny lub/oraz kilka rozwiązań działających w tle (np. sprawdzanie jak szybko został wypełnony formularz, jak za szybko rejestracja nie zostanie zaakceptowana).</p>
<h2>Instalacja</h2>
<p>Instalacja tej wtyczki nie powinna nikomu sprawić najmniejszych problemów:</p>
<ul>
<li>Pobierz wtyczkę ze strony <a href="http://wordpress.org/extend/plugins/sabre/">wordpress plugins</a></li>
<li>Rozpakuj i umieść katalog <em>sabre</em> w <em>/wp-content/plugins/</em></li>
<li>W panelu administracyjnym, we <strong>wtyczkach</strong> włącz SABRE</li>
</ul>
<h2>Przykładowa konfiguracja</h2>
<p>Nim zaczniemy cokolwiek robić, należy zdać sobie sprawę z pewnej rzeczy - nie ma zabezpieczenia doskonałego, to co robimy to najwyżej utrudnienie, niestety także dla usera. Musimy więc je odpowiednio zbalansować pomiędzy bota, a użytkownika (żeby mu życia nie zatruć).</p>
<p>Nasz arsenał to captcha, prosty rachunek matematyczy oraz kilka zabezpieczeń w tle. Możecie ich używać we wszelakich konfiguracjach, w zależności od gustu.</p>
<p>Ja bym proponował matmę + te kilka zabezpieczeń. Dlaczego? Ano dlatego, że coraz bardziej uważam, że captcha służy do tego, żeby zirytować usera, a dość sporo botów sobie z nią radzi i tak.</p>
<p>Zaptaszkowywujemy <strong>Enable math test</strong>. Test ten polega na tym, że losowane są dwie liczby naturalne z przedziału od 1 do 20, a pomiędzy nie jest wstawiany znak, z tych które wybierzemy wiersz niżej (standardowo +, - i *).</p>
<p>Następnie zaptaszkowywujemy <strong>Enable stealth test</strong>. Pozostałych wartości z tego działu bym nie zmieniał. Najwyżej bym się zastanowił nad <strong>Speed limit</strong>, czyli minimalnym czasem potrzebnym na wypełnienie formularza (jeżeli ktoś wypełni szybciej to rejestracja się nie powiedzie, a głupie boty dość szybko te formularze wypełniają). Najlepiej jest samemu, ze stoperem w ręku, zobaczyć ile zajmuje nam rejestracja.</p>
<p>Niektórzy mogą się pokusić w zabawę z potwierdzaniem reestracji w <strong>Confirmation options</strong>. Dzięki temu możemy doprowadzić, ze rejestracja będzie dopiero zakończona sukcesem, gdy ręcznie ją zatwierdzimy. Wg. mnie nie warto, chyba, że mamy do czynienia z jakąś bardziej zamkniętą społecznością.</p>
<p>Warto jeszcze wspomnieć o <strong>User's password</strong>, czyli możlwiości wybrania przez usera własnego hasła.</p>
<h2>Podsumowanie</h2>
<p>Mam nadzieję, że ta wtyczka pomoże Wam powstrzymać różnych erotyczno-farmakologicznych userów przed rejestracją. Co prawda pewnie czasem jakiś bot może zdołać się przebić, ale usunięcie jednego usera na miesiąc (albo i więcej) nie powinno stanowić problemu.</p>
<p>ps. podziękowania dla <a href="http://wpninja.pl">bloga wpninja</a> za inspirację.</p>
<img src="http://vivee.info/?ak_action=api_record_view&id=153&type=feed" alt="" /><p class='fb-like'><iframe src='http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fvivee.info%2F2008%2F09%2F10%2Fsabre-czyli-jak-sie-nie-dac-botom%2F&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=65&amp;font=lucida+grande' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:450px; height:65px'></iframe></p>]]></content:encoded>
			<wfw:commentRss>http://vivee.info/2008/09/10/sabre-czyli-jak-sie-nie-dac-botom/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

