<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Komentarze do wpisu: Mastering Zend Framework - HeadLink</title>
	<atom:link href="http://www.heavymind.net/mastering-zend-framework-headlink/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.heavymind.net</link>
	<description>Gdyby ludzie rozmawiali tylko o tym, co rozumieją, zapadłaby nad światem wielka cisza.</description>
	<pubDate>Tue, 07 Sep 2010 13:55:03 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5</generator>
		<item>
		<title>Przez: Roger</title>
		<link>http://www.heavymind.net/mastering-zend-framework-headlink/#comment-10905</link>
		<dc:creator>Roger</dc:creator>
		<pubDate>Fri, 21 Aug 2009 11:23:17 +0000</pubDate>
		<guid isPermaLink="false">http://www.heavymind.net/?page_id=53#comment-10905</guid>
		<description>ok, tylko ciekaw jestem jak robicie linki do obrazków bo ja, arkusz stylów mam w katalogu z obrazkami dzieki temu nie musze pisac sciezek 
jesli jest 

/styles/mainmenu/bg.gif  
w kodzie s.css
moge uzyc li{background:transparent url(bg.gif)}

teraz weźmy 

/styles/submenu/bg.gif  
w kodzie s.css
moge uzyc li{background:transparent url(bg.gif)}

teraz sobie wyobrazmy ze mamy sporo obrazkow dla kazdego modulu
gdybysmy chcieli uzywac sciezek bo kompresja do jednego CSSa jest trendy ...
mieli bysmy w kodzie
odpowiednio:


li{background:transparent url(mainmenu/bg.gif)}
li{background:transparent url(submenu/bg.gif)}
...
itd.... wtedy kompresja nie bedzie wpływała na ścieżki

ale jaki mamy zysk skoro słowo "submenu" to co najmniej 28Bajtów (4Bajty*7)?

Należało by się zastanowić czy jeden request, ale sumarycznie i tak wiekszego kodu (bo trzeba sciezki do obrazków poustawiac) leprzy 
czy pare requestów do CSS'ów ktore i tak się cachują w przeglądarce - ale bez ścieżek do obrazków ...</description>
		<content:encoded><![CDATA[<p>ok, tylko ciekaw jestem jak robicie linki do obrazków bo ja, arkusz stylów mam w katalogu z obrazkami dzieki temu nie musze pisac sciezek<br />
jesli jest </p>
<p>/styles/mainmenu/bg.gif<br />
w kodzie s.css<br />
moge uzyc li{background:transparent url(bg.gif)}</p>
<p>teraz weźmy </p>
<p>/styles/submenu/bg.gif<br />
w kodzie s.css<br />
moge uzyc li{background:transparent url(bg.gif)}</p>
<p>teraz sobie wyobrazmy ze mamy sporo obrazkow dla kazdego modulu<br />
gdybysmy chcieli uzywac sciezek bo kompresja do jednego CSSa jest trendy &#8230;<br />
mieli bysmy w kodzie<br />
odpowiednio:</p>
<p>li{background:transparent url(mainmenu/bg.gif)}<br />
li{background:transparent url(submenu/bg.gif)}<br />
&#8230;<br />
itd&#8230;. wtedy kompresja nie bedzie wpływała na ścieżki</p>
<p>ale jaki mamy zysk skoro słowo &#8220;submenu&#8221; to co najmniej 28Bajtów (4Bajty*7)?</p>
<p>Należało by się zastanowić czy jeden request, ale sumarycznie i tak wiekszego kodu (bo trzeba sciezki do obrazków poustawiac) leprzy<br />
czy pare requestów do CSS&#8217;ów ktore i tak się cachują w przeglądarce - ale bez ścieżek do obrazków &#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Przez: piotr</title>
		<link>http://www.heavymind.net/mastering-zend-framework-headlink/#comment-10799</link>
		<dc:creator>piotr</dc:creator>
		<pubDate>Mon, 22 Jun 2009 07:23:14 +0000</pubDate>
		<guid isPermaLink="false">http://www.heavymind.net/?page_id=53#comment-10799</guid>
		<description>Panie, żądanie piszemy... no właśnie, przez "ż".</description>
		<content:encoded><![CDATA[<p>Panie, żądanie piszemy&#8230; no właśnie, przez &#8220;ż&#8221;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Przez: typografia</title>
		<link>http://www.heavymind.net/mastering-zend-framework-headlink/#comment-10622</link>
		<dc:creator>typografia</dc:creator>
		<pubDate>Sun, 03 May 2009 22:21:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.heavymind.net/?page_id=53#comment-10622</guid>
		<description>Ciekawe rozwiązanie (pod warunkiem, że zestaw tych samych CSSów powtarza się na kolejnych stronach).

Trzeba jeszcze wspomnieć, że style w zależności od "media" można także zaszyć w jednym pliku (@media print {
}).

Do zrobienia:
- możliwość dodania arkusza, ale wykluczenia z merge (albo metoda appendMerge, zamiast appendStylesheet)
- wykluczenie konieczności wstawiania helpera w szablonie
- bardziej zrozumiałe dla człowieka nazwy merge'ów
- kompresja gzip
- kompresja CSSTidy
- kompresja JavaScript (obfuscate, gzip, dean edwards javascript compressor)

Co bierzesz w następnej kolejności na tapetę? :)</description>
		<content:encoded><![CDATA[<p>Ciekawe rozwiązanie (pod warunkiem, że zestaw tych samych CSSów powtarza się na kolejnych stronach).</p>
<p>Trzeba jeszcze wspomnieć, że style w zależności od &#8220;media&#8221; można także zaszyć w jednym pliku (@media print {<br />
}).</p>
<p>Do zrobienia:<br />
- możliwość dodania arkusza, ale wykluczenia z merge (albo metoda appendMerge, zamiast appendStylesheet)<br />
- wykluczenie konieczności wstawiania helpera w szablonie<br />
- bardziej zrozumiałe dla człowieka nazwy merge&#8217;ów<br />
- kompresja gzip<br />
- kompresja CSSTidy<br />
- kompresja JavaScript (obfuscate, gzip, dean edwards javascript compressor)</p>
<p>Co bierzesz w następnej kolejności na tapetę? <img src='http://www.heavymind.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
	<item>
		<title>Przez: BTK</title>
		<link>http://www.heavymind.net/mastering-zend-framework-headlink/#comment-10267</link>
		<dc:creator>BTK</dc:creator>
		<pubDate>Mon, 23 Feb 2009 14:15:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.heavymind.net/?page_id=53#comment-10267</guid>
		<description>Już sobie poradziłem z tym. Otóż mam nowy problem. Chcę użyć Ajaxa do wyświetlania zawartości mojej strony. Problem polega na tym, że po użyciu ajaxa (konkretnie plugin Ajaxify do jquery) w linkach po przeładowaniu strony nie uzupełnia stylów css konkretnej akcji. Jeśli przejdę z kontrolera index akcji index np. do kontrolera profile akcji index to nie załaduje mi się do layoutu nowy styl. profile.index.css, załadowane są jedynie style które były na początku (czyli przy pierwszym załadowaniu strony niewykorzystującej AJAXA). Moje pytanie polega na tym w jaki sposób zmusić aby nawet przy wywołaniach ajaxowych HelperLink zadziałał i dołączył odpowiednie style css?
Co najsmieszniejsze używając FireBug w firefoxie dostaje odpowiedź z dobrze dobranymi stylami jednak (jako że updatuje ajaxem content a nie całą stronę) to nie uzupełnia mi sekcji CSS..

Pozdrawiam</description>
		<content:encoded><![CDATA[<p>Już sobie poradziłem z tym. Otóż mam nowy problem. Chcę użyć Ajaxa do wyświetlania zawartości mojej strony. Problem polega na tym, że po użyciu ajaxa (konkretnie plugin Ajaxify do jquery) w linkach po przeładowaniu strony nie uzupełnia stylów css konkretnej akcji. Jeśli przejdę z kontrolera index akcji index np. do kontrolera profile akcji index to nie załaduje mi się do layoutu nowy styl. profile.index.css, załadowane są jedynie style które były na początku (czyli przy pierwszym załadowaniu strony niewykorzystującej AJAXA). Moje pytanie polega na tym w jaki sposób zmusić aby nawet przy wywołaniach ajaxowych HelperLink zadziałał i dołączył odpowiednie style css?<br />
Co najsmieszniejsze używając FireBug w firefoxie dostaje odpowiedź z dobrze dobranymi stylami jednak (jako że updatuje ajaxem content a nie całą stronę) to nie uzupełnia mi sekcji CSS..</p>
<p>Pozdrawiam</p>
]]></content:encoded>
	</item>
	<item>
		<title>Przez: Mateusz</title>
		<link>http://www.heavymind.net/mastering-zend-framework-headlink/#comment-10266</link>
		<dc:creator>Mateusz</dc:creator>
		<pubDate>Mon, 23 Feb 2009 09:22:31 +0000</pubDate>
		<guid isPermaLink="false">http://www.heavymind.net/?page_id=53#comment-10266</guid>
		<description>BTK: nie zapominasz wysłać stopki poleceniem echo (echo $this-&#62;render(’footer.phtml’))?</description>
		<content:encoded><![CDATA[<p>BTK: nie zapominasz wysłać stopki poleceniem echo (echo $this-&gt;render(’footer.phtml’))?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Przez: BTK</title>
		<link>http://www.heavymind.net/mastering-zend-framework-headlink/#comment-10252</link>
		<dc:creator>BTK</dc:creator>
		<pubDate>Thu, 19 Feb 2009 14:44:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.heavymind.net/?page_id=53#comment-10252</guid>
		<description>Bardzo fajne tutki, dzięki wielkie. Mam mały problem, otóż robie tak jak w tutoriale i wyszstko niby ok z jednym problemem. Jak mam jeszcze w stronie stopke, którą dorzucam metodą $this-&#62;render('footer.phtml') to za zadne skarby nie renderuje mi tego w plikach widoku. CSS ładuje się dobrze, ale tak jakby przerywał mi wyświetlanie strony odrazu po załadowaniu layout.pthml. 
Jak mam zrobić aby w plikach widoku móc dorenderować footer w skrypcie widoku?

Pozdrawiam</description>
		<content:encoded><![CDATA[<p>Bardzo fajne tutki, dzięki wielkie. Mam mały problem, otóż robie tak jak w tutoriale i wyszstko niby ok z jednym problemem. Jak mam jeszcze w stronie stopke, którą dorzucam metodą $this-&gt;render(&#8217;footer.phtml&#8217;) to za zadne skarby nie renderuje mi tego w plikach widoku. CSS ładuje się dobrze, ale tak jakby przerywał mi wyświetlanie strony odrazu po załadowaniu layout.pthml.<br />
Jak mam zrobić aby w plikach widoku móc dorenderować footer w skrypcie widoku?</p>
<p>Pozdrawiam</p>
]]></content:encoded>
	</item>
	<item>
		<title>Przez: Mateusz</title>
		<link>http://www.heavymind.net/mastering-zend-framework-headlink/#comment-10172</link>
		<dc:creator>Mateusz</dc:creator>
		<pubDate>Sun, 08 Feb 2009 12:58:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.heavymind.net/?page_id=53#comment-10172</guid>
		<description>Tutorial ciekawy, jednak muszę się przyczepić do jednej rzeczy - nie uwzględniłeś faktu iż przeglądarka zapisuje pliki CSS w swoim własnym cache. Mając kilka - kilkanaście podstron z różnymi zestawami dołączanych plików CSS cache nie zadziała - za każdym razem przeglądarka będzie pobierać nieco inny połączony arkusz. Tymczasem zestaw 2-3 większych plików zostanie pobrany tylko jeden raz. Po otwarciu kilku podstron łączna ilość pobranych bajtów może być mniejsza.

Inny sposób na znaczne zmniejszenie objętości pobieranych plików to użycie mod_deflate. Można utworzyć jeden katalog i umieścić w nim (w odpowiednich podkatalogach) arkusze stylów, pliki JavaScriptu, szablony XSL itp., a następnie napisać prosty plik .htaccess który zatroszczy się o kompresję.</description>
		<content:encoded><![CDATA[<p>Tutorial ciekawy, jednak muszę się przyczepić do jednej rzeczy - nie uwzględniłeś faktu iż przeglądarka zapisuje pliki CSS w swoim własnym cache. Mając kilka - kilkanaście podstron z różnymi zestawami dołączanych plików CSS cache nie zadziała - za każdym razem przeglądarka będzie pobierać nieco inny połączony arkusz. Tymczasem zestaw 2-3 większych plików zostanie pobrany tylko jeden raz. Po otwarciu kilku podstron łączna ilość pobranych bajtów może być mniejsza.</p>
<p>Inny sposób na znaczne zmniejszenie objętości pobieranych plików to użycie mod_deflate. Można utworzyć jeden katalog i umieścić w nim (w odpowiednich podkatalogach) arkusze stylów, pliki JavaScriptu, szablony XSL itp., a następnie napisać prosty plik .htaccess który zatroszczy się o kompresję.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Przez: mike</title>
		<link>http://www.heavymind.net/mastering-zend-framework-headlink/#comment-10047</link>
		<dc:creator>mike</dc:creator>
		<pubDate>Thu, 18 Dec 2008 21:28:09 +0000</pubDate>
		<guid isPermaLink="false">http://www.heavymind.net/?page_id=53#comment-10047</guid>
		<description>Też mam problem ze smarty, dokładnie to chodzi o to że jeżeli mamy w action.php wywołanie Zend_Layout::startMvc();	 to dostajemy błąd (analogicznie korzystając ze smarty też inicjalizujemy Zend Layout ) : 

Fatal error: Uncaught exception 'Zend_Layout_Exception' with message 'setOptions() expects either an array or a Zend_Config object' in C:\Program Files\Apache Group\Apache2\htdocs\zf-tutorial2\library\Zend\Layout.php:232 Stack trace: #0 C:\Program Files\Apache Group\Apache2\htdocs\zf-tutorial2\library\Zend\Layout.php(178): Zend_Layout-&#62;setOptions(NULL) #1 C:\Program Files\Apache Group\Apache2\htdocs\zf-tutorial2\library\Album\Controller\Action.php(20): Zend_Layout::startMvc() #2 C:\Program Files\Apache Group\Apache2\htdocs\zf-tutorial2\application\controllers\IndexController.php(4): Album_Controller_Action-&#62;init() #3 C:\Program Files\Apache Group\Apache2\htdocs\zf-tutorial2\library\Zend\Controller\Action.php(118): IndexController-&#62;init() #4 C:\Program Files\Apache Group\Apache2\htdocs\zf-tutorial2\library\Zend\Controller\Dispatcher\Standard.php(261): Zend_Controller_Action-&#62;__construct(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http), Array) #5 C:\Program Files\Apache Group\Apache2\htdocs\zf-tut in C:\Program Files\Apache Group\Apache2\htdocs\zf-tutorial2\library\Zend\Layout.php on line 232</description>
		<content:encoded><![CDATA[<p>Też mam problem ze smarty, dokładnie to chodzi o to że jeżeli mamy w action.php wywołanie Zend_Layout::startMvc();	 to dostajemy błąd (analogicznie korzystając ze smarty też inicjalizujemy Zend Layout ) : </p>
<p>Fatal error: Uncaught exception &#8216;Zend_Layout_Exception&#8217; with message &#8217;setOptions() expects either an array or a Zend_Config object&#8217; in C:\Program Files\Apache Group\Apache2\htdocs\zf-tutorial2\library\Zend\Layout.php:232 Stack trace: #0 C:\Program Files\Apache Group\Apache2\htdocs\zf-tutorial2\library\Zend\Layout.php(178): Zend_Layout-&gt;setOptions(NULL) #1 C:\Program Files\Apache Group\Apache2\htdocs\zf-tutorial2\library\Album\Controller\Action.php(20): Zend_Layout::startMvc() #2 C:\Program Files\Apache Group\Apache2\htdocs\zf-tutorial2\application\controllers\IndexController.php(4): Album_Controller_Action-&gt;init() #3 C:\Program Files\Apache Group\Apache2\htdocs\zf-tutorial2\library\Zend\Controller\Action.php(118): IndexController-&gt;init() #4 C:\Program Files\Apache Group\Apache2\htdocs\zf-tutorial2\library\Zend\Controller\Dispatcher\Standard.php(261): Zend_Controller_Action-&gt;__construct(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http), Array) #5 C:\Program Files\Apache Group\Apache2\htdocs\zf-tut in C:\Program Files\Apache Group\Apache2\htdocs\zf-tutorial2\library\Zend\Layout.php on line 232</p>
]]></content:encoded>
	</item>
	<item>
		<title>Przez: grzana12</title>
		<link>http://www.heavymind.net/mastering-zend-framework-headlink/#comment-9878</link>
		<dc:creator>grzana12</dc:creator>
		<pubDate>Thu, 27 Nov 2008 10:42:26 +0000</pubDate>
		<guid isPermaLink="false">http://www.heavymind.net/?page_id=53#comment-9878</guid>
		<description>A jak do tego ma się wcześniejsza seria artykułów o Zendie w polączeniu ze Smarty. Kombinowałem żeby taką kompresję połączyć ze Smarty i lipa. Funkcja HeadLink oraz HeadScript działa natomiast wykłada się przy tworzeniu ApplicationInit. Dokładniej to kiedy przenoszę inicjację widoku z ActionControllera do ApplicationInit! Proponuję zmodyfikować ten artykuł tak aby zamieścić w nim uwagi co jeśli ktoś ma Smarty!</description>
		<content:encoded><![CDATA[<p>A jak do tego ma się wcześniejsza seria artykułów o Zendie w polączeniu ze Smarty. Kombinowałem żeby taką kompresję połączyć ze Smarty i lipa. Funkcja HeadLink oraz HeadScript działa natomiast wykłada się przy tworzeniu ApplicationInit. Dokładniej to kiedy przenoszę inicjację widoku z ActionControllera do ApplicationInit! Proponuję zmodyfikować ten artykuł tak aby zamieścić w nim uwagi co jeśli ktoś ma Smarty!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Przez: qba</title>
		<link>http://www.heavymind.net/mastering-zend-framework-headlink/#comment-9816</link>
		<dc:creator>qba</dc:creator>
		<pubDate>Fri, 21 Nov 2008 10:38:35 +0000</pubDate>
		<guid isPermaLink="false">http://www.heavymind.net/?page_id=53#comment-9816</guid>
		<description>brawo. o to chodzi. cachujemy i kompresujemy wyszstko co sie da. oczywiscie tez pamietamy o zasadzie zeby nie porywac sie z armata na komara.</description>
		<content:encoded><![CDATA[<p>brawo. o to chodzi. cachujemy i kompresujemy wyszstko co sie da. oczywiscie tez pamietamy o zasadzie zeby nie porywac sie z armata na komara.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
