<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
	<title>Хабрахабр / Комментарии к посту «Несколько полезных и интересных модулей для Друпала» в блоге «Drupal»</title>
	<link>http://habrahabr.ru/rss/post/57940/</link>
	<description><![CDATA[Новые комментарии к посту «Несколько полезных и интересных модулей для Друпала» в блоге «Drupal»]]></description>
	<language>ru</language>
	<managingEditor>editor@habrahabr.ru</managingEditor>
	<generator>habrahabr.ru</generator>
	<pubDate>Sat, 11 Feb 2012 17:26:02 GMT</pubDate>
	<lastBuildDate></lastBuildDate>
	<image>
		<link>http://habrahabr.ru/</link>
		<url>http://habrahabr.ru/i/logo.gif</url>
		<title>Хабрахабр</title>
	</image>
	

	
	
	
	
	
		
	
		<item>
			<title>25.01.2010 11:21:00 singalen</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/drupal/57940/#comment_2427585</guid>
			<link>http://habrahabr.ru/blogs/drupal/57940/#comment_2427585</link>
			<description><![CDATA[Об ООП в ядре приврал, остальное в силе.]]></description>
			<pubDate>Mon, 25 Jan 2010 11:21:00 GMT</pubDate>
			<author>singalen</author>
		</item>
	

	
		<item>
			<title>23.01.2010 12:51:55 singalen</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/drupal/57940/#comment_2419715</guid>
			<link>http://habrahabr.ru/blogs/drupal/57940/#comment_2419715</link>
			<description><![CDATA[Неумные замечания.<br/>
1. Это не пишется за пару часов изучения ПХП. Нужно ещё очень хорошо знать API Drupal и JQuery.<br/>
2. Даже ЕСЛИ БЫ jquery-menu писалось за пару часов — моя пара часов гораздо дороже процессорного времени сервера.<br/>
3. _block — это API хуков Drupal. Читаем о хуках и что такое API вообще.<br/>
4. Запросов в цикле, скорее всего, будет один — для меню навигации. М.б. два.<br/>
Лепить ради этого in(...), усложнять код двойным циклом и добавлять потенциальную несовместимость с какими-либо СУБД неразумно.<br/>
Особенно если результаты запросов или сами блоки кэшируются, как то всегда бывает.<br/>
5. Такие if-ы проще мейнтейнятся. Если в будущем набор значений опции поменяется, else не сломается.<br/>
6. То, что мощная функция добавляется модулем в 5К — это ОФИГЕННЫЙ плюс Друпала.<br/>
7. Хардкод — издержка конкретного модуля. ООП в ядре есть; модули же можно писать так, как кому заблагорассудится.<br/>
Что хуки на функциях, а не объектах — это следствие динамической интерпретации. Ещё это оптимизация — далеко не все хуки «инстанцируются» при каждом запросе. С обэектами такого бы не получилось.]]></description>
			<pubDate>Sat, 23 Jan 2010 12:51:55 GMT</pubDate>
			<author>singalen</author>
		</item>
	

	
		<item>
			<title>13.01.2010 17:44:06 kuser</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/drupal/57940/#comment_2380384</guid>
			<link>http://habrahabr.ru/blogs/drupal/57940/#comment_2380384</link>
			<description><![CDATA[Спасибо.]]></description>
			<pubDate>Wed, 13 Jan 2010 17:44:06 GMT</pubDate>
			<author>kuser</author>
		</item>
	

	
		<item>
			<title>23.04.2009 21:16:32 tsar</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/drupal/57940/#comment_1564577</guid>
			<link>http://habrahabr.ru/blogs/drupal/57940/#comment_1564577</link>
			<description><![CDATA[мда, трудно не согласиться, пошел за учебником :)]]></description>
			<pubDate>Thu, 23 Apr 2009 21:16:32 GMT</pubDate>
			<author>tsar</author>
		</item>
	

	
		<item>
			<title>23.04.2009 19:23:58 mikkie</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/drupal/57940/#comment_1564260</guid>
			<link>http://habrahabr.ru/blogs/drupal/57940/#comment_1564260</link>
			<description><![CDATA[Не долго думая, скачал я «идеальные» менюшки (Jquerymenu) и увидел кучку «говнокода».<br/>
drupal.org/project/Jquerymenu<br/>
\\jquerymenu.module\\<br/>
function jquerymenu_block($op = 'list', $delta = 0, $edit = array()): 120<br/>
$edit — не известно для чего параметр, просто чтобы был, чисто по факту, чем больше параметров, тем более увесисто и значимо выглядит.<br/>
<br/>
foreach ($enabledmenus as $menuname) { :142<br/>
if ($delta == $d) {<br/>
if ($menuname == 'navigation' && !empty($user-&gt;uid)) {<br/>
$title = $user-&gt;name;<br/>
}<br/>
else {<br/>
$title = db_result(db_query(«SELECT title FROM {menu_custom} WHERE menu_name = '%s'», $menuname));<br/>
}<br/>
Запросы в цикле ждут нас. Не вижу, что мешает сделать все в 1 запрос.<br/>
<br/>
function jquerymenu_init() { :11<br/>
drupal_add_css(drupal_get_path('module', 'jquerymenu') .'/jquerymenu.css');<br/>
if (variable_get('jq_menu_animate', 0) == 0) {<br/>
drupal_add_js(drupal_get_path('module', 'jquerymenu') .'/jquerymenu.js');<br/>
}<br/>
if (variable_get('jq_menu_animate', 0) == 1) {<br/>
drupal_add_js(drupal_get_path('module', 'jquerymenu') .'/jquerymenu_no_animation.js');<br/>
}<br/>
}<br/>
Крутил, вертел, даже сквозь пальцы смотрел. Но эти шаманские уловки не открыли мне тайну 2х If подряд из которых может выполниться только 1 (=?: — в помощь).<br/>
<br/>
хардкод и полное отсутствие ООП обсуждать бессмысленно, ибо это фишка Друпала и модуля в частности.<br/>
<br/>
Заключающее Имхо, лучше потратить пару часов времени для изучения РНР и написания своего функционала, чем использовать подобный «идеальный» код, приобретая головную боль и ненужные нагрузки на проект — «бесплатно».]]></description>
			<pubDate>Thu, 23 Apr 2009 19:23:58 GMT</pubDate>
			<author>mikkie</author>
		</item>
	

	
		<item>
			<title>23.04.2009 08:00:11 dvryltsov</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/drupal/57940/#comment_1561847</guid>
			<link>http://habrahabr.ru/blogs/drupal/57940/#comment_1561847</link>
			<description><![CDATA[Спасибо за подборку. Возьму на вооружение «Nice Menus и JQuery Menu»! Никто не натыкался на хорошее описание на русском Views 6.x?]]></description>
			<pubDate>Thu, 23 Apr 2009 08:00:11 GMT</pubDate>
			<author>dvryltsov</author>
		</item>
	

	
		<item>
			<title>23.04.2009 07:43:25 tsar</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/drupal/57940/#comment_1561782</guid>
			<link>http://habrahabr.ru/blogs/drupal/57940/#comment_1561782</link>
			<description><![CDATA[Это правильное замечание, но я, например, пока не силен в php, поэтоиу пока на костылях %)]]></description>
			<pubDate>Thu, 23 Apr 2009 07:43:25 GMT</pubDate>
			<author>tsar</author>
		</item>
	

	
		<item>
			<title>23.04.2009 05:29:48 mrded</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/drupal/57940/#comment_1561457</guid>
			<link>http://habrahabr.ru/blogs/drupal/57940/#comment_1561457</link>
			<description><![CDATA[<b>2 7paca</b><br/>
вы к нам в Омск 14 мая приезжаете, я уже билеты купил:)]]></description>
			<pubDate>Thu, 23 Apr 2009 05:29:48 GMT</pubDate>
			<author>mrded</author>
		</item>
	

	
		<item>
			<title>23.04.2009 04:55:16 mikkie</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/drupal/57940/#comment_1561374</guid>
			<link>http://habrahabr.ru/blogs/drupal/57940/#comment_1561374</link>
			<description><![CDATA[Я считаю, что «пошло» называть модулем то, что содержит в себе пару функций (РНР), большинство которых Вы и сами можете реализовать за 1-2ч, что в результате может быть на порядок лучше для Вашего проекта.]]></description>
			<pubDate>Thu, 23 Apr 2009 04:55:16 GMT</pubDate>
			<author>mikkie</author>
		</item>
	

	
		<item>
			<title>22.04.2009 21:06:34 inkvizitor68sl</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/drupal/57940/#comment_1560906</guid>
			<link>http://habrahabr.ru/blogs/drupal/57940/#comment_1560906</link>
			<description><![CDATA[воистину адская вещь) ]]></description>
			<pubDate>Wed, 22 Apr 2009 21:06:34 GMT</pubDate>
			<author>inkvizitor68sl</author>
		</item>
	

	
		<item>
			<title>22.04.2009 20:55:32 tsar</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/drupal/57940/#comment_1560882</guid>
			<link>http://habrahabr.ru/blogs/drupal/57940/#comment_1560882</link>
			<description><![CDATA[Почему же костылей, очень полезные штуки, крошке да менюшке ))]]></description>
			<pubDate>Wed, 22 Apr 2009 20:55:32 GMT</pubDate>
			<author>tsar</author>
		</item>
	

	
		<item>
			<title>22.04.2009 20:52:39 tsar</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/drupal/57940/#comment_1560870</guid>
			<link>http://habrahabr.ru/blogs/drupal/57940/#comment_1560870</link>
			<description><![CDATA[Спасибо, очень вовремя, как раз с друпалом сижу :——————)]]></description>
			<pubDate>Wed, 22 Apr 2009 20:52:39 GMT</pubDate>
			<author>tsar</author>
		</item>
	

	
		<item>
			<title>22.04.2009 18:31:42 chegor</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/drupal/57940/#comment_1560525</guid>
			<link>http://habrahabr.ru/blogs/drupal/57940/#comment_1560525</link>
			<description><![CDATA[вообще как бы да: ищущий — найдёт в любом случае.<br/>
однако моё глубокое имхо, что искать надо на drupal.org — там точно есть всё, а вот drupal.ru в этом смысле сильно отстаёт…<br/>
за пост спасибо, пару модулей не знал, надо затестить]]></description>
			<pubDate>Wed, 22 Apr 2009 18:31:42 GMT</pubDate>
			<author>chegor</author>
		</item>
	

	
		<item>
			<title>22.04.2009 15:39:23 mikkie</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/drupal/57940/#comment_1560165</guid>
			<link>http://habrahabr.ru/blogs/drupal/57940/#comment_1560165</link>
			<description><![CDATA[При установке настроек stright_hands.sys, большинство выше отмеченных модулей Вам уже не потребуется. Ибо Вы уже сами решите задачу более элегантно и удобно для Ваших нужд. =)]]></description>
			<pubDate>Wed, 22 Apr 2009 15:39:23 GMT</pubDate>
			<author>mikkie</author>
		</item>
	

	
		<item>
			<title>22.04.2009 15:33:56 mikkie</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/drupal/57940/#comment_1560149</guid>
			<link>http://habrahabr.ru/blogs/drupal/57940/#comment_1560149</link>
			<description><![CDATA[бесплатный набор кастылей.]]></description>
			<pubDate>Wed, 22 Apr 2009 15:33:56 GMT</pubDate>
			<author>mikkie</author>
		</item>
	

	
		<item>
			<title>22.04.2009 15:28:49 glintwine</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/drupal/57940/#comment_1560140</guid>
			<link>http://habrahabr.ru/blogs/drupal/57940/#comment_1560140</link>
			<description><![CDATA[Вы открыли мне глаза :) ]]></description>
			<pubDate>Wed, 22 Apr 2009 15:28:49 GMT</pubDate>
			<author>glintwine</author>
		</item>
	

	
		<item>
			<title>22.04.2009 15:24:03 7paca</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/drupal/57940/#comment_1560128</guid>
			<link>http://habrahabr.ru/blogs/drupal/57940/#comment_1560128</link>
			<description><![CDATA[На drupal.org есть блок самых часто скачиваемых модулей :)<br/>
И вот еще <a href="http://drupal.org/project/modules?solrsort=sis_project_release_usage%20desc">список всех модулей в порядке частоты использования</a>.<br/>
]]></description>
			<pubDate>Wed, 22 Apr 2009 15:24:03 GMT</pubDate>
			<author>7paca</author>
		</item>
	

	
		<item>
			<title>22.04.2009 15:09:09 glintwine</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/drupal/57940/#comment_1560089</guid>
			<link>http://habrahabr.ru/blogs/drupal/57940/#comment_1560089</link>
			<description><![CDATA[Идеально было бы на друпал ру замутить чарт, в котором каждый мог бы отметить какие модули он использует (голосовалкой). В итоге через пару месяцев топ 20 этой выборки можно было бы преподносить как джентльменский набор. Ну и на строки ниже можно было бы ориентироваться. <br/>
<br/>
*Или на друпалере вывести самые часто запрашиваемые переводы. ]]></description>
			<pubDate>Wed, 22 Apr 2009 15:09:09 GMT</pubDate>
			<author>glintwine</author>
		</item>
	

	
		<item>
			<title>22.04.2009 14:50:13 handymade</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/drupal/57940/#comment_1560037</guid>
			<link>http://habrahabr.ru/blogs/drupal/57940/#comment_1560037</link>
			<description><![CDATA[ну есть же уже более 10 готовых сборок под определенные задачи — газета, магазин и т.д…<br/>
не скажешь что они сильно оптимизированы, но уже немного заточены]]></description>
			<pubDate>Wed, 22 Apr 2009 14:50:13 GMT</pubDate>
			<author>handymade</author>
		</item>
	

	
		<item>
			<title>22.04.2009 14:48:56 miktam</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/drupal/57940/#comment_1560032</guid>
			<link>http://habrahabr.ru/blogs/drupal/57940/#comment_1560032</link>
			<description><![CDATA[<a href="http://drupal.org/project/content_profile">Content Profile</a><br/>
<br/>
позволяет создавать профиль пользователя как содержимое материала, и кастомизировать при помощи CCK.<br/>
для 6 есть лишь 3 бета — но работает отлично.]]></description>
			<pubDate>Wed, 22 Apr 2009 14:48:56 GMT</pubDate>
			<author>miktam</author>
		</item>
	

	
		<item>
			<title>22.04.2009 14:24:31 brmn</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/drupal/57940/#comment_1559960</guid>
			<link>http://habrahabr.ru/blogs/drupal/57940/#comment_1559960</link>
			<description><![CDATA[*установить (сорри, опечатка)]]></description>
			<pubDate>Wed, 22 Apr 2009 14:24:31 GMT</pubDate>
			<author>brmn</author>
		</item>
	

	
		<item>
			<title>22.04.2009 14:23:56 brmn</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/drupal/57940/#comment_1559957</guid>
			<link>http://habrahabr.ru/blogs/drupal/57940/#comment_1559957</link>
			<description><![CDATA[Самое главное забыли:<br/>
1. Удалить из системы драйвер hands_from_ass.sys<br/>
2. Ecnfyjdbnm драйвер line_hands.sys<br/>
Это необходимо проделать еще ДО знакомства с Drupal.]]></description>
			<pubDate>Wed, 22 Apr 2009 14:23:56 GMT</pubDate>
			<author>brmn</author>
		</item>
	

	
		<item>
			<title>22.04.2009 14:11:47 aosodoev</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/drupal/57940/#comment_1559916</guid>
			<link>http://habrahabr.ru/blogs/drupal/57940/#comment_1559916</link>
			<description><![CDATA[<a href="http://drupal.org/project/admin_menu">drupal.org/project/admin_menu</a> — мегавещь :)]]></description>
			<pubDate>Wed, 22 Apr 2009 14:11:47 GMT</pubDate>
			<author>aosodoev</author>
		</item>
	

	
		<item>
			<title>22.04.2009 14:02:40 ppa80</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/drupal/57940/#comment_1559890</guid>
			<link>http://habrahabr.ru/blogs/drupal/57940/#comment_1559890</link>
			<description><![CDATA[Думаю, Drupal надо уже развиваться в сторону оптимизации. А то слишком тяжело работает.]]></description>
			<pubDate>Wed, 22 Apr 2009 14:02:40 GMT</pubDate>
			<author>ppa80</author>
		</item>
	

	
		<item>
			<title>22.04.2009 13:35:08 Valeratal</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/drupal/57940/#comment_1559815</guid>
			<link>http://habrahabr.ru/blogs/drupal/57940/#comment_1559815</link>
			<description><![CDATA[simplenews эта система рассылок. Кстати к нему есть целый выводок доп. модулей для статистики и внедрения тэгов для г-аналитикс]]></description>
			<pubDate>Wed, 22 Apr 2009 13:35:08 GMT</pubDate>
			<author>Valeratal</author>
		</item>
	

	
		<item>
			<title>22.04.2009 13:11:42 kalin</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/drupal/57940/#comment_1559747</guid>
			<link>http://habrahabr.ru/blogs/drupal/57940/#comment_1559747</link>
			<description><![CDATA[Еще один хороший: drupal.org/project/simplenews — подписка на новости.]]></description>
			<pubDate>Wed, 22 Apr 2009 13:11:42 GMT</pubDate>
			<author>kalin</author>
		</item>
	

	
		<item>
			<title>22.04.2009 12:20:20 JN0iZzze</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/drupal/57940/#comment_1559565</guid>
			<link>http://habrahabr.ru/blogs/drupal/57940/#comment_1559565</link>
			<description><![CDATA[Спасибо, полезно. Возможности Drupal действительно очень широки]]></description>
			<pubDate>Wed, 22 Apr 2009 12:20:20 GMT</pubDate>
			<author>JN0iZzze</author>
		</item>
	

	
</channel>
</rss>

