<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Forum CakePHP.org.pl - zamiana frazy 'page:' w urlach paginacji]]></title>
		<link>http://forum.cakephp.org.pl/topic/86/zamiana-frazy-page-w-urlach-paginacji/</link>
		<description><![CDATA[Najświeższe odpowiedzi w zamiana frazy 'page:' w urlach paginacji.]]></description>
		<lastBuildDate>Wed, 29 Jul 2009 11:51:48 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Odp: zamiana frazy 'page:' w urlach paginacji]]></title>
			<link>http://forum.cakephp.org.pl/post/412/#p412</link>
			<description><![CDATA[<p>Na ten moment nie ma eleganckiego rozwiązania Twojego problemu. Jedyne co to zaproponowane już teraz:<br />- skopiowanie PaginatorHelper, wrzucenie go jako MyPaginatorHelper i edycja jego zawartości<br />- w before filter przypisywanie &#039;page&#039; wartości przekazanej w parametrze &#039;strona&#039;</p><p>Głową muru nie przebijesz.</p><p>Możesz też NIE KORZYSTAĆ z PaginatorHelper i samemu generować takie linki jak Ci się podoba i obsłużyć to w w beforeFilter.</p><p>Tak czy siak problem jest z kategorii &quot;chcę ponownie wymyślić koło&quot;, a zyski z tego prawie zerowe (oprócz estetycznych, bo w urlu masz po polsku). Gdyby to było chociaz SEO friendlu, ale nie wydaje się takie być.</p>]]></description>
			<author><![CDATA[null@example.com (id02009)]]></author>
			<pubDate>Wed, 29 Jul 2009 11:51:48 +0000</pubDate>
			<guid>http://forum.cakephp.org.pl/post/412/#p412</guid>
		</item>
		<item>
			<title><![CDATA[Odp: zamiana frazy 'page:' w urlach paginacji]]></title>
			<link>http://forum.cakephp.org.pl/post/410/#p410</link>
			<description><![CDATA[<p>Rzeczywiscie zmiana kodu frameworka (nadpisanie metody paginate i grzebanie w routerze) podczas gdy sa inne rozwiazania jest eleganckim posunieciem, tym bardziej ze co jakis czas sa wypuszczane stabilne wersje z przeroznymi fixami, ktorych instalacja jest zalecana. </p><p>O ile znajde czas wieczorem, podam wygodniejsze rozwiazanie.</p>]]></description>
			<author><![CDATA[null@example.com (robal77)]]></author>
			<pubDate>Wed, 29 Jul 2009 11:06:23 +0000</pubDate>
			<guid>http://forum.cakephp.org.pl/post/410/#p410</guid>
		</item>
		<item>
			<title><![CDATA[Odp: zamiana frazy 'page:' w urlach paginacji]]></title>
			<link>http://forum.cakephp.org.pl/post/409/#p409</link>
			<description><![CDATA[<p>dobra, troche znudzila mnie juz ta dyskusja wiec podaje gotowe rozwiazanie. </p><p>po pierwsze nalezy uzmyslowic sobie, ze zmienna &#039;page&#039; z URLa jest mapowana na klucz &#039;page&#039; w tablicy $paginate kontrolera. wiec jak ktos chce zrobic bezmyslny search &amp; replace to moze sie przejechac.</p><p>ja rozwiazalem to w ten sposob: </p><p>1) skopiowalem metode paginate() z /cake/libs/controller/controller.php do /app/app_controller.php, w skopiowanej metodzie odnalazlem ta linie:</p><div class="codebox"><pre><code>$options = array_merge($this-&gt;params, $this-&gt;params[&#039;url&#039;], $this-&gt;passedArgs);</code></pre></div><p>i bezposrednio nad nia dodalem cos takiego:</p><div class="codebox"><pre><code>if (isset($this-&gt;passedArgs[&#039;strona&#039;])) $this-&gt;passedArgs[&#039;page&#039;] = $this-&gt;passedArgs[&#039;strona&#039;];</code></pre></div><p>2) skopiowalem caly Paginator Helper z /cake/libs/view/helpers/paginator.php do /app/view/helpers/paginator.php, w skopiowanym helperze w metodzie link odnalazlem ta linie:</p><div class="codebox"><pre><code>return $this-&gt;{$obj}-&gt;link($title, $url, $options); </code></pre></div><p>i bezposrednio nad nia dodalem:</p><div class="codebox"><pre><code>$url[&#039;strona&#039;] = $url[&#039;page&#039;];unset($url[&#039;page&#039;]);</code></pre></div><p>3) w pliku /cake/libs/router.php w zmiennej $named w kluczu &#039;default&#039; zastapilem wartosc &#039;page&#039; slowkiem &#039;strona&#039;</p><p>po tych zmianach mamy piekne URLe paginacji po polsku, i nawet Reverse Routing dziala. to by bylo na tyle, mam nadzieje ze komus to pomoze</p><p>pozdrawiam,</p>]]></description>
			<author><![CDATA[null@example.com (tomay7)]]></author>
			<pubDate>Wed, 29 Jul 2009 09:26:10 +0000</pubDate>
			<guid>http://forum.cakephp.org.pl/post/409/#p409</guid>
		</item>
		<item>
			<title><![CDATA[Odp: zamiana frazy 'page:' w urlach paginacji]]></title>
			<link>http://forum.cakephp.org.pl/post/408/#p408</link>
			<description><![CDATA[<p>kop dowoli,<br />losowo wybrana linijka kodu z pagnitatora<br /></p><div class="codebox"><pre><code>        $url = array_merge(array(&#039;page&#039; =&gt; $this-&gt;current($model)), $url);</code></pre></div><p>O ile sie nie myle w urlu bedziesz miec &quot;page&quot;&nbsp; puki tej metody nie nadpiszesz, no chyba ze sie nie znam.<br />Idac dalej tym tropem , wycinek kodu z metody paginate controllera ktora oczekuje wlasnie indexu page ...</p><div class="codebox"><pre><code>              if ($page === &#039;last&#039; || $page &gt;= $pageCount) {
            $options[&#039;page&#039;] = $page = $pageCount;
        } elseif (intval($page) &lt; 1) {
            $options[&#039;page&#039;] = $page = 1;
        }</code></pre></div><br /><p>przejmy kilka linijek wyzej </p><div class="codebox"><pre><code>extract($options = array_merge(array(&#039;page&#039; =&gt; 1, &#039;limit&#039; =&gt; 20), $defaults, $options));</code></pre></div><p>.... kurde znow to holerne page.... idzmy wyzej...</p><br /><div class="codebox"><pre><code>$options = array_merge($this-&gt;params, $this-&gt;params[&#039;url&#039;], $this-&gt;passedArgs);</code></pre></div><p>hmm chyba jedna z tablic musi zawierac index page inaczej zawsze $var[&quot;page&quot;] = 1 ... no to kupa, bo Twoje sprytne rozwiazanie bedzie paginowac tylko 1-sza strone , i bedie wstanie pokazac tylko wyniki dla niej , obojtenie co bys nie wsadzil w url... chyba ze bedzie to page wieksze niz 1 <img src="http://forum.cakephp.org.pl/img/smilies/wink.png" width="15" height="15" alt="wink" /></p><p>Sam helper moze przeslac dodtkowe zmienne, poza jego wlasnymi do metody paginate controlera lub modelu, w tym named arguments. Zycze powodzenia w zmianie hardcodowanych inexow jakimkolwiek argumentem wstawionym w url.</p>]]></description>
			<author><![CDATA[null@example.com (robal77)]]></author>
			<pubDate>Wed, 29 Jul 2009 08:47:21 +0000</pubDate>
			<guid>http://forum.cakephp.org.pl/post/408/#p408</guid>
		</item>
		<item>
			<title><![CDATA[Odp: zamiana frazy 'page:' w urlach paginacji]]></title>
			<link>http://forum.cakephp.org.pl/post/407/#p407</link>
			<description><![CDATA[<p>mi chodzi o eleganckie rozwiazanie, myslalem ze zaproponujesz cos konkretnego i ciekawego ale ciagle wrzucasz pseudo-kod - w dodatku z bledami:</p><p>if(!empty($this-&gt;pass[&quot;params&quot;][&quot;strona&quot;]))</p><p>chyba raczej:</p><p>if(!empty($this-&gt;params[&quot;pass&quot;][&quot;strona&quot;]))</p><p>chociaz Paginator wykorzystuje named arguments (nie wiem czy slyszales o czyms takim) wiec jesli juz to:</p><p>if(!empty($this-&gt;passedArgs[&#039;strona&#039;]))</p><p>dam ci jeszcze troche czasu na zaproponowanie konkretnego kodu bo nie chce kopac lezacego <img src="http://forum.cakephp.org.pl/img/smilies/smile.png" width="15" height="15" alt="smile" /></p>]]></description>
			<author><![CDATA[null@example.com (tomay7)]]></author>
			<pubDate>Wed, 29 Jul 2009 08:29:59 +0000</pubDate>
			<guid>http://forum.cakephp.org.pl/post/407/#p407</guid>
		</item>
		<item>
			<title><![CDATA[Odp: zamiana frazy 'page:' w urlach paginacji]]></title>
			<link>http://forum.cakephp.org.pl/post/406/#p406</link>
			<description><![CDATA[<p>Wiec tak wyjaśnie Ci te &quot;frazesy&quot; i resztę czarnej magii,&nbsp; oraz wszystkie oczywiste oczywitości, ta prosto jak to możliwe, w razie dalszych problemów ze zrozumieniem proszę zerknąć do pierszego lepszego &quot;php od podstaw&quot; w jakiś słownik czy skorowidz. </p><p>Calego kodu pisac nie zamierzam, srednio rozgrarniety beginer php sobie z tym poradzi w 5 miut..., a skoro wymiatasz , to pojdzie Ci jak po masle:</p><p>1. <br /></p><div class="codebox"><pre><code>&lt;?php 
myFisrtClassHelper extends PaginatorHelper
{
       function link($title, $url = array(), $options = array()) 
       {
            ... tutaj wlasnie napidsujesz metode 1, zamieniajac pewien string na jego polskojezyczny odpowiednik
       }

      function __pagingLink($which, $title = null, $options = array(), $disabledTitle = null, $disabledOptions = array()) {
       {
            ... tutaj wlasnie napidsujesz metode 2, zamieniajac pewien string na jego polskojezyczny odpowiednik
       }
}</code></pre></div><br /><div class="codebox"><pre><code>&lt;?php 
class ImNewbieAndRudeController extends AppController 
{
      function beforeFilter()
      {
            if(!empty($this-&gt;pass[&quot;params&quot;][&quot;strona&quot;])
            {
                //o ile to wlasnie z wtym miejscu sa zmienne paginacji odwracasz to co zrobiles wyzej.... ( taki maly test na iq ;) 
            }
      }
}</code></pre></div><p>Jest to dokladnie to o czym pisalem powzyej, ale chyba ktos ma problemy z pojeciem rozszerzania klas czy napdisywaniem metod...</p><p>Kolejne rozwiazaniem to sklonowanie helpera i pozamieianiem zywcem przez find/replcace ( CTRL+H) wszystkich indexow &quot;page&quot; na &quot;strona&quot;.</p><p>Jak ktos jest z epoki kamienia lupanego, dokana zmian bezsrednio w helperze ;-)</p><br /><p>Rozumie ze&nbsp; &quot;swoj&quot; kod masz, ale czekasz na moje gotowe rozwiazaniem, bo bedziesz robic benchmarki wydajnosci obydwu rozwiazan, po to by wybrac to optymalne i najszybsze.</p>]]></description>
			<author><![CDATA[null@example.com (robal77)]]></author>
			<pubDate>Wed, 29 Jul 2009 08:10:17 +0000</pubDate>
			<guid>http://forum.cakephp.org.pl/post/406/#p406</guid>
		</item>
		<item>
			<title><![CDATA[Odp: zamiana frazy 'page:' w urlach paginacji]]></title>
			<link>http://forum.cakephp.org.pl/post/405/#p405</link>
			<description><![CDATA[<p>i co to ma byc rozwiazanie? bo jak na razie to rzuciles pare frazesow, z ktorych nic nie wynika i z ktorych czesc jest oczywistoscia. a gdzie jest ten obiecany przez ciebie przyklad kodu?</p><p>ja juz rozwiazalem ten problem i niedlugo umieszcze to rozwiazanie na forum ale dam ci szanse sie jeszcze wykazac</p>]]></description>
			<author><![CDATA[null@example.com (tomay7)]]></author>
			<pubDate>Wed, 29 Jul 2009 06:35:07 +0000</pubDate>
			<guid>http://forum.cakephp.org.pl/post/405/#p405</guid>
		</item>
		<item>
			<title><![CDATA[Odp: zamiana frazy 'page:' w urlach paginacji]]></title>
			<link>http://forum.cakephp.org.pl/post/404/#p404</link>
			<description><![CDATA[<div class="quotebox"><cite>tomay7 napisał/a:</cite><blockquote><p>i co z ta propozycja? bo az sam jestem ciekaw ?</p></blockquote></div><p>I czekales 4 czy 5 godzin , zamiast ruszyc glowa ? </p><p>To tak po 3 minutach zerkania w kod : mozna to zrobic rozszerzajac klase PaginatorHelper i nadpisujac&nbsp; 2 metody : __pagingLink i link a pozniej w danym kontrolerze odwrocic zmiany wprowadzone w tych metodach w metodzie beforeFilter...</p><br /><p>Ewentualnie zeby bylo prosciej przetlumaczyc asc i desc , ktorych w polskiej wersji jezykowej miec nie przystoi, mozesz sobie sklonowac calego helpera i zrobic ctrl + H</p>]]></description>
			<author><![CDATA[null@example.com (robal77)]]></author>
			<pubDate>Tue, 28 Jul 2009 22:29:34 +0000</pubDate>
			<guid>http://forum.cakephp.org.pl/post/404/#p404</guid>
		</item>
		<item>
			<title><![CDATA[Odp: zamiana frazy 'page:' w urlach paginacji]]></title>
			<link>http://forum.cakephp.org.pl/post/403/#p403</link>
			<description><![CDATA[<p>i co z ta propozycja? bo az sam jestem ciekaw ?</p>]]></description>
			<author><![CDATA[null@example.com (tomay7)]]></author>
			<pubDate>Tue, 28 Jul 2009 17:22:18 +0000</pubDate>
			<guid>http://forum.cakephp.org.pl/post/403/#p403</guid>
		</item>
		<item>
			<title><![CDATA[Odp: zamiana frazy 'page:' w urlach paginacji]]></title>
			<link>http://forum.cakephp.org.pl/post/402/#p402</link>
			<description><![CDATA[<div class="quotebox"><cite>tomay7 napisał/a:</cite><blockquote><div class="quotebox"><cite>robal77 napisał/a:</cite><blockquote><p>Mozesz to zmienic w kontrolerze w metodzie beforeFilter, tylko po co ?</p></blockquote></div><p>hmmm... mozesz podac przyklad kodu ? <img src="http://forum.cakephp.org.pl/img/smilies/smile.png" width="15" height="15" alt="smile" /></p><p>po co ? no sorry, ale nie wyobrazam sobie polskojezycznej aplikacji ze slowkiem page w url-ach</p></blockquote></div><p><a href="http://biznes.onet.pl/tadzykistan-prezydent-wzywa-narod-do-robienia-zapa,18512,3024191,1,">http://biznes.onet.pl/tadzykistan-prezy … 3024191,1,</a><strong>news</strong>-detal</p><p><a href="http://wiadomosci.wp.pl/gid,11352225,">http://wiadomosci.wp.pl/gid,11352225,</a><strong>title</strong>,Co-rodzice-moga-zrobic-z-dzieci---zdjecia,galeria.html?ticaid=18771</p><p>zeby interia sie nie poczula obrazona </p><p><a href="http://muzyka.interia.pl/pop/">http://muzyka.interia.pl/pop/</a><strong>news</strong>/piekne-trojaczki-w-mam-talent,1344793,50</p><p>jak skoncze ogladac ulubiony serial to wkleje. przykladowy kod.</p>]]></description>
			<author><![CDATA[null@example.com (robal77)]]></author>
			<pubDate>Tue, 28 Jul 2009 15:15:54 +0000</pubDate>
			<guid>http://forum.cakephp.org.pl/post/402/#p402</guid>
		</item>
		<item>
			<title><![CDATA[Odp: zamiana frazy 'page:' w urlach paginacji]]></title>
			<link>http://forum.cakephp.org.pl/post/401/#p401</link>
			<description><![CDATA[<div class="quotebox"><cite>robal77 napisał/a:</cite><blockquote><p>Mozesz to zmienic w kontrolerze w metodzie beforeFilter, tylko po co ?</p></blockquote></div><p>hmmm... mozesz podac przyklad kodu ? <img src="http://forum.cakephp.org.pl/img/smilies/smile.png" width="15" height="15" alt="smile" /></p><p>po co ? no sorry, ale nie wyobrazam sobie polskojezycznej aplikacji ze slowkiem page w url-ach</p>]]></description>
			<author><![CDATA[null@example.com (tomay7)]]></author>
			<pubDate>Tue, 28 Jul 2009 15:13:51 +0000</pubDate>
			<guid>http://forum.cakephp.org.pl/post/401/#p401</guid>
		</item>
		<item>
			<title><![CDATA[Odp: zamiana frazy 'page:' w urlach paginacji]]></title>
			<link>http://forum.cakephp.org.pl/post/399/#p399</link>
			<description><![CDATA[<p>Mozesz to zmienic w kontrolerze w metodzie beforeFilter, tylko po co ?</p>]]></description>
			<author><![CDATA[null@example.com (robal77)]]></author>
			<pubDate>Tue, 28 Jul 2009 15:08:51 +0000</pubDate>
			<guid>http://forum.cakephp.org.pl/post/399/#p399</guid>
		</item>
		<item>
			<title><![CDATA[zamiana frazy 'page:' w urlach paginacji]]></title>
			<link>http://forum.cakephp.org.pl/post/397/#p397</link>
			<description><![CDATA[<p>Hej,</p><p>macie pomysl jak zamienic fraze &#039;page:&#039; w linkacha paginacji na cos polskiego np. &#039;strona:&#039; ?</p><p>I najlepiej aby Reverse Routing dzialalo po tej zmianie <img src="http://forum.cakephp.org.pl/img/smilies/smile.png" width="15" height="15" alt="smile" /></p>]]></description>
			<author><![CDATA[null@example.com (tomay7)]]></author>
			<pubDate>Tue, 28 Jul 2009 13:40:41 +0000</pubDate>
			<guid>http://forum.cakephp.org.pl/post/397/#p397</guid>
		</item>
	</channel>
</rss>

