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

kapellan@drupal.org Вс, 17/10/2010 - 18:10

Запрет видео перехода по клику на youtube

Столкнулся с проблемой,когда при клике на видео вставленному с пом. video filter,осуществляется переход на сайт youtube.Мягко говоря раздражает.В строку необходимо добавить &version=3(http://www.youtube.com/watch?v=LbyaL_ZbKFA&feature=related&version=3).В папке модуля video filter файл video_filter.module строчку

Тип материала: 
Версия Drupal: 
0 Спасибо

teamfighter Пт, 15/10/2010 - 22:24

Система темизации Drupal 6

Темизация Вспомнилось мне недавно мое участие на Extreme Camp, проходившем в Москве и, как следствие, мой доклад на этом действе. Доклад был поднят, перечитан и несколько подредактирован - получилось весьма симпатичное HOWTO по системе темизации Drupal.

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

Тип материала: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

iBoss Пт, 15/10/2010 - 16:12

e-commerce + node_import 6.x

сборка: Drupal 6 + CCK + E-Commerce + Node Import

Не смог найти поддержку импорта E-Commerce в модуле Node Import для 6-ой версии Drupal.
При импорте постоянно ругалось на обязательность поля Цена (Price), которое не заполнялось из файла .CSV.
Однако в 5-ой версии node_import поддержка E-Commerce есть.

Пришлось немного подправить решение из 5-ой версии - может кому пригодится (файл прикреплен).
необходимо ecommerce/ec_product.inc скопировать в node_import/supported/
Буду рад если сообщите какое решение в текущий момент использовать правильнее.

Также потратил время на поиск импорта привязки словаря к материалу (поддержка taxonomy в cck для node_import) - ответ нашел здесь.
файл content_taxonomy.inc необходимо скопировать в node_import\supported\cck

Тип материала: 
Модули и темы: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

Fareastaz Пт, 15/10/2010 - 10:41

Конфликт Cleanr

Сегодня много времени убил на решение простого вопроса: почему у меня не работают кнопки в модуле Taxonomy Manager
Мне нужно было удалить много терминов, а вручную без этого модуля слишком долго особенно когда число переваливает хотя бы за 10. Так вот нажимаешь, к примеру, удалить или переместить а кнопка молчит. Переустанавливал Firefox, флэш плеер, зашел через Оперу на сайт, такая же песня - неактивные кнопки управления, хотя помню когда создавал свой сайт модуль здорово помог. Нашел решение на сайте drupal.org.
Для редактирования материалов на сайте я использую переключение с основной на тему Cleanr (очень удобная, нет ничего лишнего )
Так вот, из-за этой темы и была проблема с отображением. Нужно в теме Cleanr подредактировать файл template.php
в 18 строке:

$element['#attributes']['id'] = $element['#id'];

изменить на

if (!empty($element['#id'])) {
$element['#attributes']['id'] = $element['#id'];
}

И кнопки как ни странно начали работать вновь. Надеюсь кому-то это облегчит жизнь также как и мне.

Тип материала: 
Версия Drupal: 
0 Спасибо

kapellan Чт, 14/10/2010 - 22:20

Page titles, terms и nodeorder не друзья

Решил поделиться своими граблями.Вобщем для упорядочивания нод в термине использовал nodeorder.Все было хорошо,пока не возникла необходимость проSEOшить сайт.Начал добавлять page titles одноименным модулем,и все везде работало,кроме как в терминах.Сутки плевался,грешил на создателей,уже начал разбирать drupal api - head_title(что позитивно))), пока не наткнулся на свои синонимы.Обратил внимание что для терминов создавалось два синонима(пример) -
proizvoditeli/nissan-------------->taxonomy/term/1/
и
proizvoditeli/nissan -----------> nodeorder/term/1/

Т.е. nodeorder формирует копию термина.Так вот в чем изюм,в странице синонима nodeorder все красиво сортируется, но page titles не работают,а в системном синониме page titles работает,но ничего не сортируется,хотя кнопочки move up,move down,order присутствуют.
Но необходима и сортировка и титлы.Благодаря посту http://www.drupal.ru/node/42960, установил модуль http://drupal.org/project/weight .Счастье есть!)))Не пойму как я на него раньше не наткнулся, ведь искал эту функциональность.Ну значит так надо было)))Буду рад если кому-то помог.Удачи.

Тип материала: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

P.Selfin@drupal.org Втр, 12/10/2010 - 12:24

КапельПак - очередная "недосборка" Друпала?

КапельПак - сборка Друпала

Что это?

КапельПак = Drupal-6.x + модули + руссификация.
Установочные профили: Русский язык,
Преднастроенные модули: нет.

Кому это нужно?

Мне)))
У опытных разработчиков подобное наверняка уже есть.
Может быть интересно новичкам.

Тип материала: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

Vydrin_AP Втр, 12/10/2010 - 10:34

Способ создания пункта меню "Редактировать личные данные" или "Мой трекер"

Здравствуйте уважаемые!

Как часто хочется добавить в меню пункт "Редактировать профиль" или "Мой трекер", но стандартные средства Друпала не позволяют это сделать (возможно плохо искал) и приходится писать код или смириться с невозможность вывести эти пункты меню.

Сегодня в голову пришла идея, попробовал и получилось! Не сочтите извращенцем, но я добавил эти пункты напрямую через базу.

Описываю шаги:

  1. Заходим в базу MySQL
  2. Жмем ссылку SQL (см. скрин)
  3. В текст запроса вставляем текст из файла menu_create.sql
  4. Жмем ОК
  5. Если ошибок не было, то заходим на свой сайт в Secondary menu
  6. Очищаем кеш (опционально)
  7. Готово!

Помимо ссылки "Редактировать профиль" создаются еще несколько ссылок, если не используете модули, выводящие эти ссылки в профиле пользователя - просто удалите их из Secondary menu обычным способом.

ЗЫ: при импорте в базу может выпасть сообщение о невозможности создания индекса - это значит, что меню с индексами, которые я прописал в sql-файле (50001, 50002, ...) уже имеются в базе, выход - отредактировать menu_create.sql.

Тип материала: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

Nikit Втр, 12/10/2010 - 00:36

Twitter PIN-based OAuth, include к модулям

Пост для тех разработчиков, кто собирается твиттовать автоматически по крону или по событию (не пользовательская аутентификация (browser auth)), сразу предупреждаю, довольно запутано. Сейчас использую на одном сайте, которые твиттует по крону статус станции для велосипедов.

Написал include чтобы твиттовать в Twitter с помощью PIN-based OAuth. Модуль twitter слишком "большой" для этого.

Использована статья http://articles.sitepoint.com/article/oauth-for-php-twitter-apps-part-1
Используется класс TwitterOAuth от Abraham Williams, смодифицироанный по статье, я его сразу включил в архив.

Использование:
1. Естественно регистриуем свой сайт в http://dev.twitter.com/apps/new , в Application Type выбираем Client, а Default Access type в Read & Write!. Остальные поля неважны, записываем выданные consumer и secret keys.

2. В файлах архива и в коде YOURMODULE меняем на название своего модуля всюду.

2. Теперь прописываем в своём модуле следующее, доступ по меню значит админский:

function YOURMODULE_menu() {
// меню настройки вашего модуля уже можеть быть!
  $items['admin/settings/YOURMODULE'] = array(
    'title' => 'YOURMODULE settings',
    'page callback' => 'drupal_get_form',
    'page arguments' => array('YOURMODULE_settings'),
    'access arguments' => array('administer site configuration'),
  );
//...
//а вот это обязательно:
  $items['admin/settings/YOURMODULE/twitter/register'] = array(
Тип материала: 
Версия Drupal: 
0 Спасибо

sas@drupal.org Пнд, 11/10/2010 - 19:07

Form elements theming ( textarea )


Description:
____________
1) Render textarea identify on all browser's with rounded corner and various themes.
2) Base variant: 'glossy-blue'.
3) Enhanced your at will.


Settings:

________
admin/settings/itextarea

Tested on:
_________
FF, IE6/7/8, Opera, Safari, Chrome

Тип материала: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

webroid Пнд, 11/10/2010 - 17:43

Любительская темизация вывода views

Допустим, у нас есть View, который на основе таксономии сортирует какие-то материалы. И надо изменить вывод на экран кода, стилей, да и вообще, избавиться от тонн кода, который views включает в код страницы.
Как это сделал я, новичок:
В папке с темой создал файл views-view.tpl.php, чтобы оверрайдить родной из модуля views. Туда идёт одна строчка кода:

<?php print $rows; ?>

В той же папке темы создаётся файл с именем views-view-fields--PATH.tpl.php, где PATH - это то, что в пункте Path в соотвествующем view. Туда (у меня) пошёл вот такой код:

<div class="post">
<h2><?php print $fields['title']->content ?></h2>
<span><?php print format_date($fields['created']->raw, 'custom', "d.m.Y"); ?></span>
<?php print $fields['teaser']->content ?>
</div>

Чтобы посмотреть все переменные, в файле views-view-fields--PATH.tpl.php надо прописать строчку

<?php dsm($fields) ?>

ну и в page.tpl.php, там, где надо, чтобы вывелась информация

<?php $messages ?>

Тип материала: 
Модули и темы: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

NaZg Пнд, 11/10/2010 - 12:45

[решение] Обновление набора полей ССК

Неделю назад я спрашивал про обновление набора полей.
Вопрос решён не был и я искал решение. Нашёл.

Дано:
два сайта (девелоперский и боевой)
CCK
Новый тип материала

Задача
перенести новые поля с дев-сайта на боевой не пересоздавая тип материала

Решение
забакапьте базу боевого сайта

DEV-сайт

Идём на экспорт типов материалов admin/content/types/export и выбираем, какие поля и с какого типа экспортировать
Копируем полученный код в буфер

Боевой сайт

Идём на импорт (admin/content/types/import) и выбираем, какой тип материала будем обновлять.
В поле ниже вставляем код, скопированный из выдачи экспорта
Жмём ок

Наслаждаемся обновлённым набором полей.

Почему нельзя убить тип материала и сделать новый?
"Осиротевшие" ноды повиснут и обновлять руками геморройно будет.

Почему ты написал этот пост, если решение лежит на поверхности?
В мой тред никто не ответил, я решил, что или никто не знает или все типа умные и не снизойдут.

Тип материала: 
Модули и темы: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

Padre Пнд, 11/10/2010 - 09:27

Страницы Views не отображается в Breadcrumbs

Столкнулся с проблемой: у страниц views не отображается нормально breadcrumbs.
Суть в том что системная функция menu_get_item возвращает пустой title для такой страницы и соответственно в крошках отображается пустое место.

Тип материала: 
Модули и темы: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

sas@drupal.org Вс, 10/10/2010 - 07:31

Form elements theming ( input type="radio")


Description:
____________
1) Render textfield ( input type="radio") identify on all browser's.
2) Base variant: .
3) Enhanced your at will.

Settings:
________
admin/settings/radio

Tested on:
_________
FF, IE6/7/8, Opera, Safari, Chrome

Enhanced:
________
1) Create folder in module path, example - 'cool'.
2) Create into this folder two files - radio-'cool'.css and radio-'cool'.png
3) Visit admin/settings/radio and choice this theme.

Attention:
_________

Not change structure *.png files in your theme. :)


Notice:

______
1) Correctly work in collapsed fieldset.

Тип материала: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

sas@drupal.org Сб, 09/10/2010 - 19:42

Form elements theming ( select not multiply )


Description:
____________
1) Render not multiply Settings:
________
admin/settings/iselect

Tested on:
_________
FF, IE6/7/8, Opera, Safari, Chrome

Тип материала: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

webroid Пт, 08/10/2010 - 17:13

Чистим RSS и вообще приводим к нужному виду

Выводилось моё RSS очень криво. Т.е. зачем-то пихало в фид все картинки из поста, да ещё и в оригинальном размере. Поэтому было принято решение побороть это дело решительно и беспощадно. Может, конечно, предложенный метод вызовет ухмылку на лицах знатоков, но это ничего; авось кому приглянётся да и понадобится.

Итак, берём модуль contemplate и устанавливаем его обычным образом. Далее идём /admin/content/types/templates и настраиваем темплейт вывода RSS для определённого вида материала, т.е. кликаем на edit template напротив него. Последняя секция - RSS нам и интересна. В поле RSS template я вставил вот такой код, предварительно убрав оттуда то, что было по умолчанию:

<img src="http://**********.ru/<?php print $node->field_image[0]['filepath'] ?>" align="left" width="130" />
<?php print strip_tags($node->teaser) ?>

т.е. что оно делает? Выводит первую картинку поста по левому краю и шириной 130 пикселей, справа от картинки - тизер, из которого вырезаны все html теги.

Вот такая методика. Естественно, энтузиаст какой тут может разойтись на всю ширь кодерской фантазии - тут вам и notepad ++ в руки, как говорится.

Тип материала: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

Jean Jack Чт, 07/10/2010 - 12:39

После обновления до версии PathAuto 6-1.4 и до версии Tokens 6-1,14 перестали переводиться токены [menupath-raw]

Проблема возникла в том, что перестали транслитерироваться автоматические пути.
При просмотре настроек синонимов (вкладка автоматические пути) в разделе Node Paths перестаил отображаться список Токены, возможных для подстановки.

Поискал решение и вот здесь http://drupal.org/node/881270#comment-3500134
нашел следующее:
Pathauto 6.x-2.x-dev от Sep 24th или позже
Token 6.x-1.x-dev от Sep 24th или позже

Установил и заработало!

Тип материала: 
Модули и темы: 
Версия Drupal: 
0 Спасибо

maives@drupal.org Чт, 07/10/2010 - 08:03

Доска объявлений средствами Drupal

Мое решение по созданию «доски объявлений» на Drupal читайте в моём блоге.

http://www.maiboroda.ru/solutions/doska-obyavlenij-sredstvami-drupal/

Тип материала: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

pws Ср, 06/10/2010 - 02:53

Резиновая таблица с "резиновыми" картинками

Добрый день коллеги! пол ночи решал поставленную задачу, в конечном итоге что-то да получилось!

Вообщем сама задача:

Необходима таблица состоящая из одной строки и трех колонок. Ширина центральной колонки фиксированная 900px, ширина колонок скраев изменяемой ширины в зависимости от ширины экрана, причем в каждой из них должна быть картинка которая тоже так сказать "резиновая", т.е. меняется в зависимости от разрешения экрана пользователя.

Пример №1

Решение

В моем случае я использую стандартную друпаловскую тему bluemarine, таблица эта является регионом header, т.е. заголовком

1. в page.tpl.php пишем следующий код

<?php  
<table border="0" cellpadding="0" cellspacing="0" id="header">
   <
tr>
    <
td width="50%" id="imgl"><div id="imgleft"><spacer></div></td>
    <
td style="width: 900px; text-align: center; padding-left: 12px;" nowrap=""><div><?php print $header ?></div></td>
    <td width="50%" id="imgr"><div id="imgright"><spacer></div></td>
  </tr>
</table>?>

2. в style.css задаем необходимые параметры

#header {
  background-color: #0096D7;
}
#imgleft {
  background-color: #0050a0;
  background-image: url("http://www.vashsait.ru/image_left.gif");
  background-position: 100% 0%;
  background-repeat: no-repeat;
  height: 117px;
  width: 100%;
}
#imgright {
  background-color: #0050a0;
  background-image: url("http://www.vashsait.ru/image_right.gif");
Тип материала: 
Версия Drupal: 
0 Спасибо

iehona Ср, 08/09/2010 - 07:17

Великолепный слайдер Nivo Slider для друпала 6.x

Наконец-то я определился с выбором слайдера. ([#91340]Nivo слайдер для друпал 7 тут[/#])
примеры тут:
http://nivo.dev7studios.com/
http://www.brightwebsitedesign.com/

Внимание новая публикация: Как установить и настроить этот слайдер для друпал 7

Тип материала: 
Версия Drupal: 
0 Спасибо

solomenikm Пт, 13/08/2010 - 16:26

How to! - nginx для мультисайтинга с кэшированием для анонимов.

Хочу рассказать вам, друзья, о том как сделать связку nginx+apache для друпала. Это будет не просто связка. Это будет очень универсальный, работающий в условиях мультисайтинга, доменов третьего уровня и нестандартных портов (например у меня 6969 и на нем висит виртуальный сервер) конфиг. Еще эта связка будет иметь мегакэширование страниц для анонимов - без всяких дополнительных модулей drupal firebug выдает время загрузки страници порядка 80ms (разумеется на виртуальном сервере в локальной сети).


Рабочая лошадка:
ubuntu server 9.04

Тип материала: 
Ключевые слова: 
0 Спасибо

Страницы