darkdim: Блог

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

Трабл Panels + Views

3 сентября 2010 в 11:08

Решил сделать описание проблемы в "комиксах", что бы понятнее.
Сайт склеен из последнего Drupal 6.19,
Chaos tool suite 6.x-1.7,
Panels 6.x-3.7,
Views 6.x-2.11

Суть проблемы - при добавлении конкретного представления вьювса(причем как страница так и блок) в мини-панель, добавляется дефолтное. Раньше, как видно на картинке, добавлялось именно нужное представление, но скорее всего были модули прежних версий. Очевидно проблема возникла после обновлений, хотя точно утверждать не берусь. Очистка кеша в данном случае эффекта не принесла

Модуль Календарь и перевод M T W T F S S

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

Доброго времени суток!
Что я для себя заметил в Drupal-е, чем проще вопрос, тем иногда труднее на него найти ответ.
Итак по сути, есть модуль calendar, который при помощи views создает блок, который содержит календарик. В календарике есть название месяца, которое нормально переводится и с этим нет проблем, но под названием месяца встречается аббревиатура дней недели M T W T F S S, хотелось бы поменять на П В С Ч П С Н, но очевидно эти буковки забыли обернуть в t(''). Нет, мне конечно не в напряг разобрать откуда функция template_preprocess_calendar_month берет свои данные,

<?phpfunction template_preprocess_calendar_month(&$vars) {
  // Add in all the $vars added by the main calendar preprocessor.?>

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

ЗЫ Через перевод интерфейса пробовал, и во views порыл, но наверно или плохо или не там((

Модуль print, убрать лишние линки

22 августа 2010 в 11:32

Доброго здоровья, уважаемые!

При формировании документа для печати или в формате pdf модуль print сует в документ линки с ноды. Иногда это становится лишним, например если установлен sexy_bookmarks, то в документе соответственно появляются все линки включенных закладок.

Как выключить данную опцию, что бы в печать попадало только содержимое ноды, без линков дополнительных модулей?

Подозреваю, что есть "галка" в настройках принта, но где именно? Методом научного тыка нащупать будет сложнее, может у кого есть уже подобный опыт?

Aggregator дублирует ссылки на rss контент

5 августа 2010 в 17:37

Aggregator выводит в блоке ссылки и дублирует их. Посмотрел в базу, там действительно продублированы элементы, причем если один http://site.com/rss/element/15, то его дубль http://www.site.com/rss/element/15

Агрегатор видит адрес домена и псевдоним как два разных канала рассылки? и сам подхватывает второй адрес? жесть!

Как можно избежать дублирования?

Сломался ImageCache

3 августа 2010 в 18:29

Попросил сегодня техподдержку поставить расширение php(модуль), полезли, поломали все в зюзьку. Сначала в отчетах загорелось красным не найдена библиотека gd, потом вообще сайт лег на три часа, потом подняли, но сайт стал тормозить, не отображаются превьюхи, Imagecache строчит в журнал записи(ниже). Может кто-то уже сталкивался на drupal.ru с таким чудом?

Тип imagecache
Дата Вівторок, Серпень 3, 2010 - 16:59
Користувач Гість
Розташування http://xxxxxxx.com/sites/default/files/imagecache/post_fp_prw402x264/ano...
Джерело http://xxxxxxx.com/
Повідомлення ImageCache already generating: sites/default/files/imagecache/post_fp_prw402x264/anons/2010/8/3/22531.jpg, Lock file: /tmp/post_fp_prw402x26422531.jpg.
Серйозність сповіщення
Сервер:
Дії

PS ушел изучать тему на буржуйский сайт, жалко там язык общения далек от книжного(((

Как сломать сайт на Drupal?

31 мая 2010 в 16:49

Доброго времени суток!

Решил создать эту тему, потому что как правило темы создаются когда сайт уже ломанули и владельцы пытаются выяснить как.
У мну тут же немного другой интерес, есть сайт X, например, смотрим его html, и по коду обнаруживаем, что сделан он на Drupal... и тут начинается самое интересное.

По опыту - владельцы сайтов, заказывающих разработку на Drupal, в упор не хотят осознавать, что кроме разработки так же требуется последующее квалифицированное сопровождение сайта. По аналогии с автомобилем, купил машину - ганяй на СТО на обслуживание, нет - гарантия снимается, за поломки отвечаешь сам. Ясно, что от этого машина меньше ламаться не будет, но в случае серьезных поломок есть куда предъявить претензии. Так и здесь, заходишь иногда в админку сайта, на страницу обновления и... ядро версий 3-5 назад обновить надо было бы, то же с модулями, вся страница рябит красными предупреждениями. Ну с этим все ясно, google в помощь и ищешь последние уязвимости и методы их применения.

А как обстоит дело со взломом свежих разработок или сайтов, владельцы которых следят за обновлениями? С чего стоит начинать? Есть определенные алгоритмы применительно именно к Drupal? Если есть интересные ссылки на материалы, поделитесь плз. Я как-то давно встречал книгу на эту тему по Drupal, но думаю она уже устарела...

Заранее благодарен!

PS Понимаю, что взлом сайтов - вещь мало привязанная к конкретному движку, можно задать вопрос по другому - слабые места в Drupal?

Дублирование заголовков в блоке агрегатора лент rss

30 мая 2010 в 18:06

Доброго времени суток!
Столкнулся с такой фишкой, есть блок, выводящий заголовки с ленты rss с другого сайта, стал почему-то дублировать заголовки, посмотрел в категории агрегатора дублируются элементы, полученные с rss, сама лента rss, вроде бы в порядке в этом отношении. В настройках самого агрегатора кроме удаления элементов, и их обновления, редактирования категории и ленты и еще некоторых(кол-во выводимых элементов и срок их "годности") а так же непонятного типа отбора категории, никаких настроек больше нет.

RSS yANDEX под Drupal 6.x[решено]

29 апреля 2010 в 17:21

Доброго времени суток!
Уважаемые коллеги, яНДЕКС извращается со своими особенными форматами rss, стандартных им мало. Под них начинают косить и другие потребители лент рассылки, вводят свои "гениальные" форматы.
На Drupal.ru видел тему и модуль под Drupal 5-ку. А как выкручиваются пользователи 6-ой версии? Во views выбираешь rss, прячется настройка полей. или я что-то пропустил?

Оптимизация. Drupal vs Apache

25 апреля 2010 в 12:53

Сайт грузит и вешает сервер. Описание проблемы тут http://www.drupal.ru/node/43309
Пока решается вопрос о выборе исполнителя на настройку сервера, хочу понять для себя, да и может кому-то пригодиться, в чем кривости, в друпале или в апаче.
Хотя в кривости настроек вебсервера сомнений почти нет... но все же.
Что было замечено - во время запроса сайта создается процесс php-cgi, занимающий память 230М. Когда таких запросов много, даже например при постоянном нажатии F5, начинают "плодиться" процессы, занимающие память и замедляющие работу процессора. Когда таких процессов накапливается много, сервер "подвисает".
На сервере установлен eAccelerator, но техподдержка в открытую созналась, что он как надо не настроен(видимо нет специалиста), и в логи Error сервера идут соответствующие записи:
[Sun Apr 25 10:39:21 2010] [error] [client *.*.*.*] EACCELERATOR hit: "/usr/local/www/data...

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

Оптимизация... и это все о нем.[решено]

21 апреля 2010 в 13:26

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

Суть проблемы: есть сервер - Процессор Intel(R) Core(TM)2 CPU 6300 @ 1.86GHz X 2
Оперативная память 6122 Mb
Файл подкачки (swap) 1023 Mb
Размер дискового пространства 230965 Mb
Количество процессов 82
Продолжительность работы 1 hours 21 minutes
Средняя загрузка 0.30 0.19 0.66

на нем 4 сайта, слабо нагруженных(до 2-3 тыс. посетителей в сутки).
Поставил сайт на Drupal 6.16, правда много модулей, порядка 100. Список модулей приведу ниже. Оптимизировал сайт с помощью модулей Authcache, CacheRouter, JavaScript Aggregator, CSS Gzip. Кеширование включено, кеши на вьювсах включены.
Devel под admin показывает
Page execution time was 3016.4 ms. Executed 473 queries in 119.32 milliseconds.
Memory usage:
Memory used at: devel_init()=3.23 MB, devel_shutdown()=85.77 MB.

под user
Page execution time was 2573.96 ms. Executed 224 queries in 54.04 milliseconds.
Memory usage:
Memory used at: devel_init()=3.22 MB, devel_shutdown()=73.09 MB.

Включаю сайт в он-лайн режим, снимаю ограничение .htaccess доступа - сайт начинает жутко тормозить, тормозят и другие сайты на серваке. Раньше было 2Гб оперативы, сервер просто ложился с концами. Подняли до 6Гб, но ситуация кардинально не изменилась. Техподдержка "морозится" мол оптимизируйте свои скрипты, потому что переполняется память и сервер падает. В момент открытия 20-40 анонимов на сайте.

[Решено]Публикация комментариев без премодерации

18 апреля 2010 в 14:01

Доброго времени суток. Называется заработался...
Необходимо что бы комментарии публиковались сразу, ну как на drupal.ru, в "правах доступа" соответствующая галка стоит. Что-то такого накрутил, когда зарегистрированный юзер оставляет коммент, то вроде ничего не происходит(хотя коммент становится в очередь на модерацию), без этой галки вываливается сообщение, что коммент на модерации...
уже повыключал modr8, mollom, fastoogle... просмотрел триггеры - чисто. Если добавляю комент из-под админа, он становится на фоне а-ля non-published.

Скрывать поле DateTime после наступившего времени

21 марта 2010 в 12:25

Доброго времени суток.
Как можно решить подобную задачу. Есть тип материала например "новость" и добавлено поле field_time типа DateTime с указанием времени, например "о данном событии смотрите на телеканале в (дата-время)". Что бы по наступлении(истечении) заданного времени поле в данной ноде не выводилось. ?
Заранее благодарен за любые подсказки;)

Перенаправление drupal_goto() vs poormanscron

22 февраля 2010 в 17:10

Доброго времени суток.
Есть тип нод "проекты", в одних простое описание, другие должны перенаправить на внешний url. Попробовал это делать с помощью drupal_goto('url') установив формат ввода в php code, но тут же наткнулся на грабли в виде poormanscron(перестал работать). Ручной запуск cron.php (во время индексации поиска) приводит к редиректу на указанный в ноде url.

Может кто-то сталкивался и сможет предложить другое решение?

Поле DateTime публикация до указанной даты

19 февраля 2010 в 18:44

Сорри, уже запарился искать и читать документацию, но мне кажется чем проще вопрос, тем иногда сложнее найти ответ.
Трабл в чем, есть тип новости с дополнительным полем DateTime. Надо вывести его в ноде в виде: такое-то событие произойдет ххх числа в ххх время, и после времени ххх автоматом скрыть это поле от отображения в ноде.
Дайте плз. ссылку кто встречал решение подобного вопроса или посоветуйте как составить поисковый запрос.

Заранее благодарен.

Вертикальные вкладки на frontend как на сайте ntv.ru

3 января 2010 в 16:53

Доброго времени суток, уважаемые!
На сайте ntv.ru анонсы выведены вертикальными табами. Есть стандартный модуль http://drupal.org/project/vertical_tabs но он применяется(по умолчанию) в форме добавления-редактирования ноды. Есть что либо подобное для вывода views на странице в виде вертикальных вкладок?
Заранее благодарен!

Загрузка изображений на сайт в скрытом виде

27 декабря 2009 в 17:47

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

Ошибка page not found при регистрации пользователей

28 августа 2009 в 16:37

Здравствуйте уважаемые!
Столкнулся с такой проблемой, вдруг ни с того ни с чего при регистрации нового пользователя как самостоятельно так и из-под админа, после отправки формы регистрации появляется страница 404 page not found
причем адрес в форме имеет вид form action="/ru/ru/admin/user/user/create
в отчете журнала состояния появляется запись page not found 2009-08-28 15:06 ru/admin/user/user/create admin

подробнее выглядит так

Тип page not found
Дата Пятница, Август 28, 2009 - 15:06
Пользователь admin
Местонахождение http://***/ru/ru/admin/user/user/create
Источник отсылки http://***/ru/admin/user/user/create
Сообщение ru/admin/user/user/create
Важность предупреждение
Имя хоста ***
Действия

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

PS На локальном сервере адрес формы формируется с одним языковым префиксом form action="/ru/admin/user/user/create" и все работает. Не подскажите куда рыть? возможно проблема возникает в модуле локализации i18n?