Alex_R: Блог

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

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 нужно прицепить (что то стандартными средствами не понимаю как)?
Заранее спасибо за ответ!

Подскажите по imagecach - добавление текста (Было подскажите по views) (решено)

26 августа 2010 в 0:34

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

Чтобы было понять что требуется, объясню на примере: допустим есть тип ноды "Изображение" в нем есть поле "копирайт" (0/1) и поле "изображение" (файл). Представление показывает галерею картинок те у которых "копирайт" равен "1" показываются пресетом имажкэш с наложенным текстом, а другие без текста. Это вообще возможно сделать?

Upd.
Решил пойти другим путем пытаюсь обойтись одним пресетом, однако не понимаю как получить номер ноды, в поле которой находится данное изображение. В доступных объектах его нет.
Может можно его получить из какой нибудь глобальной переменной?
Что за поле "fid" в объекте $file_data?

Подскажите про таблицу files (решено)

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

1. Как я понял эта таблица содержит информацию обо всех файлах которые когда либо были загружены на сайт и не чистится (по крайней мере у меня) при удалении уже не нужного файла. Это так и должно быть? Какой в этом глубинный смысл? Как я понимаю поле status указывает актуальная информация в данной записи или нет, может те, в которых в этом поле "0" можно удалить? Или нельзя? Есть какие нибудь встроенные средства?

Как удалить кнопку "удалить"? (решено)

23 августа 2010 в 2:37

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

Посмотрел параметр $form в функции form_alter, но там этой кнопки не нашел. Куда копать дальше?

Загрузка списков таксономии по условию

21 августа 2010 в 13:34

Подскажите пожалуйста есть ли такой модуль, который бы позволял в зависимости от значения возвращаемого неким кодом PHP загружать определенный набор словарей таксономии при создании новой ноды?
Например при мультисайтинге, код возвращает значение $base_Url и в зависимости от того какой он в даном случае загрузаются словари 1,2,3,4 во втором 1,3,5,7 а в третьем 1,2,7,8,9 и т.д.

Вместо сайт оффлайн - служба недоступна.

21 августа 2010 в 2:48

Столкнулся с непонятным моментом. Вывожу сайт в режим обслуживания и на экране вместо заставки появляется
"аЁаЛб�аЖаБаА аНаЕаДаОб�б�б�аПаНаА."
Что при правильной кодировке читается как "Служба недоступна." (эти два слова являются всем исходным кодом показываемой страницы.)
Кто нибудь с таким сталкивался? Что это может быть и куда копать? Поиском ничего похожего не нашел.

Computed field - вопрос.

20 августа 2010 в 14:43

Есть вычисляемое поле. Требуется, чтобы значение присваивалось только при создании новой ноды и не изменялось в дальнейшем при ее редактировании.
в коде поля пишу:

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

19 августа 2010 в 13:53

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

Изменение типов материала?

16 августа 2010 в 14:06

Нужно объединить два типа существующих материалов в один - насколько это реально не вручную. Структура у типов материалов одинаковая, отличались только словарями таксономии, а теперь данные словари стали общими.
Заранее спасибо за ответ!

Как с точки зрения Гуру правильнее реализовать подобное?

7 августа 2010 в 14:38

Есть несколько видов документа которые отличаются только словарями таксономии.
Вариант 1.
Для каждого вида документа создаем свой тип материала и подключаем к нему нужные словари. Решение тривиальное, но типов материалов в итоге может получиться очень много.

Вариант 2.
Создаем один тип материала, в нем создаем поле ССК (выпадающий список) и в зависимости от данного выбора подгружаем в форму (Аякс?) необходимые словари.