Pan4eZzz: Блог

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

Подмена данных отправителя

25 июня 2014 в 10:02

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

Views сортировка выражением

7 мая 2013 в 23:20

Здравствуйте!
Необходимо сделать сортировку в Views такого вида: (кол-во баллов Voting API) / (количество просмотров из Statistics).
То-есть отсортировать материалы по наибольшей реакции на них.

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

Нюансы freebsd+nginx+php_fpm под Drupal

27 ноября 2011 в 20:41

Было решено отказаться от апача в сторону nginx+php_fpm. 2 сайта было перенесено под эту связку. Итог: глобал редирект после включение начинает отдавать ошибку "Этот запрос никогда не закончится из-за неправильного перенаправления и т.д.", а один из сайтов еще и не запускает update.php с такой-же формулировкой.

С техподдержкой этот вопрос решить не смогли, ни черта они не понимают или понять не хотят. Отчего возникает эта туча редиректов? При запуске в IE его аж клинит.

Ковырял конфиг nginx-а, все вроде нормально.. Где еще это дело настраиваться?

Подгрузка содержимого Ajax

26 октября 2011 в 14:10

Добрый день!

Появилась необходимость подгружать js-код одной партнерки в асинхронном режиме. Сайт открывается очень-очень быстро, в то время как сервер партнерки часто находится под ддосом, по их словам, и блок иногда долго пустует. И конечно-же очень напрягает курсор в фоновом режиме.

Не хотелось использовать какие-то сторонние библиотеки, ведь друпал снабжен jquery, да и ctools стоит.

Как с помощью этих инструментов сделать подгрузку js.

nginx + php_fpm = нерабочий Global Redirect

25 августа 2011 в 21:00

Недавно появилась необходимость использовать Global Redirect на сайте под fastcgi, оказалось что модуль даже не ставится, браузер отдает ошибку "Этот запрос никогда не закончится из-за неправильного перенаправления и т.д.". Начал рыть наткнулся на тему http://www.drupal.ru/node/16982, там d5 и говорится только об ошибке в работе.

У кого-нибудь стоит Global Redirect под nginx + php_fast_cgi?

warning: Memcache::connect()

27 июня 2011 в 2:04

Возникают такие ошибки при установке модуля Memcache API and Integration

warning: Memcache::connect() [memcache.connect]: Can't connect to 127.0.0.1:11211, Connection refused (61) in /home/admin2cl/data/www/site.ru/sites/all/modules/memcache/dmemcache.inc on line 351.
-
-
-
и т.д. очень много и все одинаковые

При этом:

phpinfo()

memcache support enabled
Version 3.0.6
Revision $Revision: 310129 $

Directive Local Value Master Value
memcache.allow_failover 1 1
memcache.chunk_size 32768 32768
memcache.compress_threshold 20000 20000
memcache.default_port 11211 11211
memcache.hash_function crc32 crc32
memcache.hash_strategy consistent consistent
memcache.lock_timeout 15 15
memcache.max_failover_attempts 20 20
memcache.protocol ascii ascii
memcache.redundancy 1 1
memcache.session_redundancy 2 2

отчет о состоянии drupal
Memcache integration Memcache integration functions are loaded
Memcache version 3.0.6

в settings.php
$conf = array(
'cache_inc' => './sites/all/modules/memcache/memcache.inc',
);

То есть везде все как нужно, а ошибки валятся. Пробовал устанавливать:
'memcache_servers' => array('реальный ip сервера:11211' => 'default'),
'memcache_bins' => array('cache' => 'default'),
ошибок становится еще больше, точно таких-же, но + еще и с реальным ip

Ничего походу не упустил, на drupal.org таких исьюсов не нашел, выручайте

Социально ориентированный форум

23 марта 2011 в 3:14

Какие средства социализации для Друпал форума 6-й ветки существуют на данный момент. До этого даже стандартную сборку форума не юзал, по этому интересуют все расширения такого плана:

  • Расширения профиля пользователя
  • Репутация пользователя (за счет прямого голосования в профиль, за счет оценки темы и/или комментария)
  • Несколько шкал репутации. Как можно оценивать пользователя по нескольким параметрам. Что-то подобное для нод обсуждалось здесь http://www.drupal.ru/node/26953
  • Что актуального и/или нового и полезного по теме http://www.drupal.ru/node/6982
  • Добавление в профиль подобия "стены" (контакт, фэйсбук) для возможности отправки публичных сообщений пользователю на его странице

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

Тизеры для изображений во вложении - галерея

5 марта 2011 в 21:10

Добрый вечер,
Есть ли возможность сделать что-то наподобие галереи для вложений (модуля upload)
То есть нужно заменить вывод ссылок на превьюшки, без imagecache, lightbox и т.д.
В общем темизировать id=attachments. Может есть готовые решения?

Rules и действие "отправить письмо"

30 сентября 2010 в 3:33

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

Скрипт заполнения поля "scheduler.publish_on" при импорте node_import

27 сентября 2010 в 0:21

Те кто вплотную работают с отложенными публикациями должны были столкнуться с этим. Бывают случаи когда необходимо воспользоваться node_import, и при этом хочется чтобы ноды опубликовались не сразу я по заранее заданному графику (в этом может помочь scheduler), но во время импорта невозможно заполнить поле "publish on", которое отвечает за дату публикации, зато можно импортировать поле "дата создания".

Запустив код ниже произойдет автоматическое заполнение полей "publish on" для материалов дата создания которых будет заданна познее текущей.

<?php

// конфиг
$dbhost 'localhost';
$dbname 'имя_базы';
$dblogin 'логин_к_базе';
$dbpass 'пас_к_базе';

$link = @mysql_connect($dbhost$dblogin$dbpass// подключаемся к серверу
  
or die ('Невозможно подключиться к MySQL: Проверьте настройки подключения');
if(
$link):
@
mysql_select_db($dbname$link
  or die (
'База Данных недоступна, либо не существует'); // выбираем базу

$q1 mysql_query('SELECT nid, created FROM node WHERE created > "'.time().'"'$link); // выборка публикаций на будущее

echo 'now time(): '.time();

if(

$q1):

while(

$nd mysql_fetch_array($q1)) { // запись в таблицу scheduler
  
echo "<br><hr>node: ".$nd['nid']." | created: ".$nd['created'];
  
mysql_query('INSERT INTO scheduler (nid, publish_on) VALUES ("'.$nd['nid'].'", "'.$nd['created'].'")'$link);}

// подчищаемся
mysql_free_result($q1);
unset(
$nd);

endif; 

mysql_close($link);
endif; 

?>

модули под drupal делать не умею, так что накатал в лоб.

Страница самопроизвольно перезагружается

16 сентября 2010 в 4:16

Страница определенного типа обновляется каждую секунду в ИЕ. В ошибке ишака просматривается ctools, из присутствующих модуль vote up/down. FireBug молчит. Что это может быть?

Feeds Crawler

6 сентября 2010 в 2:22

Кто нибудь работал с этим пауком? Не могу разобраться с настройками XPath.
— — — — —
Возникла ошибка. \n/batch?id=54&op=do\n
Fatal error: Uncaught exception 'Exception' with message 'Download of failed with code -1002.' in /home/pan4ezzz/domains/site.ru/public_html/sites/all/modules/feeds/plugins/FeedsHTTPFetcher.inc:34 Stack trace: #0 /home/pan4ezzz/domains/site.ru/public_html/sites/all/modules/feeds_xpathparser/FeedsXPathParser.inc(24): FeedsHTTPBatch->getRaw() #1 /home/pan4ezzz/domains/site.ru/public_html/sites/all/modules/feeds_crawler/FeedsSourceCrawler.inc(12): FeedsXPathParser->parse(Object(FeedsHTTPBatch), Object(FeedsSourceCrawler)) #2 /home/pan4ezzz/domains/site.ru/public_html/sites/all/modules/feeds_crawler/feeds_crawler.module(46): FeedsSourceCrawler->import() #3 /home/pan4ezzz/domains/site.ru/public_html/includes/batch.inc(190): feeds_crawler_batch('poisk', 0, 'rss/channel/ite...', NULL, '10', Array) #4 /home/pan4ezzz/domains/site.ru/public_html/includes/batch.inc(106): _batch_process() #5 /home/pan4ezzz/domains/site.ru/public_html/includes/batch.inc(34): _batch_do() #6 /home/pan4ezzz/doma in /home/pan4ezzz/domains/site.ru/public_html/sites/all/modules/feeds/plugins/FeedsHTTPFetcher.inc on line 34

Убрать поддержку RSS

9 августа 2010 в 23:27

Как полностью убрать поддержку RSS? (санкции по прекращению парсинга из фида)

То есть полностью отключить генерацию ленты http://site.ru/rss.xml, и другие (если они имеются 0_о [по умолчанию]).

Перестать выводить <link rel="alternate"...

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

Прелоадер для содержимого CCK

7 августа 2010 в 3:15

На сайте имеется тяжелое флешь содержимое, встроенное с помощью поля CCK. Есть ли модули или реализации прелоадеров, пока не загружено содержимое поля?
Первая мысль была выгружать через ajax, может можно проще?

Скрестить Node_import и Scheduled

7 августа 2010 в 1:24

Активно использую node_import для импорта содержимого. Сейчас потребовалось импортируемые ноды (по умолчанию не опубликованные), публиковать в определенное время в будущем. Но в node_import нет ячейки "Publish on" (из scheduled), которая присутствует при ручном добавлении материала.

Есть предложения по решению проблемы?

Как установить патч для модуля

5 июля 2010 в 0:40

Как установить патч для модуля?
Понятной документации найти не могу. Слышал что это из под десктопа делается, сижу под Ubuntu.

Рассчет в раскрытом фильтре Views по несколькиим полям

4 июля 2010 в 1:35

При создании фильтра в Views возникла такая задача:
Есть 2 CCK поля (сумма_min, сумма_max)
Нужно осуществить в фильтре ввод суммы и проверять сумма_min<сумма<сумма_max

Реализовывал ли кто-нибудь подобное. Есть ли стандартные решения.

Грамотно ли я поступаю? Или есть варианты?

5 июня 2010 в 4:08

Что-то задумался я о том на сколько грамотно один проект. Работа в поисковой оптимизации не дает порой возможности правильно организовывать внутреннюю архитектуру.

ПРИМЕР: Портал имеет 2 основных раздела: site.ru/video, site.ru/audio, которые характеризуются 2 типами материалов: video и audio со своими полями и т.д. У каждого раздела (типа материала) есть несколько категорий, организуемые словарем таксономии: site.ru/video/cat-1, site.ru/video/cat-2;site.ru/audio/cat-1, site.ru/audio/cat-2. В каждом разделе материалы: site.ru/video/cat-1/1, site.ru/video/cat-1/2 и т.д.

Вроде бы все оч просто, но, при выводе списка материалов одной категории (термина таксономии) site.ru/video/cat-1, мне приходится создавать ноду несвязанную не с какими терминами и давать ей алиас site.ru/video/cat-1, а сам список материалов вывожу через блок views. Таксономию (по факту) использую только для авто формирования синонимов материалам.

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

И-И-и-и.. Не проще ли модернизировать таксономию: добавить поля (для "название термина" != "title")? темизировать как тип материала(*.tpl.php)?

Нахождение аргумента Views в URL

4 июня 2010 в 14:25

Есть термины таксономии:
- video
- audio
- codec
- т.д.

Но при формировании ноды адрес автоматически преобразуется (pathauto) в: site.ru/cat/video/[nid]

Нужно на странице site.ru/cat/video выводить список нод с термином video

Попробовал сделать через views, передаю аргумент названия термина таксономии. Теперь все что нужно выводится на странице site.ru/video. Как добавить этот дефолтный аргумент cat?

Динамический параметр фильтра в Views

2 июня 2010 в 23:54

Возможна ли смена параметров в Views динамически исходя из передаваемых параметров(как передавать?). То есть если наш фильтр раскрыт то его значения может менять пользователь, а как выполнять автоопределение фильтра на основе куска url (например), либо поля в CCK, ну или просто типа материала.

ПРИМЕР:
У нас есть 10 типов материалов, и надо что-бы при просмотре ноды одного типа, отображался блок с ссылками на несколько материалов этого же типа. Придется делать 10 блоков в Views с разными фильтрами.

Подсчет количества кликов

2 июня 2010 в 23:41

Есть кнопка (ссылка). Формируется с помощью CCK. Необходимо оперативно подсчитывать кол-во нажатий.

1.Первой идее было использование Vote UP/DOWN, только возникла проблема с потрошением. Как например на джава скрипте (либо иначе), выполнить событие голосования в виджете.

2.Использовать свою табличку в БД, но не программирую под друпал, а хотелось бы использовать эти значения в Views например.

Может кто решал подобные задачи? Есть идеи/решения по предложенным способам? Или я дурак, и есть способ проще.