<?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; WordPress</title>
	<atom:link href="http://blog.chertenok.ru/tag/wordpress/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.chertenok.ru</link>
	<description>Блог о жизни, программировании и о нас :)</description>
	<lastBuildDate>Sat, 31 Jul 2010 10:58:57 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>WordPress, Qip Smiles или как я боролся со смайликами</title>
		<link>http://blog.chertenok.ru/2009/11/wordpress-qip-smiles-ili-kak-ya-borolsya-so-smajlikami/</link>
		<comments>http://blog.chertenok.ru/2009/11/wordpress-qip-smiles-ili-kak-ya-borolsya-so-smajlikami/#comments</comments>
		<pubDate>Sun, 15 Nov 2009 02:40:48 +0000</pubDate>
		<dc:creator>13-ый</dc:creator>
				<category><![CDATA[13-ый]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Qip Smiles]]></category>
		<category><![CDATA[TinyMCE Advanced]]></category>
		<category><![CDATA[админка]]></category>
		<category><![CDATA[Блог]]></category>
		<category><![CDATA[смайлики]]></category>

		<guid isPermaLink="false">http://blog.chertenok.ru/?p=606</guid>
		<description><![CDATA[После многочисленных комментариев пользователей, что стандартные смайлики &#8211; полный отстой, пришлось искать как и главное какие смайлики встроить в блог&#8230;
Вопрос какие решился в пользу квиповских смайликов, так называемый стиль &#171;колобок&#187;.
Вопрос  как разбился на 2 части &#8211; в комментариях и в записях.

С комментариями оказалось всё просто, нашелся плагин, который так и называется &#8211; Qip Smiles.
Дальше, оказалось [...]]]></description>
			<content:encoded><![CDATA[<p>После многочисленных комментариев пользователей, что стандартные смайлики &#8211; полный отстой, пришлось искать как и главное какие смайлики встроить в блог&#8230;</p>
<p>Вопрос какие решился в пользу квиповских смайликов, так называемый стиль &laquo;колобок&raquo;.</p>
<p>Вопрос  как разбился на 2 части &#8211; в комментариях и в записях.</p>
<p><span id="more-606"></span></p>
<p>С комментариями оказалось всё просто, нашелся плагин, который так и называется &#8211; Qip Smiles.</p>
<p>Дальше, оказалось чуть сложнее, захотелось иметь такие же смайлики и в записях&#8230;</p>
<p>Сначала, я просто поменял часть стандартных смайликов (/wp-includes/images/smilies/) на подходящие квиповские из плагина&#8230; Но не давно вышло обновление блога и я случайно затер новые смайлики&#8230;<br />
Сопоставлять их заново не хотелось, да и не совсем она совпадают. Тогда я порылся в нете и нашел другой способ.</p>
<p>Надо переопределить массив
<pre class="brush: php"> global $wpsmiliestrans;</pre>
<p>Чтоб не мелочиться и не писать новых плагинов, я чуть модернизировал плагин Qip Smiles:<br />
- в файл /wp-content/plugins/qipsmiles/smiles/package.php, содержащий список смайликов (если вам нужно добавить свой &#8211; то добавляйте их в этой файл), добавил выше упомянутый массив, в него добавил текст из находящихся ниже в этом файле массивов, вышло как то так:</p>
<p><a href="http://blog.chertenok.ru/wp-content/uploads/2009/11/htm1.jpg"><img class="aligncenter size-full wp-image-624" title="htm1" src="http://blog.chertenok.ru/wp-content/uploads/2009/11/htm1.jpg" alt="htm1" width="314" height="284" /></a></p>
<p>Текст обрезан, но идея понятна <img src='http://blog.chertenok.ru/wp-includes/images/smilies/smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>- удалил стандартные иконки из  /wp-includes/images/smilies/ и записал туда иконки от плагина /wp-content/plugins/qipsmiles/smiles/</p>
<p>и всё! теперь смайлики идентичны, хотя и лежат в разных папках. По идее можно ещё сделать чтоб они лежали в одном месте, н-р, в плагине путь поправить к смайликам блога, а не своим. Но пока мне лень, может потом так и сделаю. Опять же в случае обновления блога, если снова затру смайлики, то всегда можно взять копию из папки плагина <img src='http://blog.chertenok.ru/wp-includes/images/smilies/smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Далее нарисовалась новая проблема, если для комментариев выводится плагином панелька со смайликами, то что делать с админкой. У меня в принципе отображается кнопка ввода смайликов, т.к. стоит плагин TinyMCE Advanced. Но размер отображаемых смайликов слишком мелкий &#8211; он заточен под стандарт, а квиповские крупнее. Да и отображаются они не все.</p>
<p>Пришлось полезть в код. В итоге нашелся вот этот файлик -<br />
/wp-content/plugins/tinymce-advanced/mce/emotions/emotions.htm ,<br />
где вручную прописаны выводимые смайлики:</p>
<p><a href="http://blog.chertenok.ru/wp-content/uploads/2009/11/htm2.jpg"><img class="aligncenter size-full wp-image-625" title="htm2" src="http://blog.chertenok.ru/wp-content/uploads/2009/11/htm2.jpg" alt="htm2" width="500" height="201" /></a></p>
<p>Увы, тут я не осилил написать корректный код, удалил нафик весь вышеуказанный код таблицы, и вставил код смайликов из страницы комментариев, заменив</p>
<pre class="brush: php"> onclick=&quot;javascript: qips_code(</pre>
<p> на
<pre class="brush: php"> onclick=&quot;javascript:EmotionsDialog.insert(</pre>
<p>а так как меня всегда убивало это окошко со смайлами, без кнопки закрытия, то добавил после этого кода код кнопки закрытия окна со смайликами:</p>
<p><a href="http://blog.chertenok.ru/wp-content/uploads/2009/11/htm3.jpg"><img class="aligncenter size-full wp-image-626" title="htm3" src="http://blog.chertenok.ru/wp-content/uploads/2009/11/htm3.jpg" alt="htm3" width="480" height="74" /></a></p>
<p>В файлике /wp-content/plugins/tinymce-advanced/mce/emotions/editor_plugin.js подгоняем размеры окна под нужные нам&#8230;<br />
чистим всемозможные кэши, включая браузерные, и получаем:</p>
<div id="attachment_616" class="wp-caption aligncenter" style="width: 459px"><a href="http://blog.chertenok.ru/wp-content/uploads/2009/11/emo.jpg"><img class="size-full wp-image-616" title="Квиповские иконки в админке" src="http://blog.chertenok.ru/wp-content/uploads/2009/11/emo.jpg" alt="Квиповские иконки в админке" width="449" height="218" /></a><p class="wp-caption-text">Квиповские иконки в админке</p></div>
<p> <img style="cursor: pointer; border:0;padding:0;	margin: 0px 0px -4px 0px;" src="http://blog.chertenok.ru/wp-content/plugins/qipsmiles/smiles/yahoo.gif"  alt="*YAHOO*" title="*YAHOO*"/> </p>
<p>Вот если кто ещё подскажет как бы не хардкодно вывести ява скриптом иконки, то было бы вообще супер !</p>
<p>ps: А ещё редактор безбожно уродует код внутри тэгов code, за что хочется его &#8230; эээ.. отформатировать вместе с винчестером.</p>
<hr />
<p><small>© 13-ый <a href="http://blog.chertenok.ru/2009/11/wordpress-qip-smiles-ili-kak-ya-borolsya-so-smajlikami/#comments">Нет комментариев</a> |
<br/>
Post tags: <a href="http://blog.chertenok.ru/tag/qip-smiles/" rel="tag">Qip Smiles</a>, <a href="http://blog.chertenok.ru/tag/tinymce-advanced/" rel="tag">TinyMCE Advanced</a>, <a href="http://blog.chertenok.ru/tag/wordpress/" rel="tag">WordPress</a>, <a href="http://blog.chertenok.ru/tag/adminka/" rel="tag">админка</a>, <a href="http://blog.chertenok.ru/tag/blog/" rel="tag">Блог</a>, <a href="http://blog.chertenok.ru/tag/smajliki/" rel="tag">смайлики</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://blog.chertenok.ru/2009/11/wordpress-qip-smiles-ili-kak-ya-borolsya-so-smajlikami/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Любо !</title>
		<link>http://blog.chertenok.ru/2009/10/lyubo/</link>
		<comments>http://blog.chertenok.ru/2009/10/lyubo/#comments</comments>
		<pubDate>Sun, 18 Oct 2009 21:03:28 +0000</pubDate>
		<dc:creator>13-ый</dc:creator>
				<category><![CDATA[13-ый]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Блог]]></category>

		<guid isPermaLink="false">http://blog.chertenok.ru/?p=268</guid>
		<description><![CDATA[Мучался я тут с функцией показа увеличенного размера картинки в отдельном слое&#8230;
Ну как мучался&#8230; мне надо было css и js включить в страницу  и добавить у ссылок на фотки класс &#8230;
Ну я ж как человек привыкший общаться с phpBB, DataLife Engine и тд , полез сразу в код, искать куда надо как это принято называть [...]]]></description>
			<content:encoded><![CDATA[<p>Мучался я тут с функцией показа увеличенного размера картинки в отдельном слое&#8230;</p>
<p>Ну как мучался&#8230; мне надо было css и js включить в страницу  и добавить у ссылок на фотки класс &#8230;</p>
<p>Ну я ж как человек привыкший общаться с phpBB, DataLife Engine и тд , полез сразу в код, искать куда надо как это принято называть &laquo;хак&raquo; вставить&#8230;</p>
<p>А мне по рукам &#8211; куда лезешь, хам! В WordPress это называется не хак, а плагин&#8230; и работает так же, изящно как плагин.. Через Plugin API.</p>
<p><span id="more-268"></span></p>
<p>Вот нашел плагин, который это реализует:</p>
<pre class="brush: php">

function wp_autothickbox_replace( $content ) {
$pattern = &quot;/&lt;a(.*?)href=(&#039;|\&quot;)(.*?).(bmp|gif|jpeg|jpg|png)(&#039;|\&quot;)(.*?)&gt;(.*?)&lt;\/a&gt;/i&quot;;
$replacement = &#039;&lt;a$1href=$2$3.$4$5$6&gt;$7&lt;/a&gt;&#039;;
$content = preg_replace($pattern, $replacement, $content);
return $content;
}

add_filter( &#039;the_content&#039;, &#039;wp_autothickbox_replace&#039; );

function wp_autothickbox_header() {
$dir = get_option( &#039;siteurl&#039; ) . &#039;/wp-content/plugins/wp-autothickbox&#039;;
echo &quot;&lt;link rel=\&quot;stylesheet\&quot; type=\&quot;text/css\&quot; href=\&quot;{$dir}/thickbox.css\&quot; /&gt;&quot;;
wp_enqueue_script( &#039;thickbox&#039;, &quot;{$dir}/thickbox-compressed.js&quot;, array(&#039;jquery&#039;), &#039;3.1&#039; );
}

add_action( &#039;wp_print_scripts&#039;, &#039;wp_autothickbox_header&#039; );
</pre>
<p>Что же тут делается?</p>
<p>Объявляются 2 функции :</p>
<p>wp_autothickbox_replace &#8211; делает нужную нам подстановку<br />
wp_autothickbox_header &#8211; добавляет нужные нам css и js в заголовок страницы.</p>
<p>далее подключаем к стандартному функционалу наши функции:</p>
<p>add_filter( &#8216;the_content&#8217;, &#8216;wp_autothickbox_replace&#8217; ) &#8211; фильтр на содержимое страницы</p>
<p>add_action( &#8216;wp_print_scripts&#8217;, &#8216;wp_autothickbox_header&#8217; ); &#8211; Событие куда мы подцепили подключение нужных файлов.</p>
<p>и всё! никакой правки кода, сохранили файлик в папку плагинов &#8211; нажали в админке кнопку активировать.</p>
<p>Не знаю как вы, а я в восторге! надо обязательно изучить эту систему и её устройство !</p>
<hr />
<p><small>© 13-ый <a href="http://blog.chertenok.ru/2009/10/lyubo/#comments">Нет комментариев</a> |
<br/>
Post tags: <a href="http://blog.chertenok.ru/tag/wordpress/" rel="tag">WordPress</a>, <a href="http://blog.chertenok.ru/tag/blog/" rel="tag">Блог</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://blog.chertenok.ru/2009/10/lyubo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
