<?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>Q-Zma&#039;s Burrow &#187; Drupal</title>
	<atom:link href="http://q-zma.com/category/drupal/feed/" rel="self" type="application/rss+xml" />
	<link>http://q-zma.com</link>
	<description>дневник педантичного отморозка</description>
	<lastBuildDate>Wed, 04 Jan 2012 13:07:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Добавляем CKFinder к модулю FCKEditor для Drupal</title>
		<link>http://q-zma.com/2009-10-19-dobavlyaem-ckfinder-k-modulyu-fckeditor-dlya-drupal/</link>
		<comments>http://q-zma.com/2009-10-19-dobavlyaem-ckfinder-k-modulyu-fckeditor-dlya-drupal/#comments</comments>
		<pubDate>Mon, 19 Oct 2009 10:56:16 +0000</pubDate>
		<dc:creator>Q-Zma</dc:creator>
				<category><![CDATA[Drupal]]></category>
		<category><![CDATA[Open source]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://q-zma.com/?p=821</guid>
		<description><![CDATA[В процессе создания одного сайта столкнулся с отсутствием поддержки CKFinder в модуле FCKEditor для Drupal. Поковырявшись в интернетах и исходниках модуля, состряпал следующее решение это проблемы: В settings.php вашего сайта (обычно этот файл находится здесь: sites/default/settings.php) найдите и раскомментируйте параметр $cookie_domain (если он закомментирован, конечно, в случае, если он уже раскомментирован — убедитесь, что его [...]]]></description>
			<content:encoded><![CDATA[<p>В процессе создания одного сайта столкнулся с отсутствием поддержки <a href=http://ckfinder.com"">CKFinder</a> в модуле <a href="http://drupal.org/project/fckeditor">FCKEditor</a> для <a href="http://drupal.org">Drupal</a>.</p>
<p>Поковырявшись в интернетах и исходниках модуля, состряпал следующее решение это проблемы:</p>
<ol>
<li>В <code>settings.php</code>  вашего сайта (обычно этот файл находится здесь: <code>sites/default/settings.php</code>) найдите и раскомментируйте параметр <code>$cookie_domain</code> (если он закомментирован, конечно, в случае, если он уже раскомментирован — убедитесь, что его значение корректно). Если этот параметр не будет установлен или будет установлен неверно, то FCKEditor откажется загружать CKFinder под предлогом, что браузер файлов отключен.</li>
<li>Скачайте дистрибутив CKFinder и распакуйте его в директорию модуля.</li>
<li>Откройте файл <code>fckeditor.config.js</code> в корневой директории модуля и добавьте в конец следующие строки:
<pre class="brush: jscript; title: ; notranslate">
FCKConfig.LinkBrowserURL = '/ckfinder/ckfinder.html';
FCKConfig.ImageBrowserURL = '/ckfinder/ckfinder.html?type=Images';
FCKConfig.FlashBrowserURL = '/ckfinder/ckfinder.html?type=Flash';
FCKConfig.LinkUploadURL = '/ckfinder/core/connector/php/connector.php?command=QuickUpload&amp;type=Files';
FCKConfig.ImageUploadURL = '/ckfinder/core/connector/php/connector.php?command=QuickUpload&amp;type=Images';
FCKConfig.FlashUploadURL = '/ckfinder/core/connector/php/connector.php?command=QuickUpload&amp;type=Flash';
</pre>
</li>
<li>Откройте файл <code>fckeditor.module</code>, найдите следующие строки:
<pre class="brush: php; title: ; notranslate">
if ($advanced_uploads) {
  $js .= $js_id .&quot;.Config['LinkBrowserURL'] = \&quot;&quot;. $module_full_path .&quot;/fckeditor/editor/filemanager/browser/default/browser.html?Connector=&quot;. $connector_path .&quot;&amp;ServerPath=&quot;. $files_path .&quot;\&quot;;
  &quot;. $js_id .&quot;.Config['ImageBrowserURL'] = \&quot;&quot;. $module_full_path .&quot;/fckeditor/editor/filemanager/browser/default/browser.html?Type=Image&amp;Connector=&quot;. $connector_path .&quot;&amp;ServerPath=&quot;. $files_path .&quot;\&quot;;
  &quot;. $js_id .&quot;.Config['FlashBrowserURL'] = \&quot;&quot;. $module_full_path .&quot;/fckeditor/editor/filemanager/browser/default/browser.html?Type=Flash&amp;Connector=&quot;. $connector_path .&quot;&amp;ServerPath=&quot;. $files_path .&quot;\&quot;;\n&quot;;
}
</pre>
<p>и замените их на:</p>
<pre class="brush: php; title: ; notranslate">
if ($advanced_uploads) {
  $js .= $js_id.&quot;.Config['LinkBrowserURL'] = '&quot;.$module_full_path.&quot;/ckfinder/ckfinder.html';
  &quot;.$js_id.&quot;.Config['ImageBrowserURL'] = '&quot;.$module_full_path.&quot;/ckfinder/ckfinder.html?type=Images';
  &quot;.$js_id.&quot;.Config['FlashBrowserURL'] = '&quot;.$module_full_path.&quot;/ckfinder/ckfinder.html?type=Flash';\n&quot;;
}
</pre>
</li>
<li>Откройте файл <code>ckfinder/config.php</code>, найдите пустую функцию <code>CheckAuthentication</code> и замените её:
<pre class="brush: php; title: ; notranslate">
function CheckAuthentication () {
  static $authenticated;
  if (!isset($authenticated)) {
    $drupal_path = &quot;../../../&quot;;
    if(!file_exists($drupal_path . &quot;/includes/bootstrap.inc&quot;)) {
      $drupal_path = &quot;../..&quot;;
      do {
        $drupal_path .= &quot;/..&quot;;
        $depth = substr_count($drupal_path, &quot;..&quot;);
      }
      while(!($bootstrapFileFound = file_exists($drupal_path . &quot;/includes/bootstrap.inc&quot;)) &amp;&amp; $depth&lt;10);
    }
    if (!isset($bootstrapFileFound) || $bootstrapFileFound) {
      $cwd = getcwd();
      chdir($drupal_path);
      require_once &quot;./includes/bootstrap.inc&quot;;
      drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
      $authenticated = user_access(&quot;allow fckeditor file uploads&quot;);
      chdir($cwd);
    }
  }
  return $authenticated;
}
$config['Enabled'] = CheckAuthentication();
</pre>
<p>далее найдите параметр <code>$baseUrl</code> и установите его значение:</p>
<pre class="brush: php; title: ; notranslate">
$baseUrl = '/' . file_directory_path() . '/';
</pre>
</li>
<li>Enjoy.</li>
</ol>
<p>К сожалению, сайт некого <strong>voyageur</strong>, автора оригинального решения, на котором базируется моё, в настоящий момент в дауне, поэтому ссылку не привожу.</p>
]]></content:encoded>
			<wfw:commentRss>http://q-zma.com/2009-10-19-dobavlyaem-ckfinder-k-modulyu-fckeditor-dlya-drupal/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Полезные модули Drupal для client side разработчика</title>
		<link>http://q-zma.com/2009-05-26-poleznyie-moduli-drupal-dlya-client-side-razrabotchika/</link>
		<comments>http://q-zma.com/2009-05-26-poleznyie-moduli-drupal-dlya-client-side-razrabotchika/#comments</comments>
		<pubDate>Tue, 26 May 2009 08:44:11 +0000</pubDate>
		<dc:creator>Q-Zma</dc:creator>
				<category><![CDATA[Drupal]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Open source]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[opensource]]></category>

		<guid isPermaLink="false">http://q-zma.com/?p=591</guid>
		<description><![CDATA[Так как я являюсь большим поклонником jQuery и Drupal, хочу рассказать о нескольких модулях, которые могут значительно облегчить создание высококачественных веб-приложений с использованием этой связки. jQuery Update Как вы наверняка знаете — jQuery в Drupal является основной javascript-библиотекой, однако, в связи с тем, что Drupal содержит довольно много зависящих от jQuery фишек, обновлять библиотеку в [...]]]></description>
			<content:encoded><![CDATA[<p>Так как я являюсь большим поклонником <a href="http://jquery.com">jQuery</a> и <a href="http://drupal.org/">Drupal</a>, хочу рассказать о нескольких модулях, которые могут значительно облегчить создание высококачественных веб-приложений с использованием этой связки.</p>
<h3><a href="http://drupal.org/project/jquery_update">jQuery Update</a></h3>
<p>Как вы наверняка знаете — jQuery в Drupal является основной javascript-библиотекой, однако, в связи с тем, что Drupal содержит довольно много зависящих от jQuery фишек, обновлять библиотеку в ядре с каждым минорным релизом Drupal у сообщества не принято. Но, так как почти каждый релиз jQuery совершает маленькую революцию, некоторые из членов сообщества озаботились актуальностью версии библиотеки, и в помощь революционерам был создан модуль jQuery Update. Для того, чтобы использовать самые последние возможности jQuery — установите и активируйте этот модуль. Для 5-ой версии Drupal потребуются некоторые дополнительные телодвижения типа замены кое-каких файлов в ядре, в 6-ой же версии всё начинает функционировать сразу после активации модуля.</p>
<h3><a href="http://drupal.org/project/jquery_ui">jQuery UI</a></h3>
<p>Этот модуль является обёрткой для интеграции <a href="http://jqueryui.com/">jQuery UI</a> — библиотеки компонентов для разработки пользовательских инетрфейсов. Сам по себе модуль не содержит дистрибутива jQuery UI, поэтому после его установки вам потребуется установить девелоперский дистрибутив jQuery UI, подробные инструкции смотрите в <code>README.txt</code>. После установки и активации у вас появится возможность разрабатывать модули, которые используют какие-либо компоненты jQuery UI, подробности, опять же, смотрите в <code>README.txt</code>.</p>
<h3><a href="http://drupal.org/project/jquery_plugin">jQuery plugins</a></h3>
<p>jQuery — довольно популярная библиотека, благодаря большому сообществу существуют тысячи плагинов реализующих ту или иную функциональность, зачем изобретать велосипед, если что-то уже было реализовано до вас? Конечно, если вы не начинающий web-разработчик, как известно, каждый начинающий должен изобрести какое-то количество велосипедов :). Данный модуль предназначен для централизованного хранения и использования плагинов jQuery, подробности как всегда смотрите в <code>README.txt</code>.</p>
]]></content:encoded>
			<wfw:commentRss>http://q-zma.com/2009-05-26-poleznyie-moduli-drupal-dlya-client-side-razrabotchika/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

