Dorian76453: Блог

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

Сабмитнуть форму на webform в колорбоксе

26 мая 2015 в 14:35

Второй день мучаюсь, надеюсь на вашу помощь.
Есть форма которая передает через GET некоторые данные.
по сабмиту все отлично проходит, вебформа открывается в новом окне и все чудно.

Но очень хочется чтобы форма открывалась в колобоксе. Все модули для этого поставил.

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

[РЕШЕНО] Добавить к форме input со значением email автора ноды

23 мая 2015 в 1:52

Подскажите пожалуйста, как правильно реализовать form_alter
есть нода, в ней есть форма в которую подставляются данные (форма генерируется модулем avalibility_calendar).
необходимо добавить к этой форме всего два поля.

1. E-mail автора ноды на странице которой эта форма находится
2. url ноды на странице которой эта форма находится

не оч селен в написании модулей.

как добавить сам инпут разобрался

<?php
function MYMODULE_form_availability_calendar_booking_formlet_form_alter(&$form, &$form_state$form_id) {
   
$form['author_mail'] = array(
    
'#type' => 'hidden',
    
'#id' => t('obj_author_mail'),
    
'#weight' => t('15'),
    
'#value' => ('MAIL'),
   );
?>

А вот как получить данные по автору ноыд и alter'нуть их в форму перед рендером хз.

masonry + Область видимости jquery

22 мая 2015 в 19:11

Всем привет.
Такое дело.
Использую masonry для вывода вьюшки сетки.
Второй день пытаюсь прикрутить скрипт для подгрузки контента который попадает в область видимости окна браузера.
пейдежры не подходят, т.к. мне нужно подгрузить не новую страницу, а просто повесить событие.а ниже постраничный пейджер.

Постараюсь немного подробней:

использую animate библиотеку.
для контейнера masonry-item установлен стиль

 .masonry-item{
     opacity: 0;
 }

подключил скрипт и библиотеку:
<script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>

    $(window).scroll(function () {
        $('.masonry-item').each(function () {

виджет для модуля date - multiple value в одном popup

18 мая 2015 в 18:18

есть ли модуль для расширения виджета, чтобы в одном popup календаре можно было выбрать несколько дней, не диапазон от и до, а например 12,01 18,01 20,01 21,01 и т.д.
спасибо.

[решено]Сложное отображение материала в зависимости от значения поля (двойной тизер)

16 марта 2015 в 12:12

По Теме ничего не понятно, постараюсь объяснить что именно нужно, и надеюсь на вашу помощь:
есть тип материала "объявление"
в нем есть поле "тип" - поле содержит 4 значения в выпадающем списке "Премиум 1, Премиум 2, Премиум 3, Бесплатно"
в зависимости от выбранного "типа" объявления выводим разные шаблоны для тизера и содержимого ноды.
теперь задача, как моно сделать чтобы при выборе типа "Премиум 1" в списке всех объявлений (views) оно выводилось по шаблону тизера так же как и бесплатное, но при этом так же и в блоке отдельно по шаблону "платное1" - но при это внутренняя страница должна быть по шаблону "Премиум 1".
т.е. нужно вывести в двух разных views разные шаблоны для тизера для одной ноды.
шаблн ноды имеет у меня вот такой вид:

node--item--teaser.tpl.php

[РЕШЕНО] Сортировка материалов по количеству заполненых полей материала (Views)

6 марта 2015 в 13:47

Подскажите, есть ли такая сортировка?
например чтобы материалы с заполненными title+body+image были выше чем материалы с заполнеными полями title+body
?

Склонение месяца в календаре (calendar)

25 февраля 2015 в 14:51

В календаре месяц склоняется по умолчанию. например "Февраля, Апреля" и т.д.
Нужно наоборот, чтобы отображалось "Февраль, Апрель"
Подскажите, пожалуйста где копать?
пробовал через переводы, но ничего не получилось.
спасибо

[Закрыто - найдено другое решение]Flag - ajax обработка клика (Like)

9 февраля 2015 в 11:15

Привет. Второй день ковыряюсь, никак не могу понять как нстроить кнопку модуля флаг, чтобы счетчик кликов обновляляс ajax'ом.
на dorg нашел это https://www.drupal.org/node/333038
в комменте 13 вроде бы решение, но ajax'ом там не пахнет.

Подскажите , пожалуйста, как реализовать данную фичу?
может посоветуете аналогичный модуль?
нужно вывести кнопку лайка в тизере, в теле ноды, для анонимов. в принципе вот и весь функционал.
up\down система не подходит.
заранее спасибо!

Посоветуйте смс шлюз для Drupal 7 и Commerce

4 февраля 2015 в 16:13

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

Постоянно вылетает Apache (Xampp, Windows 8, Drupal 7)

4 февраля 2015 в 16:10

Всем привет.
Недавно решил перейти с денвера на что то более вменяемое. Все посоветовали Xampp. Есть одна проблема, постоянно вылетает Apache. Закономерностей никаких не нашел, кроме как обработка запроса с адмикни. т.е. когда применяю какие то настройки, включаю модули, и пр.
В чем может быть проблема?

Webform + Colorbox + Ajax не грузятся формы для Анонимов

12 декабря 2014 в 19:09

Всем привет. Подскажите в чем может быть проблема.
Есть набор модулей:

colorbox_node
webform
webform_ajax

Делаю вот такую ссылку:

Сложный фильтр для views! Нужна помощь.

30 сентября 2014 в 13:53

Все привет. Ребята, нужна помощь по составлению сложного фильтра, долго ковыряю уже, решения найти никак не могу.
СУТЬ:

у пользователя есть Userpoint'ы которые начисляются по разным событиям.
Есть тип материала - Бонус. Бонус стоит конкретное кол-во userpoin'ов.
покупку (списание useroint'ов) хочу реализовать через flag and rules.
Нужно - через views вывести бонусы, которые по цене не превышают кол-во балов у пользователя.

Что я делал:
во views добавил поля:
Цена-бонуса
php - в котором вернул значение кол-ва балов текущего пользователя.

установил глобальные фильтры:
в фильтре можно добавить условия фильтрации по выведенным полям. (например выводить материалы в которых поле a == b.)
Минус в том что данный фильтр не работает с полем php.

ElFinder - загрузка нескольких картинок к полю с неограниченным кол-вом значений

19 августа 2014 в 13:15

Весь вопрос в тайтле.
Загружать на сервер имаги массово очень просто, драг-енд-дроп, а вот когда с elfinder'a добавлять имагу к полю, можно только по одной штуке.
Есть патч для массового добавления картинок к полю с мультизначениями. ?

Выделить термин таксономии в котором находится просматриваемая нода

16 июля 2014 в 19:17

Привет друпаловцы! помогите решить задачку!
на странице выводятся термины таксономии (тайтлы). типа меню.
как при просмотре конкретной ноды выделить стилем (добавить класс) к тайтлу термина таксономии в котором находится просматриваемая нода!?
термины вывожу с помощью вьюшки

темизация формы комментариев. ищезающее имя input

3 февраля 2014 в 18:08

Уже 2 дня мучаюсь, подскажите пожалуйста как темизировать форму комментов.
задача:
переместить имя инпута в его значение и прикрутить скрипт исчезновения и появления.

Пробовал так (по примеру)

<?php
/**
 * Implements hook_form_FORM_ID_alter(): search_block_form.
 */
function THEMENAME_form_comment_form_alter(&$form, &$form_state) {
  
$form['name']['#attributes']['placeholder'] = 'Введите имя';
}
?>

результата нет.

И так пробовал:

<?php
function THEMENAME_form_comment_form_alter(&$form, &$form_state) {
   
$form['name']['#default_value'] = t('Введите имя');
  

  

$form['name']['#attributes']['onblur'] = "if (this.value == '') {this.value = '" t('Введите имя) . "';}";?>

Запрос к Бд без перезагрузки страницы

16 июня 2013 в 17:45

Добрый день.
Есть необходимость сделать запрос к БД и вывести результат.
Подробнее:
На странице ../node/add пользователь выбирает и списка термин словаря.
У каждого термина есть числовое поле.
нужно без перезагрузки страницы вывести значение поля выбранного термина на той же странице ../node/add

Я так понимаю, что с помощью JavaScript нужно взять значение из списка терминов, и на его основе отправить запрос select в БД.
Но, увы, моих знания программирования недостаточно.

Буду очень признателен за помощь, или ссылку на пример.

db_update - значение обновляется только после сброса кеша

7 февраля 2013 в 9:43

есть 2 типа материала, квитанция и отчет
тип материала квитанция имеет поле checkbox "Paymant"
тип материала отчет имеет reference node на квитанция.
Создал views reference с фильтрами тип материала - квитанция, Paymant - not.
т.е. в поле reference для типа материала "отчет" отображаются только те квитанции, в которых поле paymant == 0.

Вот.
В Rules добавил событие "после сохранения ноды" - тип материала отчет.

написал несколько запросов, и через db_update обновляю значение поля paymant для нод квитанция, которые были выбраны при создании отчета.

Есть таблица views с квитанциями. вот как раз в таблице значение этих квитанций не меняется! только после очистки кеша. при просмотре ноды-квитанции тоже самое.

[РЕШЕНО] Изменение значения числового поля с помощью кнопок "+" и "-"

14 января 2013 в 23:04

Хочу к числовому полю cck добавить 2 кнопки + и - .
Есть такой вот простой скрипт:

$(document).ready(function() {
            $('#plus').click(function() {
                $('#field_id').val(+$('#field_id').val()+1);
            });
        $('#minus').click(function() {
                $('#field_id').val(+$('#field_id').val()-1);
            });
        });

Так же две кнопки картинки + и - и input числовое поле с соответствующими ID

как добавить эти картинки-кнопки и скрипт на страницу node/add ?

пробовал написать модуль используя hook_form_alter
по примеру добавления чекбокса.

<?php
function mymodule_form_alter(&$form$form_state$form_id)  {
      switch (
$form_id)  {
           case 
'comment_form_id':
               
$form['your_comment_form_name'] = array (?>

как создать модуль из набора таблиц views, набора модулей, файлов теммизации?

27 декабря 2012 в 18:09

Задача:
есть готовый проект в работе.
Хочу внести некоторые дополнения, изменения. Дополнить различными модулями, views и пр. Но не хочу работать на живом проекте. Все делаю на локале. Как правильно организовать перенос нововведений в живой проект? ставить все модули и проводить все настройки дважды напряжно.
Есть ли вариант собрать с выбранных "комлектующих" (модулей, views, файлов темизации и CCS) отдельный новый модуль, который все подключит? сохранив настройки?
другими словами сделать экспорт выбранных компдлектующих и импортнуть его в живой проект!?

Term Fields в Taxonomy Manager

25 декабря 2012 в 20:05

Очень нужно связать эти два модуля. Туплю целый день в их код, но увы как баран на новые ворота.
Нужно всего то перенести редактирование полей термина на страницу taxonomy manager. Мож кто подскажет?

Jplayer не проигрывает треки

12 ноября 2012 в 21:55

Поставил себе jplayer . скачал библиотеку к нему. Включил модуль, на странице отображений полей все поставил, но при клике на кнопку "PLAY" ничего не происходит, в кнопке стоит ссылка "#". в чем проблема не пойму. все перерыл, просмотрел несколько статей по настройке плеера, безрезультатно. Мож кто что подскажет?
И когда в настройках отображения поля ставлю не ХТМЛ5 а flash - плеер не меняется, т.е. остается тот же HTML. намекните что не там?!

[РЕШЕНО] Группировка Lightbox по nid. Bueditor

1 октября 2012 в 16:01

Всем привет.
Помогите плз с решением след. проблемы:
стоит BUEditor + Lightbox2
добавил кнопку для Lightbox'a

<?php
php
:
$imce_url function_exists('imce_access') && imce_access() ? url('imce') : '';

return 

"js:
var B = eDefBrowseButton('
$imce_url', 'attr_href', 'Browse', 'link');
var form = [
{name: 'href', title: 'URL ссылки', suffix: B},
{name: 'html', title: 'Текст ссылки'},
{name: 'title', title: 'Название ссылки'},
{name: 'rel', title: 'Lightbox', type: 'select', options: {'': 'none', lightbox: 'lightbox'}, value: 'lightbox'}
];
eDefTagDialog('a', form, 'Вставить/Редактировать ссылку', 'OK');
"
;

?>

РЕШЕНО JS Chrome & Safari срабатывает только раз

29 августа 2012 в 4:56

Влепил небольшой Java скрипт для Tool Tip. Он постепенно проявляет объект

<script language="JavaScript">
var hT, sT;
   
function SmoothShow(objId, x)  
{
   var obj = document.getElementById(objId);
   op = (obj.style.opacity)?parseFloat(obj.style.opacity):parseInt(obj.style.filter)/100;
             
   if(op < x)  
   {
      clearTimeout(hT);
      op += 0.1;
      obj.style.opacity = op;
      obj.style.filter='alpha(opacity='+op*100+')';
      sT=setTimeout('SmoothShow(\''+objId+'\', '+x+')',50);
   }
}
           
function SmoothHide(objId, x)  
{
   var obj = document.getElementById(objId);
   op = (obj.style.opacity)?parseFloat(obj.style.opacity):parseInt(obj.style.filter)/100;
             
   if(op > x)  
   {