Создание кастомизированных полей (fields) c Image-элементом для D-7
Прислано: ilya
пт, 15/07/2011 - 12:12
Задача, я бы сказал - просто тривиальная!
Необходимо создать field с набором своих полей.
В принципе - несложно решаемая, но мне пришлось добавить в этот набор еще изображения (несколько - одно как thumbnail, а второе - как оригинальное, но это не суть важно).
Важно то, что у меня не получилось реализовать это "красиво"
Но чувствую (и глубоко уверен) что есть способ сделать это оперируя Друпаловскими методами.
Как сделано:
в наборе элементов этого field добавил скрытое поле, в которое заношу fid изображения.
также (если нет fid) - вывожу элемент с типом 'file', если есть - загружаю (load_file) файл, формирую через тему thumbnail
А все остальное "не по друпаловски":
отдельный js скрипт, который при нажатии на "загрузить" формирует скрытый iframe после формы, меняет форме таргет и action, что бы результат отправить в этот iframe, отправляет форму (со всеми данными и файлом в частности).
В модуле этого кастомного field "ловлю" форму, обрабатываю по ключу (так как загружать можно сразу много) файлы, затем сохраняю его (file_move) и формирую json-ответ, который обрабатывают в js по iframe.unbind().load(function() { .....
и затем присваиваем полученный fid скрытому элементу.
Ну а также формируем html-thumbnail элемент для только что загруженного изображения.
Пробовал создать (поломать под себя) системный image field - не получилось.
Мне кажется, что можно вот как-то добавить к списку своих полей поле (не поле - скорее всего, какую-то часть от виджета image) фрагмент кода, который позволит это все реализовать в комплексе и по-друпалоски.
Как использовать PayPal Expres в Ubercart?
Прислано: ilya
пн, 03/11/2008 - 21:07
Доброе время суток всем!
Опять приходиться возвращаться к PayPal Expres под Ubercart и его настройкам.
Дело в том, что на данный момент при нажатии на кнопку PayPal Expres в корзине мы перемещаемся на сайт PayPal для того, что бы авторизоваться, затем мы приходим обратно на свой сайт и тогда уже получаем список товаров, которые покупаем и кнопку для подтверждения заказа.
Все бы ничего, но нужно по-другому: мы не хотим авторизоваться, а тем более создавать новый экаунт - нам нужно всего-то получить форму для введения данных кредитной карточки – ввести данные карточки и купить (на PayPal – сайте).
Другими словами:
1 - из корзины переходим на PayPal (с description продукта, количеством и ценой)
2 – на PayPal заполняем данные своей кредитной карточки (покупателю не нужно авторизоваться, или создавать свой экаун на PayPal)
3 – покупаем по существу на сайте PayPal
4 – возвращаемся на свой сайт, где нам пишут «спасибо за покупку» и «снимают» товар с корзины.
Все…
Подскажите кто-нибудь, как это сделать?
Не получается настроить Checkout, а точнее PayPal Express Checkout [под Ubercart]
Прислано: ilya
чт, 23/10/2008 - 10:58
Добрый день всем!
У меня не получается настроить Checkout, а точнее PayPal Express Checkout, помогите, кто сталкивался с этими настройками.
Мне необходимо просто перенаправить покупателя на PayPal со всей информацией о товарах, а он (www.paypal.com) отвечает: «Return to Merchant. This transaction is invalid. Please return to the recipient's website to complete your transaction using their regular checkout flow».
Настройки несколько раз проверил – все как должно быть.
Payment settings -> Payment methods указан только PayPal Express Checkout
В configure the Website Payments Pro settings все заполнено (и AP server 'Live', Payment action – ‘Complete sale’, и API credentials заполнен, хотя вообще-то зачем? – Ведь мы покупателя перенаправляем на сервер PayPal и всем остальным будет заниматься «он»). В Cart settings -> Cart panes отмечены Default cart form и PayPal Express Checkout
В конечном итоге получилось в корзине 2 кнопки Checkout – первая, собственно, Checkout, которая направляет нас на Друпаловский чекаут (с заполнением всех форм – я ее уберу) и PayPal-ий Checkout, по переходу с которой мы уже на сервере PayPal получаем вышеуказанное сообщение.
Что-то я делаю не так, или есть еще какие-то дополнительные «особняки», что бы это все реализовать.
P.S.: На PayPal экаунт есть и мыло как логин этого экаунта в настройках указываю
- Для комментирования войдите или зарегистрируйтесь
Ubercart, модуль сезонных/праздничных скидок?
Прислано: ilya
пт, 17/10/2008 - 15:29
Доброе время всем!
У меня вопрос по поводу модуля скидок для Уберкарта - 6.
По-сути необходимо следующее: на все продукты, или на отдельный продукт, или на группу продуктов (хорошо бы еще на отдельные варианты продукта, определяемые по атрибутам продукта) к праздникам или другим событиям назначать скидку. Причем, что бы старая цена была видна, но зачеркнута и рядом новая. Эти скидки применимы ко всем покупателям без различия – по сути скидки приурочены событиям (скидка на декоративные носки к Рождеству), а не активности того либо другого покупателя.
Я нашел модуль uc_discounts, но он для 5-й версия. После беглого взгляда на него решил, что переделать под 6-ю версию будет сложновато (в отличии от модуля купонных скидок), плюс к этому еще мне кажется, что всем моим запросам он не удовлетворяет (хотя в нем много другого, чего пока не нужно).
Если такая тема уже подымалась, значит я плохо искал – «тыкните носом» - не обижусь, буду только благодарен.
P.S.: Даже если есть «наработка» по модулям праздничных скидок для 5-ки – бросайте, буду рад.
Вопрос касается магазина на Уберкарте 6-й версии и модуля Option Image 5-й версии (uc_option_image)
Прислано: ilya
пт, 03/10/2008 - 15:24
Доброе время суток всем.
Вопрос касается магазина на Уберкарте и модуля Option Image (uc_option_image).
Суть проста: Drupal 6-й, Ubercart 6-й, Option Image 5-й.
По пути наименьшего сопротивления я решил переписать (пошагово отследить работу модуля, выявить различия между версиями, заменить функции и все прилагающееся под 6-ю версию, изменить структуру запросов к базе). Собственно говоря, все удалось и модуль замечательно можно устанавливать под 6-й Друпал и Уберкарт.
В процессе столкнулся с непонятной для меня «вещью» - работой функции theme(), а точнее ее не работой. А именно (например):
$data['noimage'] = theme('uc_option_image_no_image_path', $node, $size);
Соответственно должна вызваться функция theme_uc_option_image_no_image_path($node, $size), а этого не происходило. Я, конечно, сделал очень каряво, но сделал – в местах, где вызывается функция theme(uc_option_image_something,… , …), и заменил на theme_uc_option_image_something(… , …). Теперь уже их никак не переопределишь и вообще….
Вопрос в следующем: почему не отрабатывали функции через them()? Какое здесь различие между версиями?
Может кто "шарит" в особенностях theme как "черт"? Разьясните "по полкам".
P.S.: к стати - пришлось до.....е поменять, - даже не ожидал (а сразу думал, что за часик-пару справлюсь...)
[решено] Редирект после регистрации пользователя - как изменить?
Прислано: ilya
ср, 01/10/2008 - 11:03
Доброе время суток всем!
Вопрос на счет регистрации пользователей, а точнее редиректа после регистрации. Обычно после отправки формы регистрации (после всех валидаций и отправки на мыло временного пароля) пользователя перебрасывает на главную. Как это «обычно» изменить? Как перехватить этот редирект?
По-сути этот вопрос и породил предыдущий мой пост на счет удаленного дебага сайта, чтобы пройти по шагам и найти этот drupal_goto() и повлиять на этом этапе.
Кто как решил этот вопрос? Может дополнительный модуль, который бы расширял возможности процесса регистрации?
Как отдебажить сайт (в частности Друпаловский) удаленно?
Прислано: ilya
вт, 30/09/2008 - 15:23
Подскажите, пожалуйста, как отдебажить сайт (в частности Друпаловский) удаленно. Один раз видел, но возможности спросить, как это было сделано уже нет. Это было реализовано в Комодо, причем на удивление просто (настройка занимала около минуты), затем устанавливались брекпоинты в модулях и по ссылки (в Firefox) на сайт, который дебажим, начинали парсить (еще прописывались какие-то Cooke). Комодо «перехватывал» и стопорил на всех брекпоитах. Замечательный способ найти и разобраться в механизме (и переадресациях)! Можно было пройти полностью всю цепочку до выода страницы и более.
Раньше ни когда не приходилось этим заниматься удаленно. Комодо практически не пользуюсь (только ради Rx Toolkit), - в основном ZendStudio.
Подскажите, пожалуйста, как изменить структуру вывода списка продуктов в Ubercart - магазине
Прислано: ilya
пн, 22/09/2008 - 13:03
Доброе время суток всем.
У меня вопрос, касающийся «тимезации» отображения списка продуктов и списка каталогов. В Уеркарте это реализовано стандартно в виде таблицы – заказчика это не устраивает, поэтому, просмотрев код модуля uc_catalog.module, я не нашел другого пути, как создать въюсы отдельно для продуктов внутри каталога и внести изменения в уберкартовский модуль (к чему крайне негативно отношусь и считаю, что это не правильно).
Изменения:
…где-то около 870-й строки закомментировал фрагмент
foreach ($product_types as $type) { $sql_args[] = $type; } /* Comment to work with views - display in view -ilya- $catalog->products = array(); $result = pager_query($sql, variable_get('uc_product_nodes_per_page', 12), 0, $sql_count, $sql_args); while ($node = db_fetch_object($result)) { $catalog->products[] = $node->nid; } */ ........
И добавил соответственно:
if ($tid != 0) { $catalog->products = views_embed_view($view_name, "default",$tid); } else { $catalog->products = ''; }
И еще пришлось изменить в функции theme_uc_catalog_products($products) вывод (где-то 940-я строка), что бы отображались со въсом только продукты.
Как видите – «нагородил забор»!
Интернет-магазин. Кто какие модули спользует?
Прислано: ilya
чт, 18/09/2008 - 09:51
Доброе время суток всем!
Передо мной стал вопрос написания e-Commerce проекта. По сути – это у меня первый интернет-магазин на Друпале. По этому хочу поинтересоваться: для этой цели кто какими модулями пользуется? У кого какие отзывы?
На drupal.org в разделе e-Commerce что-то совсем скудно :( (по сути только один мне кажется реально применим: ubercart-6.x). Может где есть в иных местах подходящие ресурсы? Поделитесь опытом….
Проблема с кодировкой и работой с русским текстом (или как реализовать то, что в примере...)
Прислано: ilya
пн, 08/09/2008 - 14:50
Доброе время суток всем!
Возникла проблема с кодировкой и работой с русским текстом.
Задача стояла следующая – сделать похожее как здесь http://www.aol.com/ (в верху центрального контента отображается что-то в роде новостей и они с определенным интервалом меняются, плюс небольшая навигационная линейка: назад, вперед, пауза). Я это решил делать «с нуля» - в принципе задача не сложная. При загрузки страницы мы (например в блоке) вызываем функцию, которая выбирает NID нодов с соответствующими тегами. Затем iavascript (я использую jQuery) c нужным интервалом посылает запрос с nid-ом отдельно написанному скрипту, который выбирает все по этому ноду (то, что нужно) и выводит уже html – код (возврат в виде text/plain). Ява-скрипт только подставляет в див-контейнер и все!
Но страшная постигла проблема с кодировкой. Сайт на русском, база в utf8, cкрипт, который возвращает результат, с header('Content-Type: text/plain; charset=utf-8'); Все должно быть в порядке, а выводит русский текст знаками вопроса (хоть бы «иероглифами» - а то вообще не распознает).
Вопрос в следующем: помогите (если кто видел) реализовать такую фичу, как на aol-e (может есть давно написанные модули для Друпала или плагины для jQuery, которые бы реализовали именно этот вариант), или как поступить с кодировкой? В такой ситуации хоть куда копать?
Создание многоуровневых списков во Views ("вьюс вьюсов")
Прислано: ilya
ср, 20/08/2008 - 07:47
Доброе время всем! Я не нашел похожего топика (или пропустил – тогда перенаправьте), по этому создаю свой.
Вопрос следующий: как создать во views выборку элементов, каждый элемент которого будет тоже выборкой views (вьюс вьюсов). То есть, на пример, многоуровневый список – первый уровень – названия форумов, второй – название топиков. Или другой случай: есть словарь новости (в нем термы – разделы новостей) – нужно создать многоуровневый список, первым уровнем которого выступало бы название раздела новости, а вторым уровнем – собственно новости за определенный период (если новости за этот период нет – значит и раздела этого не отображаем). Аналогичная задача была с такими же новостями, только подразделом выступал город, а уже в нем список новостей (города – это термы отдельного словаря - города).
За ранее благодарен всем откликнувшимся и заинтересовавшимся!
Cерьезная проблема по переносу сайта Drupal 6 с одного хоста на другой
Прислано: ilya
чт, 14/08/2008 - 09:46
Добрый день всем!
Я столкнулся с серьезной проблемой по переносу сайта с одного хоста на другой. Сайт мой реализован на drupal-6.3. Проблема заключается в том, что после переноса файлов, импорта базы данных и редактирования settings.php у меня НИЧЕГО не отображается! По «шапкам» запросов я проверил – кругом 200-й код… (00:00:18.312 0.743 536 228 GET 200 text/html http://test.freejewelry.com/) – это из модуля HTTPFox для Mozila. Я пробовал и «чистыми» url и запросом ?q= по всем разделам -- такое впечатление, что все работает, но не отображается. Тему я тоже менял (изменял в таблице переменных на Гарланд – результат тот же). Тестовые файлы (по типу выводящих phpinfo и дамп переменной $_SERVER) работают без проблем.
Кто сталкивался с такой проблемой (и кто не сталкивался, но понял в чем дело) помогите пожалуйста!
Как установить модуль, если страница администрирования модулей не отображается?
Прислано: ilya
ср, 11/06/2008 - 17:04
Доброе время всем!
MaxMind и похожие? Кто чем?
Прислано: ilya
чт, 27/03/2008 - 12:00
Доброе время суток всем!
Созрел вопрос в отношении шаровой (именно не пробной или т.н. бесплатной версии) полной базы данных MaxMind (http://www.maxmind.com)
Поскольку покупать не очень бы хотелось - сами можете глянуть на цены: http://www.maxmind.com/app/products , а вот если бы добрые люди поделились - мировое сообщество и я первый бил бы крайне признателен :)
Поиск в нете не дал особого результата - большинство предлагают только пробную версию (она-то у всех есть), а вот их полная.... та еще бы с обновлением на начало этого года хотя бы :)
- Для комментирования войдите или зарегистрируйтесь
Проблема с поиском
Прислано: ilya
чт, 27/03/2008 - 08:17
Доброе время суток всем!
Прежде всего - cron.php запущен и запускается регулярно
Сайт проиндексирован на 100% и There are 0 items left to index.
Проблема в том, что поиск не производится, а выводит ошибку:
You must include at least one positive keyword with 3 characters or more. (Ну, у меня в настройках стоит 3 символа минимально)
Интересно, что на сайте «открытом» - все работает, а на тестовом - вот такая проблема. (один и другой находятся на одном сервере) - эти сайты полностью идентичны (почти). В «открытый» переносился из тестового.
- Для комментирования войдите или зарегистрируйтесь