<?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; суппорт</title>
	<atom:link href="http://webtalk.su/tag/support/feed" rel="self" type="application/rss+xml" />
	<link>http://webtalk.su</link>
	<description>О тонкостях интернета, веб-девелоперстве и жизни в сети</description>
	<lastBuildDate>Wed, 18 Aug 2010 20:41:46 +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>Накладная QWERTY-клавиатура для iPhone</title>
		<link>http://webtalk.su/nakladnaya-qwerty-klaviatura-dlya-iphone</link>
		<comments>http://webtalk.su/nakladnaya-qwerty-klaviatura-dlya-iphone#comments</comments>
		<pubDate>Wed, 18 Aug 2010 20:38:01 +0000</pubDate>
		<dc:creator>Alecfyz</dc:creator>
				<category><![CDATA[life]]></category>
		<category><![CDATA[дизайн]]></category>
		<category><![CDATA[суппорт]]></category>

		<guid isPermaLink="false">http://webtalk.su/?p=1132</guid>
		<description><![CDATA[Набирать быстро и без ошибок на экранной (сенсорной) клавиатуре смартфонов, и айфонов в частности, прямо скажем, нелегко. Что могло бы помочь? Правильно! Обычная кнопочная клавиатура!  
Вы не поверите, но для частого использования сенсорного устройства типа iPhone, вам пригодится клавиатурный гаджет (см. фото в продолжении поста) Клавиатура-слайдер надевается на весь аппарат и используется по необходимости. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://webtalk.su/uploads/2010/08/lemur_011.jpg" rel="lightbox[pics1132]"><img alt="Любителям айфонов посвящается" class="attachment wp-att-1136 alignleft" height="236" src="http://webtalk.su/uploads/2010/08/lemur_011.thumbnail.jpg" width="300" /></a>Набирать быстро и без ошибок на экранной (сенсорной) клавиатуре смартфонов, и айфонов в частности, прямо скажем, нелегко. Что могло бы помочь? Правильно! Обычная кнопочная клавиатура! <img src='http://webtalk.su/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Вы не поверите, но для частого использования сенсорного устройства типа iPhone, вам пригодится клавиатурный гаджет (см. фото в продолжении поста) Клавиатура-слайдер надевается на весь аппарат и используется по необходимости. С самим айфоном гаджет общается через док-разъем. Видимо, нужно еще какое-то дополнительное приложение, которое будет выполнять роль драйвера внешней клавиатуры и переключателя &quot;сенсорная-внешняя&quot;.<br />
	Мало того, что гаджет добавляет функционал в iPhone, он еще и выполняет роль хардверной &quot;заплатки&quot;, которая нивелирует неприятный баг iPhone 4G, связанный с неправильно расчитанным расположением антенны и плохим приемом сигнала: ведь креддл клавиатуры охватывает аппарат по всему периметру, и тем самым не дает руке пользователя прикасаться к корпусу яблофона.<br />
	<span id="more-1132"></span><a href="http://webtalk.su/uploads/2010/08/iphone_qwerty.jpg" rel="lightbox[pics1132]"><img alt="Клавиатура для iPhone" class="attachment wp-att-1137 " height="221" src="http://webtalk.su/uploads/2010/08/iphone_qwerty.thumbnail.jpg" width="300" /></p>
<p>	</a><a href="http://webtalk.su/uploads/2010/08/iphone_qwerty21.jpg" rel="lightbox[pics1132]"><img alt="Клавиатура для айфона" class="attachment wp-att-1138 " height="252" src="http://webtalk.su/uploads/2010/08/iphone_qwerty21.thumbnail.jpg" width="300" /> &nbsp;&nbsp;</p>
<p>	</a><a href="http://webtalk.su/uploads/2010/08/iphone_qwerty3.jpg" rel="lightbox[pics1132]"><img alt="Внешняя клавиатура для айфона" class="attachment wp-att-1139 " height="300" src="http://webtalk.su/uploads/2010/08/iphone_qwerty3.thumbnail.jpg" width="300" /><br />
	</a></p>
<p>Клавиатурный гаджет отдельно:<a href="http://webtalk.su/uploads/2010/08/iphone_qwerty3.jpg" rel="lightbox[pics1132]"><br />
	</a><a href="http://webtalk.su/uploads/2010/08/iphone_qwerty4.jpg" rel="lightbox[pics1132]"><img alt="Внешняя клавиатура для iPhone" class="attachment wp-att-1140 " height="225" src="http://webtalk.su/uploads/2010/08/iphone_qwerty4.thumbnail.jpg" width="300" /></a></p>
<p>А вот изображения с блога автора этого изобретения &#8211; <a href="http://altamashjiwani.wordpress.com/2010/08/16/iphone-qwerty-keyboard-the-making-industrial-design/" target="_blank">Altamash Jiwani</a></p>
<p>Зарисовки:<br />
	<a href="http://webtalk.su/uploads/2010/08/iqwertysketch1.jpg" rel="lightbox[pics1132]"><img alt="Зарисовки автора гаджета - клавиатуры для айфона" class="attachment wp-att-1144 " height="225" src="http://webtalk.su/uploads/2010/08/iqwertysketch1.thumbnail.jpg" width="300" /></a></p>
<p>	<a href="http://webtalk.su/uploads/2010/08/iqwertysketch2.jpg" rel="lightbox[pics1132]"><img alt="Зарисовки автора гаджета - клавиатуры для iPhone" class="attachment wp-att-1145 " height="225" src="http://webtalk.su/uploads/2010/08/iqwertysketch2.thumbnail.jpg" width="300" /></a></p>
<p>	<a href="http://webtalk.su/uploads/2010/08/iqwertysketch3.jpg" rel="lightbox[pics1132]"><img alt="Зарисовки автора гаджета - клавиатуры для iPhone" class="attachment wp-att-1146 " height="225" src="http://webtalk.su/uploads/2010/08/iqwertysketch3.thumbnail.jpg" width="300" /></a></p>
<p>А это фотографии прототипов гаджета:</p>
<p><a href="http://webtalk.su/uploads/2010/08/proto1.jpg" rel="lightbox[pics1132]"><img alt="Прототип внешней клавиатуры для iPhone" class="attachment wp-att-1147 " height="225" src="http://webtalk.su/uploads/2010/08/proto1.thumbnail.jpg" width="300" /></a></p>
<p>	<a href="http://webtalk.su/uploads/2010/08/proto2.jpg" rel="lightbox[pics1132]"><img alt="Прототип внешней клавиатуры для Айфона" class="attachment wp-att-1148 " height="225" src="http://webtalk.su/uploads/2010/08/proto2.thumbnail.jpg" width="300" /></a></p>
<p>	<a href="http://webtalk.su/uploads/2010/08/proto3.jpg" rel="lightbox[pics1132]"><img alt="Прототип клавиатурного гаджета для iPhone" class="attachment wp-att-1149 " height="225" src="http://webtalk.su/uploads/2010/08/proto3.thumbnail.jpg" width="300" /></a></p>
<p>Это как же должен был довести человека айфон, чтобы он изобрел накладную клавиатуру для сенсорного мобилофона! <img src='http://webtalk.su/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Сначала накладная клавиатура, потом накладная антенна для более увернного приема, потом накладной экран, который будет реагировать на стилус, а дальше &#8230; ?</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%2Fnakladnaya-qwerty-klaviatura-dlya-iphone"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwebtalk.su%2Fnakladnaya-qwerty-klaviatura-dlya-iphone&amp;source=alecfyz&amp;style=normal&amp;service=is.gd" height="61" width="50" /><br />
			</a>
		</div>
<p class="facebook"><a href="http://www.facebook.com/share.php?u=http://webtalk.su/nakladnaya-qwerty-klaviatura-dlya-iphone" 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/nakladnaya-qwerty-klaviatura-dlya-iphone" target="_blank" title="Share on Facebook">Share on Facebook</a></p>]]></content:encoded>
			<wfw:commentRss>http://webtalk.su/nakladnaya-qwerty-klaviatura-dlya-iphone/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Facebook и ассоциированные устройства</title>
		<link>http://webtalk.su/facebook-i-associirovannye-ustrojstva</link>
		<comments>http://webtalk.su/facebook-i-associirovannye-ustrojstva#comments</comments>
		<pubDate>Thu, 12 Aug 2010 12:04:39 +0000</pubDate>
		<dc:creator>Alecfyz</dc:creator>
				<category><![CDATA[соц.сети]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[профи]]></category>
		<category><![CDATA[суппорт]]></category>

		<guid isPermaLink="false">http://webtalk.su/?p=1019</guid>
		<description><![CDATA[Сегодня меня Facebook удивил тем, что предложил зарегистрировать устройство, с которого я авторизовался (зашел) в социалку. Скриншо приведен ниже.]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://webtalk.su/uploads/2010/08/krugi-na-polyah2.jpg" rel="lightbox[pics1019]"><img alt="Сообщества Facebook" class="attachment wp-att-1020 centered" height="166" src="http://webtalk.su/uploads/2010/08/krugi-na-polyah2.thumbnail.jpg" width="250" /></a></p>
<p>Все больше народа из бывшего СССР перетягивается в <strong>Facebook</strong> из доморощеных соц.сетей (<strong>Одноклассников</strong> и <strong>ВКонтакте</strong>). Кто-то насовсем, другие сохраняют учетки и там, и здесь, не решаясь на полный переход &quot;к буржуям&quot;. А &quot;буржуи&quot; между тем, сохраняя непровзойденную открытость соц.сети, повышают ее безопасность. (не всегда, правда эти обновления ведут именно к улучшению безопасности, но это, скорее, исключение).</p>
<p>Сегодня меня Facebook удивил тем, что предложил <strong>зарегистрировать устройство</strong>, с которого я авторизовался (зашел) в социалку. Скриншот приведен ниже.<br />
	<span id="more-1019"></span></p>
<p style="text-align: center;"><a href="http://webtalk.su/uploads/2010/08/facebook-device.jpeg" rel="lightbox[pics1019]"><img alt="facebook-device" class="attachment wp-att-1021 centered" height="92" src="http://webtalk.su/uploads/2010/08/facebook-device.thumbnail.jpeg" width="200" /></a></p>
<p>Полный текст: &quot;Регистрация данного компьютера.<span style="font-weight: bold;"> </span>Пожалуйста, зарегистрируйте этот компьютер, присвоив ему уникальное имя. Вы получите уведомление, подтверждающее, что компьютер был зарегистрирован и с него был произведен вход в аккаунт. Обратите внимание, что, если Вы удалите куки-файлы, Вам придется регистрировать этот компьютер еще раз.&quot;</p>
<p>И после поля для имени компьютера есть галочка &quot;<em>Больше не спрашивать для данного компьютера</em>&quot;- если вы работаете со своего компьютера, а не из интернет-кафе, то советую поставить эту галку, чтоб не видеть окно регистрации устройства каждый раз при входе.</p>
<p>Лучше давать осмысленное, но не банальное название, чтоб точно знать, что за устройство имеется в виду в письме от <strong>системы безопасности Facebook</strong> (об этом чуть ниже). Сразу после нажатия на кнопку &quot;Сохранить&quot; вы получите письмо с подтверждением регистрации текущего устройства.</p>
<p>Нужно отдельно отметить, что эта система основана на cookies, а это значит, что даже на одном компьютере <strong>разные браузеры</strong> будут восприниматься системой безопасности <strong>как разные устройства</strong>.</p>
<p>Теперь каждый раз при входе с любого незарегистрированного <strong>вами</strong> таким образом устройства, &#8211; компьютера, iPad`а, смартфона, (то есть, при попытке левой авторизации под вашими данными) &#8211; вы будете получать на контактный e-mail письмо от робота примерно такого содержания:</p>
<blockquote>
<p>&quot;Здравствуйте, Василий Запупыренский!<br />
		Новое устройство &quot;I-need-your-money-bitch&quot; добавлено к Вашему аккаунту на Facebook (Сегодня в 4:13).<br />
		Если данное устройство добавлено к аккаунту без Вашего разрешения, удалите его и смените пароль.<br />
		Если вход был осуществлен Вами, не обращайте внимания на это письмо.&quot;</p>
</blockquote>
<p>Ну и дальше можно действовать по ситуации. А все зарегистрированные устройства можно посмотреть у себя: &quot;Аккаунт&quot; -&gt; &quot;Настройки аккаунта&quot; -&gt; пункт &quot;Безопасность аккаунта&quot; -&gt; нажмите &quot;изменить&quot;.</p>
<p>Вот, оказывается, какие плюшки есть у Facebook`а.</p>
<p>&#8212;</p>
<p>Видео сегодня про известный вокзал Grand Central, внутри которого уже неоднократно развлекались флешмоберы. На этот раз добрая половина прохожих просто &quot;замерзла&quot; <img src='http://webtalk.su/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><object height="385" width="640"><param name="movie" value="http://www.youtube.com/v/jwMj3PJDxuo&amp;rel=0&amp;color1=0xb1b1b1&amp;color2=0xd0d0d0&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="308" src="http://www.youtube.com/v/jwMj3PJDxuo&amp;rel=0&amp;color1=0xb1b1b1&amp;color2=0xd0d0d0&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1" type="application/x-shockwave-flash" width="511"></embed></object></p>
<p>&#8212;</p>
<p>И напоследок подборка инструкций.<br />
	Дебианщики, налетай! <a href="http://chodex.ru/install-redmine-on-debian-5/" target="_blank">Установка Redmine на Debian</a><br />
	И если вы до сих пор не в курсе, что такое &quot;топлесс&quot;, вот вам:<span style="text-decoration: underline;"> </span><a href="http://itea.su/topless10_part1/trackback/">Топлес 10, поразивший меня в мозг. Выпуск 1.</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%2Ffacebook-i-associirovannye-ustrojstva"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwebtalk.su%2Ffacebook-i-associirovannye-ustrojstva&amp;source=alecfyz&amp;style=normal&amp;service=is.gd" height="61" width="50" /><br />
			</a>
		</div>
<p class="facebook"><a href="http://www.facebook.com/share.php?u=http://webtalk.su/facebook-i-associirovannye-ustrojstva" 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/facebook-i-associirovannye-ustrojstva" target="_blank" title="Share on Facebook">Share on Facebook</a></p>]]></content:encoded>
			<wfw:commentRss>http://webtalk.su/facebook-i-associirovannye-ustrojstva/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Сисадмин-дей. Или день сисадмина.</title>
		<link>http://webtalk.su/sysadmin-day-ili-den-sisadmina</link>
		<comments>http://webtalk.su/sysadmin-day-ili-den-sisadmina#comments</comments>
		<pubDate>Fri, 30 Jul 2010 13:23:59 +0000</pubDate>
		<dc:creator>Alecfyz</dc:creator>
				<category><![CDATA[blogger]]></category>
		<category><![CDATA[профи]]></category>
		<category><![CDATA[праздники]]></category>
		<category><![CDATA[суппорт]]></category>
		<category><![CDATA[техпроцесс]]></category>

		<guid isPermaLink="false">http://webtalk.su/?p=1009</guid>
		<description><![CDATA[
Сегодня нужно что-то написать, хотя бы потому, что в прошлом и я был причастен к сисадминству.
Коллеги, админы, шустрых пингов вам, вменяемого начальства и нетупых юзеров!
	
Более красиво вас поздравил блог ITea.SU: 

Вот сервак, который поставил админ.
А это система, с которой вечно одни проблемы
		На серваке, который поставил админ.
А это службы, нужные и не нужные,
		Которые постоянно в системе [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://webtalk.su/uploads/2010/07/wired_odmin.jpg" rel="lightbox[pics1009]"><img alt="Sysadmin day" class="attachment wp-att-1014 centered" height="127" src="http://webtalk.su/uploads/2010/07/wired_odmin.thumbnail.jpg" width="200" /></a></p>
<p>Сегодня нужно что-то написать, хотя бы потому, что в прошлом и я был причастен к сисадминству.</p>
<p><strong>Коллеги, админы, шустрых пингов вам, вменяемого начальства и нетупых юзеров!<br />
	</strong></p>
<p>Более красиво вас поздравил блог <strong>ITea.SU</strong>: </p>
<blockquote>
<p>Вот сервак, который поставил админ.</p>
<p>А это система, с которой вечно одни проблемы<br />
		На серваке, который поставил админ.</p>
<p>А это службы, нужные и не нужные,<br />
		Которые постоянно в системе запущены&#8230;</p>
</blockquote>
<p><strong><a href="http://itea.su/adminozhaba/">Читать поздравление далее.<br />
	</a></strong></p>
<p>&nbsp;</p>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwebtalk.su%2Fsysadmin-day-ili-den-sisadmina"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwebtalk.su%2Fsysadmin-day-ili-den-sisadmina&amp;source=alecfyz&amp;style=normal&amp;service=is.gd" height="61" width="50" /><br />
			</a>
		</div>
<p class="facebook"><a href="http://www.facebook.com/share.php?u=http://webtalk.su/sysadmin-day-ili-den-sisadmina" 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/sysadmin-day-ili-den-sisadmina" target="_blank" title="Share on Facebook">Share on Facebook</a></p>]]></content:encoded>
			<wfw:commentRss>http://webtalk.su/sysadmin-day-ili-den-sisadmina/feed</wfw:commentRss>
		<slash:comments>1</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 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">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 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">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>Как защитить сайт от iframe</title>
		<link>http://webtalk.su/kak-zashhitit-sajt-ot-iframe</link>
		<comments>http://webtalk.su/kak-zashhitit-sajt-ot-iframe#comments</comments>
		<pubDate>Thu, 25 Feb 2010 12:08:58 +0000</pubDate>
		<dc:creator>Alecfyz</dc:creator>
				<category><![CDATA[blogger]]></category>
		<category><![CDATA[профи]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[суппорт]]></category>
		<category><![CDATA[техпроцесс]]></category>

		<guid isPermaLink="false">http://webtalk.su/?p=926</guid>
		<description><![CDATA[Такие сайты, как &#34;Google Image search&#34; , &#34;anonymizer.ru&#34;, &#34;goodphptutorials.com&#34; и &#34;phpcamp.net&#34; отображают контент сайтов в iframe.

Iframe &#8211; &#34;рамка&#34;, внутри которой находится целевой контент; за рамкой может быть что угодно, &#8211; реклама, ссылки на схожий контент, фейковая форма входа на ваш сайт, ворующая пароли и т.д.
	
Причины, по которым владельцы ресурсов не хотят мириться с обрамляющим iframe, [...]]]></description>
			<content:encoded><![CDATA[<p>Такие сайты, как &quot;Google Image search&quot; , &quot;anonymizer.ru&quot;, &quot;goodphptutorials.com&quot; и &quot;phpcamp.net&quot; отображают контент сайтов в iframe.</p>
<p style="text-align: center;"><a href="http://webtalk.su/uploads/2010/02/frame.jpg" rel="lightbox[pics926]"><img alt="frame window" class="attachment wp-att-938 centered" height="266" src="http://webtalk.su/uploads/2010/02/frame.thumbnail.jpg" width="350" /></a></p>
<p><em>Iframe &#8211; &quot;рамка&quot;, внутри которой находится целевой контент; за рамкой может быть что угодно, &#8211; реклама, ссылки на схожий контент, фейковая форма входа на ваш сайт, ворующая пароли и т.д.<br />
	<span id="more-926"></span></em></p>
<p>Причины, по которым владельцы ресурсов не хотят мириться с обрамляющим iframe, у всех разные. Одна из них &#8211; параноидальная борьба с воровством контента. И это не лишено смысла. Да и просто некрасиво, когда над вашим сайтом болтается чья-то реклама, правда? Давайте избавимся от iframe. <br />
	Просто скопируйте приведенный ниже код и вставьте его как javascript-код сразу после открывающего тега BODY:</p>
<div class="wp_syntax">
<table>
<tbody>
<tr>
<td class="line_numbers">
<pre>1
2
3
4
5
6
7
</pre>
</td>
<td class="code">
<pre class="javascript" style="font-family: monospace;"><span style="color: rgb(0, 0, 102); font-weight: bold;">if</span> <span style="color: rgb(0, 153, 0);">(</span>window.<span style="color: rgb(102, 0, 102);">top</span> <span style="color: rgb(51, 153, 51);">!==</span> window.<span style="color: rgb(102, 0, 102);">self</span><span style="color: rgb(0, 153, 0);">)</span> <span style="color: rgb(0, 153, 0);">{</span>
document.<span style="color: rgb(0, 0, 102); font-weight: bold;">write</span> <span style="color: rgb(51, 153, 51);">=</span> <span style="color: rgb(51, 102, 204);">&quot;&quot;</span><span style="color: rgb(51, 153, 51);">;</span>
window.<span style="color: rgb(102, 0, 102);">top</span>.<span style="color: rgb(102, 0, 102);">location</span> <span style="color: rgb(51, 153, 51);">=</span> window.<span style="color: rgb(102, 0, 102);">self</span>.<span style="color: rgb(102, 0, 102);">location</span><span style="color: rgb(51, 153, 51);">;</span>
setTimeout<span style="color: rgb(0, 153, 0);">(</span><span style="color: rgb(0, 51, 102); font-weight: bold;">function</span><span style="color: rgb(0, 153, 0);">(</span><span style="color: rgb(0, 153, 0);">)</span><span style="color: rgb(0, 153, 0);">{</span>document.<span style="color: rgb(102, 0, 102);">body</span>.<span style="color: rgb(102, 0, 102);">innerHTML</span><span style="color: rgb(51, 153, 51);">=</span><span style="color: rgb(51, 102, 204);">&#39;&#39;</span><span style="color: rgb(51, 153, 51);">;</span><span style="color: rgb(0, 153, 0);">}</span><span style="color: rgb(51, 153, 51);">,</span><span style="color: rgb(204, 0, 0);">1</span><span style="color: rgb(0, 153, 0);">)</span><span style="color: rgb(51, 153, 51);">;</span>
window.<span style="color: rgb(102, 0, 102);">self</span>.<span style="color: rgb(0, 0, 102);">onload</span><span style="color: rgb(51, 153, 51);">=</span><span style="color: rgb(0, 51, 102); font-weight: bold;">function</span><span style="color: rgb(0, 153, 0);">(</span>evt<span style="color: rgb(0, 153, 0);">)</span><span style="color: rgb(0, 153, 0);">{</span>
document.<span style="color: rgb(102, 0, 102);">body</span>.<span style="color: rgb(102, 0, 102);">innerHTML</span><span style="color: rgb(51, 153, 51);">=</span><span style="color: rgb(51, 102, 204);">&#39;&#39;</span><span style="color: rgb(51, 153, 51);">;</span><span style="color: rgb(0, 153, 0);">}</span><span style="color: rgb(51, 153, 51);">;</span>
<span style="color: rgb(0, 153, 0);">}</span></pre>
</td>
</tr>
</tbody>
</table>
</div>
<p>Повторяю: после открывающего тега &quot;&lt;BODY&gt;&quot; вы ставите открывающий тег <strong>&lt;script type=&quot;text/javascript&quot;&gt;</strong>&nbsp;следом вставляете код, представленный выше, и затем ставите закрывающий тег&nbsp;<strong>&lt;/script&gt;&nbsp;</strong>.</p>
<p>Здесь используется нехитрая логика: в коде мы проверяем, является ли наш документ окном верхнего уровня ил нет. Если не является, то, скорее всего, документ показан в iframe. В этом случае мы указываем окну реальный URL нашего документа. А перед этим мы очищаем документ на тот случай, если злодей, который наставил нам iframe, запретил выполнение кода при загрузке.</p>
<p>&#8212;<br />
	На закуску видео с совершенно фантастической проекцией на реальном здании:<br />
	<object height="225" width="400"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=9490140&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed allowfullscreen="true" allowscriptaccess="always" height="225" src="http://vimeo.com/moogaloop.swf?clip_id=9490140&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" type="application/x-shockwave-flash" width="400"></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%2Fkak-zashhitit-sajt-ot-iframe"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwebtalk.su%2Fkak-zashhitit-sajt-ot-iframe&amp;source=alecfyz&amp;style=normal&amp;service=is.gd" height="61" width="50" /><br />
			</a>
		</div>
<p class="facebook"><a href="http://www.facebook.com/share.php?u=http://webtalk.su/kak-zashhitit-sajt-ot-iframe" 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/kak-zashhitit-sajt-ot-iframe" target="_blank" title="Share on Facebook">Share on Facebook</a></p>]]></content:encoded>
			<wfw:commentRss>http://webtalk.su/kak-zashhitit-sajt-ot-iframe/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Google Buzz и анти-buzz</title>
		<link>http://webtalk.su/google-buzz-i-anti-buzz</link>
		<comments>http://webtalk.su/google-buzz-i-anti-buzz#comments</comments>
		<pubDate>Thu, 11 Feb 2010 14:11:55 +0000</pubDate>
		<dc:creator>Alecfyz</dc:creator>
				<category><![CDATA[blogger]]></category>
		<category><![CDATA[сервисы]]></category>
		<category><![CDATA[соц.сети]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[гугля]]></category>
		<category><![CDATA[суппорт]]></category>
		<category><![CDATA[техпроцесс]]></category>

		<guid isPermaLink="false">http://webtalk.su/?p=898</guid>
		<description><![CDATA[Про Google BUZZ уже, наверное все знают. Весь рунет вслед за буржунетом каждые пол-часа бегал в свой GMail-ящик &#8211; все проверяли, а не появился ли мега-супер-пупер-черт-знает-что у них в гуглопочте. Кто-то говорил, что это будет &#34;убийца твиттера&#34;, кто-то &#8211; что &#34;самая удобная и крупная социальная сеть&#34;, но никто не знал, что это будет такое и [...]]]></description>
			<content:encoded><![CDATA[<p>Про <strong>Google BUZZ</strong> уже, наверное все знают. Весь рунет вслед за буржунетом каждые пол-часа бегал в свой GMail-ящик &#8211; все проверяли, а не появился ли мега-супер-пупер-черт-знает-что у них в гуглопочте. Кто-то говорил, что это будет &quot;убийца твиттера&quot;, кто-то &#8211; что &quot;самая удобная и крупная социальная сеть&quot;, но никто не знал, что это будет такое и для чего.</p>
<p style="text-align: center;"><img alt="google buzz" class="attachment wp-att-902 centered" height="97" src="http://webtalk.su/uploads/2010/02/buzz-day.jpg" width="220" /></p>
<p>Google в очередной раз ставит эксперимент на нас с вами, &#8211; не понравился Wave, а вот попробуйте то же самое, только внутри почты, да чуть попроще.<br />
	Можно долго спорить, хорош ли Buzz, плох ли. Но тем, кто не хочет его использовать, бывает не так просто сразу найти, где он выключается.<br />
	Итак, <strong>как выключить Google Buzz</strong><br />
	<span id="more-898"></span>Зайдите в свой ящик GMail и прокрутите страницу до самого конца вниз. Если вы используете GMail с русским интерфейсом, то ищите по середине футера (нижней части страницы) ссылку &quot;<strong>Без живой ленты</strong>&quot; (см. картинку ниже)</p>
<p style="text-align: center;"><a href="http://webtalk.su/uploads/2010/02/buzzoffrus.jpeg" rel="lightbox[pics898]"><img alt="buzzoffrus" class="attachment wp-att-901 centered" src="http://webtalk.su/uploads/2010/02/buzzoffrus.jpeg" style="width: 465px; height: 85px;" /></a></p>
<p>Если же у вас английский интерфейс, то ищите ссылку &quot;<strong>turn buzz off</strong>&quot; (картинка ниже).</p>
<p style="text-align: center;"><a href="http://webtalk.su/uploads/2010/02/buzzoff.jpeg" rel="lightbox[pics898]"><img alt="turn buzz off" class="attachment wp-att-900 centered" src="http://webtalk.su/uploads/2010/02/buzzoff.jpeg" style="width: 327px; height: 98px;" /></a></p>
<p>Возможно, через некоторое время я и верну Buzz обратно у себя в аккаунте, но не сейчас. На данный момент это сырой и неудобный продукт. К сожалению, Гугл опять не угадал. А может быть, нам специально показали заведомо неудобную платформу, а теперь добавят удочку и свисток и все сразу почувствуют всю мощь гугло-задумки <img src='http://webtalk.su/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Посмотрим.</p>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwebtalk.su%2Fgoogle-buzz-i-anti-buzz"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwebtalk.su%2Fgoogle-buzz-i-anti-buzz&amp;source=alecfyz&amp;style=normal&amp;service=is.gd" height="61" width="50" /><br />
			</a>
		</div>
<p class="facebook"><a href="http://www.facebook.com/share.php?u=http://webtalk.su/google-buzz-i-anti-buzz" 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/google-buzz-i-anti-buzz" target="_blank" title="Share on Facebook">Share on Facebook</a></p>]]></content:encoded>
			<wfw:commentRss>http://webtalk.su/google-buzz-i-anti-buzz/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Landing page и немного халявы для вашего сайта</title>
		<link>http://webtalk.su/landing-page-i-nemnogo-xalyavy-dlya-vashego-sajta</link>
		<comments>http://webtalk.su/landing-page-i-nemnogo-xalyavy-dlya-vashego-sajta#comments</comments>
		<pubDate>Tue, 02 Feb 2010 12:45:51 +0000</pubDate>
		<dc:creator>Alecfyz</dc:creator>
				<category><![CDATA[blogger]]></category>
		<category><![CDATA[дизайн]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[профи]]></category>
		<category><![CDATA[суппорт]]></category>
		<category><![CDATA[техпроцесс]]></category>

		<guid isPermaLink="false">http://webtalk.su/?p=843</guid>
		<description><![CDATA[Согласно мини талмуду, Landing Page (целевая страница, LP) &#8212; страница, на которую попадает пользователь, щелкнув по рекламному объявлению. Отличается от других страниц сайта тем, что содержит в себе призыв к действию (регистрация, покупка товара) и насыщена ключевыми словами. Давайте для ясности назовем их &#34;страницы побуждения&#34;, потому что именно побуждение к действию является первой и чуть [...]]]></description>
			<content:encoded><![CDATA[<p>Согласно <a href="http://www.readmymind.ru/sprecher/" target="_blank">мини талмуду</a>, <strong>Landing Page</strong> (целевая страница, LP) &mdash; страница, на которую попадает пользователь, щелкнув по рекламному объявлению. Отличается от других страниц сайта тем, что содержит в себе призыв к действию (регистрация, покупка товара) и насыщена ключевыми словами. Давайте для ясности назовем их &quot;<strong>страницы побуждения</strong>&quot;, потому что именно побуждение к действию является первой и чуть ли не единственной целью всех таких страниц.</p>
<p style="text-align: center;"><a href="http://webtalk.su/uploads/2010/02/firepit.jpg" rel="lightbox[pics843]"><img alt="Fire Pit" class="attachment wp-att-845 centered" height="175" src="http://webtalk.su/uploads/2010/02/firepit.thumbnail.jpg" width="350" /></a></p>
<p>Итак, страницы побуждения разнообразны по дизайну и качеству, также, как и весь интернет. Вот, например, посмотрите, что нашел Google по запросу &quot;<strong>Landing page</strong>&quot; <strong>в картинках</strong>: <a href="http://images.google.com/images?hl=ru&amp;oe=UTF-8&amp;q=Landing%20Page&amp;um=1&amp;ie=UTF-8&amp;sa=N&amp;tab=wi" target="_blank">ссылка</a>.</p>
<p><span id="more-843"></span></p>
<p>Для чего нужны эти &quot;Landing page&quot; ил &quot;Страницы побуждения&quot;? Допустим, вы ведете блог и решили, что с понедельника будете крутить в своем блоге рекламу. Вы уже заказали программисту (или сделали сами) скрипт, автоматизирующий приемку заявок на рекламу; вы уже предвкушаете поток денег. Но теперь ведь надо показать потенциальному рекламодателю, где и как именно он может просто и быстро отдать свои кровные, получив взамен ротацию своего банера в вашем блоге. Для этого вы заказываете рекламу в Яндекс-директ, подключаете сервис Блогун, активно сыпете ссылками в Твиттере и ЖЖ. Но куда ведут ваши ссылки? Как правило, все они ведут на главную страницу вашего сайта или блога, верно? Только не кидайте в меня гнилой картошкой, если вы уже знатный сайтовладелец или блогер! Не все же обладают вашими сакральными знаниями.</p>
<p style="text-align: center;"><a href="http://webtalk.su/uploads/2010/02/brocken_mouse.jpg" rel="lightbox[pics843]"><img alt="brocken mouse" class="attachment wp-att-847 centered" height="214" src="http://webtalk.su/uploads/2010/02/brocken_mouse.thumbnail.jpg" width="300" /></a></p>
<p>Вот как раз здесь нам понадобится <strong>страница побуждения</strong>. Мы будем везде в своей рекламе давать адрес именно этой одной страницы. Не главной страницы сайта, а именно этой, никому пока неизвестной страницы. На ней мы будем сулить рекламодателю VIP-ротацию, шикарный трафик с его банеров/ссылок и прочие пряники. Другими словами, на этой странице мы будем&nbsp; <strong>побуждать</strong> рекламодателя расстаться со своими деньгами или хотя бы заполнить анекту, которая даст вам возможность в будущем связываться с ним еще и еще раз, предлагая купить у вас рекламное место (или любой другой товар). Для этого обязательно нужно разместить на <strong>странице побуждения</strong> саму анкету и / или форму заказа товара. Можно разместить только что-то одно полноценное, например, форму заказа; но тогда я бы советовал сделать большую кнопку, перейдя по которой, ваш клиент сможет получить дополнительный пряник, но только заполнив анкету.</p>
<p>В предлагаемой вам подборке уже готовые <strong>страницы побуждения</strong>, которые после небольшой доработки вы можете использовать на своих сайтах и блогах. Плюс &#8211; соответствующие шаблоны страниц побуждения для e-mail &#8211; рассылок. Доработки будут состоять только во вписывании правильной информации о вашем продукте или условиях прокрутки банеров.</p>
<div style="">
<table border="0" cellpadding="1" cellspacing="1" style="width: 200px;">
<tbody>
<tr>
<td style="text-align: center;">
<p style="text-align: center;"><img alt="01 free landing page" class="attachment wp-att-851 centered" height="150" src="http://webtalk.su/uploads/2010/02/01-free-lp.png" width="125" /></p>
<p style="text-align: center;">Скачать <a href="http://webtalk.su/download/%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD+1" title="Скачан 116 раз">Шаблон 1</a> (Скачан 116 раз)</p>
</td>
<td style="text-align: center;">
<p style="text-align: center;"><img alt="03 free landing page" class="attachment wp-att-858 centered" height="150" src="http://webtalk.su/uploads/2010/02/03-free-lp.png" width="125" /></p>
<p>					Скачать <a href="http://webtalk.su/download/%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD+2" title="Скачан 102 раз">Шаблон 2</a> (Скачан 102 раз)</td>
<td style="text-align: center;">
<p style="text-align: center;"><img alt="6 free landing page" class="attachment wp-att-863 centered" height="150" src="http://webtalk.su/uploads/2010/02/06-free-lp1.png" width="125" /></p>
<p>Скачать <a href="http://webtalk.su/download/%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD+3" title="Скачан 99 раз">Шаблон 3</a> (Скачан 99 раз)</p>
</td>
<td style="text-align: center;">&nbsp;</td>
<td style="text-align: center;">&nbsp;</td>
</tr>
<tr>
<td style="text-align: center;">
<p style="text-align: center;"><img alt="07 free landing page" class="attachment wp-att-864 centered" height="150" src="http://webtalk.su/uploads/2010/02/07-free-lp.png" width="125" /></p>
<p>					Скачать <a href="http://webtalk.su/download/%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD+4" title="Скачан 100 раз">Шаблон 4</a> (Скачан 100 раз)</td>
<td style="text-align: center;">
<p style="text-align: center;"><img alt="08 free landing page" class="attachment wp-att-865 centered" height="150" src="http://webtalk.su/uploads/2010/02/08-free-lp.png" width="125" /></p>
<p>					Скачать <a href="http://webtalk.su/download/%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD+5" title="Скачан 99 раз">Шаблон 5</a> (Скачан 99 раз)</td>
<td style="text-align: center;">&nbsp;</td>
<td style="text-align: center;">&nbsp;</td>
<td style="text-align: center;">&nbsp;</td>
</tr>
</tbody>
</table>
<table border="0" cellpadding="1" cellspacing="1" style="width: 200px;">
<tbody>
<tr>
<td style="text-align: center;">
<p style="text-align: center;"><img alt="01  free landing page" class="attachment wp-att-852 centered" height="150" src="http://webtalk.su/uploads/2010/02/01.png" width="125" /></p>
<p style="text-align: center;">Скачать <a href="http://webtalk.su/download/%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD+e-mail+1" title="Скачан 90 раз">Шаблон e-mail 1</a> (Скачан 90 раз)</p>
</td>
<td style="text-align: center;">
<p style="text-align: center;"><img alt="03 landing page" class="attachment wp-att-873 centered" height="150" src="http://webtalk.su/uploads/2010/02/03.png" width="125" /></p>
<p>					Скачать <a href="http://webtalk.su/download/%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD+e-mail+2" title="Скачан 95 раз">Шаблон e-mail 2</a> (Скачан 95 раз)</td>
<td style="text-align: center;">
<p style="text-align: center;"><img alt="06 landing page" class="attachment wp-att-874 centered" height="150" src="http://webtalk.su/uploads/2010/02/06.png" width="125" /></p>
<p>Скачать <a href="http://webtalk.su/download/%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD+e-mail+3" title="Скачан 92 раз">Шаблон e-mail 3</a> (Скачан 92 раз)</p>
</td>
<td style="text-align: center;">&nbsp;</td>
<td style="text-align: center;">&nbsp;</td>
</tr>
<tr>
<td style="text-align: center;">
<p style="text-align: center;"><img alt="07 landing page" class="attachment wp-att-875 centered" height="150" src="http://webtalk.su/uploads/2010/02/07.png" width="125" /></p>
<p style="text-align: center;">Скачать <a href="http://webtalk.su/download/%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD+e-mail+4" title="Скачан 87 раз">Шаблон e-mail 4</a> (Скачан 87 раз)</p>
</td>
<td style="text-align: center;">
<p style="text-align: center;"><img alt="08 landing page" class="attachment wp-att-876 centered" height="150" src="http://webtalk.su/uploads/2010/02/08.png" width="125" /></p>
<p>					Скачать <a href="http://webtalk.su/download/%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD+e-mail+5" title="Скачан 90 раз">Шаблон e-mail 5</a> (Скачан 90 раз)</td>
<td style="text-align: center;">&nbsp;</td>
<td style="text-align: center;">&nbsp;</td>
<td style="text-align: center;">&nbsp;</td>
</tr>
</tbody>
</table>
</div>
<p>Как я уже сказал, после скачивания вам остается только заменить тексты на свои и, при желании, картинки.</p>
<p>Удачного вам мотивирования, побуждения!</p>
<p>&#8212;</p>
<p>А напоследок музыкальное видео. Необчный стиль игры на гитаре; очень красиво. Смотрим:</p>
<p>&nbsp;</p>
<div><object height="339" width="420"><param name="movie" value="http://www.dailymotion.com/swf/xerqg" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><embed allowfullscreen="true" allowscriptaccess="always" height="339" src="http://www.dailymotion.com/swf/xerqg" type="application/x-shockwave-flash" width="420"></embed></object><br />
	<b><a href="http://www.dailymotion.com/swf/xerqg">Amazing Guitarist</a></b><br />
	<i> <a href="http://www.dailymotion.com/Wolverine">Wolverine</a></i></div>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwebtalk.su%2Flanding-page-i-nemnogo-xalyavy-dlya-vashego-sajta"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwebtalk.su%2Flanding-page-i-nemnogo-xalyavy-dlya-vashego-sajta&amp;source=alecfyz&amp;style=normal&amp;service=is.gd" height="61" width="50" /><br />
			</a>
		</div>
<p class="facebook"><a href="http://www.facebook.com/share.php?u=http://webtalk.su/landing-page-i-nemnogo-xalyavy-dlya-vashego-sajta" 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/landing-page-i-nemnogo-xalyavy-dlya-vashego-sajta" target="_blank" title="Share on Facebook">Share on Facebook</a></p>]]></content:encoded>
			<wfw:commentRss>http://webtalk.su/landing-page-i-nemnogo-xalyavy-dlya-vashego-sajta/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="Скачан 304 раз">com_Migrator</a> (Скачан 304 раз)</li>
<li>с его помощью сделал <strong>дамп</strong> необходимых для переноса данных <strong>таблиц</strong></li>
<li>начал новую установку <a href="http://webtalk.su/download/Joomla+1.5.15" title="Скачан 291 раз">Joomla 1.5.15</a> (Скачан 291 раз) и на нужном шаге запустил &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="Скачан 309 раз">Patch_VirtueMart-1.0.8_TO_VirtueMart-1.0.15</a> (Скачан 309 раз)</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="Скачан 333 раз">VirtueMart_1.1.0_RC3-Manual_Installation_Package</a> (Скачан 333 раз)</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="Скачан 291 раз">Joomla 1.5.15</a> (Скачан 291 раз))<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="Скачан 265 раз">VirtueMart 1.1.0 Joomla 1.5</a> (Скачан 265 раз)) Архив нужно распаковать; внутри вы найдете компонент и все необходимые модули и плагины. Устанавливаем сначала компонент, затем модули и плагины. Если при установке компонента вы получили ошибку &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="Скачан 308 раз">Virtuemart 1.1.0 - 1.1.1</a> (Скачан 308 раз)<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="Скачан 357 раз">Virtuemart 1.1.1 - 1.1.4</a> (Скачан 357 раз)<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 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">Share on Facebook</a></p>]]></content:encoded>
			<wfw:commentRss>http://webtalk.su/obnovlenie-virtuemart-i-joomla/feed</wfw:commentRss>
		<slash:comments>23</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 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">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>
	</channel>
</rss>
