Lexandro: Блог

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

Таблица files

5 октября 2011 в 14:18

В таблице files хранится очень много записей о файлах, которые уже не связаны ни с одном материалом. Причем в статусе у этих файлов стоит 1, т.е. они не удаляются во время выполнения крона.
Можно ли как-то определить какие именно файлы ни с чем не связаны?

[РЕШЕНО] Блок с фильтрами и переходом на страницу

12 августа 2011 в 9:07

Есть страница с настроенным видом для вывода каталога товаров. На ней есть раскрытые фильтры.

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

Как это можно сделать? Кажется видел что-то похожее, но не могу найти.

Фильтр во Views по числовому полю

27 апреля 2011 в 12:33

Есть каталог товаров с полем цены товара.
С помощью Views сделал вывод каталога по разделам.
Хочу еще добавить фильтр по цене. Делаю раскрытый фильтр на значения этого поля От и До. Проблема в том, что когда поля фильтра не заполнены, то во Views ничего не выводится. Если в поля указать значения цен, то выводится нормально. Как сделать так, чтобы при не заполненных полях фильтра выводились во Views все объекты?

Определить URL текущей страницы

30 апреля 2010 в 9:08

Хочу в настройках темы вставить вывод URL текущей страницы.
Смотрю файл page.tpl.php. Базовый адрес нашел, а адрес страницы нет.
В какую переменную он записывается или какой функцией его можно извлечь?

Выполнить код перед загрузкой страницы

26 апреля 2010 в 11:58

Нужно перед началом загрузки страницы (например, стандартная страница Добавления нового материала) выполнить php-код.
Может есть какой модуль готовый?
Делать под это отдельную страницу с начальным кодом и выполнять потом переход на конечную страницу не устраивает, т.к. начальный и конечный адреса должны совпадать.

Запомнить положение на странице

8 февраля 2010 в 12:06

Сделал при помощи Views редактирование объектов каталога для каждого пользователя.
Каждый объект каталога представлен в виде элемента списка. И для каждого объекта есть ссылка "изменить", по которой открывается окно для изменения объекта. Потом пользователь нажимает кнопку Сохранить и возвращается на прежнюю страницу каталога. Вот вопрос - как сделать, чтобы страница прокрутилась до того объекта, на котором было начато редактирование, а не в начало страницы? Может есть какие интересные модули, которые позволяют сделать что-то подобное, например, при помощи Аякса.

[Решено]Не прикрепляются файлы

4 декабря 2008 в 9:05

Внезапно перестали прикрепляться файлы.
Пытаюся прикрепить и выдается ошибка:

Указанный файл Prieiskurant_2008.doc не может быть загружен. Файл 215.5 кб, что превысит квоту вашего диска в 1 Мб.

С чего бы это? Ничего не менялось на сайте. Работало хорошо.

Количество документов в термине+

19 ноября 2008 в 13:25

Не силен в MySQL. Помогите оформить запрос.

Просто подсчитать количество документов в термине делаю так:

Зависимые поля

23 октября 2008 в 12:11

На форме создания материала есть список типа SelectList и простое текстовое поле. Как сделать, чтобы при выборе пункта в списке в текстовом поле появлялся номер выбранного пункта?
Понимаю, что это просто делается с помощью JavaScript, но не понимаю как это все связать вместе.

Временно запретить редактирвание материала

20 октября 2008 в 11:34

Нужно на время запретить редактировать определенный тип материалов. Как это можно сделать, но не из панели Разрешений?

Где в базе хранятся записи пунктов со страницы Разрешений для модуля node (пункты create, delete own, edit own)? Может напрямую в базе можно поменять?

Изменение прав доступа

6 октября 2008 в 10:37

Нужно для определенной роли дать возможность изменять права на редактирование определенного типа материалов. Но делать это нужно не со страницы Разрешений прав для пользвателей (как для админа), а вынести этот переключатель на другую страницу. Можно это как-то сделать?

Фильтрация во Views2

30 сентября 2008 в 13:14

С помощью Views2 настроил вывод материалов словаря.
В списке есть материалы доступные только для чтения и доступные для редактирования пользователю. Для редактирования доступны не только собственные материалы, но и созданные другими пользователями. Права на доступ определены с помощью Taxonomy Access Control.
Как настроить фильтр, чтобы в списке остались только материалы, доступные для редактирования?

Выбор жирного шрифта

24 сентября 2008 в 15:04

При вводе текста в текстовом поле ССК надо дать пользователям единственную возможность делать шрифт простым или жирным. Что бы такого прикрутить? Полноценного функционала (как например в форме комментариев на этом сайте) не надо.

Копирование полей ImageField

22 сентября 2008 в 14:01

Пытаюсь сделать массовое копирование материалов. За основу взял модуль Node Clone, но он немного сыроватый, нет копирования файлов и ССК.

Требуется: скопировать материалы одного типа с определенным заголовком. У копии меняется заголовок, при этом прикрепленные файлы картинок тоже копируются, и поля копии ImageField должны содержать ссылки на уже скопированные файлы.

Сделано: копирование материалов и копирование файлов.

Не получается: поставить в ImageField новые ссылки.

Все делается вот так:

// копирование материалов
function clone_realty_nodes() {
       
        $title='realty';
        $type='realty';
        $result=db_query("SELECT nid FROM {node} WHERE type='%s' AND title like '%s'",$type,$title);
        while($n=db_fetch_object($result)) {
        $node=node_load($n->nid);
       
      global $user;

      $original_node = drupal_clone($node);

      $node->nid = NULL;
      $node->vid = NULL;
      $node->name = $user->name;
      $node->uid = $user->uid;
      $node->created = NULL;
      $node->menu = NULL;
      $node->book['mlid'] = NULL;
      $node->path = NULL;
      $node->files = array();
      $node->title = "Exported realty";
               
      /////////////////////////////////////////////////////////////////////
      cloneimagefield_clone_node_alter($node, $original_node);
      /////////////////////////////////////////////////////////////////////

      if (variable_get('clone_reset_'. $node->type, FALSE)) {
        $node_options = variable_get('node_options_'. $node->type, array('status', 'promote'));
        // Fill in the default values.

Копирование материалов словаря

12 сентября 2008 в 10:51

Нужно сделать копирование материалов из одного словаря в другой.
Выбор нужных элементов можно сделать с помощью Views Bulk Operations. Там есть встроенные функции удаления, публикации и т.д.
А как сделать копирование?

Как связать картинку с материалом?

10 сентября 2008 в 14:32

При создании материала у пользователей есть возможность прикрепить к нему картинку. Но надо как-то привязать эту картинку к материалу, так чтобы когда материал удалится, то картинка удалилась бы вместе с ним, чтобы не плодить мусор. Так же должна быть автоматическая поддержка thumbnails.
Вроде бы нашел подходящий модуль NodeImages, но не могу его связать с Views, чтобы выводились картинки.
Есть ли еще варианты?

Удалить перевод модуля

9 сентября 2008 в 9:56

Поставил перевод модуля Views. Но с английским языком было понятнее. Как теперь удалить перевод? Пробывал переустанавливать модуль - не помогло.

Как убрать строку "Пожалуйста выберите" ?

2 сентября 2008 в 11:48

Создал тип материала с полем выбора термина словаря. Так вот при создании документа этого типа в списке терминов есть строка "- Пожалуйста выберите -". Как ее можно убрать?

Расширенная доска объявлений

18 августа 2008 в 11:51

Нужно на сайте сделать что-то похожее на доску объявлений:

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

Дальше весь вывод более-менее понятно как сделать с помощью Views.

Интерфейс БД

21 сентября 2007 в 13:25

Нужно на сайт поставить какой-то интерфейс для работы с БД, ну что-то близкое к MS Access.
Нужно не просто табличное редактирование, а с возможностью создания форм ввода/вывода, фильтры, экспорт/импорт. Также необходимо редактирование полей без перегрузки страницы каждый раз.
Смотрю в сторону AJAX, но там по этой теме всего столько - глаза разбегаются, что изучать начинать.
Наверняка есть уже что-то готовое или полуфабрикат. Подскажите кто сталкивался.

Ввод текста с автоподстановкой

10 сентября 2007 в 9:27

Как можно сделать ввод текста с автоподстановкой? Что-то типа текстового поля или SelectBox, при этом не используя кеш браузера, а чтобы варианты подстановки выбирались из списка БД.

Копирование объектов словаря и автоматическое заполнение полей

6 сентября 2007 в 13:16

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

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