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

prettyPhoto vs Drupal.js

18 октября 2012 в 12:06

Доброго времени суток!
На D 7.16 не работает prettyPhoto Version: 3.1.4
Кроме того установлен jQuery Update jQuery 1.8.2 and jQuery UI 1.8.7
Есть подозрения, что возникает конфликт в пространстве имен, т.к. при отключении в "ручном" режиме некоторых библиотек(.js) prettyPhoto все же начинает работать. Так в частности не хочет работать с misc/drupal.js и некоторыми другими.
Кто-нибудь смог "подружить" prettyPhoto с Drupal?

Нужна помощь гуру jQuery[Решено]

7 апреля 2012 в 14:46

Доброго времени суток!
в views_showcase есть такой "кусок" кода(ниже), где одна его часть, а именно

    pagerAnchorBuilder: function(idx, slide) {
        // return selector string for existing anchor
        return '.views-showcase-mini-list .views-showcase-pager-item:eq(' + idx + ')';
    }

возвращает ссылку на фотку в "слайдере", т.е. при клике на списке мини-лист меняется картинка.

Для того, что бы картинка менялась при событии мыши, добавляется строка
pagerEvent: 'mouseover.cycle',

а как добиться того, что бы при наведении мыши на item мини-лист менялась картинка, а при клике на ссылку в том же мини-лист осуществлялся переход на соответствующий url?

// $Id$

Трабл с фильтром "Преобразователь переводов строки" [Решено]

3 ноября 2011 в 15:53

Доброго времени суток!
Столкнулся с проблемой, между абзацами стали появляться строки "4/p>", причем кроме обновления views перед этим никакие работы не проводились, и до этого было все нормуль. В исходном тексте документа тоже порядок, редактор TinyMCE.
Сразу погрешил на текстовые фильтры. Отключение фильтра "Преобразователь переводов строки" устранило вывод между абзацами "4/p>". Правда такая хрень фигня ошибка проявилась вдруг и только на одном Drupal сайте. Другие друпал сайты, в т.ч и сайт, размещенный мультисайтингом с этим, работают с включенным фильтром и проблема не проявляется.

Есть соображения по этому поводу?

PS порядок фильтров стоит такой, каким должен быть;)

Решение: вопрос решился перезапуском сервисов apache, mysql, nginx, memcached

Как заставить работать Drush?

12 сентября 2011 в 12:40

Доброго времени суток!
Устанавливаю Drush из портов на FreeBSD 8.1, php 5.3.5
запускаю # drush... и ничего

16114 0 T 0:00.04 php /usr/local/share/drush/drush.php --php=/usr/local/bin/php
процесс висит, а действий никаких.
Пробовал установить из архива, та же петрушка.
Что может быть?

Как проще вывести форму добавления материала(ноды) в закладке[Решено]

4 сентября 2011 в 12:50

Доброго времени суток!
Посоветуйте как проще вывести форму добавления ноды(node/add/type) во вкладке или в закладке Qtabs, может в закладке меню? Какие есть варианты и направления подходов. Может есть туториалы?
Заранее благодарю!

Что не так в Form api?[Решено]

1 сентября 2011 в 21:42

Доброго времени суток!
Есть такой затык, скажем есть некая форма, и необходимо упорядочить поля с помощью филдсетов. В книжке вроде все правильно написано, поля "присваиваются" массиву филдсета и затем очищаются ненужные. Но в жизни почему-то не все так гладко. Т.е. форматировать таким образом получается, но вот при сабмите и последующем редактировании значения полей в филдсете не сохраняется. Значит ли это, что их надо обрабатывать как-то вручную? Может кто-то сталкивался и пнет в нужном направлении? Где искать, что смотреть?

/**
* Implementation of hook_form_alter().
*/

function mysite_form_alter(&$form, &$form_state, $form_id) {
if ($form_id == 'contact_mail_page') {
// Wrap the name and mail fields in a fieldset.
$form['contact_fields'] = array(
'#type' => 'fieldset',
'#title' => t('Contact information')
);
// Move existing fields to fieldset.
$form['contact_fields']['name'] = $form['name'];
$form['contact_fields']['mail'] = $form['mail'];
// Wrap the subject, message, category and copy fields
// in a fieldset.
$form['message_fields'] = array(
'#type' => 'fieldset',
'#title' => t('Message')
);
// Move existing fields to fieldset.
$form['message_fields']['subject'] = $form['subject'];
$form['message_fields']['cid'] = $form['cid'];
$form['message_fields']['message'] = $form['message'];
$form['message_fields']['copy'] = $form['copy'];
// Move the submit button below our fieldsets.
$form['submit']['#weight'] = 1;
// Clear out the now unnecessary form elements.
unset($form['name'], $form['mail'], $form['subject'],

Ребутится сервак

25 июня 2011 в 10:43

Периодически ребутится веб сервер, иногда OS, техподдержка пишет по этому поводу

"До ребута система переодически убивала процессы httpd:
Jun 6 20:25:14 kernel: pid 8792 (httpd), uid 80: exited on signal 11
ОС послает процессу сигнал SIGSEGV - это значит, что скорее всего, httpd привел к ошибке сегментирования памяти."

с чем это может быть связано?

Настройки boost. Есть такой модуль...

24 июня 2011 в 11:17

Есть сайт с высоким посещением, большим количеством материалов ну и т.д. 99,9% анонимные пользователи. Есть возможность логинится, но народу лень, все работает и так.

Пришлось как-то спасать сервак, потому как нагрузку он не выдерживал, то падал, то свопил, опять падал. Поставили boost. В принципе все настройки из документации, но что-то приходится периодически "пинать", и естественно "методом тыка". Т.к. настроек туева хуча, сделал скрин, выкладываю для обсуждения. Думаю если будут дельные советы и умные мысли, никто от этого не пострадает)))

PS Понятно, что boost работает не просто так, в воздухе, а в окружении... перед апачем стоит nginx, правда пока без кеширования(в режиме реверсного проксирования)... ну и если есть существенные вопросы по конфигурации, впишу позже.

Сама простыня boost:

Выделить в списке views заголовок sticky ноды

5 мая 2011 в 18:29

Есть список views заголовков связанных с материалами, сортируется по sticky(закреплению) и дате. Как можно выделить sticky заголовки из общей массы? В классе нет что он sticky

Как победить вьювс? Перевод заголовка

26 апреля 2011 в 19:15

Доброго времени суток.
Есть вьювс(сборка openpublish), в котором заголовок определяется таким образом: Статьи в "%1"(на картинке), где вместо %1 подставляется соотв. часть урла. Урл понятное дело латинскими, в итоге получается Статьи в "News", что не очень смотрится. Этот вопрос решаем? и каким способом, что бы заголовок принял вид, хотя бы такой: Статьи в "Новости"

Подружить nodewords с таксономией[Решено]

8 апреля 2011 в 19:20

Доброго времени суток!
Заметил, что при переходе на раздел термина таксономии при установленном nodewords не сохраняет метатеги description и keywords.
Кто-нить решил подобную проблему? Поделитесь плз.

Drupal жрет память

20 января 2011 в 18:01

Доброго времени суток!
извините что к Вам обращаюсь, есть много похожих тем но... одним словом Drupal, большой и прожорливый Drupal. Жрет память. С чем это может быть связано? Ума не приложу.
Буду благодарен любому дельному совету.
Ниже исходные данные

FreeBSD 8.1-RELEASE amd64

# apachectl -v
Server version: Apache/2.2.17 (FreeBSD)
Server built: Jan 19 2011 14:26:11
worker-mpm

MySQL 5.5.8

# nginx -v
nginx version: nginx/0.8.54

в апаче

StartServers 4
MaxClients 600
MinSpareThreads 30
MaxSpareThreads 500
ThreadsPerChild 50
MaxRequestsPerChild 10000
ServerLimit 500

last pid: 62623; load averages: 0.28, 0.32, 0.38 up 0+16:37:11 15:19:55
288 processes: 1 running, 287 sleeping
CPU: 3.1% user, 0.0% nice, 0.7% system, 0.2% interrupt, 96.1% idle
Mem: 699M Active, 1427M Inact, 968M Wired, 81M Cache, 827M Buf, 4731M Free
Swap: 8192M Total, 8192M Free

PID USERNAME THR PRI NICE SIZE RES STATE C TIME WCPU COMMAND
62569 www 52 44 0 789M 523M accept 1 3:41 12.35% httpd
62570 www 52 44 0 739M 473M accept 1 3:03 3.91% httpd
43094 mysql 24 44 0 2730M 362M ucond 2 2:47 0.00% mysqld
61862 www 1 44 0 27296K 6348K kqread 1 0:25 0.00% nginx
61860 www 1 44 0 27296K 6500K kqread 2 0:22 0.00% nginx
61861 www 1 44 0 27296K 6024K kqread 0 0:17 0.00% nginx

Подружить nginx с .htaccess

5 января 2011 в 20:01

Доброго времени суток!
установлен nginx + php_fpm. Прочитал, директивы .htaccess нужно переносить в конфиг nginx.
Как можно "монстра" генерируемого boost перенести в конфиг nginx? Наверняка должно быть готовое решение?

Вот что сгенерил boost

### BOOST START ###
AddDefaultCharset utf-8

Header set Expires "Sun, 19 Nov 1978 05:00:00 GMT"
Header set Cache-Control "no-store, no-cache, must-revalidate, post-check=0, pre-check=0"

AddCharset utf-8 .html
AddCharset utf-8 .css
AddCharset utf-8 .js
AddEncoding gzip .gz

ForceType text/html

ForceType text/javascript

ForceType text/css

# Gzip Cookie Test
RewriteRule boost-gzip-cookie-test\.html cache/perm/boost-gzip-cookie-test\.html\.gz [L,T=text/html]

# GZIP - Cached css & js files
RewriteCond %{HTTP_COOKIE} !(boost-gzip)
RewriteCond %{HTTP:Accept-encoding} !gzip
RewriteRule .* - [S=2]
RewriteCond %{DOCUMENT_ROOT}/cache/perm/%{SERVER_NAME}%{REQUEST_URI}_\.css\.gz -s
RewriteRule .* cache/perm/%{SERVER_NAME}%{REQUEST_URI}_\.css\.gz [L,QSA,T=text/css]
RewriteCond %{DOCUMENT_ROOT}/cache/perm/%{SERVER_NAME}%{REQUEST_URI}_\.js\.gz -s
RewriteRule .* cache/perm/%{SERVER_NAME}%{REQUEST_URI}_\.js\.gz [L,QSA,T=text/javascript]

Новое чтиво по Drupal

28 ноября 2010 в 11:54

книга для тех, кто еще не набил шишек на Drupal 7. В основном обзор тем людям, кто знакомится с новой версией.

http://www.wowebook.com/open-source/foundation-drupal-7.html

Проигрывать набор видеороликов Flowplayer

21 ноября 2010 в 17:37

Доброго времени суток!
Есть тип ноды с полем файл, вывод которого настроен через swftools, а конкретнее flv видеоролик выводится через Flowplayer3, появилась необходимость "прицепить" к краю(спереди, сзади) еще один видеосюжет, что бы он проигрывался перед(после) основным роликом. пережимать основной ролик и монтировать - не подходит, т.к. видео много и "заставки" могут меняться часто.

Показать сообщение после отправки материала на модерацию. Как?

10 ноября 2010 в 10:01

Доброго времени суток!
Есть модуль webform, с помощью которого создаются формы. после отправки можно написать текст сообщения "бла-бла-бла Ваше сообщение будет рассмотрено".

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

PS отправка предполагается как залогиненными так и анонимными юзерами

Кеширование Views

3 ноября 2010 в 12:55

Доброго времени суток!
В views есть кеширование, по времени, в котором две настройки: -Query results, -Rendered output
Судя по названиям, понятно, первая настройка кеширует результат выборки из базы, вторая кеширует вывод результатов в шаблоне.

В чем смысл разбивать на две отдельные настройки? Скажем, если у меня динамично обновляющийся сайт и первая настройка 5 мин, какой тогда смысл устанавливать вторую настройку больше или меньше? Если она больше, то она закеширует вывод прежней выборки, а если меньше, то результаты выборки еще не успеют обновиться...

Вывод таксономии через views

1 ноября 2010 в 19:53

Доброго времени суток!
Подскажите плз. где почитать, Как вывести вьювсом таксономию так, что бы родительские элементы располагались в сетке, а соответствующие им дочерние располагались ниже списком.
Заранее благодарен!