Тыдж: Блог

Главные вкладки

имя пользователя отличное от логина

15 декабря 2009 в 1:50

ищу подобные модули, смотрю код, но проблема для меня - разобраться с хуками. вроде на примере и понятно, а на деле ничерта не понятно)
нужно всего-то без включения стандартного модуля profile в профиле добавить поле имени.
Если поле заполнено - в submitted by комментария или новости отображать его вместо логина. Все.

отдельной примочкой было бы неплохо добавить такую форму при регистрации, но нужно пока хотя бы то что выше, подскажите если не сложно, может хоть хуки начну понимать понемногу... спасибо.

передать значение поля нужного порядка в mp3 плеер

5 декабря 2009 в 0: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'], может как-то сделать из индекса глобальную переменную, чтобы легко вставлять в квадратные скобки, или условием каким... помогите кодом, я хреновый программист

спасите помогите, xcache и cacherouter срочно!

17 ноября 2009 в 14: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 в БД

16 ноября 2009 в 2: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 ноября 2009 в 14:05

настроил денвер на домен domen.com, сделал сайт, потом купил и зарегистрировал сам реальный домен domen.com, как мне настроить локальный вебсервер, или како-нибудь браузер, например Огнелиса, чтобы он заходил по адресу на локалхост, а другие - на сайт в интернете?

InnoDB для таблиц вместо myISAM

8 ноября 2009 в 14:49

Читал что ISAM быстрее InnoDB, но в последнем используется механизм транзакций, то есть при работе с базой блокируется не вся таблица (как в myisam) а только нужная строка, поэтому возможны параллельный обращения и это очень выгодно для таблиц к записям которых обращаются очень часто.

Хочу услышать советы, на примере обычного новостного сайта или блога - 1-2 редактора и комментирующие пользователи:
-стоит ли перевести некоторые таблицы в InnoDB для оптимизации?
-какие именно таблицы нужно менять (где часто происходит выборка, удаление, апдейты и т.д.)?
-есть ли смысл при небольшой нагруженности сайта? отсюда же следует еще один - после какого порога посетителей использование innoDB будет оправданным? ведь при паралельном использовании, я думаю, помимо скорости таки должна увеличиться и нагрузка...

еще где-то видел фразу что нужно переводить таблицы, которые используют "Накладные расходы" - не очень понимаю что это такое, и правда ли это?

Темизация поля node reference

23 октября 2009 в 3:44

как мне темизировать поле node reference, чтобы на выдаче вместо ссылки на выбранную ноду выводить картинкой со ссылкой?

Количество новых нод для меню

23 октября 2009 в 2:53

Как сделать вывод количества новых нод после соответствующего пункта меню, скажем, за последний день (обновление по крону например, исходя из числа даты)?
то есть:

Меню:

Один пункт меню +1 //за последний день добавлено новостей
Другой пункт +5

Темизация групп CCK не работает![Обновлено]

19 октября 2009 в 17:29

перепробовал кучу вариантов классов чтобы темизировать группу cck через tpl.php по аналогии с темизацией полей.
ничего не выходит, классы найденные через firebug не помогают, как не старайся... думаю проблема где-то внутри модуля content_multigroup. версия CCK 3.x-dev
как заставить работать content-xxx.tpl.php?

Настройка Views Gallery [Решено]

3 сентября 2009 в 18:18

Установил Views_gallery модуль и все зависимые модули для него:
cck, views, features и т.д.

После того как создаю ноду Галерея и добавляю в нее изображения - они не отображаются в самой галерее...
то есть галерея полностью пустая.
Сами изображения создаются как обычно нодой, с указанием галереи.
Может я что-то не так установил?

сортировочка c views

3 января 2009 в 15:50

2 типа материала CCK.
для каждого свои наборы отдельных терминов.
создано меню из терминов отдельно для 1 типа нод и для 2.
выбор любого термина формирует views-страницу с какой-то сортировкой.
Пример:

Процессор(тип)

  • Intel(таксономия)
  • AMD

Сортировка: Socket: 775|939

Видеокарта(тип)

  • Asus
  • MSI

Сортировка: Разъем: AGP|PCI

Проблема в том, что 2 разных типа данных, создано через views блок-меню отдельно для первого и второго типа, views страницы тоже отдельные, и соответственно сортировка указана в одном случае только для 1 словаря, в другом - только для 2...
Во вьюшке предпросмотр (проверка) работает нормально, но при самой работе на сайте во для второго типа данных поля сортировки отображаются из первого. То есть, в типе "Видеокарта" в сортировке показывается Socket: 775|939, как не крути, очищал кеш, отключал кеширование... ничего не помогает... пишу сюда с этим уже второй раз Sad

Раскрытая сортировка Views

30 декабря 2008 в 19:28

что может быть не так в выводе сортировки Views?
смотрим сайт у меня в подписи, если выбрать пункт RocketThem, к примеру, откроется страница с сеточным представлением, вверху будет раскрывающийся список сортировки "Версия" и выбор, J1.0 или J1.5 или любая.
Сделал точно так же по аналогии для производителей Drupal, в предварительном просмотре View показывает правильно, а уже в работе вместо сортировки по версии друпала ставит джумлу =/ и соответственно ничего не показывает.


ошибка путей pathauto и "Читать далее"

30 ноября 2008 в 16:02

после создания нового типа материала в ССК у него не отображается ссылка "Читать далее". Решил проблему не очень красиво, добавил код в node.tpl.php:

<?php print $links?>
<?php if($teaser):?>
<div class="readmore"><a href=
<?php
 print base_path().'node/'.$node->nid ;
?>>Читать далее...</a></div>
<?php endif;?>

после добавления модуля Pathauto и создания синонимов материалов, ссылка "Читать далее" естественно указывает на материал как и раньше: http://localhost/node/123

Как поменять ссылку на аналогичную Pathauto, чтобы она менялас по условию, "Если присутствует синоним", а если нет - указывала на /node/xxx как и раньше?
Или же как мне нормально исправить этот глюк с пропаданием "Читать далее"?

ps. в друпал АПИ и РНР не силен, очень буду благодарен если кто-то напишет сразу код, без намеков... заранее благодарен.

как скрыть поле вьюс?

27 ноября 2008 в 15:52

вьюс выводит страницу с набором полей CCK материала.
Есть поле ДЕМО, ССК типа Link. Поле на странице формируется из заголовка "Демо:" и собстно, линка...
Как скрывать это поле из всего набора, если оно пустое?

Количество нод термина в скобках через блок View

25 ноября 2008 в 2:11

Необходимо реализовать меню через блок Views, с выводом списка терминов с групировкой по словарю и указанием колличества нод термина в скобках справа от него.

Должно быть так:

Использование термина таксономии, связанного с материалом через аргумент представления.(перевод статьи)

19 ноября 2008 в 14:42

Использование термина таксономии, связанного с материалом через аргумент в блочном представлении во Views 2, определенно должно быть возможным. В оригинальном модуле Views, PHP обработчиком кода аргумента было свернутое поле (ориг. fieldset) с текстовым полем для ввода кода. В Veiws версии 2.0, пока у нас не появились мега-передовые методы, мы по прежнему нуждаемся в подобном использовании.
Но на самом деле:

Аргумент + Таксономия + views = проблема[Решено]

19 ноября 2008 в 10:12

перелопатил интернет, попробовал кучу вариантов, но пока так и не получается...
в общем, нужно на сранице термина таксономии выводить блок с нодами этого термина. Нужно через Views сделать выборку нод по этому термину так, чтобы ноды в блоке менялись в зависимости от самого термина. Все это нужно для вывода тизеров с сортировкой по голосованию.. сортировку сделал елементарно с помощью voting api, но вот с таксономией проблема...

Опять эти связи...

16 ноября 2008 в 16:08

Есть тип данных Программа. Нужно в отдельном поле ссылкой вывести название похожей новости. Конкретный пример: если есть новость с заголовком "Photoshop CS", то нужно чтобы при создании новой новости в поле "Похожие материалы" автору раскрывающимся списком показывались все другие новости которые начинаются со слова Photoshoр.
Если нельзя сразу при создаии новости фильтровать данные в поле "Похожие материалы" по введенному заголовку новой, в данный момент создающейся новости, то может как-то можно сделать сортировку уже после того, как новость будет создана? То есть создать новость, сохранить ее (чтобы все данные попали в базу), зайти в изменение и уже чтобы после этого показывало возможные варианты.

Как мне кажется необходимо делать через поле node reference, к которому сделать выборку через Views. Вот только что именно указать в Вьюшке - я не знаю. Если кто в курсе как это сделать поделитесь пожалуйста и желательно поподробней ибо опыта мало.

Другой вариант - просто использовать Node Reference, в настройках указать определенный тип данных, из которого выбрать новости И использовать какой-то сниппет, может джаву, или jQuerry (хз как конечно...), чтобы фильтровались по полю "Заголовок", то есть если создаем новость, вводим в заголовок название "Drupal 4.4", то автоматически в нод референс фильтровались новости и показывались только похожие - Drupal 5, Drupal 6... и т.д.
- все это нужно чтобы организовать вывод типа "Похожие(другие) версии" и чтобы автору удобно было их искать.

Темизация вывода изображений

12 ноября 2008 в 15:47

Дано: fieldgroup в cck, в нем выводится поле image, изображения добавляются и выводятся по уроку от andron13 (через imagecache, уменьшенное(скалированное) изображение).
При добавлении новости и изображений все они сбиваются к левому краю и выводятся одно под другим.
Вопрос: как организовать вывод изображений одно ЗА другим (в строку) и по центру? Ну или по крайней мере просто по центру, пусть уже остается в столбец...
p.s. Ну вот почему нету свойства float:center? Smile

как добавить стиль css для групп(fieldgroup)

2 ноября 2008 в 17:15

в типах материалов (cck), в меню отображения полей есть возможность выбрать стиль для групп данных, fieldgroup:

Комментарии и табы

31 октября 2008 в 0:40

Опять-таки вопрос:
есть база фильмов/музыки/игры...
после описания последних хочется в табах сделать 2 поля - комментарии и отзывы (ну как бы отделить рецензии к фильмам/играм и т.д. от комментариев с возможными вопросами не касающимися сюжета(качества, интересности и т.п.)). По дефолту допустим открыта вкладка для комментариев, клацаем по следующему табу - открывается вкладка с рецензиями о, допустим, фильме. По типу данных (полю, модулю, блоку... незнаю что это..), вкладка Рецензий должна быть такая же как и коментов: поле темы, поле сообщения... Возможно ли как-то дублировать блок коментариев, или создать специальное поле через CCK чтобы я смог впихнуть в отдельную группу и сделать все через CCK fieldgroup tabs.
С программированием знаком плохо, хотелось бы поменьше переделок в коде, но чтобы было сделано на совесть и работало стабильно и просто. Прошу делиться идеями!..

Оформление групп, cck fieldgroup

31 октября 2008 в 0:09

Доброго времени суток, ув. друпалеры...
создаю медиапортал на друпале (музыка/фильмы/игры.. etc.), необходима небольшая помощь:
Как можно оформить группы созданные в CCK (fieldgroup), точнее отдельно каждую группу?
По умолчанию выводится вот так:

необходимо сдвинуть правое поле группы с рисунком влево:

чтобы группа "Описание" моглы быть справа от рисунка.
В идеале хотелось бы автоматическое выравнивание нижнего поля группы Рисунка, в зависимости от нижнего поля группы Описания, вот так:

Картинка выводится в точности как показано в уроке от andron13 (andyceo, и тебе спасибо) - просто впихнул поле Image в группу.
В общем, оформление полей групп берется из таблиц стиля темы оформления (масло масляное) - параметр fieldset. Пробовал менять, ставил значение float, margin... в общем правая сторона группы прилегала к рисунку. Хорошо. Но тогда и правая сторона рамки всех групп в ноде прилегала к содержимому. Не хорошо.
Я вроде бы нашел класс нужной группы - CLASS: "fieldgroup group-cover" (cover - мною созданное название), но не знаю, как сделать оформление для него. Пытался впихнуть в fieldgroup.css и аналогично в блок с оформлением картинки (созданный по уроку andron13), но тщетно... скорее всего ошибка просто в названии класса группы.