svd: Блог

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

[РЕШЕНО] Список файлов на странице

21 ноября 2010 в 20:21

Добрый вечер.
Есть задача - на странице вывести список файлов (документов .doc, .pdf и т.д.)
Я вообще не представляю как это сделать? С CCK более менее понятно - создаем новый тип материала "Документ" (Также можно создать такой тип программно, не суть важно).
А вот как вывести это с пом. views ума не приложу. Режим отображения: поля. Отображать: таблицей. И указываем нужные нам поля данного типа материала. Но вот как сделать так чтобы вместо названия файла отображась ссылка на сам файл? И еще производная задача. Допустим как и в первом примере у нас есть ноды (тип материала "документ"). Есть словарь таксономии "Типы документов".
Как вывести на странице список терминов данного словаря, которые бы ссылались на страницы указанные в первой задаче?
Т е есть словарь "типы документов" в котором три термина - "Документы по бух. учету",
"Юридические договора", "Приказы"
Нужно создать страницу содержащую список ссылок -
Документы по бух. учету
Юридические договора
Приказы

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

Оптимальная конфигурация сервера

4 сентября 2010 в 1:23

Добрый вечер. подскажите оптимальную конфигурацию сервера для размещения на нем примерно 40 "простых" сайтов на друпале. На каждом сайте есть несколько разделов "новости", и все остальные похожи на раздел "новости". Все разделы созданы с пом. views. В каждой ноде есть содержимое новости +1 фотография (модуль image).
В день на сайте планируется 100 - 200 посетителей. Т е суммарно на все сайты нагрузка 4000 - 8000 посетителей в сутки. Я ранее с VDS и VPS дела не имел. При условии что будет также использоваться nginx для кэша статики и eAccelerator.

Сервер.

3 сентября 2010 в 22:58

Добрый вечер. подскажите оптимальную конфигурацию сервера для размещения на нем примерно 40 "простых" сайтов на друпале. На каждом сайте есть несколько разделов "новости", и все остальные похожи на раздел "новости". Все разделы созданы с пом. views. В каждой ноде есть содержимое новости +1 фотография (модуль image).
В день на сайте планируется 100 - 200 посетителей. Т е суммарно на все сайты нагрузка 4000 - 8000 посетителей в сутки. Я ранее с VDS и VPS дела не имел. При условии что будет также использоваться nginx для кэша статики и eAccelerator.

[РЕШЕНО] темизация элементов ноды на главной

17 августа 2010 в 11:20

День добрый.
Я создал свой тип контента с помощью CCK (добавил 5 полей: день, месяц, год, час, минута)
Создал view к этому типу контента
задал row style: node (материал).
Также я установил модуль image и позволил присоединять изображение к моему типу материала, а также к типу story.
В template.php моей темы немного переопредилил вывод присоединенных изображений к материалам задав 2 ф-ии:

<?php
function MYTHEME_image_attach_teaser($node) {...}
function 
MYTHEME_image_attach_body($node) {...}
?>

В этих ф-ях я добавил свой css класс к тегу

что обрамляет изображение.
<?php
$class 
'image-attach-teaser' . ($image->status '' ' image-unpublished');
$class .= ' image-attach-teaser-left';// в ф-ии MYTHEME_image_attach_teaser

$class 'image-attach-teaser' . ($image->status '' ' image-unpublished');
$class .= ' image-attach-body-left';// в ф-ии MYTHEME_image_attach_body
?>

В css стиле моей темы дописал

div.image-attach-teaser-left {
  .image-attach-teaser-left {
        padding:0px 7px 3px 0px;
        float:left;
}

.image-attach-body-left {
        padding:0px 7px 3px 0px;
        float:left;
}

Картинка выводятся слева. Текст ее обрамляет. Все получилось как и задумывалось.
Но вот проблема когда выводяться материалы на главной, а также мой материал в виде тизеров
некоторые из иоих 5 полей (при условии что содержимого в тизере мало) как бы являются продолжением тизера (см. в аттаче)

Значение по умолчанию для cck поля

15 августа 2010 в 18:27

Доброго времени суток.
С помощью cck создал поле "месяц":
месяц, field_month, integer, select list
Далее:
default value (php code):

Доступ к странице запрещен [РЕШЕНО]

10 августа 2010 в 11:27

Доброго времени суток. У меня такая проблема - я создал модуль. Определил права

<?php
function MYMODULE_perm() {
  return array(....., 
'view my content');
}
?>

Определил меню

<?php
function MYMODULE_menu() {
  
$items = array();
  ................
  
$items['mypath'] = array(
    
'title' => t('MY CONTENT'),
    
'page callback' => 'MY_CUSTOM_FUNC',
    
'access arguments' => array('view my content'),
    
'weight' => -10,
    
'type' => MENU_CALLBACK
  
);
}
?>

Далее из админки для ВСЕХ ролей я выставил разрешение просматривать контент (view my content).
Т е по адрессу http://mysite/mypath вызывается функция MY_CUSTOM_FUNC.
Это работает для всех ролей кроме роли "анонимные пользователи". Когда пользователь принадлежит этой роли (не прошел авторизацию), то по обращению к этой странице пишет что У вас нет прав для просмотра этой страницы.
Подскажите в чем может быть проблема? Иначе говоря где друпал еще проверяет права доступа кроме стека прав созданных с пом. хука _perm реализуемого модулями?

Доступ к странице запрещен.

10 августа 2010 в 1:38

Доброго времени суток. У меня такая проблема - я создал модуль. Определил права
function MYMODULE_perm() {
return array(....., 'view my content');
}
Определил меню
function MYMODULE_menu() {
$items = array();
................
$items['mypath'] = array(
'title' => t('MY CONTENT'),
'page callback' => 'MY_CUSTOM_FUNC',
'access arguments' => array('view my content'),
'weight' => -10,
'type' => MENU_CALLBACK
);
}
Далее из админки для ВСЕХ ролей я выставил разрешение просматривать контент (view my content).
Т е по адрессу http://mysite/mypath вызывается функция MY_CUSTOM_FUNC.
Это работает для всех ролей кроме роли "анонимные пользователи". Когда пользователь принадлежит этой роли (не прошел авторизацию), то по обращению к этой странице пишет что У вас нет прав для просмотра этой страницы.
Подскажите в чем может быть проблема?

[РЕШЕНО] Не показывается блок

30 июля 2010 в 22:52

День добрый. С помощью CCK определил три новых типа контента, настроил их вывод через views. В этом проблем нет.
Далее сделал блок и в него запихнул новое меню. Данный блок показывает только администратору, т е мне, а другим ролям не показывает. Я уже 2 день голову ломаю в чем проблема? Настроил видимость блока для всех. Также пробовал выставить только для определенных ролей. Но показывает только под уч. записью админа.

Массив $node->images пуст при просмотре галлереи.

26 июля 2009 в 19:28

Добрый день. На друпал 6 поставил связку Image, Image Gallery, ImageField, Jcarousel...
На локалке все работает замечательно, и отображает карусель картинок, как планировалось.
А вот когда я ставлю это все на хостинг, начаниются проблемы.
Я создаю галлерею.
Далее создаю материал "Картинки" (стандартный материал от модуля Image, не CCK).
картинка заливается на хост, нода c типом image создается, привязывается к указанной мной галлереи. Но при просмотре галлереи выводятся несколько нод без тамбнейлов, только ссылки на полные ноды. В image_gallery.module, в функции theme_image_gallery я поставил на печать массив $images:
print_r($images);
В результате я получил массив нод, в каждой из которых нет массива $node->images,
Который требуется для дальнейшей обработки картинки в функции
function image_display(&$node, $label = IMAGE_PREVIEW, $attributes = array()) {
if (empty($node->images[$label])) {
return;
}
.....
}
На хосте картинки есть, также есть их тамбнейлы, но тамбнейлы почему то имеют такой вид: prikolof_ru_pri10.jpg.thumb.jpg и лежат в папке sites/default/files вместе с оригиналами: prikolof_ru_pri10.jpg, что кажется мне странным, ведь в начале image.module определены константы:
define('IMAGE_ORIGINAL', '_original');
define('IMAGE_PREVIEW', 'preview');
define('IMAGE_THUMBNAIL', 'thumbnail');

На локалке, структура файлов такова: путь к картинкам sites/default/files/images
original: original_name.extension
thumb: original_name.thumbnail.extension
preview: original: original_name.preview.extension

не работает lightbox2

27 января 2009 в 15:40

у меня строит drupal 6.3
ImageField + IMCE + Bueditor + Lightbox2 6.x dev
Задача тестовая, добавить эффекты lightbox2
Установил Lightbox, настроил как сказано в документации автоматическую обработку.
Добавил field: content-type:image захожу в display field, но там нет пункта lighbox.
1) При просмотре картинок в браузере никаких эффектов лайтбокс не добавляет.
2) js файлов лайтбокса в шапке вообще нет. Т е он тупо не загружается.
Что я делаю не так?