Предлагаю решение

Отличие полей filename и filepath в таблице files

Аватар пользователя graceman9

en: files table filename vs filepath difference

Есть в таблице drupal `files` ключевое отличие полей:
filename - имя файла, которое было на момент загрузки пользователем.
filepath - путь к существующему файлу на сервере.

Например:
filename = 'my_image.jpg'
filepath = 'sites/default/files/my_image_0.jpg'
Тоесть помимо пути к файлу добавляеться дельта файла '_0'.

0 Спасибо

Замечание по access callback

Аватар пользователя monsterofcode

Добрый день. Убил время, нервы на пустяк - создание 'access callback' в hook_menu для моего модуля. Хотел как хороший мальчик отделить реализацию хуков от моих функций в отдельные файлы, что бы обращаться к ним из меню строкой типа 'file' => 'xxx.xxx.inc'. Но вот беда - 'access callback' выдавала ошибку и всё тут. Спрашивал на формуе - решение мне никто не сказал. В документации то же ничего не нашёл, хотя может и искал плохо. Так вот - функция которую вызывает 'access callback' должна быть в файле xxx.module а не в другом файле, иначе он её не видит.

0 Спасибо

[РЕШЕНО] Как вывести свой регион (блок) в node.tpl

Аватар пользователя swingsss@drupal.org

Создана страница Views. Имеет параметр Exposed form in block:Да. Тоесть фильтр выводится в блок, но регион в node.tpl почему то не выводится. Подскажите пожалуйста: Как вывести регион в node.tpl или как во Views вывести этот фильтр. Так как, views_embed_view('Computer', 'page_1') - выводит содержимое а не фильтр.

Заранее благодарен за ответы

Механизм шаблонов позволяет так же располагать регионы не только в пределах основного шаблона (page.tpl.php), но и в пределах более мелких шаблонов - типа node, page, comment, blog и т.п.

0 Спасибо

[Решено]Проблемы при установки Shadowbox для модуля Gallery Assist Lightboxes

Аватар пользователя Wscript

Суть проблемы:

После того как я обновил модули Gallery Assist, Gallery Assist Lightboxes возникла проблема правильной работы shadowbox.
Обновление jquery не помогло, посмотрел исходный код, увидел что не происходит подгрузка файла shadowbox.js, только была подгрузка файла gallery_assist.shadowbox.selector.js

Решение:

Открываем файл /sites/all/modules/gallery_assist_lightboxes-6.x-1.4/gallery_assist_lightboxes/gallery_assist_lightboxes_display.inc
Находим в строке в строке 312 следующую строчки.

} elseif ($conf['lightbox'] == 1 && $conf['lightbox_deriv'] == 'shadowbox') {
  gallery_assist_get_includes($hilfo);  
  drupal_add_js(drupal_get_path('module', 'gallery_assist_lightboxes')  .'/js/gallery_assist.shadowbox.selector.js');
}
0 Спасибо

прежде чем писать на форум

Аватар пользователя NaZg

перед написанием на форум о проблеме сделай следующее:
- вычисти кеш друпа
- вычисти кеш браузера с кукисами
- пни крон
- перестрой права доступа admin/content/node-settings/rebuild
- обнови страницу

0 Спасибо

Вырубило электричество, работал на локальной машине... сайту каюк

Аватар пользователя GDE

В общем после КЗ сайт перестал работать.
Ноды не доступны, куча ошибок...
После долгих часов испытаний с БД, понял что накрылась таблица menu_router
Лечил: установил в другую базу новый друпал.
В старой базе смотрим System, и видим какие модули у нас были включены. Включаем на новом сайте.
Потом удаляем из первой базы menu_router и вставляем из второй.
может кому пригодится...

0 Спасибо

Как прикрутить шрифт на сайт при помощи CSS

Аватар пользователя Vovovich

Иногда возникает необходимость использования на сайте нестандартных шрифтов. В данной статье будет рассказано о простом способе «прикрутить» шрифт на ваш сайт средствами CSS. Рассказывать буду на примере Franklin Gothic Medium Cond.
Решение подходит для: Opera, Firefox и IE.

Итак, приступим.

0 Спасибо

Проверка доступа ролей к материалу

Аватар пользователя NaZg

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

$view = new view;
$view->name = 'check_permissions';
$view->description = '';
$view->tag = '';
$view->view_php = '';
$view->base_table = 'node';
$view->is_cacheable = FALSE;
$view->api_version = 3.0-alpha1;
$view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */

/* Display: По умолчанию */
$handler = $view->new_display('default', 'По умолчанию', 'default');
$handler->display->display_options['access']['type'] = 'none';
$handler->display->display_options['cache']['type'] = 'none';
$handler->display->display_options['exposed_form']['type'] = 'input_required';
$handler->display->display_options['exposed_form']['options']['submit_button'] = 'Применить';
$handler->display->display_options['exposed_form']['options']['reset_button_label'] = 'Сбросить';
$handler->display->display_options['exposed_form']['options']['text_input_required_format'] = '1';
$handler->display->display_options['pager']['type'] = 'full';
$handler->display->display_options['pager']['options']['expose']['items_per_page_label'] = 'Пунктов на страницу';
$handler->display->display_options['pager']['options']['expose']['offset_label'] = 'Пропустить';
$handler->display->display_options['style_plugin'] = 'default';
$handler->display->display_options['row_plugin'] = 'fields';
/* Поле: Пользователь: Роли */
$handler->display->display_options['fields']['rid']['id'] = 'rid';
$handler->display->display_options['fields']['rid']['table'] = 'users_roles';

0 Спасибо

jQuery 1.4.3 и Drupal

Аватар пользователя Punk_UnDeaD

Как известно, если нельзя, но если очень хочется, то можно.

для друпала 6.19 получается примерно так как в архиве
теперь можно старый файл jquery.js заменить на новый

файлы подготовлены с помощью http://drupal.org/node/479368 и http://drupal.org/node/893538
специально для тех, кто слаб в английском и не очень хорошо умеет применять эти патчи, как например я

прошу потестировать

0 Спасибо

Раздельное двухуровневое меню (модификация)

Аватар пользователя boneg

Здравствуйте, уважаемые пользователи Drupal! Совсем недавно имею дело с Drupal, но всё больше и больше нравится мне работать с этой штукой, познавая ее гибкость. Сейчас хочу вспомнить один сниппет, которым многие пользуются. Речь идет о раздельном меню с использованием primary/secondary links. Я решил воспользоваться этим сниппетом для реализации меню на сайте. Но в проекте дизайна для каждого пункта меню планировался разный CSS и разный скрипт, который выполнялся при клике. Посему я решил немножко изменить код сниппета, чтоб получить нумерацию пунктов вида:

<li class="punkt1">
<li class="active2">
<li class="punkt3">
<li class="punkt4">

Для этого в template.php вставляем немного измененный код вместо предложенного по ссылке описанной выше:

<?php

function phptemplate_links($links$attributes = array()) {

  if (!count($links)) {
    return 
'';
  }
  
$new 0;//add counter for menuitems
  
  
$level_tmp explode('-'key($links));
  
$level $level_tmp[0];
  
$output "<ul class=\"links-$level ".$attributes['class']. "\">\n";
  foreach (
$links as $index => $link) {
    
$output .= '<li';
    
$new++;//add 1 to counter
    
if (stristr($index'active')) {
      
$output .= ' class="active'.$new.'"';
    }
// frontpage AND current-link in menu is <front>
    
elseif((drupal_is_front_page()) && ($link['href']=='<front>')){?>

0 Спасибо

Темизация не стандартными методами

Аватар пользователя olk

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

Опишу суть проблемы. В моем проекте использовался свой тип материала (определенный соответствующим модулем), который (тип материала) посредством этого модуля выводился в две колонки (при этом был переопределен вывод ноды, что в общем то не важно) . Но кроме этого в данном типе материала использовались несколько словарей, определяющих некоторые специфичные свойства данного типа материала. Термины данных словарей выводились в ноде в виде активных ссылок при клике на которых должны выводиться ноды с соответствующим признаком. Вся проблема заключалась в том, что вывод должен осуществляться в точно в том же виде как и основной вывод предоставляемый модулем (т.е. в нашем случае в две колонки) и при этом модуль taxonomy не предоставляет интерфейса по переопределению вывода, но при этом имеет зарегистрированную функцию темизации taxonomy_term_page.

0 Спасибо

список терминов с картинками

Аватар пользователя NaZg

Не знаю, может уже никому и не надо, но пусть полежит.

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

Решение:
Модули: taxonomy, views2
Идём в админку и для начала включаем разрешённый тег IMG admin/settings/filters/1/configure

Набиваем наш словарь терминами
далее, кладём картинки, которые будут использоваться в качестве показа с терминами в каталог. Пускай это будет sites\default\files\producers\

Идём в редактирование нашего словаря admin/content/taxonomy/2
И начинаем править каждый термин, прописывая для него картинку

N.B. - прописываем относительный путь и учитываем регистр!

Делаем вывод
Идём делать вьюшку admin/build/views/add
Тип - термин!
Фильтр - словарь → укажите ваш словарь
Поля - "Таксономия: Описание термина" и "Таксономия: Термин"
У "Таксономия: Термин" укажите связать вывод со страницей термина

Добавляем вывод "страница" и указываем путь, куда выводить.
Сохраняем
Наслаждаемся!

Вопросы? Велкам в камменты!

Блягодарю, за потраченное время

0 Спасибо

Новое предложение!

Аватар пользователя Алексеей

Требуются сотрудники для удаленной работы через Интернет на дому.
Наш проект направлен на развитие системы «Яндекс.Деньги».
Заработная плата напрямую зависит от труда сотрудника, достаточно
тратить 2-3 часа в день и зарабатывать 30000-50000 руб в месяц.
Необходимо иметь в наличии компьютер и соединение с интернетом.
Все подробности смотрите на страничке: http://qtxt.ru/workinternet.

0 Спасибо

Модуль. Автоматическое заполнение картинок в категориях Ubercart

Аватар пользователя volocuga@drupal.org

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

Но сегодня я словил себя на мысли, что при определённом количестве категорий вручную грузить по картинке для человека интеллектуального труда довольно утомительно. Что если для картинки категории использовать какую-то картинку товара, который находится в этой категории? Релевантность будет соблюдена.

Я написал простой модулёк под кодовым названием uc_cat_auto_pic который занимается тем, что добавляет чекбокс и селект выбора доступных пресетов на страницу настроек каталога (admin/store/settings/catalog/edit).

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

Установка модуля подразумевает некое таинство. Чтобы переопределить функцию theme_uc_catalog_browse() я не нашёл ничего лучшего, как вставить в template.php такое:

<?php

function phptemplate_uc_catalog_browse($tid 0) {  
    
$catalog uc_catalog_get_page($tid);    
    if (
variable_get('uc_cat_auto_pic'FALSE) && module_exists('uc_cat_auto_pic') && !empty($catalog->children)) {
    return 
uc_cat_auto_pic_catalog_browse($tid); // Catalog Auto pictures handler
    
}     ?>

0 Спасибо

Ошибка после переноса на новый хостинг

Аватар пользователя ahel

Вылезает вот такая ошибка на главной:
* warning: fopen() [function.fopen]: Filename cannot be empty in /var/www/grushinka/data/www/grushinka.ru/includes/file.inc on line 800.
* Невозможно создать файл.
* warning: fopen() [function.fopen]: Filename cannot be empty in /var/www/grushinka/data/www/grushinka.ru/includes/file.inc on line 800.
* Невозможно создать файл.

Куда копать? Перерыл пол инета.

0 Спасибо

Выпуск новых версий модулей. PGAPI beta6, pg_account beta1. Нужна помощь в написании документации.

Аватар пользователя gor

Привет всем.

Для тех, кто пользуется pgapi есть хорошая новость - я таки выпустил новую версию.

В самом ядре pgapi изменений минимум - добавилась одна функция - pgapi_format_price_plain, которая выводит отформатировано сумму с символом валюты без html тегов.

0 Спасибо

Gallery Assist - Your disk quota of 0 KB was achieved [РЕШЕНО]

Аватар пользователя axa-xa-xa

Сообщество добрый день.

Столкнулся с проблемой - устанавливаю ограничение для "Общий объем файлов для каждого пользователя:"
и при попытке добавить фотографию в новую галерею выпадает сообщение "Your disk quota of 1024 KB was achieved"
Ковыряние с настройками ничего не дали, капнул код и нашел ошибку (скорее описку, бывает).

/modules/gallery_assist/gallery_assist.module строка 1018

0 Спасибо

Есть что почитать на досуге.

Аватар пользователя darkdim

В инете появилось очередное чтиво от Packt, Drupal 7, выпуск сентябрь 2010

0 Спасибо

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

Аватар пользователя andribas@drupal.org

Рискну представить общественности http://uralpress.ru
Сайт имеет 170к+ нод, 40к+ фотографий.
Что сделано:
На выделенном сервере связка nginx + php 5.3.3
Настроен Cacherouter (APC) + Boost.
Поиск сделан на sphinx, но пока не темизирован вывод.
Еще не готовы фото галереи - хотелось бы их загружать аяксом там, где 200+ фоток в ноде.
Также готовится словарь тегов (1к+ тегов)(пока не придумал как из вывода sphinx по запросу проставлять эти теги в документах (что-то типа views bulk operations - в связи с этим очень хотелось бы видеть связку sphinx + views, а руками все это делать страшно)

Хотел бы услышать пару советов по СЕО - что сделать "внутри" сайта, чтобы по слову "Челябинск" быть в топе?

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

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

0 Спасибо