Блог пользователя - digital_sword

Ссылка меню - файл на скачку

6 ноября 2009 в 11:11

Возник вопрос: Как создать пункт меню, чтобы при нажатии на него скачивался файл, залитый, например, стандартным uploadом? (прайс-лист).
Причем так, чтобы пользователь смог где-то обновить прайс, и по этой ссылке скачивался уже новый. (Модуль upload новый файл загрузит уже под другим именем).

Аттрибуты товара в Уберкарт

3 ноября 2009 в 13:08

Добавил атрибут, добавил для него 3 опции. В итоге - никаких изменений, у покупателя что было - то и осталось. Как правильно включить аттрибуты?

Несколько цен для товара в Ubercart

3 ноября 2009 в 12:18

Для каждого товара в магазине нужно сделать несколько цен. Например:
Товар стоит 100руб.
2 товара - 180 руб.
5 товаров - 400руб.
Ну или скидку, чтобы это считалось процентно.
Смотрел, что это можно организовать атрибутами. Но что такое атрибуты товара? Есть какие-то решения?

Ubercart. Цена товара берется не из поля sell price. Можно?

3 ноября 2009 в 11:09

Можно ли в уберкарте брать цену товара не из поля sell price, а из своего собственного?
Это мне нужно для того, чтобы создать таблицу с ССК ячейками-ценами, и потом, в зависимости от количества покупок брать цену из одной из них.

Для чего нужен php код в CCK полях?

3 ноября 2009 в 10:59

При прикреплении нового ССК поля к материалу есть возможность ввести php код (вкладка PHP Код). Как ей пользоваться? Что она дает?

Скидка в 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?