m.rad: Блог

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

[решено] подстановка в sql

15 марта 2012 в 11:02

И снова обращаюсь к дрюпал сообществу за помощью

пишу модуль, необходимо проверить существование ноды по полю ццк создал такой код

<?php
function onec_query($item$id) {
    
        
$fields explode (';'$item);
    
$doc $fields[$id];
    
$result db_query("
    SELECT node.nid AS nid 
    FROM node node  
    LEFT JOIN content_field_doc node_data_field_doc ON node.vid = node_data_field_doc.vid 
    WHERE (node.type in ('commerce', 'earth', 'flat', 'garage', 'house')) 
    AND ((node_data_field_doc.field_doc_value) = ('%s'))"
$doc);
    
    
$row db_fetch_object($result);
    return 
$row;
}
?>

Если в эту функцию подставить непосредственно строку
<?php?>

[Решено]Размещение прайса

4 марта 2012 в 17:25

Уважаемые друпаловцы, нужна ваша помощь.

В общем задача проста, даже не думал, что здесь возникнет проблема.
На фтп ежедневно автоматически загружается прайс в зип архиве при этом подменяя старый. В шаблоне темы, в ссылке на скачивание указан прямой путь до архива. Идея была такова, что при загрузке нового прайса старый заменится и будет всегда доступен свежий прайс.
Но на деле, всегда качается старый. Ничего понять не могу, на фтп старого прайса нет, лежит новый, но все ровно при нажатии на ссылку качается старый. Стоит поменять в теме путь, или расширение архива, например на рар, все качается как надо.

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

Пропал выбор термина таксономии.

9 ноября 2011 в 9:15

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

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

Ставил на новую сборку, не помогло. Точнее помогло, пока не импортировал нужную, заполненную базу. Возможно дело в ней? может какие настройки? но пробовал и перепроверил кажется все.

[Решено]Таксономия страница /all

29 июля 2011 в 12:58

Друзья, нужна ваша помощь.

Как известно дрюпал и его таксономия + вьюс позволяет выводить все материалы относящиеся к конкретному словарю.

то есть создав представление во вьюсе можно добиться такого вывода по адресу например catalog/[vid]/all

получаем список всех материалов словаря.

Мне же необходимо чтобы этот список был разбит заголовками терминов (вот так нужно http://dsmtec.ru/catalog/) то есть:

Заголовок термина1:
материал 1, материал 2, материал 3, материал 4

[Решено]Блок голосования без перезагрузки

5 июля 2011 в 4:23

Всем здравствуйте.

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

Подскажите как сделать?

Неизвестная проблема

23 мая 2011 в 11:10

использую на сайте библиотеку PHPExcel

по нажатию на кнопку формируется эксель файл и выдается на скачивание,
но если помещать функцию эту функцию в switch или if, то эксель файл формируется, сохраняется на сервере, но не выдается на скачивание.
если функция вне конструкций свитч или иф, то все отлично. Чудеса...

Как справить эту магию?

Код функции:

function prof_nodeviewform_save () {   // ---------------Событие на сохранить

lists_session ('gotov', $_GET['gotov']);//записываем сессию
lists_session ('gotov_sel', $_GET['gotov_sel']);
$nodenid = $_SESSION['gotov'][0];

//---------------------------------формирование excel документа

require_once 'PHPExcel.php';
require_once 'PHPExcel/IOFactory.php';

if ($nodenid == 9) {   
$objPHPExcel = PHPExcel_IOFactory::load("exceltemplate/ENVD.xls");

$objPHPExcel->setActiveSheetIndex(0)
            ->setCellValue('C4', $_SESSION['gotov'][1])
            ->setCellValue('C5', $_SESSION['gotov'][2])
            ->setCellValue('C6', $_SESSION['gotov'][3])
            ->setCellValue('C7', $_SESSION['gotov'][4])
                        ->setCellValue('C8', $_SESSION['gotov_sel'][1])
            ->setCellValue('C9', $_SESSION['gotov'][5])
                        ->setCellValue('C10', $_SESSION['gotov_sel'][2])
                        ->setCellValue('C11', $_SESSION['gotov_sel'][3])
            ->setCellValue('C12', $_SESSION['gotov'][6])
            ->setCellValue('C13', $_SESSION['gotov'][7])
            ->setCellValue('C14', $_SESSION['gotov'][8])
                        ->setCellValue('C15', $_SESSION['gotov_sel'][4])

[Решено]AHAH и jQuery

22 мая 2011 в 12:34

В общем проблема в следующем:

В модуле вешаю на кнопу АХАХ.
в .инфо файле темы добавляю jQuery-1.5.min.js
и АХАХ не работает, а Фаербаг докладывает следующее:

[Решено]И еще раз всплывающая форма

18 мая 2011 в 5:06

Друзья,

в общем требуется следующее, в собственном модуле при нажатии на кнопку мне необходимо чтобы шла проверка на авторизованность юзера, если зарегистрирован, то выполнить мое действие, если нет то в !всплывающем окне! вывести форму входа и в случае успешного входа в это же окно поздравить с успешным входом

[Решено]Из JS в модуль!

16 мая 2011 в 11:40

Коллеги, нужна ваша помощь. Уже запутался в куче различных вариантов предлагаемых в интернете. К тому же не один не сработал.

Есть модуль. В нем я подключаю свой JS файл (здесь проблем нет, файл подключается, работает), который должен парсить таблицу на странице и отдавать значения обратно в модуль и там дальше с этими данными творю че хочу. Так вот отдать данные то как раз и не получается. Подскажите кто как может...

делаю так:

Код модуля (только ключевые моменты):

<?php
function prof_menu() {
      
$items = array();
 
      
$items['prof/prof_nodeviewform_save'] = array(
            
'page callback' => 'prof_nodeviewform_save',
            
'access arguments' => array('access content'),
            
'type' => MENU_CALLBACK,
      );
 
      return 
$items;
}

...

function 

prof_nodeviewform_save ($form, &$form_state) {
...
$objPHPExcel->setActiveSheetIndex(0)
            ->
setCellValue('A1'$_GET['gotov']) // собственно так я не получаю нужные мне данные 
...    
}
?>

Код JS (К примеру хочу передать число 15 в модуль):

...
        var gotov = 15;
                $.ajax({
                        type: "GET",
                        url: 'prof/prof_nodeviewform_save',
                        data: gotov,
                });
...

Сложный вебформ

30 апреля 2011 в 11:27

Коллеги, нужна ваша помощь в решении поставленной задачи.
Делаю проект для одной бухгалтерской фирмы.
Основной функционал это возможность прямо на сайте заполнять формы деклараций для налоговых и прочих служб.

Декларации такого вида:

И все бы ничего, казалось бы модуль вебформ справится с этой задачей без проблем, но нет, существуют декларации которые имеют более сложный вид, и вебформ тут уже теряется Например 31ое поле и ниже:

Необходимо чтобы отсылалась заполненная таблица в формате xls и чтобы была возможность пользователя сохранить в этом же формате заполненную декларацию себе на компьютер. Т.е. под формой 2 кнопки, сохранить и отправить.

Очень нужна ваша помощь. Подскажите направление в котором стоит покопаться.

Замена в url символа #

29 марта 2011 в 20:52

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

[vocab-raw]/[term-raw]/[title-raw]#popup

но решетка заменяется на "%23"
нашел решение http://www.drupal.ru/node/21669
# остается там где должна быть, но вот при переходе на эту страницу, пишет что страница не существует

вот такая вот проблема Sad

Нужна срочная помощь

27 марта 2011 в 6:43

Братцы, помогите, чувствую что ошибка где то в моем понимании.

в паге.тпл.пхп есть jquery скрипт, которой правильно парсит таблицу на странице и собирает массив необходимых значений gotov[1,2,...,3] Вот код. Скрипт работает, к нему претензий нет, кроме одного.

  <script>
  $('input#text').live('change', function(){
        var count = []; //массив ВСЕХ значений количества
        var pos = [];   //массив позиций количества >0
        var podznach = [];
        var k = 0, j = 1, z =1;
        var nam = [];
        var gotov = []; //для формирования готовой строки
        gotov[1]='';
        i = $('table#bask').find('tr').length;
        t = $('table#bask').find('tr:last td').length-1;
       
        for (k = 2; k<=i; k++) {
                count[k] = $('table#bask').find('tr:nth-child('+k+') td:last input#text').val()
                if (count[k] != 0) {
                        pos[j]=k;
                        for (c = 1; c<=t; c++) {
                                nam[geshifilter-c] = $(&#039;table#bask&#039;).find(&#039;tr:first td:nth-child(&#039;+c+&#039;)&#039;).text();&#10;                            podznach[c] = $(&#039;table#bask&#039;).find(&#039;tr:nth-child(&#039;+pos[j]+&#039;) td:nth-child(&#039;+c+&#039;)&#039;).text();//читаем строчку&#10;                            gotov[j] += nam[c]+&#039;: &#039;+podznach[c]+&#039;; &#039;;&#10;                      };&#10;                 count[j] = count[k];&#10;                       j++;&#10;               };&#10; };&#10; var vsego = j-1; //сколько всего ненулевых товаров&#10;     for (c = 1; c&lt;=vsego; c++) {&#10;    $.get(&quot;simple.php&quot;,{gotov:gotov[1]});//отсылаем уже готовые строки&#10;       };&#10; $.get(&quot;simple.php&quot;,{vsego:vsego});&#10;});&#10;&lt;/script&gt;&#10;

Далее getом нужные переменные в свой файл пхп $.get(&quot;simple.php&quot;,{gotov:gotov[1]});//отсылаю уже готовые строки В файле simple.php следующий код <?php $_SESSION['gotov'] = $_GET['gotov']; ?> [/geshifilter-c]

Выручайте!

21 марта 2011 в 16:07

Братцы, выручайте!

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

Сейчас модуль хватает тоьлко название ноды, а мне к названию надо еще и вот эти дополнительные значения, как сделать? Sad

было бы в идеале собирать информацию с помощью яваскрипта, но как потом это передать модулю?

Либо есть хороший парсер на пхп simple html dom, но опять же как это передать модулю?

Переменная словаря

25 февраля 2011 в 11:53

Подскажите в какой переменной хранится имя словаря?

Или подскажите как реализовать следующее.
Есть 3 блока и 3 словаря в таксономии.
Каждый блок должен выводится только на страницах и терминах которые относятся к определенному словарю.

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

Нужна помощь

21 февраля 2011 в 19:18

В общем суть в следующем.

Есть главная, на ней тизеры брендов (буду делать с помощью вьюса выдергиванием картинки из соответствующего типа материалов "бренды").

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

Так вот, очень прошу идей или примеров реализации подобной логики.

Мозг пухнет, за весь день ничего дельного не родилось.
Самое близкое что было - создавал словари таксономии по названию бренда, внутри термины - пункты меню-каталога 1го уровня. пункты 2го уровня простые ноды. С помощью taxanomy_menu формировал меню.
В этом случае получалось меню такое как мне нужно, но большое общее, то есть со всеми пунктами каталогов всех брендов. А вот как выводить нужный "кусок" этого меню на нужной странице идей не было.

help...