digital_sword: Блог

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

Скидка в ubercart

2 ноября 2009 в 22:54

Есть ли возможность реализовать подобную скидку.
1. Простая скидка. При заказе 2х единиц товара предоставляется скидка 10%, 5 единиц - 20%.
2. Усложненная скидка. Включает простую и: В корзине уже есть товар А. Добавляется товар Б. При заказе 2 товаров А и 2х товаров Б скидка 15%, 3хтоваров А и 3х товаров Б - 25%.

Что-то возможно? Постовил модуль uc_discounts_alt, что-то не так он работает...

CCK поля, видимые не всем пользователям

10 октября 2009 в 8:27

Вроде был модуль, но что-то не нашел.

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

Вывод полей материала

5 октября 2009 в 22:52

Что прописать в файле node-xxx.tpl.php, чтобы вывести любые табличные данные:
дату регистрации пользователя, какие-то поля профиля пользователя, дату последнего просмотра материала и т.п.?

Возможно для числа просмотров:

Вопросы темизации.

5 октября 2009 в 12:08

Добрый день. Накопилось несколько вопросов, связанных с добавлением своих полей в вывод типа материала. Это при том, что в материале уже есть существующие cck поля.

Как организовать структуру?

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

Добрый день. Хотелось бы реализовать банальную структуру:

Пользователь создает тип материала "Дом" (cck поля: материал стен, количество этажей и т.д.).
Потом к каждому дому создает квартиры (cck поля: цена, количество квадратных метров, этаж).
Как скрепить между собой дома и квартиры? Чтобы я смог произвести views-сортировку (все трехкомнатные квартиры, больше 70ти квадратных метров в 9ти-этажных панельных домах)?

Вопрос знатокам таксономии

2 октября 2009 в 10:32

Имеется тип материала "Дом". С CCK полями: город, район, улица, тип дома и т.п.
В доме есть квартыры (площадь, цена и т.п.).

Я бы сделал все по nodereference_url, но в этом случае поиск views exposed filter не поймет, что квартира прикреплена к этому дому.

Видимо, нужна таксономия. Так вот, как реализовать?
Словарь "объекты" >> термины "дома" >> словари >> термины квартиры? Так?
Только у меня еще города, районы и улицы есть. Вести таксономию с них?

Темизация форм. Вопрос

29 сентября 2009 в 22:28

По статье "Темизация форм":
Для форм, которые не имеют шаблонов или зарегистрированных функций, нам нужно не только перекрыть функцию темизации, но и зарегистрировать ее в системе темизации, чтобы Друпал о ней знал. Больше информации о регистре темизации можно найти на страницах документации. Наша форма как раз такой и является. Как только добавите следующие функции в ваш template.php, обновите регистр темизации, сбросив кеш на странице "Администрация" > "Производительность".

Вот функция регистрации, которая нам нужна:

/**
 * Реализация hook_theme.
 *
 * Регистрирует пользовательские функции темизации
 */

function themename_theme() {
   return array(
    // ID формы
    'user_profile_form' => array(
       // Формы всегда имеют аргумент form
       'arguments' => array('form' => NULL),
     ),
   );
}

Так вот, если вместо function themename_theme() поставить themename_theme_drugoe_nazvanie ничего работать не будет. Но если мы хотим темизировать другую форму, то заводить еще одну function themename_theme() нельзя, а в старую не впишешь. Что делать?

Темизация форм. Как узнать id формы?

29 сентября 2009 в 10:34

Решил разобраться с темизацией форм, за основу взял урок Темизация форм с сайта drupaldance.

Ubercart. Группы товаров

21 сентября 2009 в 12:17

Допустим, у нас продаются квартиры. Имеются такие группы:
Дом №18 по улице Ленина (у этого дома свои стандартные реквизиты, какое отопление, в каком районе и т.п.)

  • Квартира №1 (сск-поля характеристики)
  • Квартира №2 (сск-поля характеристики)
  • Квартира №3 (сск-поля характеристики)
  • Квартира №4 (сск-поля характеристики)

и так с другими домами. Характеристики дома(группы товаров) и свои характеристики у единичных товаров (квартир). Что за модуль позволяет сие? Кто-то из сообщества сталкивался?

Ubercart. Подтверждение наличия

8 сентября 2009 в 21:57

Добрый день. Пользователь надобавлял себе в корзину разных товаров. Дальше нажимает "купить", заполняет данные ему выставляют счет.
Но вот вопрос: а что если некоторых товаров физически на складе нет, но на сайте это забыли указать? Есть ли возможность пользователю отправить запрос по выбранной группе, а уже потом, после получения подтверждения чтобы он это все заказывал?

Намекните, пожалуйста, где что дописать... А может уже есть модули?

Каким образом реализовать сложный проект?

31 августа 2009 в 21:30

Владелец рекламной площади и рекламодатель.
Владелец рекламной площади размещает на сайте объявление о сдаче площади. С кучей всяких реквизитов.

Рекламодатель заходит на сайт под своим логином выбирает, скажем, растяжку на проспекте на 2мес за 10000руб, и пару растяжек на улице на 1 мес. Причем он видит, какие площади могут освободиться в ближайшее время и подать заявку на них. Весь этот заказ появился у него в личном кабинете ну или где-то чтобы было видно. Он отправляет запрос админам сайта, админы пересылают запрос владельцам.

Владельцы отмечают, какие площади действительно свободны, и отправляют подтверждение рекламодателю.

Как? С одной стороны, удобно делать views+ссk, но как наотмечать несколько заказов и отправить списочек админам? Причем чтобы посчиталась цена.

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

Знатокам js

23 августа 2009 в 16:16

Использую вот такой код:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head>
<meta http-equiv="X-UA-Compatible" content="IE=7"/>
<meta http-equiv="Content-Type" content="text/html"; charset="utf-8" />
<title>MENU</title>
<script src="1/js/jquery-1.3.2.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(function(){
    $('.menu').find('li').hover(
        function(){
            $('#prevew').html($(this).find('img').clone().css({'display':'inline'}));
            $('.menu').find('li').css({'background':'none'});
            $(this).css({/*здесь стили для li:hover*/ 'background':'red'});
        },
        function(){
            $(this).css({});
        }
    );
});
</script>
<style type="text/css">
    .prevew{height:200px; padding:20px;}
    .prevew img{height:200px; }
</style>
</head><body>
    <ul class="menu">
        <li><a href="#">link1</a><img src="http://1.rus/1/images/1.jpg" style="display:none" /></li>
        <li><a href="#">link2</a><img src="/1/images/2.jpg" style="display:none" /></li>
        <li><a href="#">link3</a><img src="/1/images/3.jpg" style="display:none" /></li>
    </ul>
    <div id="prevew" class="prevew"></div>
    <ul class="menu">
        <li><a href="#">link4</a><img src="/1/images/4.jpg" style="display:none" /></li>
        <li><a href="#">link5</a><img src="/1/images/5.jpg" style="display:none" /></li>

Подскажите jquery плагин. И как его вставить...

19 августа 2009 в 15:32


Наводишь на другую ссылку - рисунок меняется... Это какой плагин?
И еще: при наведении на ссылку рисунок затемняется...

И еще: а как добавить подобный девайс на сайт? jquery есть по-умолчанию, а нужный плагинчик?

Проблема с отображением в ie6

10 августа 2009 в 21:07

Добрый день. Сайт grs-ufa.ru.
Во всех браузерах отображается нормально, только в ie6 верх (под главным меню, контакты) едет. Что с css делать?
Тема zen, переделанная

Вопрос по CSS

31 июля 2009 в 13:39

Пара вопросов:

Квадратик был белым, при наведении на него мышкой стал красным. Понятно, что нужно использовать a:hover {, но как заставить покраснеть весь квадратик? От свойства background-color ссылки краснеет только ее фон, height {} здесь не помогает...
И еще, как заставить меняться рисунок (сейчас там принтер) при наведении на разные ссылки? background-image и background-position? А есть какие-нибудь красивые решения, например, чтобы рисунок менялся медленно...

Еще вот:

Здесь: принаведении мышкой на ссылку прямоугольничек опять краснеет, а четкий рисунок становится более прозрачным. Здесь как? Опять background-image и background-position ссылки и 2 принтера, один четкий другой нет?

А может стоит использовать вообще не css?

Тикет система. Есть модуль?

15 июля 2009 в 18:33

Сайт it компании. Есть определенный раздел (тикет-система), где показаны все вопросы зарегистрированного пользователя и где он может задать еще вопрос админам (что-то у него не работает). Админ отвечает.
То есть аналог форума, только делится не на разделы, а на пользователей. Пользователь видит только свои вопросы.

Есть? На ум лезет только webform...

jcarousel. Не добавляются стили

5 июля 2009 в 21:33

Модуль jcarousel. jcarousel блок. Поставил, создал галерею.
Получилось вот что: http://www.picamatic.com/show/2009/06/25/06/06/4124433_205x666.gif
Разработчики уверяют, что должно получаться: http://drupal.org/node/301816 .

Т.е. css у меня не добавился. Я пробовал все стили из файлов модуля скопировать в css темы оформления. Никакой реакции. Что делать то?

Каким модулем реализовать ajax вкладки?

9 июня 2009 в 8:38

http://www.winterdream.ru/ .
Жмем на любую ссылку в главном горизонтальном меню. Ну или любые другие динамические вкладки.
Слышал про модуль tabs, но там же только для views и cck. А мне нужно не для магазина, а для обычного материала, как основное меню.

[решено]Темизация views. Поле с фотографией

14 апреля 2009 в 16:59

Есть поле views с фотографией. Если в данном материале в CCK поле variantphoto есть фотография, мне нужно вывести значок fotik.gif. Если нет фотографии - nofotik.gif. А как это проверить то?

Создаю views-view-field--Search-nedv--field-variantphoto-value.tpl.php, а в нем что?
if($data == 'что?') {

Галерея. Вопрос.

13 апреля 2009 в 8:13

Использую image gallery (модуль image). Галереи хорошо создаются. Но, допустим, у меня есть несколько галерей, мне нужна главная страница, где бы имелись ссылки-фотки на каждую галерею. Как такое сделать?

Я бы сделал с помощью views, но, к сожалению, галерея не является типом материала...

Если imagegallery не позволяет, то какую юзать, подобную ей?

У кого хостинг от nic.ru, как пройти к phpMyAdmin?

13 апреля 2009 в 8:07

Не через админ панель, а просто по ссылке. Не можете зайти в админ панель, далее в интерфейс пхпMyAdmin и мне ссылку сказать?

Темизация exposed фильтра

24 февраля 2009 в 19:28

Вообще темизируется? И как форма или как представление? Материла в поиске что-то не нашел по 6ке.

  1. Как узнать имя каждой переменной-поля?
  2. Как можно добавить картинку рядом с определенным полем? (не бэкграундом, а просто картинку). И надпись рядом
  3. Как переделать поле в раскрывающийся список или чекбокс? (именно темизацией)
  4. Как сменить слово "применить" на "поиск"?

Views. Оставить выделенное и распечатать

24 февраля 2009 в 7:32

Создаю табличное представление с помощью views. Надо чтобы напротив каждой строки стояла галочка, а внизу кнопки: "оставить выделенное", и, желательно, еще и "распечатать". Вот как здесь http://dom-78.ru/sale1/result/gynd_0 .
Есть модули/решения?