<?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>Krzysztof Wesołowski &#187; phpBB 3</title>
	<atom:link href="http://kwesoly.net/tag/phpbb-3/feed/" rel="self" type="application/rss+xml" />
	<link>http://kwesoly.net</link>
	<description>Programowanie, elektronika, automatyka - doświadczenia i projekty</description>
	<lastBuildDate>Wed, 07 Sep 2011 14:03:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Obsługa komunikatora GG w phpBB3</title>
		<link>http://kwesoly.net/rozne/obsluga-komunikatora-gg-phpbb3/</link>
		<comments>http://kwesoly.net/rozne/obsluga-komunikatora-gg-phpbb3/#comments</comments>
		<pubDate>Wed, 16 Jul 2008 13:37:31 +0000</pubDate>
		<dc:creator>Krzysiek Wesołowski</dc:creator>
				<category><![CDATA[Rozne]]></category>
		<category><![CDATA[GG]]></category>
		<category><![CDATA[phpBB 3]]></category>

		<guid isPermaLink="false">http://kwesoly.hekko.pl/wordpress/?p=7</guid>
		<description><![CDATA[Postaram się przedstawić w jaki sposób wyposażyć skrypt phpBB3 w całkiem funkcjonalne pole zawierające GG każdego użytkownika. Opis dotyczy stylu prosilver, bardziej zaawansowani użytkownicy bez problemu zaadaptują rady to innych szablonów. Krok 1. Dodanie pola użytkownika phpBB3 pozwala samemu dodawać nowe pola do profilu użytkownika. Niestety nie mamy bezpośredniego wpływu na ich wyświetlanie. Po kolei [...]]]></description>
			<content:encoded><![CDATA[<p>Postaram się przedstawić w jaki sposób wyposażyć skrypt phpBB3 w całkiem funkcjonalne pole zawierające GG każdego użytkownika. Opis dotyczy stylu prosilver, bardziej zaawansowani użytkownicy bez problemu zaadaptują rady to innych szablonów.</p>
<h4>Krok 1. Dodanie pola użytkownika</h4>
<p>phpBB3 pozwala samemu dodawać nowe pola do profilu użytkownika. Niestety nie mamy bezpośredniego wpływu na ich wyświetlanie. Po kolei więc:</p>
<p>Wchodzimy w "Panel administracyjny"-&gt;"Użytkownicy i grupy".<br />
<span id="more-7"></span><br />
W menu Użytkownicy wybieramy "Dodatkowe pola profilu", wpisujemy w pole po prawej stronie nazwe pola (np. gg), typ pola ustawiamy na "liczby" i klikamy "Utwórz pole". Ustawiamy parametry wg. potrzeb (przede wszystkim wyświetlanie pola musi być włączone <img src='http://kwesoly.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ). W opcjach zależnych od typu pola można ustawić podstawy walidacji pola, a w kolejnej zakładce jak pole się nazywa w wielu językach. Po przejściu 3 kroków pole zostało dodane. Niestety tak dodane pole będzie się wyświetlało po prostu jako: Numer GG: 12345433. Postarajmy się ulepszyć do domyślne zachowanie.</p>
<h4>Krok 2. Włączenie wyświetlania pól</h4>
<p>Ponieważ informacje o dodatkowych polach oraz ich zawartości są trzymane w osobnych tabelach bazy, ich wykorzystywanie zwiększa odrobinę obciążenie serwera. Dlatego w zależności od tego gdzie chcemy tych dodatkowych pól używać, musimy włączyć ich wyświetlanie.<br />
Przechodzimy do "Panel administracyjny"-&gt;"Ogólne", i w menu po lewej, w sekcji "Konfiguracja serwera" znajdujemy zakładkę "Obciążenie serwera". W ustawieniach interesuje nas cześć znajdująca się na samym dole. ("Pozwól stylom wyświetlać własne pola profilu na liście użytkowników:","Wyświetl własne pola profilu w wątkach:" etc.). Tam też ustawiamy wg własnego uznania.</p>
<h4>Krok 3. Edycja szablonów stylu</h4>
<p>To trochę trudniejsza część pracy, przed jej rozpoczęciem dla własnej wygody lepiej zrobić kopie plików które będziemy zmieniać. Pliki można edytować na lokalnym komputerze jakimś ludzkim edytorem, lub też bezpośrenio w Panelu Administracyjnym (Zakładka Styl, i w menu Elementy Stylów wybieramy "Szablony",i klikamy na Edytuj przy prosilver)</p>
<h4>Plik /styles/prosilver/template/memberlist_view.html</h4>
<p>Czyli plik odpowiedzialny za wyświetlanie danych użytkownika w jego polu w profilu. Znajdujemy w nim:</p>
<div class="geshi no html">
<div class="head">Listing:</div>
<ol>
<li class="li1">
<div class="de1">&lt;!-- BEGIN custom_fields --&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;dt&gt;{custom_fields.PROFILE_FIELD_NAME}:&lt;/dt&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;dd&gt;{custom_fields.PROFILE_FIELD_VALUE}&lt;/dd&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&lt;!-- END custom_fields --&gt;</div>
</li>
</ol>
</div>
<p>Linia ta odpowiada za wyświetlanie pól użytkownika w formie nazwa: wartość, w dodatku w sekcji ogólnych informacji o użytkowniku.</p>
<p>Aby osiągnąć większe możliwości wpływu na wyświetlanie musimy usunąć tą część, i zastąpić ręcznie tworzonymi wpisami. Numerek GG będziemy wyświetlać w formie: GG:<a title="Rozmowa z 6796675" href="gg:6796675"><img style="position: relative; top: 3px;" src="http://status.gadu-gadu.pl/users/status.asp?id=6796675&amp;styl=1" alt="" />6796675</a></p>
<p>Pole do kontaktu przez GG chcemy dodać w sekcji kontakt, dlatego szukamy:</p>
<div class="geshi no html">
<div class="head">Listing:</div>
<ol>
<li class="li1">
<div class="de1">&lt;!-- IF U_JABBER and S_JABBER_ENABLED --&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;dt&gt;{L_JABBER}:&lt;/dt&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;dd&gt;&lt;a onclick=&quot;popup(this.href, 550, 320); return false;&quot; href=&quot;{U_JABBER}&quot;&gt;{L_SEND_JABBER_MESSAGE}&lt;/a&gt;&lt;/dd&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&lt;!-- ELSEIF USER_JABBER --&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;dt&gt;{L_JABBER}:&lt;/dt&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;dd&gt;{USER_JABBER}&lt;/dd&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&lt;!-- ENDIF --&gt;</div>
</li>
</ol>
</div>
<p>Pod powyższa linią (odpowiedzialną za kontakt Jabber) dodamy nasz komunikator GG.</p>
<div class="geshi no html">
<div class="head">Listing:</div>
<ol>
<li class="li1">
<div class="de1">&lt;!-- IF S_PROFILE_GG --&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;dt&gt;{PROFILE_GG_NAME}:&lt;/dt&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;dd&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;a title=&quot;Rozmowa z {PROFILE_GG_VALUE}&quot; href=&quot;gg:{PROFILE_GG_VALUE}&quot;&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;img style=&quot;position: relative; top: 3px;&quot; src=&quot;http://status.gadu-gadu.pl/users/status.asp?id={PROFILE_GG_VALUE}&amp;styl=1&quot; alt=&quot;&quot; /&gt;{PROFILE_GG_VALUE}
</div>
</li>
<li class="li1">
<div class="de1">&lt;/a&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;/dd&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&lt;!-- ENDIF --&gt;</div>
</li>
</ol>
</div>
<p>Dzięki temu ładnie sformatowane pole GG bedzie się wyświetlało w polach profilu.</p>
<h4>Plik /styles/prosilver/template/viewtopic_body.html</h4>
<p>Czyli plik odpowiedzialny za wyświetlanie danych użytkownika w jego polu w profilu. Znajdujemy w nim:</p>
<div class="geshi no html">
<div class="head">Listing:</div>
<ol>
<li class="li1">
<div class="de1">&nbsp;&lt;!-- IF postrow.S_PROFILE_FIELD1 --&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;!-- Use a construct like this to include admin defined profile fields. Replace FIELD1 with the name of your field. --&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;dd&gt;&lt;strong&gt;{postrow.PROFILE_FIELD1_NAME}:&lt;/strong&gt; {postrow.PROFILE_FIELD1_VALUE}&lt;/dd&gt;
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&lt;!-- ENDIF --&gt;</div>
</li>
</ol>
</div>
<p>Powyższy cytat to w gruncie rzeczy instrukcja dodawania własnych pól do stylu.<br />
Tuż poniżej powyższego znajdziemy kod odpowiedzialny za automatyczne wypisywanie pól:</p>
<div class="geshi no html4strict">
<div class="head">Listing:</div>
<ol>
<li class="li1">
<div class="de1"><span class="sc2"><span class="coMULTI">&lt;!-- BEGIN custom_fields --&gt;</span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc2"><span class="kw2">&lt;dd&gt;</span></span><span class="sc2"><span class="kw2">&lt;strong&gt;</span></span>{postrow.custom_fields.PROFILE_FIELD_NAME}:<span class="sc2"><span class="kw2">&lt;/strong&gt;</span></span> {postrow.custom_fields.PROFILE_FIELD_VALUE}<span class="sc2"><span class="kw2">&lt;/dd&gt;</span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="sc2"><span class="coMULTI">&lt;!-- END custom_fields --&gt;</span></span></div>
</li>
</ol>
</div>
<p>który należy skasować.<br />
Teraz aby wpisać GG w formie podobnej jak w profilu (a nie w formie małej  ikonki jak domyślne komunikatory) wystarczy pod/zamiast powyższego kodu  wpisać:</p>
<div class="geshi no html4strict">
<div class="head">Listing:</div>
<ol>
<li class="li1">
<div class="de1"><span class="sc2"><span class="coMULTI">&lt;!-- IF postrow.S_PROFILE_GG --&gt;</span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc2"><span class="kw2">&lt;dd&gt;</span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc2"><span class="kw2">&lt;a</span> <span class="kw3">title</span><span class="sy0">=</span><span class="st0">&quot;Rozmowa z {postrow.PROFILE_GG_VALUE}&quot;</span> <span class="kw3">href</span><span class="sy0">=</span><span class="st0">&quot;gg:{postrow.PROFILE_GG_VALUE}&quot;</span><span class="kw2">&gt;</span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc2"><span class="kw2">&lt;strong&gt;</span></span>{postrow.PROFILE_GG_NAME}:<span class="sc2"><span class="kw2">&lt;/strong&gt;</span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc2"><span class="kw2">&lt;img</span> <span class="kw3">style</span><span class="sy0">=</span><span class="st0">&quot;position: relative; top: 3px;&quot;</span> <span class="kw3">src</span><span class="sy0">=</span><span class="st0">&quot;http://status.gadu-gadu.pl/users/status.asp?id={postrow.PROFILE_GG_VALUE}&amp;styl=1&quot;</span> <span class="kw3">alt</span><span class="sy0">=</span><span class="st0">&quot;Rozmowa z {postrow.PROFILE_GG_VALUE}&quot;</span> <span class="sy0">/</span><span class="kw2">&gt;</span></span>{postrow.PROFILE_GG_VALUE}</div>
</li>
<li class="li1">
<div class="de1"><span class="sc2"><span class="kw2">&lt;/a&gt;</span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc2"><span class="kw2">&lt;/dd&gt;</span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="sc2"><span class="coMULTI">&lt;!-- ENDIF --&gt;</span></span></div>
</li>
</ol>
</div>
<p>Pozwoli to na wyświetlanie Numeru GG pod awatarem w profilu.<br />
<a href="http://www.phpbb3demo.kwesoly.net"></a></p>
]]></content:encoded>
			<wfw:commentRss>http://kwesoly.net/rozne/obsluga-komunikatora-gg-phpbb3/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

