<?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>О вебе с толком &#187; joomla</title>
	<atom:link href="http://webtalk.su/tag/joomla/feed" rel="self" type="application/rss+xml" />
	<link>http://webtalk.su</link>
	<description>О тонкостях интернета, веб-девелоперстве и жизни в сети</description>
	<lastBuildDate>Wed, 05 Oct 2011 12:34:22 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Joomla day во Франции</title>
		<link>http://webtalk.su/joomla-day-vo-francii</link>
		<comments>http://webtalk.su/joomla-day-vo-francii#comments</comments>
		<pubDate>Thu, 17 Feb 2011 20:01:11 +0000</pubDate>
		<dc:creator>Alecfyz</dc:creator>
				<category><![CDATA[blogger]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[joomla]]></category>

		<guid isPermaLink="false">http://webtalk.su/?p=1473</guid>
		<description><![CDATA[Пятая встреча joomla`поклонников пройдет в форме конференций и семинаров и будет посвящена Joomla 1.6 и наиболее известным и популярным расширениям для нее.]]></description>
			<content:encoded><![CDATA[<p><img align="left" alt="Joomla day во Франции" border="0" height="280" hspace="4" src="http://support.gorsk.net/images/stories/affiche_2011.jpg" vspace="2" width="200" />В апреле 2011 года, а точнее, 2 и 3 числа, в городе Леон, Франция, состоится традиционный &quot;пионерский слет&quot; джумлоделов и джумло-сайтостроителей &#8211; JoomlaDay. Мероприятие организовано AFUJ -Французская ассоциация пользователей Joomla!</p>
<p>Пятая встреча joomla`поклонников пройдет в форме конференций и семинаров и будет посвящена Joomla 1.6 и наиболее известным и популярным расширениям для нее.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span id="more-1473"></span></p>
<p><a href="http://support.gorsk.net/content/view/132/2/" target="_blank">Читать новость полностью &gt;&gt;&gt;<br />
	</a></p>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwebtalk.su%2Fjoomla-day-vo-francii"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwebtalk.su%2Fjoomla-day-vo-francii&amp;source=alecfyz&amp;style=normal&amp;service=is.gd" height="61" width="50" /><br />
			</a>
		</div>
<p class="facebook"><a rel="nofollow" href="http://www.facebook.com/share.php?u=http://webtalk.su/joomla-day-vo-francii" target="_blank"><img src="http://webtalk.su/wp-content/plugins/add-to-facebook-plugin/facebook_share_icon.gif" alt="Share on Facebook" title="Share on Facebook" /></a><a href="http://www.facebook.com/share.php?u=http://webtalk.su/joomla-day-vo-francii" target="_blank" title="Share on Facebook" rel="nofollow" >Share on Facebook</a></p>]]></content:encoded>
			<wfw:commentRss>http://webtalk.su/joomla-day-vo-francii/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Компонент-апдейтер для joomla 1.5.x</title>
		<link>http://webtalk.su/komponent-apdejter-dlya-joomla-1-5-x</link>
		<comments>http://webtalk.su/komponent-apdejter-dlya-joomla-1-5-x#comments</comments>
		<pubDate>Tue, 06 Apr 2010 09:32:34 +0000</pubDate>
		<dc:creator>Alecfyz</dc:creator>
				<category><![CDATA[cms]]></category>
		<category><![CDATA[joomla]]></category>
		<category><![CDATA[скачать]]></category>

		<guid isPermaLink="false">http://webtalk.su/?p=987</guid>
		<description><![CDATA[
Разработчики из opensource excellence выпустили компонент, помогающий обновлять ядро Joomla 1.5.x (&#34;com_upman&#34; &#8211; An Easy Update Management Component)

Скармливаете скрипту апдейт-пак для Joomla и все, дальнеищие действия по обновлению ядра он производит сам. Можно загружать файлы, а можно просто указать ссылку на архив с апдейт-паком. У компонента только администраторский интерфейс, так что все действия производятся в [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://webtalk.su/uploads/2010/04/flying-dogs.jpg" rel="lightbox[pics987]"><img alt="Автообновление Joomla" class="attachment wp-att-988 centered" height="276" src="http://webtalk.su/uploads/2010/04/flying-dogs.thumbnail.jpg" width="400" /></a></p>
<p>Разработчики из <a href="http://www.opensource-excellence.com" target="_blank">opensource excellence </a>выпустили компонент, <strong>помогающий обновлять ядро Joomla 1.5</strong>.x (&quot;<em>com_upman</em>&quot; &#8211; <em>An Easy Update Management Component</em>)</p>
<p><span id="more-987"></span></p>
<p>Скармливаете скрипту апдейт-пак для Joomla и все, дальнеищие действия по обновлению ядра он производит сам. Можно загружать файлы, а можно просто указать ссылку на архив с апдейт-паком. У компонента только администраторский интерфейс, так что все действия производятся в администраторской панели.</p>
<p>Скачать: <a href="http://webtalk.su/download/Joomla+Update+Manager" title="Скачан 594 раз">Joomla Update Manager</a> (Скачан 594 раз)</p>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwebtalk.su%2Fkomponent-apdejter-dlya-joomla-1-5-x"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwebtalk.su%2Fkomponent-apdejter-dlya-joomla-1-5-x&amp;source=alecfyz&amp;style=normal&amp;service=is.gd" height="61" width="50" /><br />
			</a>
		</div>
<p class="facebook"><a rel="nofollow" href="http://www.facebook.com/share.php?u=http://webtalk.su/komponent-apdejter-dlya-joomla-1-5-x" target="_blank"><img src="http://webtalk.su/wp-content/plugins/add-to-facebook-plugin/facebook_share_icon.gif" alt="Share on Facebook" title="Share on Facebook" /></a><a href="http://www.facebook.com/share.php?u=http://webtalk.su/komponent-apdejter-dlya-joomla-1-5-x" target="_blank" title="Share on Facebook" rel="nofollow" >Share on Facebook</a></p>]]></content:encoded>
			<wfw:commentRss>http://webtalk.su/komponent-apdejter-dlya-joomla-1-5-x/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Опечатки в коде MVC для Joomla 1.5</title>
		<link>http://webtalk.su/opechatki-v-kode-mvc-dlya-joomla-1-5</link>
		<comments>http://webtalk.su/opechatki-v-kode-mvc-dlya-joomla-1-5#comments</comments>
		<pubDate>Fri, 19 Mar 2010 11:56:06 +0000</pubDate>
		<dc:creator>Alecfyz</dc:creator>
				<category><![CDATA[cms]]></category>
		<category><![CDATA[профи]]></category>
		<category><![CDATA[#php]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[joomla]]></category>
		<category><![CDATA[суппорт]]></category>
		<category><![CDATA[техпроцесс]]></category>

		<guid isPermaLink="false">http://webtalk.su/?p=965</guid>
		<description><![CDATA[Вы пишете компоненты или плагины для Joomla? Этот пост для вас. Поймали ошибку, описанную здесь? Добро пожаловаться!

При разработке очередного компонента под Joomla 1.5 столкнулся с такой ошибкой:

Warning: Missing argument 2 for JTable::__construct(), called in /var/www/site/httpdocs/libraries/joomla/database/table.php on line 115 and defined in /var/www/site/httpdocs/libraries/joomla/database/table.php on line 65

А также

Missing argument 3 for JTable
		и
		Undefined variable: key in /var/www/site/httpdocs/libraries/joomla/database/table.php on [...]]]></description>
			<content:encoded><![CDATA[<p>Вы пишете компоненты или плагины для Joomla? Этот пост для вас. Поймали ошибку, описанную здесь? Добро пожаловаться!</p>
<p style="text-align: center;"><a href="http://webtalk.su/uploads/2010/03/aero1.jpg" rel="lightbox[pics965]"><img alt="Летят самолеты - салют!" class="attachment wp-att-975 centered" height="266" src="http://webtalk.su/uploads/2010/03/aero1.thumbnail.jpg" width="400" /></a></p>
<p>При разработке очередного компонента под Joomla 1.5 столкнулся с такой ошибкой:</p>
<blockquote>
<h4><strong><font size="1">Warning: Missing argument 2 for JTable::__construct(), called in /var/www/site/httpdocs/libraries/joomla/database/table.php on line 115 and defined in /var/www/site/httpdocs/libraries/joomla/database/table.php on line <i>65</i></font></strong></h4>
</blockquote>
<p><font size="1"><i>А также</i></font></p>
<blockquote>
<p><strong><font size="1">Missing argument 3 for JTable<br />
		</font></strong><font size="1">и<br />
		</font><strong><font size="1">Undefined variable: key in /var/www/site/httpdocs/libraries/joomla/database/table.php on line <i>68</i></font><font size="1"><br />
		</font></strong></p>
</blockquote>
<p>Как выяснилось, ошибки возникали из-за невнимательности при написании файла &#8211; описателя таблиц.<br />
	<span id="more-965"></span>Обратите внимание в таких файлах (пример &quot;/mycomponent/tables/mytable.php&quot;) Имя&nbsp; конструктора должно совпадать с именем класса:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">class</span> TableMytable <span style="color: #000000; font-weight: bold;">extends</span> JTable
<span style="color: #009900;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">var</span> <span style="color: #000088;">$id</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">null</span><span style="color: #339933;">;</span>
    <span style="color: #000000; font-weight: bold;">var</span> <span style="color: #000088;">$myvar</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;&quot;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">function</span> TableMytable<span style="color: #009900;">&#40;</span><span style="color: #339933;">&amp;</span> <span style="color: #000088;">$db</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
       parent<span style="color: #339933;">::</span>__construct<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'#__mytable'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'id'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$db</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Вот здесь обратите внимание на &quot;<strong>TableMytable</strong>&quot;: и в случае имени класса, и в случае имени конструктора должно использоваться одно и то же имя. Ну и разумеется, имя таблицы должно быть соответствующим: &quot;#__<strong>mytable</strong>&quot;</p>
<p>Разумеется, это относится не только к компонентам для cms Joomla, но и вообще к любому случаю применения классов.</p>
<p>&#8212;</p>
<p>Забавная японская реклама:<br />
	<object height="385" width="640"><param name="movie" value="http://www.youtube.com/v/Udc_R36pVCU&amp;rel=0&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><embed allowfullscreen="true" allowscriptaccess="always" height="385" src="http://www.youtube.com/v/Udc_R36pVCU&amp;rel=0&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1" type="application/x-shockwave-flash" width="425"></embed></object></p>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwebtalk.su%2Fopechatki-v-kode-mvc-dlya-joomla-1-5"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwebtalk.su%2Fopechatki-v-kode-mvc-dlya-joomla-1-5&amp;source=alecfyz&amp;style=normal&amp;service=is.gd" height="61" width="50" /><br />
			</a>
		</div>
<p class="facebook"><a rel="nofollow" href="http://www.facebook.com/share.php?u=http://webtalk.su/opechatki-v-kode-mvc-dlya-joomla-1-5" target="_blank"><img src="http://webtalk.su/wp-content/plugins/add-to-facebook-plugin/facebook_share_icon.gif" alt="Share on Facebook" title="Share on Facebook" /></a><a href="http://www.facebook.com/share.php?u=http://webtalk.su/opechatki-v-kode-mvc-dlya-joomla-1-5" target="_blank" title="Share on Facebook" rel="nofollow" >Share on Facebook</a></p>]]></content:encoded>
			<wfw:commentRss>http://webtalk.su/opechatki-v-kode-mvc-dlya-joomla-1-5/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Отвалился LinkFeed &#8211; обнови его код</title>
		<link>http://webtalk.su/otvalilsya-linkfeed-obnovi-ego-kod</link>
		<comments>http://webtalk.su/otvalilsya-linkfeed-obnovi-ego-kod#comments</comments>
		<pubDate>Wed, 10 Mar 2010 09:35:25 +0000</pubDate>
		<dc:creator>Alecfyz</dc:creator>
				<category><![CDATA[cms]]></category>
		<category><![CDATA[профи]]></category>
		<category><![CDATA[сервисы]]></category>
		<category><![CDATA[#php]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[joomla]]></category>
		<category><![CDATA[суппорт]]></category>
		<category><![CDATA[техпроцесс]]></category>

		<guid isPermaLink="false">http://webtalk.su/?p=945</guid>
		<description><![CDATA[
Совсем недавно обновился PHP на некоторых серверах и некоторые мои клиенты побежали ко мне с причитаниями &#8211; перестал работать код биржи ссылок LinkFeed: не показывает ссылки.

Не буду ходить вокруг да около, просто покажу, что нужно сделать, чтобы код биржи опять заработал (и дал заработать вам).
		
		Обычно все ставят код по умолчанию:

   define&#40;'LINKFEED_USER', 'xxxxxxxxxxx'&#41;;
  [...]]]></description>
			<content:encoded><![CDATA[<div class="entry">
<p>Совсем недавно обновился PHP на некоторых серверах и некоторые мои клиенты побежали ко мне с причитаниями &ndash; перестал работать код биржи ссылок LinkFeed: не показывает ссылки.</p>
<p style="text-align: center;"><a href="http://webtalk.su/uploads/2010/03/good-catch.jpg" rel="lightbox[pics945]"><img alt="Ловись, рыбка, большая и маленькая!" class="attachment wp-att-950 centered" height="247" src="http://webtalk.su/uploads/2010/03/good-catch.thumbnail.jpg" width="400" /></a></p>
<p style="">Не буду ходить вокруг да около, просто покажу, что нужно сделать, чтобы код биржи опять заработал (и дал заработать вам).<br />
		<span id="more-945"></span><br />
		Обычно все ставят код по умолчанию:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">   <span style="color: #990000;">define</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'LINKFEED_USER'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'xxxxxxxxxxx'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   <span style="color: #b1b100;">require_once</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'DOCUMENT_ROOT'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'/'</span><span style="color: #339933;">.</span>LINKFEED_USER<span style="color: #339933;">.</span><span style="color: #0000ff;">'/linkfeed.php'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   <span style="color: #000088;">$linkfeed</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> LinkfeedClient<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p style="">
		(где &quot;xxxxxxxxxxx&quot; &#8211; ваш персональный хеш-идентификатор)<br />
		А мы его заменим на такой код:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">   <span style="color: #990000;">define</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'LINKFEED_USER'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'xxxxxxxxxxx'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   <span style="color: #b1b100;">require_once</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'DOCUMENT_ROOT'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'/'</span><span style="color: #339933;">.</span>LINKFEED_USER<span style="color: #339933;">.</span><span style="color: #0000ff;">'/linkfeed.php'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   <span style="color: #000088;">$o</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'request_uri'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #990000;">getenv</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'REQUEST_URI'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   <span style="color: #000088;">$linkfeed</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> LinkfeedClient<span style="color: #009900;">&#40;</span><span style="color: #000088;">$o</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p style="">Вот и все. Остальной код вывода оставляем как есть; все должно заработать после этих изменений.</p>
<p style="">Маленький хинт для cms Joomla всех версий.<br />
		На некоторых серверах из-за определенных настроек ПО и/или при включенных SEF в Joomla, этот код для работоспособности нужно еще чуть модифицировать. Сразу после предыдущего кода вставляем вот этот:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'REDIRECT_URL'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	<span style="color: #000088;">$linkfeed</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">lc_request_uri</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'REDIRECT_URL'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #000088;">$linkfeed</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">lc_request_uri</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;/&quot;</span><span style="color: #339933;">;</span></pre></div></div>

<p style="">Вот теперь все.</p>
<p style="">&#8212;</p>
<p>Замечательный социальный ролик WWF &#8211; Все, что ты дал природе, вернется к тебе.</p>
<div>
<pre><object height="339" width="420"><param name="movie" value="http://www.dailymotion.com/swf/x6z8i6" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><embed allowfullscreen="true" allowscriptaccess="always" height="339" src="http://www.dailymotion.com/swf/x6z8i6" type="application/x-shockwave-flash" width="420"></embed></object>
</pre>
</div>
</div>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwebtalk.su%2Fotvalilsya-linkfeed-obnovi-ego-kod"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwebtalk.su%2Fotvalilsya-linkfeed-obnovi-ego-kod&amp;source=alecfyz&amp;style=normal&amp;service=is.gd" height="61" width="50" /><br />
			</a>
		</div>
<p class="facebook"><a rel="nofollow" href="http://www.facebook.com/share.php?u=http://webtalk.su/otvalilsya-linkfeed-obnovi-ego-kod" target="_blank"><img src="http://webtalk.su/wp-content/plugins/add-to-facebook-plugin/facebook_share_icon.gif" alt="Share on Facebook" title="Share on Facebook" /></a><a href="http://www.facebook.com/share.php?u=http://webtalk.su/otvalilsya-linkfeed-obnovi-ego-kod" target="_blank" title="Share on Facebook" rel="nofollow" >Share on Facebook</a></p>]]></content:encoded>
			<wfw:commentRss>http://webtalk.su/otvalilsya-linkfeed-obnovi-ego-kod/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Обновление Virtuemart и Joomla</title>
		<link>http://webtalk.su/obnovlenie-virtuemart-i-joomla</link>
		<comments>http://webtalk.su/obnovlenie-virtuemart-i-joomla#comments</comments>
		<pubDate>Wed, 16 Dec 2009 07:17:05 +0000</pubDate>
		<dc:creator>Alecfyz</dc:creator>
				<category><![CDATA[blogger]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[профи]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[joomla]]></category>
		<category><![CDATA[Ктулху]]></category>
		<category><![CDATA[суппорт]]></category>
		<category><![CDATA[техпроцесс]]></category>

		<guid isPermaLink="false">http://webtalk.su/?p=677</guid>
		<description><![CDATA[Поступил мне давеча заказ на обновление Joomla 1.0.13 и Virtuemart 1.0.8 до последних версий. Причем, и на сайте множество материалов, и в магазине куча товаров. Так как мне не доводилось до этого дня обновлять одновременно и то, и другое, я погуглил и нашел красивый мануал, оформленный в виде ролика-презентации (посмотреть). Скажу сразу: полная лажа. Презентация [...]]]></description>
			<content:encoded><![CDATA[<p>Поступил мне давеча заказ на обновление <strong>Joomla</strong> 1.0.13 и <strong>Virtuemart</strong> 1.0.8 до последних версий. Причем, и на сайте множество материалов, и в магазине куча товаров. Так как мне не доводилось до этого дня обновлять одновременно и то, и другое, я погуглил и нашел красивый мануал, оформленный в виде ролика-презентации (<a href="http://docs.google.com/present/view?id=dhp6kqxh_19fvbmt2cc">посмотреть</a>). Скажу сразу: полная лажа. Презентация чудовищная, не предоставляющая никакой возможности понять ее правильно. Ну да ладно. Я все-таки попробовал.</p>
<p style="text-align: center;"><img alt="Доктор готов препарировать Joomla и Virtuemart" class="attachment wp-att-678 centered" height="323" src="http://webtalk.su/uploads/2009/12/doctore.jpg" width="400" /></p>
<p>Доктор готов препарировать Joomla и Virtuemart. Сестра, спирт и скальпель!<br />
	<span id="more-677"></span></p>
<h2 style="text-align: center;">Обновление. Сумерки. Начало.</h2>
<p>Для начала я сделал бекапы (back up, резервная копия) всех файлов и таблиц &#8211; на случай неудачного обновления &#8211; и попробовал делать все, как указано в ролике</p>
<ul>
<li><strong>Обновил Virtuemart </strong>до версии 1.1.0 (минимально поддерживаемая Joomla 1.5 версия магазина)</li>
<li><font color="#000000">Установил компонент </font><a href="http://webtalk.su/download/com_Migrator" title="Скачан 798 раз">com_Migrator</a> (Скачан 798 раз)</li>
<li>с его помощью сделал <strong>дамп</strong> необходимых для переноса данных <strong>таблиц</strong></li>
<li>начал новую установку <a href="http://webtalk.su/download/Joomla+1.5.15" title="Скачан 701 раз">Joomla 1.5.15</a> (Скачан 701 раз) и на нужном шаге запустил &quot;<font color="#000000">Migration Wizard&quot;, который подхватил сохраненный ранее дамп<br />
		</font></li>
<li><font color="#000000">скопировал <strong>таблицы Virtuemart </strong>в новую базу данных</font></li>
<li>скачал и установил компонент <a href="http://www.matware.com.ar/downloads/mtwmigrator/" target="_blank">mtwMigrator<br />
		</a></li>
<li>далее&#8230;. А далее начинается разброд и шатание в ролике-презентации, поэтому я действовал по интуиции.</li>
</ul>
<p>Далее я мучался с апдейтом несколько часов, в результате чего получил нечто, напоминающее сайт, но работающее плохо, с дублированным контентом, с неработающими всплывающими окнами магазина. Короче говоря, кошмар.</p>
<p>После этого я решил сделать все сам, не опираясь на сомнительные руководства и ролики.</p>
<h2 style="text-align: center;">Обновление. Рассвет разума.</h2>
<p>
	Итак, чтобы обновить до последних актуальных версий сайт на <strong>Joomla 1.0.x</strong> и магазин <strong>Virtuemart 1.0.х </strong>, делаем следующие шаги.</p>
<ul>
<li><strong>Обновляем Virtuemart </strong>до версии 1.0.15 Скачать обновление: <a href="http://webtalk.su/download/Patch_VirtueMart-1.0.8_TO_VirtueMart-1.0.15" title="Скачан 796 раз">Patch_VirtueMart-1.0.8_TO_VirtueMart-1.0.15</a> (Скачан 796 раз)</li>
<li><strong>Обновляем Virtuemart</strong> до версии 1.1.0&nbsp;&nbsp; Скачать дистрибутив Virtuemart 1.1.0: <a href="http://webtalk.su/download/VirtueMart_1.1.0_RC3-Manual_Installation_Package" title="Скачан 815 раз">VirtueMart_1.1.0_RC3-Manual_Installation_Package</a> (Скачан 815 раз)</li>
</ul>
<p>На этом моменте нужно остановиться поподробнее. Чтобы обновить VirtueMart линейки 1.0.х до линейки 1.1.х нужно из приведенного архива распаковать все файлы прямо в корень вашего старого сайта; <u>с заменой</u>. Сразу после этого идем в админку Joomla и заходим в управление магазином Virtuemart. Скрипт уже будет в курсе, что произошло что-то важное в его жизни, и возвестит о том, что нужно нажать большую зеленую кнопку для обновления таблиц в базе данных. Обязательно нажимаем эту кнопку. И <strong>не прерываем</strong> ни в коем случае процесс обновления!<br />
	Вот только после этого можно приступать к остальным шагам.</p>
<p>Теперь нам нужно поставить в отдельную папку свеженькую Joomla линейки 1.5.х (скачать <a href="http://webtalk.su/download/Joomla+1.5.15" title="Скачан 701 раз">Joomla 1.5.15</a> (Скачан 701 раз))<br />
	Устанавливаем ее, как буд-то хотим сделать совершенно новый сайт; то есть, <strong>никаких дампов не заливаем ни на каком</strong> шаге установки! Просто устанавливаем Joomla. Сразу же после успешной установки ядра заходим в админку сайта и устанавливаем Virtuemart 1.1.0 для Joomla 1.5 (скачать: <a href="http://webtalk.su/download/VirtueMart+1.1.0+Joomla+1.5" title="Скачан 707 раз">VirtueMart 1.1.0 Joomla 1.5</a> (Скачан 707 раз)) Архив нужно распаковать; внутри вы найдете компонент и все необходимые модули и плагины. Устанавливаем сначала компонент, затем модули и плагины. Если при установке компонента вы получили ошибку &quot;<strong>There was an error uploading this file to the server</strong>&quot; (см.картинку),</p>
<div style="text-align: center;">
<div class="imageframe centered" style="width: 500px;"><img alt="There was an error uploading this file to the server" class="attachment wp-att-686" height="390" src="http://webtalk.su/uploads/2009/12/error-uploading-file.png" width="500" /></div>
</div>
<p>значит у вас на сервере выделено недостаточно памяти для загружаемых файлов. Лечится это довольно просто: нужно в файле htaccess в корне сайта прописать одну строку:</p>
<blockquote>
<p>php_value upload_max_filesize 32M</p>
</blockquote>
<p>После этого компонент должен стать без проблем.</p>
<p>Теперь можно установить языковой пакет, если вам это нужно. Строго говоря, это можно сделать и потом.</p>
<p>Сразу после этого устанавливаем компонент <a href="http://www.matware.com.ar/downloads/mtwmigrator/" target="_blank">mtwMigrator</a> и идем в меню Components &#8211; mtwMigrator на вкладку &quot;<strong>Global Configuration</strong>&quot;, где заполняем все поля в соответствии с настройками базы данных <strong>старого сайта</strong>(!). Заполнили? Нажимаем большую зеленую кнопку &quot;Check&quot;. Если вместо кнопки появится надпись &quot;Joomla 1.0 Detected!&quot;, значит вы сделали все правильно и можно (и нужно) нажать кнопку &quot;<strong>Save</strong>&quot; справа вверху. Если же появилась какая-либо другая надпись, проверяйте параметры соединения с БД. Повторяю: здесь нужно вводить все параметры соединения с <strong>базой данных старого сайта</strong>.</p>
<p>После нажатия кнопки &quot;Save&quot; советую опять зайти во вкладку &quot;Global Configuration&quot; компонента mtwMigrator и убедиться в том, что введенные вами только что данные сохранились. Если вы опять видите пустые поля и кнопку &quot;Check&quot;, значит запись в конфигурационный файл компонента не удалась (по причине отсутствия прав на запись, как правило). В этом случае вам нужно сменить права на файл /administrator/components/com_mtwmigrator/<strong>mtwmigrator_config.php</strong> , либо просто руками внести в него нужные значения. <em>Как</em> это сделать &#8211; отдельный разговор. Если кому-то будет интересно, помогу, обращайтесь.</p>
<p>Теперь нужно сообщить компоненту, <em>что конкретно</em> мы будем переносить из старого сайта.<br />
	Идем во вкладку &quot;Global&quot;, где я советую поставить <strong>все</strong> радиокнопки в положение &quot;<strong>yes</strong>&quot;. Исключение можно сделать только для пункта &quot;Migrate Frontpage&quot;. Сохраняем конфигурацию нажатием кнопки &quot;<strong>Apply</strong>&quot; (&quot;Применить&quot;).</p>
<p>И последняя вкладка &#8211; &quot;3rd Extensions&quot;.<br />
	Собственно, тут получится активировать только компонент &quot;Virtuemart&quot;, так как только он у нас на данный момент установлен. Позднее, если вы захотите перенести содержимое какого-либо другого компонента, присутствующего в списке, вы сможете установив необходимый компонент, здесь активировать его и совершить перенос.<br />
	Сохраняем конфигурацию нажатием кнопки &quot;Save&quot; (&quot;Сохранить&quot;).</p>
<p>Кульминационный момент &#8211; нажимаем большую кнопку &quot;<strong>Start Migration</strong>!&quot; и, если на предыдущих шагах все было сделано верно, то через несколько секунд процесс завершится успешно. Различные неудачи как правило связано с неверным конфигурированием, но я готов помочь страждущим разобраться с ними.</p>
<p><a align="left" href="http://webtalk.su/uploads/2009/12/majka-ruka.jpg" rel="lightbox[pics677]"><img align="left" alt="Схвати удачу!" class="attachment wp-att-740 alignleft" height="250" hspace="14" src="http://webtalk.su/uploads/2009/12/majka-ruka.thumbnail.jpg" width="250" /></a>Итак, теперь у нас есть Свежая Joomla и почти свежий Virtuemart с уже перенесенным со старого сайта содержимым. Осталось только обновить Virtuemart до последней стабильной версии (на данный момент это 1.1.4) и настроить все остальные параметры сайта и магазина.</p>
<h2 style="text-align: center;">Обновление Virtuemart</h2>
<p>Напомню, что сейчас у нас стоит Virtuemart v.1.1.0 &#8211; продукт не первой свежести. Обновим его.</p>
<p>Качаем обновление <a href="http://webtalk.su/download/Virtuemart+1.1.0+-+1.1.1" title="Скачан 742 раз">Virtuemart 1.1.0 - 1.1.1</a> (Скачан 742 раз)<br />
	Можно воспользоваться штатным средством обновления (меню в Virtuemart &quot;Check for Updates&quot;, вкладка &quot;Upload a Patch&quot;) Но, как показал опыт, эта обновлялка часто отказывается работать по совершенно непонятным причинам. Поэтому не будет большого криминала, если мы извлечем из архива все файлы (все они будут внутри папки administrator) кроме &quot;update.xml&quot;, так как он не содержит ничего интересного; и скопируем эти файлы прямо в корень сайта. Причем, при копировании скажем заменять существующие файлы новыми.<br />
	После этого идем в меню Virtuemart &quot;Configuration&quot; (&quot;Конфигурация&quot;) и просто сохраняем текущее состояние.</p>
<p>И второй шаг &#8211; <strong>обновляем с версии 1.1.1 до</strong> последней на данный момент <strong>стабильной версии &#8211; 1.1.4</strong> Скачать обновление <a href="http://webtalk.su/download/Virtuemart+1.1.1+-+1.1.4" title="Скачан 894 раз">Virtuemart 1.1.1 - 1.1.4</a> (Скачан 894 раз)<br />
	Производим те же самые действия, что и с прошлым пакетом обновления: разархивировать, скопировать в корень сайта с заменой и сохранить конфигурацию через меню магазина.<br />
	&nbsp;Но на этом приключения не кончаются.</p>
<h2 style="text-align: center;">Доводка напильником</h2>
<p>Так как Virtuemart &#8211; система сделанная по принципу &quot;Строили сарай, а получился небоскреб&quot;, множество &quot;костылей&quot; системы преподносятся как &quot;фичи&quot; и частенько приходится доставать напильник и доводить систему до кондиции.<br />
	Сразу же после последнего обновления вы можете обнаружить, что ваш магазин просто лежит. Кроме того, может лечь даже весь сайт. А если включить отображение ошибок на сервере, то мы увидим фатал еррор (<strong>Fatal error: Call to undefined method ps_function::checkFuncPermissions()</strong>), который как бы говорит нам, что настало время собственноручно помочь слонику по кличке Virtuemart подняться.</p>
<p style="text-align: center;"><a href="http://webtalk.su/uploads/2009/12/helping-minor-elephants-beach-children_big.jpg" rel="lightbox[pics677]"><img alt="Поднимаем Virtuemart" class="attachment wp-att-744 centered" height="217" src="http://webtalk.su/uploads/2009/12/helping-minor-elephants-beach-children_big.thumbnail.jpg" width="350" /></a></p>
<p>Открываем в блокноте (или в любом другом девелоперском редакторе, <strong>но только не в Ворде!</strong>) файл /components/com_virtuemart/<strong>virtuemart_parser.php</strong> и в строке номер 190 (или 193) находим такой код:</p>
<blockquote>
<p>$funcParams = $ps_function-&gt;checkFuncPermissions( $func );</p>
</blockquote>
<p>и меняем имя метода на <strong>get</strong>FuncPermissions. То есть, в результате должно получиться:</p>
<blockquote>
<p>$funcParams = $ps_function-&gt;getFuncPermissions( $func );</p>
</blockquote>
<p>Сохраняем файл, вздыхаем с облегчением. Самое смешное, что на заморских форумах люди встречались и с обратной ситуацией, когда для решения проблемы нужно было переименовать метод из <strong>getFuncPermissions</strong> в <strong>checkFuncPermissions</strong>.</p>
<h2 style="text-align: center;">Облегчение и релаксация</h2>
<p>Ну, поздравляю вас! Вы справились и прошли этот квест! Теперь вам остались сущие пустяки &#8211; настроить по своему желанию сам Joomla-сайт, по желанию доустановить компоненты, модули, плагины, шаблоны и языки.</p>
<p>Желаю вам удачи в нелегком деле сайтостроительства и веб-предпринимательства!</p>
<p>&#8211;</p>
<p>Видео для релаксации после трудов праведных: Вампирское зеркало<font color="#999999" face="Verdana" size="1"></p>
<p>	<object height="360px" width="425px"><param name="allowFullScreen" value="true" /><param name="wmode" value="transparent" /><param name="movie" value="http://mediaservices.myspace.com/services/media/embed.aspx/m=22985602,t=1,mt=video" /><embed allowfullscreen="true" height="360" src="http://mediaservices.myspace.com/services/media/embed.aspx/m=22985602,t=1,mt=video" type="application/x-shockwave-flash" width="425" wmode="transparent"></embed></object><br />
	</font></p>
<p>Да, не тольков интернет-магазинах делаются деньги, но даже на приколах и розыгрышах.</p>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwebtalk.su%2Fobnovlenie-virtuemart-i-joomla"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwebtalk.su%2Fobnovlenie-virtuemart-i-joomla&amp;source=alecfyz&amp;style=normal&amp;service=is.gd" height="61" width="50" /><br />
			</a>
		</div>
<p class="facebook"><a rel="nofollow" href="http://www.facebook.com/share.php?u=http://webtalk.su/obnovlenie-virtuemart-i-joomla" target="_blank"><img src="http://webtalk.su/wp-content/plugins/add-to-facebook-plugin/facebook_share_icon.gif" alt="Share on Facebook" title="Share on Facebook" /></a><a href="http://www.facebook.com/share.php?u=http://webtalk.su/obnovlenie-virtuemart-i-joomla" target="_blank" title="Share on Facebook" rel="nofollow" >Share on Facebook</a></p>]]></content:encoded>
			<wfw:commentRss>http://webtalk.su/obnovlenie-virtuemart-i-joomla/feed</wfw:commentRss>
		<slash:comments>34</slash:comments>
		</item>
		<item>
		<title>Несколько плагинов для Joomla 1.5</title>
		<link>http://webtalk.su/neskolko-plaginov-dlya-joomla-1-5</link>
		<comments>http://webtalk.su/neskolko-plaginov-dlya-joomla-1-5#comments</comments>
		<pubDate>Fri, 04 Dec 2009 15:28:18 +0000</pubDate>
		<dc:creator>Alecfyz</dc:creator>
				<category><![CDATA[cms]]></category>
		<category><![CDATA[#php]]></category>
		<category><![CDATA[joomla]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://webtalk.su/?p=617</guid>
		<description><![CDATA[Небольшая подборка свежих плагинов для Joomla 1.5]]></description>
			<content:encoded><![CDATA[<p>Небольшая подборка свежих плагинов для Joomla 1.5</p>
<ul>
<li><strong>Плагин GraphicChart</strong></li>
<li><strong>Модуль mod_editornot<br />
		</strong></li>
<li><strong>Модуль </strong><strong>mod_thinkeryfooter<br />
		</strong></li>
<li><strong>Модуль </strong><strong>mod_jptweets<br />
		</strong></li>
</ul>
<p><img align="left" alt="Роботы" class="attachment wp-att-619 alignleft" hspace="20" src="http://webtalk.su/uploads/2009/12/robots.jpg" style="width: 337px; height: 234px;" /></p>
<p>Каждый день в Сети появляются новые плагины для разных CMS, в том числе и для Joomla. Я буду делиться с вами некоторыми находками по мере их обнаружения.</p>
<p>&nbsp;</p>
<p>&nbsp;<br />
	&nbsp;</p>
<p>
	<span id="more-617"></span></p>
<p>&nbsp;<br />
	&nbsp;</p>
<p>&nbsp;<br />
	<strong>Плагин GraphicChart </strong>- Позволяет генерировать плоские графики прямо в тексте материалов.</p>
<p>Использование: прямо в материале пишем: {graphicchart ширина высота имя_картинки}исходные_данные{/graphicchart} Пример: {graphicchart 300 250 1.png}Wordpress=50;Drupal=50;Joomla=70{/graphicchart} Убраны баги и выполнен перевод. Демо: <a href="http://demo.gorsk.net/the-news/53-graphic-chart-in-text-for-joomla-15.html" target="_blank">http://demo.gorsk.net/the-news/53-graphic-chart-in-text-for-joomla-15.html</a><br />
	Пример графика: <img alt="график " height="250" src="http://demo.gorsk.net/2.png" width="400" /></p>
<p>Скачать плагин<strong> GraphicChart</strong>: <a href="http://webtalk.su/download/graphicchart" title="Скачан 173 раз">graphicchart</a> (Скачан 173 раз)</p>
<p>&#8212;</p>
<p><span _fck_bookmark="1" style="display: none;">&nbsp;</span></p>
<p><strong>Модуль mod_editornot&nbsp; </strong>- модуль для админской панели Joomla. Позволяет на ходу отключать и снова включать редактор.</p>
<p>Скачать модуль<strong> mod_editornot</strong>: <a href="http://webtalk.su/download/mod_editornot" title="Скачан 138 раз">mod_editornot</a> (Скачан 138 раз) (Ссылка для включения/выключения редактора появится справа вверху; на одной строке с админским меню)</p>
<p>&#8212;</p>
<p><strong>Модуль mod_thinkeryfooter</strong> &#8211; редактируемый футер. Выводит 2 строки; в первую автоматически ставит текущий год и название вашего сайта, во второй позволяет добавить вывести произволный текст. Для обеих строк можно указать свое офрмление в формате CSS.</p>
<p>Скачать модуль<strong> mod_thinkeryfooter</strong>: <a href="http://webtalk.su/download/mod_thinkeryfooter" title="Скачан 141 раз">mod_thinkeryfooter</a> (Скачан 141 раз)</p>
<p>&#8212;</p>
<p><strong>Модуль mod_jptweets</strong> &#8211; Выводит несколько ваших (или чужих) последних твитов (из сервиса Twitter, разумеется) и аватар.<br />
	Тонкость в настройке модуля: один из параметров (<span class="editlinktip">&quot;Twitter id&quot;) вам придется посмотреть самим. Зайдите в браузере на страницу интересующего вас пользователя (например, на <a href="http://twitter.com/Alecfyz" target="_blank">эту</a>) справа внизу есть значок RSS, являющийся ссылкой на RSS-поток твитов пользователя. В нашем случае эта ссылка выглядит так: http://twitter.com/statuses/user_timeline/15629958.rss В этой ссылке нас с вами интересует только последняя часть &#8211; &quot;</span><span class="editlinktip">15629958.rss&quot;, из которой мы берем только цифры: &quot;</span><span class="editlinktip"><strong>15629958</strong>&quot;. Вот эти цифры мы и поставим в поле </span><span class="editlinktip">&quot;Twitter id&quot; при настройке модуля.<br />
	Еще один момент. Если у вас на сервере запрещен </span><strong>file_get_contents</strong> для URL<span class="editlinktip"> ( а вы узнаете об этом, если увидите ошибку &quot;</span><b>Warning</b>: file_get_contents()&quot; <span class="editlinktip">), то воспользоваться этим модулем вы не сможете.<br />
	</span></p>
<p><span class="editlinktip">Скачать модуль </span><strong>mod_jptweets</strong><span class="editlinktip">: </span><a href="http://webtalk.su/download/mod_jptweets" title="Скачан 182 раз">mod_jptweets</a> (Скачан 182 раз)</p>
<p>&#8212;</p>
<p>А сегодняшнее видео посвящено памяти Вячеслава Тихонова.</p>
<p><object height="344" width="425"><param name="movie" value="http://www.youtube.com/v/padgFSdCo0Q&amp;hl=en_US&amp;fs=1&amp;" /><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><embed allowfullscreen="true" allowscriptaccess="always" height="344" src="http://www.youtube.com/v/padgFSdCo0Q&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" width="425"></embed></object></p>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwebtalk.su%2Fneskolko-plaginov-dlya-joomla-1-5"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwebtalk.su%2Fneskolko-plaginov-dlya-joomla-1-5&amp;source=alecfyz&amp;style=normal&amp;service=is.gd" height="61" width="50" /><br />
			</a>
		</div>
<p class="facebook"><a rel="nofollow" href="http://www.facebook.com/share.php?u=http://webtalk.su/neskolko-plaginov-dlya-joomla-1-5" target="_blank"><img src="http://webtalk.su/wp-content/plugins/add-to-facebook-plugin/facebook_share_icon.gif" alt="Share on Facebook" title="Share on Facebook" /></a><a href="http://www.facebook.com/share.php?u=http://webtalk.su/neskolko-plaginov-dlya-joomla-1-5" target="_blank" title="Share on Facebook" rel="nofollow" >Share on Facebook</a></p>]]></content:encoded>
			<wfw:commentRss>http://webtalk.su/neskolko-plaginov-dlya-joomla-1-5/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Избавляемся от мусорных сессий в URL</title>
		<link>http://webtalk.su/izbavlyaemsya-ot-musornyx-sessij-v-url</link>
		<comments>http://webtalk.su/izbavlyaemsya-ot-musornyx-sessij-v-url#comments</comments>
		<pubDate>Wed, 18 Nov 2009 12:46:13 +0000</pubDate>
		<dc:creator>Alecfyz</dc:creator>
				<category><![CDATA[*nix]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[joomla]]></category>
		<category><![CDATA[суппорт]]></category>
		<category><![CDATA[техпроцесс]]></category>

		<guid isPermaLink="false">http://webtalk.su/?p=571</guid>
		<description><![CDATA[При первом посещении ресурса (сайта, блога) ко всем УРЛам (пункты меню, ссылки) добавляется идентификатор сессии. Решение этой проблемы весьма тривиальное: нужно запретить серверу использование идентификатора в URL.]]></description>
			<content:encoded><![CDATA[<p><img align="left" alt="Робот Бендер ничем не лучше робота Яндекса" longdesc="Робот Бендер ничем не лучше робота Яндекса" src="http://webtalk.su/uploads/Bender_Rodriguez.png" style="width: 135px; height: 207px;" />Столкнулся с детской проблемой при работе CMS <strong>Joomla</strong> 1.5, когда при первом посещении ресурса (сайта, блога) ко всем УРЛам (пункты меню, ссылки) добавляется идентификатор сессии. После первого же апа выдачи Яндекса я обнаружил, что все проиндексированные Яшей страницы имеют весьма неприглядный вид, наподобие такого:</p>
<pre>http://onesite.ru/buk?6db9e7a9b108b423dca011e...</pre>
<p>А так как поисковые роботы не имеют привычки сохранять сессию при обработке сайта, то каждая ссылка на сайте становится изуродованной идентификатором сессии, что конечно не самым лучшим образом сказывается на результатах выдачи, ранжировании и даже просто на человеческом восприятии ссылки в результатах поиска.</p>
<p>Решение этой проблемы весьма тривиальное: нужно запретить серверу использование идентификатора в URL. Для этого пропишем в файле <strong>.htaccess</strong> в корне вашего сайта следующие строки:<br />
	<span id="more-571"></span></p>
<pre style="margin-left: 80px;">php_value session.use_only_cookies 1
php_value session.use_trans_sid 0</pre>
<pre></pre>
<p>Напомню, что для работы директив в файле <strong>.htaccess</strong> ваш сервер должен работать под ОС <strong>Linux, UNIX, FreeBSD</strong> (общее сокращенное название &#8211; *NIX<br />
	Также, можно использовать вместо единицы и нуля значения &quot;On&quot; и &quot;Off&quot; соответственно.</p>
<p>&#8212;<br />
	<strong>UPD</strong>:&nbsp;<span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: monospace; font-size: 13px; white-space: pre-wrap; ">Вот, после очередного апдейта Яндекса я вижу в индексе уже нормальные ссылки, &#8211; без мусора в URL. И, кстати, ссылок там заметно прибавилось, &#8211; аж на порядок.</span></p>
<p>&#8212;<br />
	А чтобы пост не был таким скучным, вот вам видео о спидфлаерах (адреналин обеспечен. Представьте себя на месте пилотов):</p>
<p><object height="349" width="425"><param name="movie" value="http://www.youtube.com/v/EaXASXfT4Oc&amp;border=1&amp;color1=0x3a3a3a&amp;color2=0x999999&amp;feature=player_embedded&amp;fs=1" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><embed allowfullscreen="true" allowscriptaccess="always" height="349" src="http://www.youtube.com/v/EaXASXfT4Oc&amp;border=1&amp;color1=0x3a3a3a&amp;color2=0x999999&amp;feature=player_embedded&amp;fs=1" type="application/x-shockwave-flash" width="425"></embed></object></p>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwebtalk.su%2Fizbavlyaemsya-ot-musornyx-sessij-v-url"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwebtalk.su%2Fizbavlyaemsya-ot-musornyx-sessij-v-url&amp;source=alecfyz&amp;style=normal&amp;service=is.gd" height="61" width="50" /><br />
			</a>
		</div>
<p class="facebook"><a rel="nofollow" href="http://www.facebook.com/share.php?u=http://webtalk.su/izbavlyaemsya-ot-musornyx-sessij-v-url" target="_blank"><img src="http://webtalk.su/wp-content/plugins/add-to-facebook-plugin/facebook_share_icon.gif" alt="Share on Facebook" title="Share on Facebook" /></a><a href="http://www.facebook.com/share.php?u=http://webtalk.su/izbavlyaemsya-ot-musornyx-sessij-v-url" target="_blank" title="Share on Facebook" rel="nofollow" >Share on Facebook</a></p>]]></content:encoded>
			<wfw:commentRss>http://webtalk.su/izbavlyaemsya-ot-musornyx-sessij-v-url/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Joomla фреймворк по-новому &#8211; Nooku Framework</title>
		<link>http://webtalk.su/joomla-frejmvork-po-novomu-nooku-framework</link>
		<comments>http://webtalk.su/joomla-frejmvork-po-novomu-nooku-framework#comments</comments>
		<pubDate>Mon, 16 Nov 2009 07:07:29 +0000</pubDate>
		<dc:creator>Alecfyz</dc:creator>
				<category><![CDATA[cms]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[joomla]]></category>
		<category><![CDATA[техпроцесс]]></category>

		<guid isPermaLink="false">http://webtalk.su/?p=513</guid>
		<description><![CDATA[
Что такое Nooku Framework?
Как ведущий архитектор Joomla 1.5, Йохан Янссенс (Johan Janssens) проделал огромную работу по созданию нового фреймворка для замены &#34;черного ящика&#34;, каковым была Joomla 1.0. Конечно, Joomla 1.5 гораздо лучше, и разработчики потихоньку раскрывают весь потенциал нативного фреймворка. Но он так же недостаточно хорош. После плагина мультиязычности Nooku Йохан и Матиас Верраэс (Mathias [...]]]></description>
			<content:encoded><![CDATA[<div class="inside">
<h3>Что такое Nooku Framework?</h3>
<p>Как ведущий архитектор Joomla 1.5, Йохан Янссенс (Johan Janssens) проделал огромную работу по созданию нового фреймворка для замены &quot;черного ящика&quot;, каковым была Joomla 1.0. Конечно, Joomla 1.5 гораздо лучше, и разработчики потихоньку раскрывают весь потенциал нативного фреймворка. Но он так же недостаточно хорош. После плагина мультиязычности Nooku Йохан и Матиас Верраэс (Mathias Verraes), известный по расширенияю DOCman, разработали новый фреймворк, который может поднять на новую высоту качество разработки расширений Joomla.</p>
<p style="text-align: center;"><img align="middle" alt="новый фреймворк Joomla" height="266" src="http://webtalk.su/uploads/aborigen_kalash_sm.jpg" width="400" /></p>
<p>Представьте, что будет, если совместить скорость разработки на Ruby on Rails, гибкость Symfony и всю мощь <a href="http://framework.zend.com/" title="title">Zend Framework</a> &#8211; с простотой <a href="http://docs.joomla.org/Framework" title="title">Joomla Framework</a>? А еще представьте, что у вас в распоряжении интуитивно-понятный API, говорящий сам за себя? И еще, что все части ваше кода готовы к повторному использованию, расширяемы и взаимозаменяемы? Ну и наконец, представьте, что для обладания всем этим вам достаточно написать всего несколько строчек кода; только тот код, который вам нужен именно сейчас? По заявлениям создателей, Nooku Framework сочетает в себе все это и даже больше.<br />
		<span id="more-513"></span><span class="modal">Nooku Framework</span> устанавливается в Joomla как плагин. Он позволяет разработчикам делать более мощные расширения для Joomla или даже разрабатывать самостоятельные web-приложения. Одним из первых крупных расширений для Joomla, использующим данный фреймворк, стал <a href="http://anahitapolis.com/" title="title">Anahita Social Engine</a>, ну и конечно авторский Nooku.</p>
<h3>В чем основные отличия?</h3>
<p>Несмотря на то, что Nooku Framework использует известные шаблоны проектиролвания и концепции, есть отличительные черты:</p>
<ol>
<li><strong>Команда разработчиков</strong>. Nooku Framework написан командой программистов под руководством Йохана Янссенса, ведущего разработчика фреймворка Joomla 1.5.</li>
<li><strong>Строгое PHP 5.2 ООП.</strong> Предполагает много плюсов: защита видимости, автоматическая подгрузка классов, перегрузка свойств и методов, интерфейсы, абстрактные классы, и применение паттерна <a href="http://ru.wikipedia.org/wiki/%D0%9E%D0%B4%D0%B8%D0%BD%D0%BE%D1%87%D0%BA%D0%B0_%28%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F%29" title="Одиночка (шаблон проектирования)">singleton</a>.</li>
<li><strong>Очень малый размер</strong>. Nooku Framework не зависит ни от каких сторонних расширений и библиотек (например, PECL или PEAR). Предпочтение в разработке сделано не огромным тяжеловесам, а легким оптимизированным решениям.</li>
<li><strong>Массивы GET, POST, COOKIE, и SESSION прогнозируемо</strong>. Nooku Framework не накладывает никаких ограничений на использование глобалоьных данных, но в то же время, обеспечивает автоматическую фильтрацию входящих данных и защиту от XSS атак.</li>
<li><strong>Настоящая автозагрузка классов</strong>. Не предзагрузка, а настоящая динамическая подгрузка классов при их инициализации.</li>
<li><strong>Нет конфликтов пространств имён</strong>. Суффиксы классов используются для предотвращения конфликтов пространства имён. Это позволяет пользовательским контроллерам и моделям загружаться одновременно.</li>
<li><strong>Беспрецедентная расширяемость</strong>. Почти каждая часть фреймворка Nooku может быть перегружена или расширена без необходимости вносить изменения в исходный код ядра. Можно также делать плагины для прозрачного расширения функционала и поведения расширений, основанных на Nooku Framework.</li>
<li><strong>Мощный обработчик событий</strong>. Командный обработчик и хендлер событий позволяют добиться чрезвычайно высокого потенциала кастомизации.</li>
<li><strong>Быстрый цикл разработки.</strong> Позволяет быстрее реагировать на баг-репорты и запросы пользователей.</li>
<li><strong>Основан на шаблон проектирования,</strong> таких как MVC, Table Gateway, Decorator, Proxy, Mixin, Factory, Chain of Command, Observer, Dependency Injection, что обеспечивает низкий порог вхождения и малое время изучения фреймворка и адаптации в среде.</li>
</ol>
<p>Вот такие <a href="http://eng.moiidei.com/" target="_blank">innovation</a> от Nooku.<br />
		Есть одно &quot;но&quot;: для получения доступа к фреймворку, нужно <a href="http://www.nooku.org/en/framework/request.html" target="_blank">зарегистрироваться</a> и рассказать о себе и проекте, в котором вы хотите использовать Nooku.</p>
<hr />А сегодняшнее видео про безбашенных, совершенно отмороженных тольяттинских парапланеристов:</p>
<p>	<object height="338" width="450"><param name="video" value="http://flv.video.yandex.ru/lite/alpromtlt/5e2c47k51i.1307/" /><param name="allowFullScreen" value="true" /><param name="scale" value="noscale" /><embed allowfullscreen="true" height="338" scale="noscale" src="http://flv.video.yandex.ru/lite/alpromtlt/5e2c47k51i.1307/" type="application/x-shockwave-flash" width="450"></embed>&nbsp;</object></div>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwebtalk.su%2Fjoomla-frejmvork-po-novomu-nooku-framework"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwebtalk.su%2Fjoomla-frejmvork-po-novomu-nooku-framework&amp;source=alecfyz&amp;style=normal&amp;service=is.gd" height="61" width="50" /><br />
			</a>
		</div>
<p class="facebook"><a rel="nofollow" href="http://www.facebook.com/share.php?u=http://webtalk.su/joomla-frejmvork-po-novomu-nooku-framework" target="_blank"><img src="http://webtalk.su/wp-content/plugins/add-to-facebook-plugin/facebook_share_icon.gif" alt="Share on Facebook" title="Share on Facebook" /></a><a href="http://www.facebook.com/share.php?u=http://webtalk.su/joomla-frejmvork-po-novomu-nooku-framework" target="_blank" title="Share on Facebook" rel="nofollow" >Share on Facebook</a></p>]]></content:encoded>
			<wfw:commentRss>http://webtalk.su/joomla-frejmvork-po-novomu-nooku-framework/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

