Друпал и рыбий жир - приятное с полезным!
Прислано: Тыдж
ср, 02/02/2011 - 23:52
Доблестные и находчивые производители рыбьего жира г. Лубны, Украина, ВАТ "Лубныфарм" Полтавской области, купленного мною сегодня, не нашли ничего лучше как своровать эмблему друпала, видоизменить и влепить на коробки своих продуктов :) Отличное дизайнерское решение, смотрится достойно!
Как автоматически присвоить термины одного материала другому, при создании другого.
Прислано: Тыдж
ср, 11/08/2010 - 15:33
есть 2 типа: Сериал и Серия
есть поле таксономии Жанр, возможно выбрать несколько жанров.
Сериал и Серия связаны друг с другом посредством Node Reference через модуль Reference Form URL - что дает возможность, если мы находимся в Сериале, нажав по ссылке внизу материала типа Сериал добавить материал типа Серия, которая будет относиться к Сериалу.
Допустим создавая Сериал я присвоил ему 3 жанровых тега, как сделать чтобы при создании Серии (этого сериала), в ней по умолчанию указывались те жанры, которые стоят в Сериале?
имя пользователя отличное от логина
Прислано: Тыдж
пн, 14/12/2009 - 22:50
ищу подобные модули, смотрю код, но проблема для меня - разобраться с хуками. вроде на примере и понятно, а на деле ничерта не понятно)
нужно всего-то без включения стандартного модуля profile в профиле добавить поле имени.
Если поле заполнено - в submitted by комментария или новости отображать его вместо логина. Все.
отдельной примочкой было бы неплохо добавить такую форму при регистрации, но нужно пока хотя бы то что выше, подскажите если не сложно, может хоть хуки начну понимать понемногу... спасибо.
как же интересно менять блок в зависимости от страницы?
Прислано: Тыдж
сб, 12/12/2009 - 18:22
допустим левый блок показывает банер на странице /pervaya как сделать чтобы на странице /vtoraya этот же банер показывался в блоке справа?
почему-то не могу ничего придумать) может есть модуль?
передать значение поля нужного порядка в mp3 плеер
Прислано: Тыдж
пт, 04/12/2009 - 21:27
пардон, комрады, название выглядит действительно убого - не могу правильно сформулировать...
модуль http://drupal.org/project/mp3player сделал проигрывание музыки по прямой ссылки без загрузки на сайт.
в мультигруппе cck в отдельное текстовое поле вводится прямая ссылка на mp3 файл, в плеер передается кастомным кодом:
<?php print theme('mp3player', 'Default', $item['view'], 'aaaaa', $node->field_album[0]['value'], NULL); ?>
вместо 'aaaaa' надо вставить код типа $node->field_song[0]['value'] только чтобы для каждого поля мультигруппы подставляло нужное значение порядка field_song[условие] ато иначе в каждом поле выводит одно и то же название песни
Update
в cck/modules/content_multigroup в файле "content_multigroup.node_view.inc"
код
foreach ($group_deltas as $index => $delta) { $element[$delta] = array( '#title' => ($show_label == 'above' && !empty($subgroup_labels[$index]) ? check_plain(t($subgroup_labels[$index])) : ''), '#attributes' => array('class' => 'content-multigroup-wrapper content-multigroup-'. $index), '#weight' => $delta, );
формирует класс для каждой мультигруппы в контенте и различаются они переменной $index

возможно есть какой-то способ подставлять это значение индекса в код mp3 плеера, типа
$node->field_song[$index]['value'], может как-то сделать из индекса глобальную переменную, чтобы легко вставлять в квадратные скобки, или условием каким... помогите кодом, я хреновый программист
authcache Кеширование для авторизированных юзеров
Прислано: Тыдж
вт, 01/12/2009 - 18:54
установил authcache, cacherouter последних версий 6.x-1.0-rc1
на хостинге установлен опкод кешер xcache, недавно хостер включил для меня кеширование переменных на нем, но все равно не не работает кеширование для зарегененых пользователей.
authcache debug показывает информацию что xcache работает и кеширует страницы только для анонимусов что я только не пробовал.
что делать?
settings.php:
$conf['cache_inc'] = './sites/all/modules/authcache/api/authcache.inc'; $conf['authcache'] = array( 'default' => array( 'engine' => 'xcache', // apc, memcache, db, file, eacc or xcache 'server' => array(), // memcached (host:port, e..g, 'localhost:11211') 'shared' => TRUE, // memcached shared single process 'prefix' => '', // cache key prefix (for multiple sites) 'path' => 'files/filecache', // file engine cache location 'static' => FALSE, // static array cache (advanced) ), );
- Для комментирования войдите или зарегистрируйтесь
Если есть поле с датой - то выполнять код Computed Field [Решено]
Прислано: Тыдж
ср, 25/11/2009 - 23:14
Проблема решена!
если поле с датой не введено, то поле возраста (со знаком зодиака) не показывается.
исходные поля:
дата рождения field_dob (type:date)
возраст field_age (computed field) с кодом:
if (!$node->nid) node_save($node); if (!$node->field_dob[0]['value']) { return; // тут не помню, но наверное попробовать вариант return ''; } $dob = $node->field_dob[0]['value']; $dob_m = substr($dob,5,2); $dob_month = (int) $dob_m; $dob_d = substr($dob,8,2); $dob_day = (int) $dob_d; switch ($dob_month) { case 1: if ($dob_day <= 20) { $zodiac = "Козерог"; } else { $zodiac = "Водолей"; } break; case 2: if ($dob_day <= 19) { $zodiac = "Водолей"; } else { $zodiac = "Рыбы"; } break; case 3: if ($dob_day <= 20) { $zodiac = "Рыбы"; } else { $zodiac = "Овен"; } break; case 4: if ($dob_day <= 20) { $zodiac = "Овен"; } else { $zodiac = "Телец"; } break; case 5: if ($dob_day <= 20) { $zodiac = "Телец"; } else { $zodiac = "Близнецы"; } break; case 6: if ($dob_day <= 21) { $zodiac = "Близнецы"; }
Что это за штука?
Прислано: Тыдж
пн, 23/11/2009 - 11:37
простите, а что это за штука?
раньше такого не было...
а еще при наведении на конверт в строке состояния появилась надпись "Загрузка данных с i1.ytimg.com". вызывает банальный интерес - это какая-то новая фишка или меня просто глючит после вчерашнего? :)
- Для комментирования войдите или зарегистрируйтесь
спасите помогите, xcache и cacherouter срочно!
Прислано: Тыдж
вт, 17/11/2009 - 11:01
на хостигне установлен xcache, какой - не знаю
у меня authcache - 6.x-1.0-rc1
cacherouter - 6.x-1.0-rc1 (пробовал бету8 - ошибка на той же строчке)
на сайте белые страницы и ошибка:
Fatal error: Call to undefined function xcache_get() in path/mysite.com/sites/all/modules/cacherouter/engines/xcache.php on line 35
settings.php:
$conf['cache_inc'] = './sites/all/modules/cacherouter/cacherouter.inc'; $conf['cacherouter'] = array( 'default' => array( 'engine' => 'xcache', 'server' => array(), 'shared' => TRUE, 'prefix' => '', 'path' => 'sites/default/files/filecache', 'static' => FALSE, 'fast_cache' => TRUE, ), );
весь нет перегуглил, друпал орг молчит
для анонимов работает boost, authcache нужен для зарегененых. и вообще, как проверить, работает ли xcache?
Длина поля cck в БД
Прислано: Тыдж
вс, 15/11/2009 - 23:49
уже была похожая тема но очень давно и вывод я так и не понял.
суть: если не задавать в поле cck значение максимальной длины поля (Maximum length)то ему присваивается тип longtext, если присвоить нарочно длину 50 символов то размер поля уменьшится и станет varchar(50).
Лучше будет это или хуже? по идее нагрузка должна уменьшиться.
вселяет сомнения вот этот код из cck/modules/text/text.module:
case 'database columns': if (empty($field['max_length']) || $field['max_length'] > 255) { $columns['value'] = array('type' => 'text', 'size' => 'big', 'not null' => FALSE, 'sortable' => TRUE, 'views' => TRUE); } else { $columns['value'] = array('type' => 'varchar', 'length' => $field['max_length'], 'not null' => FALSE, 'sortable' => TRUE, 'views' => TRUE); } if (!empty($field['text_processing'])) { $columns['format'] = array('type' => 'int', 'unsigned' => TRUE, 'not null' => FALSE, 'views' => FALSE); } return $columns;
что он делает в точности? мне кажется - определяет размер поля уже для формируемой страницы, поэтому неважно, какой тип поля в базе.
но важен ли сам тип поля и размер для быстроты поиска по базе и стоит ли указывать maximum length для поля в cck?
конфликт доменов
Прислано: Тыдж
ср, 11/11/2009 - 11:05
настроил денвер на домен domen.com, сделал сайт, потом купил и зарегистрировал сам реальный домен domen.com, как мне настроить локальный вебсервер, или како-нибудь браузер, например Огнелиса, чтобы он заходил по адресу на локалхост, а другие - на сайт в интернете?
InnoDB для таблиц вместо myISAM
Прислано: Тыдж
вс, 08/11/2009 - 11:49
Читал что ISAM быстрее InnoDB, но в последнем используется механизм транзакций, то есть при работе с базой блокируется не вся таблица (как в myisam) а только нужная строка, поэтому возможны параллельный обращения и это очень выгодно для таблиц к записям которых обращаются очень часто.
Хочу услышать советы, на примере обычного новостного сайта или блога - 1-2 редактора и комментирующие пользователи:
-стоит ли перевести некоторые таблицы в InnoDB для оптимизации?
-какие именно таблицы нужно менять (где часто происходит выборка, удаление, апдейты и т.д.)?
-есть ли смысл при небольшой нагруженности сайта? отсюда же следует еще один - после какого порога посетителей использование innoDB будет оправданным? ведь при паралельном использовании, я думаю, помимо скорости таки должна увеличиться и нагрузка...
еще где-то видел фразу что нужно переводить таблицы, которые используют "Накладные расходы" - не очень понимаю что это такое, и правда ли это?
альтернатива jQuerry
Прислано: Тыдж
вс, 01/11/2009 - 23:37
прочитал на webo.in
о "Самой быстрой библиотеке для выбора элементов по CSS-селектору"
и судя по тестам - таки быстрее!
так же присутствует документация с api
теперь вопрос: детальней кто может что это такое? :) я понял что альтернатива jquery которая работает в разы быстрее... второй вопрос - как это прикрутить к друпал 6? найдутся добровольцы ради общего блага?
проблема вывода node_reference
Прислано: Тыдж
пт, 23/10/2009 - 16:20
как переопределить, чтобы node reference генерировал не темизированную ссылку, а просто урл на новость?
проблема детально описана тут.
хочу изменить вывод, чтобы вместо текстовой ссылки node_reference выводить ссылку картинкой.
Темизация поля node reference
Прислано: Тыдж
чт, 22/10/2009 - 23:44
как мне темизировать поле node reference, чтобы на выдаче вместо ссылки на выбранную ноду выводить картинкой со ссылкой?
создал content-fielf-field-xxx.tpl.php, что нужно вписать вместо
<?php print $item['view'] ?>
как правильно заключить это поле в изображение?