Блог пользователя - Alex_R

Вопрос про фильтры views

17 января 2010 в 9:39

В представлении выводятся анонсы документов определенного типа (сделан фильтр по типу материала)

Нужно наложить еще один фильтр по совпадению поля ССК (присутствующее в этом материале).
Сравнение с конкретным значением работает отлично, но нужно сравнивать не с константой, а с глобальной переменной (конкретно $base_url). Как до нее достучаться из Views?

Есть ли такой модуль?

13 января 2010 в 10:02

Ищется модуль, который бы позволял пользователям определенной роли (например администраторам), далее "роль 1", закрывать доступ к сайту пользователям другой роли (например модераторам), далее "роль 2" пока они не подтвердят, что ознакомились с конкретным документом.
т.е. пользователь "роль 1" создает документ и в нем указывает для кого он предназначен. и при заходе на любую станицу сайта пользователя "роль 2" ему вместо запрашиваемой страницы появляется этот документ с чекбоксом "принял к сведению" и кнопкой "Ок", если он "поставил галочку", то доступ к сайту открывается.
Возможные варианты:
1. вместо "роль2" либо пользователи имеющие определенную привилегию в ролях (например редактировать или удалять чужие сообщения) - этот вариант даже предпочтительнее, ну либо просто выбор пользователей из списка.
2. Сайт пользователю остается открыт, но сообщение для пользователя "роль 2" появляется когда он пытается воспользоваться конкретной привилегией (например отредактировать чужой материал).

Есть что нибудь похожее?

Еще неожиданный вопрос про мультисайтинг.

13 января 2010 в 2:16

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

computed_field и разделенные базы.

9 января 2010 в 13:39

Разбираясь с мультисайтингом столкнулся с непонятной для меня проблемой. До мультисайтинга дело не доходит, сайт один (и локально), и при попытке выделения нескольких таблиц в отдельную базу уже перестает работать.
Свежая установка друпала: Друпал - 6.15, ССК - 6.x-2.6, Computed Field 6.x-1.0-beta3 и еще несколько модулей, которые к проблеме не относятся.

Создаю новый тип материала "news" (в итоге этот материал должен быть общим для сайтов в мультисайтинге)
В нем создаю новое поле "site" (вычисляемое)
код:

global $base_url;
$node_field[0]['value'] = $base_url;

результат сохраняется в базе данных.

Создаю новый материал типа "news" - Все работает как надо.

Теперь разделяю базу на две.

В settings.php выделяю несколько таблиц в отдельную базу "shar" (и переношу их в эту базу)

$db_prefix = array(
     'default'   => '',
     'filters'  => 'shar.',
     'filter_formats'  => 'shar.',
     'fupload_previewlist'  => 'shar.',
     'locales_source'  => 'shar.',
     'locales_target'  => 'shar.',
     'role'  =>'shar.',
     'sessions'  =>'shar.',
     'users'  =>'shar.',
   
     'comments'  =>'shar.',
     'content_access'  =>'shar.',
     'content_node_field'  =>'shar.',
     'content_node_field_instance'  =>'shar.',
     'content_type_news'  =>'shar.',
     'node'  =>'shar.',
     'node_access'  =>'shar.',
     'node_comment_statistics'  =>'shar.',
     'node_counter'  =>'shar.',
     'node_revisions'  =>'shar.',
     'node_type'  =>'shar.',
     'term_data'  =>'shar.',

Вопрос про автозаполнение и скрытие поля ССК

6 января 2010 в 19:20

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

А возможно ли в названии типа материала разрешить кавычки?

4 января 2010 в 20:16

Если да, то что для этого нужно сделать?
Вот это http://www.drupal.ru/node/7173 читал, но информация видимо устаревшая (по крайней мере как это делать в 6ой версии я не понял).
Если нельзя, то хотелось бы понять почему (чем это опасно).
Заранее спасибо!

Подойдет ли Друпал?

31 декабря 2009 в 22:17

Знакомый обратился с подобным вопросом, а моих знаний не хватает.
В общем в сайте ничего особо сложного - меню и документы.
Вопрос именно про меню.
1. 4 независимые иерархии в итоге путешествуя по которым можно по любой иерархии добраться до любого документа.
2. степень вложенности до 20, а местами и до 30 уровней.
3. некоторые пункты содержат до 500 подпунктов, которые в свою очередь тоже содержат подпункты...

В каждом документе сверху 4 ряда (видимо каждый в несколько рядов) хлебных крошек (из каждой иерархии)...

Как создать кнопку для BUeditor?

26 декабря 2009 в 4:36

Продолжаю пытаться интегрировать HighSlide в Друпал.
Может кто нибудь подскажет как сделать кнопу при нажатии на которую...

Проще на примере объяснить.
При нажатии на слово "ПРИМЕР" происходит то, что должно происходить при нажатии на кнопку в BUEditore
А при нажатии на кнопку "Submit" итоговая текстовая переменная должна передаваться в редактор, в то место где стоял курсор.

В примере использован внешний файл с сайта автора HighSlide, использованный им в аналогичном примере. В реальности в окне планируется выводить не внешний файл, а формы из Друпала.

Подскажите пожалуйста как код кнопки должен выглядеть?

Ссылка в примере выглядит так:

<a href="form.htm" id="formexample" class="highslide" onclick="return hs.htmlExpand( this, {
        objectType: 'iframe', outlineType: 'rounded-white', wrapperClassName: 'highslide-wrapper drag-header',
       outlineWhileAnimating: true, preserveContent: false, width: 400 } )">
ПРИМЕР</a>

Создание материала при регистрации пользователя. (Решено)

24 декабря 2009 в 20:40

Нужно, чтобы при регистрации нового пользователя автоматически создавался материал определенного типа с заголовком равным имени пользователя. Думал, что это можно сделать с помощью триггеров, но либо ошибался, либо не понял как. Sad
Может кто нибудь подскажет решение задачи? Поиск ничего толкового не дал.

Попрошу высказать ФИ...

20 декабря 2009 в 23:52

На основе этой галереи сделал
ПРОШУ КРИТИКОВАТЬ!!!
Дизайн не мой и не обсуждается! Обсуждается только работа галереи.

Мультисайтинг или?

19 декабря 2009 в 0:11

Есть работающий сайт, нужно создать еще один, который будет отличаться от первого все лишь:
1. темой оформления (как привязать к доменному имени?).
2. сортировкой расположения разделов на форуме.
3. разными материалами помещаемыми на главную (база материалов общая).
Самое главное, что при заполнении нового материала пользователь мог бы сразу расставить галочки на какой сайт этот материал помещать на главную страницу (первый/второй/оба).

4. несколько другой структурой меню.
5. своим логотипом помещаемым на загружаемые фотографии.
6. одним-двумя отличными от первого типами материалов.
7. может еще чем то по мелочи...

Есть вероятность, что со временем количество сайтов в проекте увеличится.

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

Чтение личного сообщения без входа на сайт.

17 декабря 2009 в 20:29

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

Image FUpload не хочет работать.

17 декабря 2009 в 6:47

Уже все перепробовал. Настройки модуля есть - результата работы нет Sad
Посмотрел "Отчет о состоянии"

Upload progress Не включено
Your server is capable of displaying file upload progress, but does not have the required libraries. It is recommended to install the PECL uploadprogress library (preferred) or to install APC.

Это связано с моей проблемой?

Вопрос про модуль личных сообщений

15 декабря 2009 в 21:10

Установил модуль Private messages - почти всем доволен, однако требуется чтобы отправитель видел какие его отправленные письма прочитаны, а какие нет. Такого в настройках не нашел. Есть какой нибудь дополнительный модуль к Private messages или альтернативный?

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

11 декабря 2009 в 19:09

Долго изучал всяческие варианты загрузки и отображения фотографий средствами модулей Друпал. Всего очень много и в каждом варианте есть свои достоинства и недостатки... Много хорошо - тоже плохо....

1. Поскольку для проекта требуется обработка картинок в момент загрузки (монохром на превьюшку и водяной знак на большое изображение) то выбор сузился до использования технологии imagecache. Или я не прав и есть еще какие нибудь возможности?

2. На сайте в качестве текстового редактора планируется использовать BUEditor - редактор удобный, хорошо настраиваемый и все бы хорошо, но для работы с картинками в нем как базовый вариант предлагается IMCE - штука тоже удобная, но с папками imagecache вроде как не работает, а сама при загрузке умеет делать только ресайз картинок. Какие есть альтернативные IMCE браузеры картинок (именно браузеры, без функции загрузки), которые бы без проблем стыкавались с одной стороны с BUEditor`ом, а с другой стороны с папками imagecache?

Заранее Спасибо!

BUEditor & HighSlide конфликт?

10 декабря 2009 в 18:52

Кто нибудь сталкивался? При установке модуля Highslide у BUEditor перестают отображаться кнопки, а в настройках пропадают даже изображения картинок.

Разные главные страницы при входе и внутри сайта (РЕШЕНО)

8 декабря 2009 в 19:40

Вопрос, как сделать чтобы при обращении по адресу www.mysite.ru пользователь попадал на одну страницу, а при нажатии на "Главная страница" в любом месте внутри сайта на другую?

Заставка перед сайтом. Как? (Решено)

7 декабря 2009 в 1:54

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

У меня появился вариант сделать в корне файл index.htm и в нем сделать показ флешки и ссылку на index.php друпаловского сайта. Проблема заключается в том, что в первую очередь все равно запускается .php и поменять это может только администратор сервера, а с ним на данный момент связи нет.

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

А может есть какой нибудь элементарный третий вариант, которого я не знаю?

Всем заранее спасибо за ответы!

Webform + views?

6 декабря 2009 в 1:36

Модуль webform при повторном заполнении анкеты пишет:«Вы уже заполнили эту форму. Посмотреть свои предыдущие записи.» И если нажать на "предыдущие записи" то получаем список уже заполненных вариантов ответов.
Вопрос, возможно ли сделать такой же вывод через views? Просто очень хочется, чтобы этот список был на той же странице выше анкеты. Честно говоря уже голову совсем сломал как Sad Может кто подробно объяснит? С модулем views только начал разбираться.

Автоматическое добавление/отключение роли. (Решено)

4 декабря 2009 в 13:40

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