ws_admin: Блог

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

Частичный переезд из ЖЖ (LiveJournal) на Drupal. Или создание монетизируемого stand-alone блога

9 мая 2010 в 13:15

Дискламер.
Статью изначально опубликовал в своем блоге, но перенести ее копи-пастом на drupal.ru с сохранением ссылок по началу не удалось, поэтому, пришлось перепроставлять их вручную, если вдруг какие-то баги остались, то все ссылки лучше смотреть в блоге.

Вывод блока при обращении с нужного алиаса сайта [Решено]

18 марта 2010 в 13:20

Возможно, вопрос детский, но не нашел подходящих функций в PHP.
сайт доступен по основному имени www.site.ru и по алиасу site2.ru
Необходимо, чтобы блок выводился только, когда в начале URL стоит www.site.ru

Разный результат при обращении к сайту с www и без него.

15 марта 2010 в 17:51

Уважаемое сообщество, subj как-то в одной из тем однимался другими участниками, но тема не развилась. Убил уже кучу времени на ее решение, но пока безрезультатно, возможно, кто-то сталкивался:

На нескольких сайтах прикручена SAPE. Включен нормальный режим кеширования и установлен CacheRouter с кешированием по умолчанию в DB.

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

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

В настройках скрипта sape прописывал сайт и с www, не помогло. Не видит ссылки. Только чистить кэш.

Почему наличие www может так влиять на отображение страниц?

Кеширование отключать не хотелось бы, т.к. при отключении ошибки появляются уже из-за того, что некоторые странички долго грузятся и скрипт SAPE не дожидается окончания.

Как поставить триггер, выполняющийся при сохранении новых нод определенного типа? [Решено]

28 ноября 2009 в 11:22

Коллеги, подскажите как поставить триггер, выполняющийся при сохранении новых нод определенного типа?

Задача такая.
Есть тип ноды, например, "Сотрудник".
Необходимо, чтобы после сохранения ноды с новым сотрудником система выдавала текст с напоминанием а ля "Не забудьте сделать то-то".
На данный момент реализовано так:
1. Создано действие (автоматом присвоился тип system), в котором прописан html текст напоминания.
2. Создан триггер для Содержания. "Триггер: После сохранения нового сообщения", которому и назначено созданное ранее действие.

[Решено] Я вас не View (не выводятся кнопки для перехода к следующему десятку нод из списка)

6 ноября 2009 в 15:59

Ситуация, на вид элементарная, но решить никак не могу.
С помощью Vocabulary Index сделал дерево терминов. При выборе термина в дереве он стандартно выводит список нод, используя стандартное представление taxonomy_term
так вот, если выводимы список нод большой, например, 200 нод, то обычно появляется возможность листать его постранично (по 10 элементов) у меня же получилось так, что анонимные пользователи могут его листать, а другие роли нет (выводится список из 10 нод и все, внизу никаких ссылок на следующие 10 не появляется).

Право "Получить доступ ко всем представлениям" - стоит у всех ролей, кроме анонимов. И получается, что реально анонимы могут листать списки, а все остальные нет.

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

--------------
Решено следующим образом:
Во вьюхе taxonomy_term в разделе "Основные настройки" в пункте "Постранично: Да" изменено значение поля "Pager element: " с 0 на 1 (в принципе можно на любое отличное от нуля).

Передача значения в поле CCK из модального окна

5 ноября 2009 в 18:30

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

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

Можно ли сделать, так, чтобы при клике на поле, появлялось всплывающее модальное окно (в котором отображались результаты работы вьюхи и выбранное из этого списка значание переносилось обратно в CCK -поле?

[Решено] Голосование: плюс, минус 1

3 октября 2009 в 8:02

Может кто-то порекомендует модуль для голосования за ноду определенного типа по принципу +1 (плюс 1) и -1 (минус 1) под 6-й drupal. Много пересмотрел уже, но ничего не подошло.
Каждый голосующий должен выставить положительный или отрицательный отзыв: +1 или -1 и написать комментарий.

Причем положительные и отрицательные отзывы нужно учитывать отдельно, т.е., например,

Суперпуперов И.И.
(положительных отзывов) 123
(отрицательных отзывов) 12

Таксебетов Н.Н.
(положительных отзывов) 10
(отрицательных отзывов) 10

И снова вопрос о голосовании и рейтинге

26 сентября 2009 в 15:27

Уважаеемое сообщество! Снова возник вопрос по реализации рейтинга.
Тема постоянно поднимается, но не всегда те или иные варианты подходят.

Возник следующий вопрос.
Необходимо реализовать рейтинг по нескольким организациям их отделам и сотрудникам. С целью сравнения организация (отдельно) и сотрудников (отдельно).
Голосовать можно: за сотрудника, за его подразделение, за его организацию.
Голосование выглядит, как размещение комментария и выставление оценки (сотруднику или отделу или организации).
А ля Сотрудников С.С. Молодец. 5 баллов.

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

Хотелось бы понять на чем лучше делать.
Из вариантов:
* иерархия организация-отдел-сотрудник (на таксономии или CCK). Не знаю что лучше?
* голосование на Fivestar
* агрегация значений - пока ничего кроме создания views не могу придумать?

Конструктор тем оформления и настраиваемая тема оформления 2

25 августа 2009 в 10:56

Уважаемый all,
Периодически всплывает тема создания тем оформления с помощью редакторов а ля WYSIWYG.
Я конечно понимаю, что работа с кодом напрямую это высший пилотаж, но хочется по крайней мере базовый дизайн набросать визуально, особенно когда он многоблочный (табличный).

Может ли кто-нибудь посоветовать, какие-нибудь современные развивающиеся модули для drupal (или может есть стороннний софт, который имеет возможность экспорта под drupal), позволяющие визуально создавать тему и на выходе получать набор требуемых файлов.

Заранее всем благодарен!

[Решена] Проблемы с прямым и относительным доступом к файлу с изображением

18 августа 2009 в 19:23

1. Подскажите, пожалуйста,что делать, если возникают проблемы с прямым доступом к файлу.
Например, делаю прямую ссылку на файл:
http://ХХХХХХХ.ru/sites/default/files/garland_logo.jpg
При этом всместо того, чтобы появилась картинка выползает оформленная друпалом страница: "Страница не найдена
Запрошенная страница не найдена."

В настройках файловой системы прописан открытый доступ к файлам "Открытый — файлы доступны по HTTP напрямую".

2. Через файловый менеджер FCK Editor'а выбираю картинку, закачанную на хостинг. В строке URL: /sites/default/files/image/chain.jpg
При этом в сам текст вставляется битое изображение (пиктограмма, указывающая на недоступность изображения).

Формат ввода: Full Html

Есть предположение, что корень проблемы один, только где копать, перечитал уже уйму всего на форуме, пока ничего не помогло.

[Не актуально] Определение стилей CSS для конкретной ноды в схеме Paradise

13 августа 2009 в 16:05

В используемой на сайте схеме Paradise страница состоит из 3-х колонок, возникла задача для одной из статей сделать только 2 колонки (левую под меню и правую под контент).
Для этой статьи (нода была 82) был сделан отдельный шаблон page-node-82.tpl.php
в котором были оставлены только 2 колонки, но ширину правой колонки потребовалось увеличить (т.к. в стандартной таблице стилей схемы style.css ее размер задан фиксированно в пикселях).

С точки зрения требуемых изменений мне нужно, чтобы в новой таблице стилей изменилось значение параметра "width:" вместо:

.contentLayout .content
{
        position: relative;
        margin: 0;
        padding: 0;
        border: 0;
        float: left;
        overflow: hidden;
        width: 623px;

было:

.contentLayout .content
{
        position: relative;
        margin: 0;
        padding: 0;
        border: 0;
        float: left;
        overflow: hidden;
        width: 823px;

Вопрос. Можно ли для конкретной ноды определить другую таблицу стилей, отличную от style.css и как это сделать или может быть можно в самой таблице style.css как-то прописать стиль, который будет использоваться для конкретной ноды.

Снова вопрос про "как вставить обычную страницу (html, php)" в ноду Drupal

13 августа 2009 в 15:47

Добрый день!
Возникла необходимость вставить в код страницы на Drupal'е некий html документ.
Создал новую статью и воспользовался предложением с включением кода, с помощью include() в режиме PHPCode, которое здесь уже приводились (http://www.drupal.ru/node/2644), но содержимое страницы не вставилось, а выдались следующие ошибки, с которыми так и не удалось разобраться.
Может подскажете, где копать.

Код для вставки был:

<?php

include("http://hochutur.ru/mindmaps/main/index.html");

?>

Текст ошибок:

 * warning: include() [function.include]: URL file-access is disabled in the server configuration in /home/hochutur/public_html/includes/common.inc(1655) : eval()'d code on line 3.
    * warning: include(http://hochutur.ru/mindmaps/main/index.html) [function.include]: failed to open stream: no suitable wrapper could be found in /home/hochutur/public_html/includes/common.inc(1655) : eval()'
d code on line 3.
    * warning: include() [function.include]: Failed opening 'http://hochutur.ru/mindmaps/main/index.html' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/hochutur/public_html/includes/common.inc(1655) : eval()'d code on line 3.

Аналогичные ошибки вылезали при попытке внедрения ссылки на php-файл с помощью include(), отличался толко характер ссылки в конце ошибки (на строку 7, а не строку 3). "...eval()'d code on line 7."