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

Тупой вопрос про словарь таксономии.

19 февраля 2011 в 12:36

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

Подскажите по управлению пользователями (решено)

19 февраля 2011 в 7:12

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

Права доступа. Что я делаю не правильно?

17 февраля 2011 в 14:06

Попытался разобраться с установкой прав доступа к нодам и ничего не получилось Sad Хотелось бы понять в чем моя ошибка.

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

Изучив этот пример http://api.drupal.ru/api/file/developer/examples/node_access_example.mod...
написал свой код (взяв за основу код примера)

<?php
function mymodule_node_access_records($node) {
 if (
$node->type == 'page'||$node->type == 'news') {   //если тип материала не страница или новость, то уходим отсюда.
    
global $base_url ;
    
$grants = array();
    if (
$node->field_site[0][value] <> $base_url ) { // если другой сайт
      
if ($node->type == 'page' ) {                   // если страница то запрет просмотра.
        
$grants[] = array(
        
'realm' => 'test',
        
'gid' => TRUE,
        
'grant_view' => FALSE,
        
'grant_update' => FALSE,
        
'grant_delete' => FALSE,
        
'priority' => 0,
        );
     }ELSE{                                         
// если не страница, то запрет редактирования и удаления. 
        
$grants[] = array(
        
'realm' => 'test',
        
'gid' => TRUE,
        
'grant_view' => TRUE,?>

ссылки в BBcode (решено)

17 февраля 2011 в 1:09

Возникла необходимость доработать стандартный вывод ссылки в тексте формируемый bbcode [url=http://www.site.com/node/1]пример ссылки[/url] таким образом, что если ссылка на другую страницу этого сайта, чтобы она открывалась в этом же окне, а если на другой сайт,то в новом.

Как сделать подсчет просмотров картинки?

12 февраля 2011 в 19:11

Есть галереи картинок сделанных с помощью HighSlide (страница с превьюшками при нажатии на любую из них открывается HS окно с большой картинкой, описанием и навигацией по галерее). Нужно подсчитать сколько раз было просмотрено каждое большое изображение. Это вообще сделать реально?

Image fupload очень странно перестал работать. :(

10 февраля 2011 в 2:14

После смены хостинга с winserver2008 (IIS), на котором все работало, на debian (apach) возник очень странный глюк.
Имеем мультисайтинг с частично общим контентом и общими пользователями. в нем десяток сайтов.
Головной сайт mysite.ru, несколько сайтов с именами третьего уровня site1.mysite.ru site2.mysite.ru и т.д. И несколько сайтов со своими именами второго уровня site-a.ru, site-b.ru. Структура таблиц для каждого сайта одинаковая, т.е. общие таблицы у всех сайтов одни и те же.Набор модулей одинаковый. Темы оформления естественно разные.
Так вот на головном сайте и на сайтах с именами третьего уровня все как работало так и работает, а на сайтах с личными именами при попытке загрузки изображения с помощью Image fupload он выдает 503 ошибку. Sad
На папке куда должна идти загрузка права 777, куда еще копать - не знаю Sad Может кто с таким сталкивался? Буду рад любым идеям, поскольку у меня они закончились Sad

Обновился :( Custom Formatters перестал работать. (решено)

1 февраля 2011 в 1:12

На сайте где все работало обновил ядро с 6.19 на 6.20, и Views и ССК до свежих версий.
После этого перестали показываться страницы галерей, которые создаются во views если в настройках поля картинки выбран любой формат созданный с помошью Custom Formatters, вместо них выдает 500 ошибку. Куда копать?

UPD. И не только в галереях, там где кастом форматы используются в других местах, например, для вставки картинок в текст - аналогично Sad Что это может быть?

Переделать сайт на Друпал - расскажите плюсы, минусы и подводные камни.

12 января 2011 в 16:31

Хочется понять какой из возможных вариантов выбрать...

Имеем: сайт на Джумле практически не живой, но на нем живой и весьма активный форум на SMF(2.0 Beta 4) Никакой связи (кроме доменного имени) у них нет, общих учетных данных пользователей нет и т.д.

Цель: оживить сайт и сделать форум его полноценной частью, а не отдельным существом.

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

2. Переписать сайт на Друпал (существенно его изменив) и согласовать его с форумом (оставив форум на SMF) с помощью модуля http://drupal.org/project/smfforum . Честно говоря не совсем понял получится ли вытащить учетные данные пользователей из форума в Друпал. И вообще очень мало нашел отзывов по данному модулю.

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

Хочется услышать аргументированное мнение общественности - на каком из двух последних вариантов остановиться?
Заранее спасибо!

Ищется модуль оперативной регистрации (если это модуль).

12 января 2011 в 0:21

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

CKEditor, вставка картинок и зона РФ.

2 января 2011 в 18:42

Всегда был против кириллицы в названиях файлов, папок и т.п. Сейчас столкнулся с очередным глюком Sad
При вставке картинки в CKeditor картинка вставляется (видна в окне редактора), после сохранения в тексте документа показывается, а при входе в повторное редактирование в редакторе ее не видно (при этом, при сохранении в тексте она опять есть.) У меня руки кривые или так и есть? Может кто уже столкнулся и нашел решение проблемы?

Воспроизведение музыки. (решено)

1 января 2011 в 16:56

Перерыл на сайте очень много всего по данной теме, но везде задачи ставятся намного более сложные, чем мне надо.
Мне надо всего лишь, на одной странице сайта пустить фоном музыку - один единственный файл МР3, ну и пользователю дать 3 кнопки ("пуск", "стоп" и "пауза"), автостарт воспроизведения при загрузке страницы. Всё.
Каким модулем это проще всего реализовать? Заранее спасибо за ответы!

Всех с Новым Годом!

Вопрос про collapse text

17 октября 2010 в 14:29

Поставил модуль collapse text - все работает нормально пока скрытые части текста не имеют вложенной структуры. Т.е. если в один раскрывающийся кусок текста поместить второй раскрывающийся кусок текста, то скрытой получается участок между первым collapse collapsed и первым /collapse. Это я напутал с порядком фильтров или еще с чем нибудь, или так и должно быть?
Вот так работает:

[collapse collapsed]
<h3>Заголовок1</h3>
текст1
[/collapse]

[collapse collapsed]
<h3>Заголовок2</h3>
текст2
[/collapse]

А вот так нет:

[collapse collapsed]
<h3>Заголовок1</h3>
текст1
[collapse collapsed]
<h4>Подзаголовок1</h4>
    Скрытый тест1
[/collapse]
продолжение текста1.
[collapse collapsed]
<h4>Подзаголовок2</h4>
   Скрытый тест2
[/collapse]
окончание текста1.
[/collapse]

views - очередной вопрос.

6 сентября 2010 в 18:47

В принципе вопрос является практически продолжением http://www.drupal.ru/node/49041, но объясню на конкретном примере.
Имеем мультисайтинг. Есть общий тип документа (допустим, "новость"), в нем есть поля ССК:

1. Поле, в котором хранится $base_url сайта на котором данный документ создан.
2. Поле, в котором указывается включать данную новость в общую ленту новостей или нет (0 или 1).

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

Создать свой дисплей представления для каждого отдельного сайта получилось используя views_or в фильтрах, сравнивая первое поле с константой, содержащей $base_url конкретного:

Views Or: Begin alternatives =
Содержание: site = http://mysite1.ru
Views Or: Next alternative =
Содержание: В ленту = 1
Содержание: site != http://mysite1.ru
Views Or: End alternatives =

Однако, хочется добиться чтобы один дисплей работал для всех сайтов. Появилась идея передавать $base_url в представление несуществующим аргументом, и если аргумент не существует то подставить $base_url конкретного сайта . Для простого варианта (показать все новости данного сайта) - работает отлично, а как это совместить с views_or что то никак не могу сообразить. Может кто -нибудь подскажет? Или я совсем не тем путем иду и это делается как то проще? Заранее Спасибо за ответы!

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

4 сентября 2010 в 20:38

Есть тип материала, к нему подключен словарь таксономии с обязательным выбором одного из пунктов.
Возможно ли получить путь типа: mysite.ru/путь по иерархии словаря/название документа ?
Может для этого какой то еще дополнительный модуль нужно установить? А то в модуле pathauto подобных шаблонов не наблюдается. Поиском нашел только про ССК, но это и так понятно, а как с таксономией?
Заранее спасибо за ответ!

Как сделать список в своей форме? (решено)

31 августа 2010 в 22:03

Как в своей форме сделать выпадающий список зарегистрированных пользователей? Т.е вводишь в поле "а" и он показывает всех пользователей у которых в нике есть буква а, набираешь "ав" показывает аналогично у кого в нике есть "ав", далее в этом списке выбираешь нужного и данное поле заполняется. Думаю, что понятно объяснил - в друпале такие формы часто встречаются, но нигде не нашел как такое самому сделать.
Заранее Спасибо!

Views и Меню (решено)

31 августа 2010 в 21:41

Создал представление в котором аргументом передается uid текущего пользователя. Как сделать ссылку в меню, по которой будет показываться данное представление? Т.е. для каждого пользователя адрес ссылки свой, типа xxxxxx/uid.

Продолжаю разбираться с views (решено)

31 августа 2010 в 18:00

Видимо все вопросы буду задавать в этой теме по мере поступления.
1. Ради теста решил сделать представление полностью повторяющее стандартный вывод "все записи в блогах", но через views.
Первый вопрос - в стандартном выводится информация о комментариях типа "5 комментариев, 2 новых комментария"
Я вывод делаю через поля, получить цифры (5 и 2) я понял как, и сделать их ссылками тоже понятно, осталось понять как правильно расставить окончания слов в зависимости то того какая цифра показывается. Это вообще реально с помощью views?

Блок "Сейчас на сайте" и мультисайтинг.

29 августа 2010 в 0:20

Что нужно сделать чтобы на конкретном сайте данный стандартный блок показывал информацию по конкретному сайту, а не по всем?

Вопрос по таксономии (решено)

27 августа 2010 в 4:22

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

Views - возможно ли сделать подобный фильтр? (решено)

26 августа 2010 в 23:24

Есть документы некоторого типа. в них два поля ССК (для простоты объяснения допустим каждое может принимать значение "0" и "1").
Нужно сделать одно представление в котором показаны документы у которых эти поля имеют пары "0" "1", "1" "0" и "1" "1".
Такое вообще возможно? Может какую надстройку на Views нужно прицепить (что то стандартными средствами не понимаю как)?
Заранее спасибо за ответ!