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

Разный дизайн для разных разделов сайта

22 ноября 2009 в 10:25

Дамы и господа, подскажите плз, как возможно реализовать такую вещь:
подключать к разным страницам сайта разный дизайн, в зависимости от того, к какому тегу таксономии относится данная страница?

Под разным дизайном понимается либо различные темы оформления либо, что было бы предпочтительнее, в одной и той же теме, т.е. при одних и тех же *.tpl, подключать различные style.css и логотипы.

Возможно ли сделать УРЛы вида http://site.ru/page/

12 ноября 2009 в 13:04

Именно так, со слешем в конце?
Собираюсь перевести парочку проектов с самописа на Друпал, и хочется сохранить УРЛы, которые на тех сайтах сейчас именно такие.

Как удалить все материалы пользователя? [решено]

12 ноября 2009 в 12:01

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

Как выделить избранных?:)

5 августа 2009 в 13:14

У каждого сообщения и комментария стандартно выводится его автор, примерно так:

ср., 05/08/2009 - 14:04 — Юзер-Такой-То

Хотелось бы, чтобы у пользователей с определенной ролью (модераторов, например) эта подпись как-то отличалась бы от других. Ну например, цветом, или добавлялось бы что-то типа "Юзер-Такой-То - модератор!"

Есть ли такая возможность? (стандартными средствами или простенький готовый модулек)

Как прикрепить комментарий?

29 июля 2009 в 13:23

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

Как проверить целостность БД?

14 июля 2009 в 10:17

Есть ли модуль, реализующий сабж?

Речь конечно не о check table:)
Случались несколько раз падения БД, и есть подозрения, что в результате целостность данных нарушена.
Столкнулся, например, с тем, что для нескольких nid строки в таблице node есть, а в node_revisions пусто.
Находил и "висячие" комменты, т.е. comments.nid указывает на несуществующую (удаленную) ноду.
И т.п.

Есть ли модуль, выполняющий подобные проверки хоты бы для основных таблиц ядра?

Как сделать закрытый раздел сайта?

10 июля 2009 в 6:51

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

Как это реализовать?

В настройках для ролей вижу только крыжики "Имеет доступ к материалам сайта", которыми открывается/закрывается все, а не выборочно, в настройках форумов и типов материалов вообще не вижу никаких упоминаний о ролях пользователей...

Как оптимизировать / разделить /files ?

9 июля 2009 в 8:33

На одном из сайтов начала всерьез напрягать проблема с папкой /files
Что в ней имеем:
1. Большое количество (уже несколько тысяч) файлов, загруженных пользователями, в основном фотки;
2. Модуль IMCE, который в /files же создает подпапки пользователей /uNNNN, коих тоже уже порядка 5000.
В результате - страшные тормоза, особенно при работе с IMCE под админовскими правами (когда видно все).

Кто сталкивался с подобным, как можно решить проблему?

Вижу пока 2 варианта, но не представляю, как их реализовать, не влазя в код ядра и модуля:
- Как-то заставить ядро (модуль Upload) группировать файлы, загруженные пользователями, по подпапкам, например запихивать их в те же подпапки IMCE;
- Заставить IMCE делать многоуровневую структуру папок, например /uNNN/uMMM, где NNN - первые цифры ID пользователя, MMM - последние.

Кроме того, может кто подскажет, какие настройки сервера могут помочь, хотя бы временно, оптимизировать, ускорить работу с такими огромными папками? (имеем FreeBSD6 32бит, Apache2, Nginx, PHP5)

Гибкое управление пользователями - подскажите плз модуль

5 июля 2009 в 13:49

Нужна возможность сделать систему "поощрения и наказания" пользователей.
Требуется следующий функционал:
- перечень "хороших дел" и "нарушений" (настраивается админом сайта), каждое "стоит" сколько-то призовых или штрафных баллов;
- раздавать "призы" и "штрафы" имеют право пользователи со специальной ролью (модераторы);

Баг в privatemsg

3 мая 2009 в 19:53

Натолкнулся только что:
privatemsg-6.x-1.0-rc2
privatemsg_filter.module
строка 205
  $sql = 'SELECT DISTINCT pm.author, u.name FROM {pm_message} pm INNER JOIN pm_index pmi ON pm.mid = pmi.mid INNER JOIN {users} u ON pm.author = u.uid WHERE pmi.uid = %d AND u.uid > 0 ORDER BY u.name';
pm_index не заключено в фигурные скобки, из-за этого у меня полезли ошибки в мультисайтинге.

Можно ли так по-хитрому разделить files?

28 апреля 2009 в 13:21

Хочу сделать мультисайтинг с единой базой пользователей.
При этом чтобы аватарки (папка files/pictures/) были бы единые для всех сайтов, а сами файлы (files/ и подпапки, которые там создают модули, Imce к примеру) - были бы свои для каждого сайта.
Как это настроить? не могу пока сообразить...

privatemsg - список сообщений - где автор?...

28 апреля 2009 в 12:48

Обновил движок, и в т.ч. модуль privatemsg с 5 на 6.
Если в 5 табличка со списком сообщений выглядела так:
---------------
Автор Тема Дата
---------------
то после перехода на 6-ку столбец "Автор" куда-то потерялся...
Куда, кто знает? Smile

Дополнительные функции в профиле пользователя

4 марта 2009 в 13:53

На страницах профилей пользователей есть менюшка:

UserXXX
Просмотреть Изменить Следить ...

Надо в нее добавить свои пункты соответственно со ссылками вида
site.ru/user/ЮзерИД/Страничка

Подскажите плз куда копать...

Группы пользователей

13 января 2009 в 11:00

Подскажите плз, имеется ли модуль, позволяющий создавать группы пользователей?
Функции примерно такие требуются, если по самому минимуму:
- группы создаются админом (или модераторами);
- пользователи могут самостоятельно включать себя в какие-то группы, в т.ч. в несколько, и выходить из них;
- группировка нод, созданных пользователями, по группам пользователей (ыыы... как-то совсем не по-русски написал:), но думаю понятно, о чем речь).

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

5 ноября 2008 в 11:19

Исходные данные по сайтам:

  • Сайт на Друпал с посещаемостью 1000 хостов / 15000 хитов (80% - зарегистрированные пользователи);
  • Еще 3 сайта на Друпал с суммарной посещаемостью чуть меньше, на них в основном "гости", включено кэширование;
  • Еще несколько сайтов, которые можно назвать статичными (часть - чистый html, часть - простенький легенький самописный движок, php+MySQL).

Исходные данные по серверу:
ВДС: ОЗУ 384 Мб гарантированно, 1152 максимально доступно.
FreeBSD, Apache2, MySQL 5, PHP 5

Главная проблема: ВДС уже не справляется с нагрузкой, то Internal Server Error, то бьются таблицы БД... надо его оптимизировать.

А сейчас вопросы:)

  1. Имеет ли смысл включать nginx?
  2. Имеет ли смысл включать eAccelerator?
  3. PHP возможно включить как
    - FastCGI
    - CGI
    - модуль апача (вариант, сразу скажу, нежелательный, т.к. появляются проблемы с безопасностью).
    Как лучше?
  4. Лимит времени исполнения скриптов PHP - лучше сделать поменьше или побольше?
  5. Мож кто поделится оптимальным конфигом MySQL для такого расклада?

IMCE не удаляет файлы... В чем засада?

31 октября 2008 в 17:44

Подключен IMCE, закачиваются и подключаются файлы нормально, а вот удалить не дает...
Нажимаю на ссылочку "Удалить", запрашивает подтверждение, говорю Ок, после этого вылазит "404 Not Found", а файл остается на месте... В чем может быть проблема?
Настройки сервера: nginx + Apache, php как FastCGI, OS FreeBSD.

Переопределить hook_access() для стандартных модулей - как?

5 октября 2008 в 12:42

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

Вроде как просится тут использование hook_access(), но я что-то не понял из документации, могу ли я переопределить эту функцию для стандартных типов материалов, например, сделать собственную функцию blog_access(), не трогая стандартный blog.module, а переопределив ее где-то (в собственном дополнительном модульке, например)?

ПХП-блок, срабатывающий при добавлении ноды.

22 сентября 2008 в 9:08

Задачка такая: надо, чтобы при добавлении ноды срабатывал, помимо стандартных действий Друпала, еще и собственный небольшой пхп-скриптик.
Вижу два варианта:
1. Предпочтительный вариант. Делаем блок типа php-код, говорим показывать его на страницах node/add*.
В этом случае надо в скрипт добавить проверку того, что была нажата кнопка Submit, чтобы скрипт работал только после ее нажатия, а не тогда, когда выводится форма для ввода ноды. Как это можно проверить?
2. Если для node/add* не получается... Тот же php-блок говорим показывать на страницах node/*.

Глюки в 6-ке...

23 мая 2008 в 22:36

Собрался наконец-то попробовать 6.2 на новом сайте, проинсталлировал, вроде во время установки все Ок, но при попытке зайти под админом на страницы /admin* выдается пустой экран. Вообще ничего. "Просмотр html-кода" тоже пусто...
Кто сталкивался, в чем может быть дело?
5.7 туда же, на тот же хост, на тот же домен поставилась нормально...