Пример видеобазы на Drupal - www.realt-tv.by
Пример видеобазы на Drupal - www.realt-tv.by
Порекомендуйте чего не хватает сайту.
Спасибо
Пример видеобазы на Drupal - www.realt-tv.by
Порекомендуйте чего не хватает сайту.
Спасибо
Хочу анонсировать свой марафон «Делаем СДЛ на Drupal»!.
В режиме реального времени я буду делать новостной сайт на Drupal. Все свои шаги я буду описывать в виде марафона. Писать буду примерно 1-2 раза в неделю.
Тема сайта – самые невероятные, необычные, курьезные и т. д. новости. То, что сейчас есть в интернете на эту тему – достаточно уныло. Сайт будет чисто новостной. Ничего другого скорей всего на нем не будет.
Домен выбрать было трудно. Остановился на NewsBang.net. Несмотря на тему и домен – сайт я вижу достаточно серьезным. Как обновится DNS – домен заработает и вы сможете следить за ним.
Описывать буду вещи для новичков, так что марафон будет интересен тем, кому лень разбираться в движке самому. Ну и просто будет интересно следить.
Если есть какие-то пожелания или вопросы, на которые вы хотите увидеть ответ в ходе марафона - пишите в комментариях.
На одном проекте была задача - реализовать поддержку снижения цен на товары на определенный процент в зависимости от роли пользователя. Нужно это было для организации работы с дилерами - у разных дилеров разный процент скидки. Реализовал я это с помощью модуля uc_percentage_price.
На странице конфигурации можно указать процент, который будет вычитаться из цены продажи и отображаться на сайте. Веса нужны для того, чтобы определить какой процент для скидки брать, если у пользователя несколько ролей. Преимуществом обладают меньшие веса.
Скачать можно здесь
Есть тип материала, к которому прикрепляется файл с помощью FileField. Материалу присваивается термин словаря таксономии.
Задача: файл из FileField должен загружаться в папку files/имя_термина
На первый взгляд всё просто. Ставлю FileField Paths.
В настройках типа материала для поля FileField задаю путь(File path): [term]
Устанавливаю File path cleanup settings:
+ Convert to lower case.
+ Transliterate.
Сохраняю параметры поля.
При создании материала файл загружается не в папку files/term , а тупо в папку files.
Если, редактируя уже созданный материал, удалить загруженный файл и загрузить новый (можно тот же самый) файл, то он попадает куда надо.
В процессе экспериментов выяснилось, что в момент первого сохранения материала токены [term], [term], [term-id], [termpath] имеют пустые значения. При обновлении уже существующего файла значения токенов правильные. Не смотря на то, что термин таксономии задается при создании материала как обязательный.
Решение.
Проблема решается созданием своего, правильного токена. Ставлю Custom Tokens. Создаю свой токен, выдающий имя термина таксономии.
Token id: token_custom_first_term
Тип токена: материал.
Код токена (PHP replacement:):
<?php if ( (count($node->taxonomy)>0))
{
$a=$node->taxonomy;
reset($a);
$jj=(int)current($a);
return
taxonomy_get_term($jj)->name;
}
return
'';?>
Довольно распространенный модуль Livejournal Crossposter (ljxp) предназначен для автоматической публикации материалов Drupal-сайтов на Livejournal-совместимых сервисах. Я уже как-то писал о его установке и настройке у себя в блоге и на Drupal.ru. Но у модуля есть один существенный недостаток - он кросспостит в ЖЖ только стандартные заголовки ноды и ее тело (body) в виде тизера или полного текста. Поля CCK в нем полностью игнорируются.
Несколько запоздало (в свете выхода 7-й версии) представляю свою сборку Drupal 6.x + Ubercart 2.x под названием OpenStore.
UPD от 22.01.2011 Качаем последний dev!
Более 2-х лет назад я столкнулся с такой штукой как Drupal пятой модели. Мой интерес был практический - сделать интернет-магазин, который можно было бы расширять по мере необходимости, имел бы понятную архитектуру, и тд... До этого у меня были непродолжительные романы с другими решениями для e-commerce вроде Oscommerce и проч., к которым я довольно быстро охладел.
Drupal был свеж, заманчив, обещал много разных благ, а в связке с Ubercart, похоже, должен был дать всё то, о чём я и не мечтал. Я решил смастерить свой свечной заводик в течении месяца-два... Но, господа, недаром Друпликон ухмыляется как Мона Лиза
Самостоятельная разботка интернет-магазина на основе Drupal для человека, незнакомого с API Drupal, и, тем более, с php, и, тем более, с базовыми знаниями CSS+HTML представляет собой кромешный ад и не может быть рекомендована, если вы хотите просто начать свой бизнес в сети, т.е вас интересует немедленный результат
Друзья, спешу вас обрадовать в друпал 7 решена проблема с неудобным выбором Формата ввода.
Авторам/админу в шестой ветке приходилось выбирать при создании ноды формат ввода FullHtml
или пользоваться сторонним модулем Better Formats
В семерке одним из преимуществ является то, что функции BF уже встроены в ядро.
«Most of the features in BF are in Drupal 7 core now.»
По мотивам обсуждения http://drupal.ru/node/53748 сделал модуль расчета доставки средствами EMS Russia.
Модуль использует родные поля доставки, предоставленные уберкартом.
Т.е. человек при оформлении заказа выбирает область, и вписывает город. город при необходимости (если не найден в базе ems) чистится от "г,пос,...", и проверяется еще раз. Если фейл - считаем как до региона. Есть поддержка международных отправлений.
Адрес проекта: http://drupal.org/project/uc_ems
Как видите, есть настройки типа добавочной стоимости.
В итоге был так же создан багрепорт в Уберкарт (устарели регионы России, модуль это пока решает динамической подменой вводимых пользователем данных):
http://drupal.org/node/1027060
Если кто-то хочет материально отблагодарить разработчика, т.е. меня, я не против
В комментарии к переводу просьба писать "ems от [ник на drupal.ru]", если хотите быть упомянуты на странице модуля drupal.org - сообщайте с каким урлом/именем.
Yandex.money
transfer-pay@yandex.ru
или номер счета: 4100190415303
Webmoney
Z352678179207
R114412215620
E406623242647