Блог пользователя - dyp@drupal.org

flash заставка

6 сентября 2007 в 14:14

Заказчик уперся рогом и хочет делать flash-заставку. Но очень не хочется делать флэшовый index.
Я подумал что можно показать флэшку на главной с помощью скрипта как это делает ThickBox или LightBox.

Вопрос: как это сделать причем так, чтобы флэшка показывалась только 1 раз, и только при первом заходе?

Модуль экспорта новостей для яндекса

4 февраля 2007 в 1:38

Просто переписал стандартные функции под яндекс. Не тестировал т.к. не имею такой возможности, по этому прошу это сделать вас мои дорогие читатели.
__Архив в формате zip__ переименовал, т.к. зипы не принимают не знаю почему.

не работает free tagging в 5.x

3 февраля 2007 в 3:04

когда пытаюсь выбрать термин (начинаю набирать) варианты не выпадают, хотя должны. проверял у себя и в этом чате FF 2. Кто-то испытывает подобные проблемы? или это частный случай?

UPD: У себя разобрался. Оказывается devel timer виноват. Вставляет свои строки куданипоподя. Отключил, все заработало. Отцам отписался.
Почему не работает здесь все еще загадка.

Ошибка MySQL server has gone away query

30 января 2007 в 18:44

При регистрация, после отправки своих данных вылезает куча ошибок (практически мгновенно) типа MySQL server has gone away query. Регистрация вроде проходит успешно.
Лог прилагаю
Хостер так прокомментировал:
''чаще всего это значит сервер MySQL по таймауту неактивности прерывает соединение.''
Скорость до сервера действительно хреновая, пакеты теряются пинг 550ms. Но этож не повод согласитесь. Можете прокомметировать?

Изменения в CCK

19 января 2007 в 11:51

После последнего обновления cck поля в шаблонах выводятся через
<?php print $node->field_text[0]['value']; ?>
вместо
<?php print $node->field_text[0]['view']; ?>
Я правда не понял это у меня глюк или фича новая?

Апдейт темы 4.7 -> 5.0

17 января 2007 в 14:04

В 5.0 изменился вызов ссылок $primary_links и $secondary_links
4.7.x было:
<?php
print '

    ';
    foreach ($primary_links as $link) {
    print '
  • '. $link .'
  • ';
    }
    print '

';
?>

5.x стало:
<?php
print theme('links', $primary_links);
?>

Мне нужно сделать так ка было раньше, т.е. на списком выводить, а отбивать каждый элемент своим разделители в моем случае это ::
Никто не знает как это сделать?

Проблема с хостером (htaccess)

12 января 2007 в 23:57

Пробую запустить друпал на новом сервере. Появляется ошибка __Internal Server Error 500__.
Методом тыка выясняю что проблема в htaccess в строках
''Options -Indexes''
''Options +FollowSymLinks''

__Если я их отключу будет ли друпал функционировать нормально?__
__И есть ли логическое объяснение тому что они запретили устанавливать эти замечательные опции?__

Порядок вывода комментариев

11 января 2007 в 14:10

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

Вирусный трафик

10 января 2007 в 1:31

Если у вас есть сайт на друпале (да и не только) то в логах скорее всего вы видите обращение к несуществующим страницам:
http://www.site.ru/MSOffice/cltreq.asp?бла-бла-бла
http://www.site.ru/_vti_bin/owssvr.dll?бла-бла-бла
это добрые люди ищут уязвимости в нашем движке (видимо с целью сообщить вам об этом))
Проблем с этим особых нет кроме паразитного трафика, и дополнительных обращений к БД которые так не любят друпаллеры.
Я решил для себя эту проблему так:

Как делают зеркала?

9 января 2007 в 16:02

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

Сайт сам не очень большой. Как такое сделать и возможно ли вообще я незнаю. Что-нибудь посоветуете?

Ограничения на количество одновременных подключений MySQL

9 января 2007 в 1:02

Общался с хостером на тему ограничений к БД. Цитата:

Quote:
Ограничения на количество одновременных подключений для пользователя - 30, общее - 100

Критично ли это для Друпала и что это вообще значит?

Как проверить наличие прав доступа у пользователя в taxonomy access

3 января 2007 в 18:15

Т.е. стоит модуль taxonomy access. Нужно проверить есть ли у пользователя доступ к определенной ноде. Порылся в модуле но так и не нашел такой функции.

Чем бы отредактировать дамп на 42 мб

6 декабря 2006 в 1:39

При импорте дамапа sql выдает ошибку
ERROR 1062 (23000) at line 1758: Duplicate entry '╤В╨▓╨╛╨╕' for key 1
Думаю что это проблемы с индексом поиска, только незнаю чем отредактировать файл - 42 мб

Как устроить конкурс

3 декабря 2006 в 23:17

Хочу сделать раздел конкурсов на сайте.
Суть: объявляем конкурс на лучшую статью, фотографию, картинку и т.д.
Как должно быть: сомневаюсь но думаю, что примерно так. Создаем ноду конкурса где будет висеть цели, правила и т.д., список нод участниц с текущим рейтингом. В ноде участнице текст, картинка или галлерея фотографий и форма гоосования/оценки.
Конкурсы
- Конкурс 1
-- Участник 1
-- Участник 2
-- Участник 3
-- Участник 4
Есть идеи?

Роботы vs люди

1 декабря 2006 в 16:05

Просмотрел статистику лучших посетителей за 3 дня
Хиты | Посетитель
9648 Webalta
6348 Mail.ru
1187 Google
1187 Yandex
1023 Yandex
931 Google
172 Rambler
104 Webalta
Итого: 20600 показов роботам (при настроенном robots.txt по рекомендации Дублинского Друпаллера)
6600 людям
Такое количество обращений в состоянии опрокинуть какой-нибудь хостинг с ограничениям кол-ва запросов к БД тем более при отключенном кэше. Таких историй кстати не мало.

Иногда еще заходят спамботы за мылом которых можно и нужно банить

taxonomy access убивает мой список пользователей

30 ноября 2006 в 23:21

На сайте есть страница на которой выводится список пользователей с определенной ролью.
Сделано с помощью page и такого кода
<?php
$rid = 3;
$nlimit = 20;
$result = pager_query(db_rewrite_sql("SELECT u.uid, u.created FROM {users} u INNER JOIN {users_roles} ur ON u.uid=ur.uid WHERE ur.rid = $rid ORDER BY u.created ASC"), variable_get(0, $nlimit));
$fields = array();
while ($account = db_fetch_object($result)) {
$account = user_load(array('uid' => $account->uid));
$profile = _profile_update_user_fields($fields, $account);
$output .= theme('profile_listing', $account, $profile);
}
$output .= theme('pager', NULL, $nlimit);
print ($output);
?>

Все работало нормально, но после установки taxonomy access вылезает ошибка: