zlodiak: Блог

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

вывод каталога с разделами

5 декабря 2013 в 10:28

подскажите пожалуйста примерную последовательность действий для вывода каталога товаров такого типа

то есть все товары разбиты на категории. на странице сначала выводится

1. имя категории("заголовок"),
2. список товаров, относящихся к этой категории

3. имя категории("заголовок"),
4. список товаров, относящихся к этой категории

5. имя категории("заголовок"),
6. список товаров, относящихся к этой категории

7. имя категории("заголовок"),
8. список товаров, относящихся к этой категории

и так далее...

количество категорий и товаров не ограничено

[РЕШЕНО]в представлении показать документы определённого пользователя

21 ноября 2013 в 21:34

подскажите пожалуйста как сделать следующее

на сайте разрешена регистрация пользователей и есть тип документа private article. пользователь, после того как заходит, может создавать документы этого типа(я права настроил)

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

у меня готово представление, которое показывает зашедшему пользователю все статьи типа private article. теперь, как я понимаю, нужно использовать аргументы(контекстные фильтры). если не трудно, то распишите по шагам что нужно сделать

[РЕШЕНО]удалить запись из БД по клику

10 ноября 2013 в 18:00

помогите пожалуйста решить проблему

через hook_menu создаю страничку, на которую выводятся из БД несколько записей в виде UL-списка. каждый элемент списка имеет в правом верхнем углу картинку-крестик, при клике на который запись должна удаляться(стираться из БД и удаляться с экрана)

для решения этой задачи я пытаюсь делать следующее:
через jquery создаю обработчик события 'click', который запускает файл dbQueries.php посредством ajax-запроса.

$('.icon_delete').on('click', function(){
        var     f = $(this).attr('data-num');   // это уникальный id записи

        console.log(f);
       
        r = $.ajax({
          type: 'POST',
          url: 'dbQueries.php',
          data: f,
          dataType: 'html',
          success: success
        });    
       
        if(r){
                console.log('yyy');
        }
        else{

[РЕШЕНО]$image_fid

9 ноября 2013 в 18:04

подскажите пожалуйста что обычно при использовании api drupal7 понимается под $image_fid

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

обязательно ли оно должно состоять только из цифр?

или в $image_fid всё таки просто название графического файла?

я запутался, помогите пожалуйста разобраться

вывод рендерного массива в модуле

9 ноября 2013 в 11:40

помогите пожалуйста заставить работать модуль

<?php
function array_pages_menu(){
    
$items = array();

    

$items['array_pages'] = array(
        
'title' => 'array_pages',
        
'description' => 'array_pages list pages',
        
'page callback' => 'array_pages_list',
        
'access callback'=>    TRUE,
    );
    return 
$items;
}     

function 

theming_array_pages_list_theme() {
    return array(
        
'theming_array_pages' => array(
            
'render element' => 'element',
        )
    );
}    

function 

theme_theming_array_pages_list($variables){
    
$element $variables['element'];
    
    
$output '';
    
    foreach (
element_children($element) as $item){
        if (!
$item) {
            
$output .= '<h1>' $element[$item] . '</h1>';
        }
        else {
            
$output .= '<div>' $element[$item] . '</div>';
        }
    }
    return 
$output;?>

[РЕШЕНО]не работает query

8 ноября 2013 в 11:15

прошу помощи отчасти телепатической. поэтому не обижусь, если останусь без ответа

пишу модуль. решил подключить простенький jquery-скрипт. в друпал по умолчанию есть библиотека jquery 1.4. я на всякий случай через jquery update подключил версию 1.8

далее в .info модуля подключаю файл helper.js , в котором мой простенький jquery-скрипт

<?phpname = news_tape
description = news_tape
core = 7.x
package = news
configure = admin/config/user-interface/news_tape

stylesheets[all][] = css/news_tape.css

;scripts[] = js/jquery/jquery.2.min.js
scripts[] = js/helper/helper.js?>

содержание файла helper.js следующее

console.log(123);

(function ($) {
        jQuery('ul, body').css('background', 'red');
       

[РЕШЕНО]аргумент file в hook_menu

7 ноября 2013 в 20:46

поясните пожалуйста что означает аргумент file в hook_menu()

в документации
https://api.drupal.org/api/drupal/modules!system!system.api.php/function...
написано, что код, на который указывает этот аргумент выполнится до функции коллбэка. но зачем это нужно мне непонятно

кастомная функция для темизации списка в модуле

7 ноября 2013 в 15:35

подскажите пожалуйста как написать свою функцию для отображения списка в модуле. или подскажите где про это можно почитать, я не нашёл.

например по умлочанию в друпале существует такая функция для темизации <?phptheme('item_list', argument);?> . я хотел бы написать подобную

[РЕШЕНО]сформировать составную страницу в админке

7 ноября 2013 в 11:41

помогите пожалуйста решить проблему

я через hook_menu вывожу по определённому адресу форму. далее хочу вывести под формой некоторую информацию из mysql(работать с database api я умею). проблема в том, что не получается вывести и форму, и информацию. код примерно такой(для простоты пока заменил информацию из mysql на статический код)

<?php    function news_tape_menu() {
      
      
$items = array();
      
      
$items['admin/config/user-interface/news_tape'] = array(
        
'title' => 'news_tape',
        
'description' => 'Configure the news_tape.',
        
'page callback' => '_edit_page_output',
        
//'page arguments' => array('news_tape_settings'),
        
'access callback' => 'user_access',
        
'access arguments' => array('administer site configuration'),
        
'type' => MENU_NORMAL_ITEM,?>

[РЕШЕНО]вывод данных из mysql в блок через модуль

6 ноября 2013 в 16:40

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

<?php    function news_tape_block_info(){
        
$blocks['news_tape'] = array(
            
'info' => t('News_tape'), 
            
'cache' => DRUPAL_CACHE_PER_ROLE
        
);
        
        return 
$blocks;
    }        
    
    function 
news_tape_data(){     
        
$query db_select('news_tape''nt')
            ->
fields('nt', array('id''title''body''date'))
            ->
orderBy('id''DESC'
            ->
execute();

            return 

$query
    }        
    
    function 
news_tape_block_view($delta '') {
        switch(
$delta){
            case 
'news_tape':
                
$block['subject'] = t('News tape');

                if(

user_access('access content')){
                    
$result news_tape_data();

                    

$items = array();
?>

[РЕШЕНО]Добавить поле через модуль

5 ноября 2013 в 15:37

помогите пожалуйста решить проблему.

я добавляю поле к форме при помощи hook_menu.

модуль не отображает страничку

2 ноября 2013 в 23:10

подскажите пожалуйста почему простейший модуль по адресу site.ru/userslist выводит на страничку, а сообщение
«The requested page "/userslist" could not be found. »

вот код модуля

<?php//наш вывод ссылки в меню навигации
function userlist_menu()
{
    $items['userslist']=array( //userlist - наш url
    'title'=>t('Users List'),//Название ссылки
    'description'=>t('List of users'),//краткое описание ссылки
    'page callback'=>'userslist_form',//вызываемая ф-ция при переходе по ссылке userlist
    'access callback' => 'entity_access',
    'access arguments'=>array('access content'),
    'type'=>MENU_NORMAL_ITEM
    );
    return $items;
}
//ф-ция отображения информации после перехода по ссылке
function userslist_form()
{
    $perpage = 10;?>

вывод конкретных полей через views

23 октября 2013 в 22:13

помогите пожалуйста советом и пинком в нужном направлении

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

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

[РЕШЕНО]выбор термина таксономии в виде селекта

22 октября 2013 в 16:08

подскажите пожалуйста каким модулем можно переобразовать виджет выбора термина таксономии при создании материала в select. по умолчанию он выбирается при помощи autocomplete

[РЕШЕНО]пропали ссылки редактирования

10 октября 2013 в 20:45

помогите пожалуйста советом

я создал тему, но при наведении мыши на блок не появляются ссылки/значки редактирования материала, которые в общем виде выглядят примерно так http://prozaik.16mb.com/misc/aa.png

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

пользовательский набор свойств в ubercart

15 сентября 2013 в 12:11

помогите пожалуйста советом

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

в mysql есть таблица uc_product_features , но она пустая и после добавления полей средствами ckk в ней ничего не появляется

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

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

[РЕШЕНО]самые комментируемые ноды. вывод

22 августа 2013 в 14:54

подскажите пожалуйста примерную последовательность действий

в drupal7 нужно создать представление, которое выводит определённое количество(например 3) нод определённого типа(например product), которые имеют наибольшее число комментариев

в общем c views я работать умею и делать всякие ленты новостей или слайдеры для меня не проблема

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

21 августа 2013 в 9:34

помогите пожалуйста понять как сделать так чтобы в ubercart3 после того как пользователь кликнет по кнопке "в корзину" происходило перемещение изображения товара в область виджета корзины и только после этого происходила перезагрузке страницы

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

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

изменить атрибут кнопочки в ubercart3

12 августа 2013 в 13:53

помогите пожалуйста изменить значение атрибута value в форме заказа страницы корзины в ubercart3

пробую прописать в template.php следующее

<?phpfunction mstore_uc_cart_view_form($form){
    $form['buttons']['submit']['#value'] = t('bla');
    
    return theme_uc_cart_view_form($form);
}
?>

но не работает

вот полный код формы(извиняюсь за форматирование)

[РЕШЕНО]не полный перевод

11 августа 2013 в 10:09

нашёл много тем про перевод, но мне они не помогли

помогите пожалуйста до конца перевести ubercart. у меня установлен модуль localization_update, но он не помогает в решении проблемы. дело в том, что переведена только часть магазина. многие надписи и текст всех кнопочек(таких как "в корзину", "обновить корзину") по прежнему на английском.

переводить каждую фразу отдельно не вариант так как их очень много и фильтр друпала очень неудобен.

пользователь меняет view-display

9 августа 2013 в 15:39

подскажите пожалуйста можно ли и как предоставить пользователю возможность менять шаблон отображения, который выводит views? желательно реализовать это всё через сервер(без css то есть)

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

вывод пути на материал как текста

8 августа 2013 в 11:28

подскажите пожалуйста как можно из views вывести путь на полный материал(не тизер) в виде простого текста

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

вывести hansel в шаблон

6 августа 2013 в 15:01

подскажите пожалуйста как в drupal7 вывести в шаблон результат работы модуля hansel. без разницы программно или через интерфейс админпанели

вывод товаров в ubercart3

6 августа 2013 в 9:03

помогите пожалуйста решить проблему.

по дефолту ubercart3 выводит товары через views, используя 2 цикла

<?php foreach ($rows as $row_number => $columns): ?>
<?php foreach ($columns as $column_number => $item): ?>
<?php print $item; ?>
<?php endforeach; ?>
<?php endforeach; ?>

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