Как переименовать загруженный файл вручную?

Прислано: slavik.kz

чт, 02/02/2012 - 20:09

Возникла необходимость ручного переименования файлов (не через path alias и т.п.), загруженных через file field, не нашел готового решения, под 7-ку файл-менеджеров особо нет, подскажите, может кто пользовался чем-то? Интересует именно ручное переимнование файла, в том числе в БД.

Если нет, может сделать модуль? Сделать вроде не сложно - вывод файлов списком из file_managed, переименование, как думаете, взяться?

Как правильно сделать taxonomy view для нескольких словарей для выборки нод по нескольким терминам?

Прислано: slavik.kz

сб, 28/01/2012 - 09:04

Возникло желание сделать правильный каталог, допустим, компаний через Views, есть 2 словаря: город и рубрика, хочу сделать пути вида site.com/moscow/cars, алиасы для таксономии такие site.com/moscow, site.com/cars, сделал стандартное представление taxonomy view, добавил новый контекстный фильтр - термин таксономии - рубрика, но представление упорно выдает 404 not found на любой аргумент (Content: Category, Content: Has taxonomy term; Term ID from term name). Возникло подозрение, что надо или создавать алиасы вида site.com/moscow/cars = taxonomy/term/13/329, чтобы нормально выбрать второй термин.

Зарегистрированный пользователь с именем "гость"

Прислано: slavik.kz

чт, 26/01/2012 - 12:04

Зарегистрировался пользователь с именем "гость", теперь анонимы, не указывающие имя (по умолчанию написано "Гость") не могут оставить комментарий (приходится менять имя), что можно сделать? Переименовать пользователя - понятно, но как потм запретить регистрацию с таким именем? Если указать http://site.com/admin/user/rules, тогда анонимы же тоже не смогут оставлять комментарии, так?

Постоянный редирект на подпапку "ru" после обновления модулей

Прислано: slavik.kz

вт, 10/01/2012 - 09:57

Сегодня апнул несколько модулей на 7-ке (global redirect, location, views и т.п.) и после обновления при заходе на любую страницу идет редирект на подпапку "ru", пока 504-500 ошибка не вылезет, например до такой степени http://site.com/ru/ru/ru/ru/ru/ru/ru/ru/ru/ru/admin/reports/dblog

С чего подобраться? Пробовал global redirect отключить, переименовав папку - без эффекта, подскажите как можно отладить/отключить/определить источник проблемы?

Как убрать поле таксономии из node form до его генерации как массива

Прислано: slavik.kz

вт, 29/11/2011 - 12:42

Другие статьи по теме:

Имеется: огромный словарь - города и регионы, в node-form для поля выбора города сделал некое подобие hierarhical select-а на ajax (через hook_form_alter). Стандартномое поле таксономии - удаляю - unset. Хотелось бы, ради оптимизации, не удалять это поле таксономии из формы, а где-то изначально указать, что его создавать-рендерить как-то по-другому, например сразу пустым (при сабмите формы значние моего ajax-поля, присваиваю удаленному полю таксономии)

Как правильно сделать доску объявлений

Прислано: slavik.kz

ср, 23/11/2011 - 13:31

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

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

Пустой заголовок блока при программном выводе

Прислано: slavik.kz

пн, 04/04/2011 - 19:13

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

$block = (object) module_invoke('block', 'block', 'view', X);

$block->content - содержит код блока

$block->subject - не существует

и вроде бы для всех блоков модуля block не выводит заголовок, а для других модулей comment и т.п. - выводит

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

Проблемы с imagecache и шаред-хостингом

Прислано: slavik.kz

вс, 23/01/2011 - 12:45

При использовании imagecache возникла такая проблема, которая связана скорее с политикой shared-хостера (причем видимо у многих так): графика как статика обрабатывается nginx-ом, при этом 404-ая ошибка не передается на бэкенд, а сразу выводится nginx-ом, а в imagecache создание файлов завязано на обработку неверного пути бэкендом-друпалом. То есть на прямую заставить работать никак не получается, при этом 404 ошибка от всяких .htm-файлов прекрасно перебрасывается на Друпал, доступа к nginx.conf - нет. Хостер предлагает установку Друпала из панели, но взаимодействие, пусть и со сторонним, но одним из важных модулей обеспечивать не хочет. Может кто сталкивался с таким или какие-нибудь хаки попадались?

Проблемы с кешем в exposed form

Прислано: slavik.kz

чт, 21/01/2010 - 12:37

Всем привет!

Не знаю после чего, ранее, в течение месяцев работы сайта такого не наблюдал. Возникла такая проблема: на сайте объявлений (Drupal 6.15, Views 6.x-2.8), с поиском-фильтрацией через exposed form, началось жуткое разрастание таблицы cache_form (до тысячи записей в час, посещаемость - 2К-3К хитов в сутки по сайту). Посмотрел, все записи - вида form_form-SID, и весят при этом ~73 Кб. Кешируется форма поиска - exposed form.

Можно ли что-нибудь с этим сделать? Отчего такое могло произойти? Кто виноват и что делать?

Например отключить кеширование конкретно одной формы. Вообще не вижу огромного смысла кешировать exposed form блок, где текущие значение передаются через get-запрос.

Как создать информер на imagecache + imagecache_actions без загрузки файлов

Прислано: slavik.kz

ср, 25/11/2009 - 09:45

Недавно делал информер таким образом: брал загруженную фотку из ноды, выполнял всякие действия над ней (imagecache_actions), получал некое подобие юзер-бара. Адрес был вида http://site.com/sites/default/files/imagecache/node-type/nid.jpg (node-type/nid.jpg - путь прикрепленного файла)

Теперь возникло желание сделать юзербары-информеры, которые бы работали для пользователя/ноды в независимости от прикрепленной картинки.

То есть, допусти, есть пользователь - сделать его юзер-бар по адресу http://site.com/sites/default/files/imagecache/bar/uid-1-1.jpg или для отдельной ноды, без загрузки картинки (знаю, что в imagecache есть "картинка по умолчанию", но у них у всех нод одинаковый путь, так что в imagecache_actions нельзя выудить информацию о ноде/юзере.

Как это можно сделать? Кто-нибудь пробовал?

Битый кеш - нечитаемые символы вместо html

Прислано: slavik.kz

ср, 30/09/2009 - 07:18

Другие статьи по теме:

Заметил такую неприятную проблему: при сбросе кеша (разом везде через admin menu) иногда на некоторых страницах происходит некорректное кеширование - при открытии её анонимом она выглядит как набор нечитаемых символов (похоже, что пожато gzip-ом, но браузером не распаковано) пока конкретно разобраться не получилось, т.к. специально повторить баг не удается (vds + nginx + spawn-cgi), может кто-нибудь с таким сталкивался и сходу укажет пути решения?

Как изменить cck-поле до валидации при сохранении ноды?

Прислано: slavik.kz

вс, 12/07/2009 - 05:16

Другие статьи по теме:

И снова здравствуйте!

Помогите разобраться с такой проблемой:

Есть cck-поле типа десятичное с разделителем - точкой, потребовалось добавить возможность пользователям дополнительно отправлять и числа с разделителем запятой

После перелопачивания тем на drupal.org попытался сделать так (mymodule.module):

function mymodule_form_alter(&$form, $form_state, $form_id) {
  if ($form_id == 'mynodetype_node_form') {
  array_unshift($form['#validate'],'mymodule_myfield_mynodetype_node_form_validate');
  }
 
function mymodule_myfield_mynodetype_node_form_validate($form_id, &$form_values) {
$form_values['values']['field_myfield'][0]['value']=str_replace(',','.',$form_values['values']['field_myfield'][0]['value']);
}

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

[РЕШЕНО] Темизация Exposed Views формы: как добавленное поле сделать виджетом?

Прислано: slavik.kz

пн, 06/07/2009 - 12:29

Всем привет! Прошу помощи вот с какой задачкой:

есть exposed view форма, в собственном модуле немного переопределил её и добавил новое поле ($form['myfield']..., поле с дополнительной выборкой таксономии) при выводе оно отображается после сабмит-кнопки, думал покопаться с шаблоном views-exposed-form.tpl.php, но как оказалось добавленное поле с типичным набором данных не попадает в массив $widgets (foreach($widgets as $id => $widget): ...)

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

Темизация формы Exposed-фильтра - <any> = <Любой>, "Применить" = "Найти"

Прислано: slavik.kz

пт, 15/05/2009 - 05:49

Другие статьи по теме:

Долго не мог найти работающее решение по сабжу, на drupal.org такие вопросы часто оставались открытыми

function MYTHEME_preprocess_views_exposed_form(&$vars, $hook) никак не хотела работать, не знаю почему, может кеш какой, но заходил всюду, обновлял список тем и т.п.

Пришлось набросать модуль - mytools:

mytools.module:

MY_VIEW_NAME - имя вашего представления
MY_VOCABULARY_NAME - имя (машинное) вашего словаря


<?php
// $Id$
function mytools_form_alter(&$form$form_state$form_id) {
  if (
$form_id == 'views_exposed_form') {
  if (
$form_state['view']->name == 'MY_VIEW_NAME') {
      
$form['submit']['#value']='Найти';
      
$form['MY_VOCABULARY_NAME']['#options']['All']='<Любой>';

//    просмотр содержимого массива генерируемой формы
//    print '<pre>'.print_r($form,true).'</pre>';

    
}
  }
}
?>

Возможно не самое оптимальное решение (о чём бы хотел узнать в комментариях), но работающее

Вот как бывает, перерыл весь drupal.org, а на .ru не смог найти drupal.ru/node/25361

Доступ запрещен для неавтризованных и др.

Прислано: slavik.kz

вт, 28/10/2008 - 08:13

На днях обновил сайт с Drupal 5.10 до 5.12 вроде забыл update.php запустить (сегодня запустил), работаю дальше, все работает, но оказалось - только для меня-админа, для незарегистрированных - "доступ запрещён" (хотя галки как стояли так и стоят - где надо), а на главной - "Добро пожаловать на ваш новый сайт на Drupal! Сделайте несколько шагов для настройки и запуска вашего сайта:", как это всё устранить? предполагаю какое-то поле в БД надо поменять. Пациент - kendala.com

RSS-материал

Новое на сайте

Ссылки партнёров