Предлагаю решение

Подготовка сервера

11 апреля 2011 в 22:38

Оглавление

Хостер установил уже Ubuntu Server 10.10 и даже поставил ssh и Apache 2.

Заходим через SSH как root, сразу меняем пароль на нормальный

passwd

Добавляем группу избранных, назовём её raccess

/usr/sbin/groupadd raccess

Открываем файл, для того чтобы нашу группу сделать "избранной"

/usr/sbin/visudo

Добавляем в конец файла, далее если не оговаривается, то всегда вставляется именно в конец.

## Allows people in group raccess to run all commands
%raccess ALL=(ALL) ALL

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

/usr/sbin/adduser admin

Добавляем его к ранее созданной группе

/usr/sbin/usermod -a -G raccess admin

Добавляем папку для ключей SSH

mkdir ~/.ssh

Генерируем ключи

ssh-keygen -t rsa

Делаем для нашего будущего аккаунта, где вместо нулей подставляем реальный IP адрес

scp ~/.ssh/id_rsa.pub admin@0.0.0.0:
mkdir ~admin/.ssh
mv ~admin/id_rsa.pub ~admin/.ssh/authorized_keys

Назначаем права нашему пользователю

chown -R admin:admin ~admin/.ssh
chmod 700 ~admin/.ssh
chmod 600 ~admin/.ssh/authorized_keys

Настраиваем SSH

vim /etc/ssh/sshd_config

Проверяем значения и меняем или добавляем строки если нет...

 

Экспорт в Яндекс.Новости

8 апреля 2011 в 18:16

Сделал модуль для экспорта ленты сайта в Яндекс.новости.
Для views, с гибкими настройками маппинга полей. Под семерку.
Просьба потестить и рассказать про результаты проверки Яндексом ваших лент.
Баги - в issue tracker модуля, но можно и сюда.

http://drupal.org/project/ynews

Не работает таксономия в Drupal 7

8 апреля 2011 в 2:32

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

Например, в 6 версии было так:
Создаём Словарь:Раздел(Настройки:Множественный выбор).
Далее добавляем Термины: Новости, Продукция, Отчеты.
И теперь эти термины видны при создании материала.
Потом просто создаем меню по этим терминам.

В 7 версии создал термины, а они не появляются при создании материала.

Drupal, Ubercart, корзина и кеширование для анонимов

7 апреля 2011 в 18:55

При выключенном кешировании аноним видит корзину как положено
При включенном кешировании и анониме с uid 0 корзина всегда показывается ссылкой
При включенном кешировании и анониме не 0 поведение корзины довольно непредсказуемо

Отключать кеш - не самая лучшая идея, не говоря уже о том, чтобы boost включить
вскрытие уберкарта показало, что uid 0 используется явно(кто бы сомневался) поэтому не 0 даёт такой результат

для начала запрещаем выдачу корзины анониму ссылкой
uc_cart.module

    case 'view':
      // 0 = Default shopping cart block.
      if ($delta == 0) {
        $cachable = 0;

потом ставим модуль ajaxblocks и выводим блок корзины через него

теперь можно смело включать кеширование или даже ставить boost
uc_ajax_cart работает так же отлично

единственный минус - +1 асинхронный запрос к серверу, что при включенном бусте нивелируется полностью

UPDATE 0

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

и вариант для джедаев - написать свой модуль/php-код, который выводит блок правильно, можно даже сразу с аякс

также можно попросить разработчиков уберкарт вычислять $cachable с учётом флага админки, но когда это будет?

если активно кешировать, я не вижу способов обойтись без аякс

UPDATE 1
с мест подсказывают, uid анонима должен быть 0 всегда, при любых обстоятельствах, иначе поведение модулей, его проверяющих, может стать непредсказуемым

Прежде чем гнать на Drupal

7 апреля 2011 в 15:16

Прежде чем вы начнёте кидаться испражнениями писать, какой Drupal кривой и не хочет работать на Вашем сервере, прочитайте, пожалуйста, эту небольшую статью.

Данный текст скорее относится к тем, кто "выгибает" drupal на локальном хосте, под управлением сборок типа Denwer et cetera.

Основа Drupal - база данных. Поэтому, после того, как Вы пнули демона апача и мускуля не стоит сразу нагружать систему кучей запросов и втыкать в сообщения типа

Давайте попробуем разобраться, в чём дело.
Дело в волшебных пузырьках в некорректной настройке сервера баз данных. В нашем случае это в 99% MySQL.
Настройки MySQL живут в небольшой файлике my.cnf (в денвере файл лежит по пути /local/mysql/my.cnf)

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

Карта сайта с помощью views [вопрос перетёкший в решение]

7 апреля 2011 в 3:11

Здравствуйте!
Решил сделать карту сайта с помощью views, в поля впихнул Материал: тип (по которому должна идти группировка) и Материал: заголовок. Проблема в том, что тип материала отображается ровно столько раз, сколько существует материалов этого типа, собственно:

Подскажите пожалуйста решение, если оно существует.

Снято с продажи: Готовый и настроенный магазин на продажу

7 апреля 2011 в 0:54

Есть готовый магазин с контентом (товары для дайвинга и подводной охоты, с tetis.ru, diskus.ru). Настроен, рабочий.
Магазин продаётся (drupal, ubercart, настройки, база данных). Почти 550 товаров
Пример: http://diveshop.su

Ваши предложения по сумме в Gmail или Skype: stan.ezersky

[РЕШЕНО] Не отображается блок переключения языков в D7

6 апреля 2011 в 15:58

Долго возился, но никак не мог включить блок переключения языков. В 6-ке он появлялся автоматом.
Оказывается надо включить
/admin/config/regional/language/configure

Это также решило проблему с алиасами для неосновных языков.

Новый модуль SMS v0.3

6 апреля 2011 в 0:03

Обновил модуль SMS для отправки уведомлений через телефоны или GSM модемы
Добавил отсылку уведомлений при новых коментариях в авторской ноде, уведомления о ответах на комментари и уведомления о всём что происходит на сайте Smile
Ссылка на настройки sms/subscribe/comment но почему то ни как табой ни как меню не отображается если кто сможет помочь - буду рад.
Версия 0.1 http://www.drupal.ru/node/60065

Новый модуль SMS v0.2

4 апреля 2011 в 15:18

Итак обновил модуль SMS - отправка сообщений через мобильный телефон или GSM модем с помошью GAMMU
Добавил следующее:
* Журнал смс
* Отправка про cron
* Вкыл/Выкл транслит - Соответственно 140 или 63 символа ограничиваю строку
* Модуль подписки на новые ноды
Собираюсь добавить:
* Включение определённой роли при привязке номера
* Уведомление о новых ЛС

Прошлая версия: http://www.drupal.ru/node/60065

Если кто то поможет выложить на drupal.org буду благодарен...