Предлагаю решение

Ищем тех друпаллеров, кому интересно выступать перед публикой, делиться опытом, обучать

6 декабря 2011 в 12:44

Для проведения в Москве семинаров по Drupal

Ищем:
желающих попробовать себя в качестве лектора,
тех, кто много всего освоил и изучил, и теперь хочет поделиться своим опытом,
заинтересованных в построении имиджа эксперта Drupal, консультанта.

Так же будем рады партнерству.

В данный момент особенно нужны:
- специалист по сео-оптимизации;
- специалист по jQuery;
- специалист PHP.

[Решено]Вывод одного изображения из поля cck

4 декабря 2011 в 19:34

Есть cck поле, Тип "Изображение", может содержать много изображений. По умолчанию, через это поле выводятся все загруженные изображения. Но это не комильфо. Допустим надо вывести только первое изображение. В drupal6 это решалось простым кодом:
<?php print $node->field_canvas[0]['view']; ?>

В drupal7 похоже всё только усложнили...

Код
<?php print render($content['field_canvas']); ?>
и
<?php print render($content['#children']); ?> выводит все изображения загруженное в поле field_canvas.

Если же написать <?php print $node->field_canvas['und'][0]['uri']); ?> то мы получим uri - внутреннюю ссылку на файл, используя функцию image_style_url, которая преобразует uri в нормальную ссылку мы можем вставить изображение в ноду. Вот как это получилось у меня:

<?php <div class="field field-name-field-canvas field type-image field-label-hidden">
  <
div class="field_items">
    <
div class="field-item <?php print $zebra; ?>">
      <
a href="<?php print image_style_url('large', $node->field_canvas['und'][0]['uri']); ?>" rel="lightbox" class="lightbox-processed">
        <
img typeof="foaf:Image" src="<?php print image_style_url('medium', $node->field_canvas['und'][0]['uri']); ?>">
      </
a>
    </
div>
  </
div>
</
div?>

Жуткий говнокод, но он частично работает. Не работает почему то lightbox, хотя rel="lightbox" стоит.

Изображение юзера "по умолчанию"

1 декабря 2011 в 10:23

Долго бился почему, если в настройках аккаунта относительный путь для аватарки по умолчанию, то она не ресайзится. Ответ оказался простым до безобразия: нужно писать public://pictures/noavatar.gif

Если баян, то баян. Не пинайте сильно )

Лицензированная охрана

30 ноября 2011 в 10:53

Не первый год работаю охранником и постоянно сталкиваюсь с проблемой сдачи квалификационного экзамена, каждый год разные билеты и разный способ сдачи экзамена бывало даже приходилось сдавать ехать во Владивосток хотя сам проживаю в Находке, билеты приходилось каждый год покупать новые, но вроде как с прошлого 2010года все стабилизировалось и теперь сдавать приходится на компе (раньше на листочках галочки ставили), и добавились еще спецсредства, нашел программу по которой сдают экзамен программа питерская если по ней сдают у нас в Приморье значит и в других регионах скорее всего тоже, программу можно скачать вместе с билетами здесь. Хотелось бы помочь другим охранникам в поисках работы с достой оплатой в Находке вакансии в дальнейшем обязуюсь по мере поступления информации добавлять её на страницу, также хотелось добавить список охранных организации работающих в Находке и её окресностях.

Как я сделал голосование через каптчу ( recaptcha в форме виджета vote up down )

30 ноября 2011 в 1:58

C самого начала конкурсов на семейном сайте rodnulechka63.ru начали происходить накрутки. Мы в свою очеред начали бороться с ними. Одним из решений было добавление каптчи в голосование. На друпал.ру и .орг не нашел решений, поэтому делалось все долго и мучительно. Т.к. с php я мало знаком Smile

Итак, приступим.

[Место забито] Модуль временного бана

30 ноября 2011 в 0:38

Стандартный бан в друпале - фатален. Юзера забанил и юзера нет.
На сайтах-сообществах и форумах сделанных на друпале часто не хватает функционала, который из коробки есть в любых форумах, т.е. бан на день, неделю, месяц, полгода, до второго пришествия и т.п.
Данный модуль это собственно и делает, до второго пришествия, правда, не забанит, но на полгода вполне
[ссылка на скачать]
P.S. Скоро всё будет

[РЕШЕНО]Как вывести один и тот же блок (например WebForm блок) в разных регионах

28 ноября 2011 в 19:29

Есть выведенная в блок (слева вверху) форма от Webform. Сегодня подумала что было бы здорово продублировать ее на некоторых страницах в самом низу (после текста), для оперативного обращения без необходимости возвращаться к началу документа (меню). При этом нужно чтобы она была раскрытой, т.е. уже сразу готовой к внесению данных, а не выступала по нажатию ссылки/кнопки, реально? и как? спсб.

Сервер

26 ноября 2011 в 17:10

Предлагаю создать Вам и поддерживать его свой веб сервер на дому. Оплата — бесплатно, но есть небольшие условия. Качество работы — не очень. Сайт на несколько тысяч хостов в сутки и 5 мб инетом без варианта будет работать на любом компе выше 1 гц. Для чего мне это надо — хочу научится поддерживать веб сервера для клиентов.

Как поменять местами в webform description и input

25 ноября 2011 в 14:30

Как поменять местами в webform description и input т.е. должен идти такой порядок label, description, input (textarea, textfield, checkbox и т.п.) на drupal.org наковырял такой код все отлично работает, меняет местами как надо только одно НО: лейбл в checkbox становится не активным т.е. каждый раз надо кликать на сам checkbox, а не на лейбл. А у меня по дизайну он спрятан, помогите сделать его кликабельным

<?php/**
* Replacement for theme_form_element().
*/
function bmc_zen_form_element($element, $value) {
  $wrapper_classes = array(
   'form-item',
  );
  $output = '<div class="' . implode(' ', $wrapper_classes) . '" id="' . $element['#id'] . '-wrapper">' . "\n";
  $required = !empty($element['#required']) ? '<span class="form-required" title="' . t('This field is required.') . '">*</span>' : '';

  if (!empty($element['#title'])) {
    $title = $element['#title'];
    $output .= ' <label for="' . $element['#id'] . '">' . t('!title: !required', array('!title' => filter_xss_admin($title), '!required' => $required)) . "</label>\n";
  }

//not every element looks right with the description above it.
  If (array_key_exists('#webform_component',$element) && $element['#type']!='checkbox'){
  if (!empty($element['#description'])) {
$output .= ' <div class="description">' . $element['#description'] . "</div>\n";
  }  
  $output .= '<div id="' . $element['#id'] . '">' . $value . '</div>' . "\n";
  } else {
  $output .= '<div id="' . $element['#id'] . '">' . $value . '</div>' . "\n";
  if (!empty($element['#description'])) {?>