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

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

25 июня 2014 в 10:02

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

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

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

7 мая 2013 в 23:20

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

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

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

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

27 ноября 2011 в 20:41
Аватар пользователя Pan4eZzz Pan4eZzz 0 14

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

Добрый день!

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

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

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

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

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

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

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

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

warning: Memcache::connect()

Возникают такие ошибки при установке модуля 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 таких исьюсов не нашел, выручайте

27 июня 2011 в 2:04

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

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

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

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

23 марта 2011 в 3:14

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

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

5 марта 2011 в 21:10

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

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

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

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

Те кто вплотную работают с отложенными публикациями должны были столкнуться с этим. Бывают случаи когда необходимо воспользоваться 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 делать не умею, так что накатал в лоб.

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

Feeds Crawler

Кто нибудь работал с этим пауком? Не могу разобраться с настройками 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

4 июля 2010 в 1:35

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

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

ПРИМЕР: Портал имеет 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)?

5 июня 2010 в 4:08

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

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

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

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

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

4 июня 2010 в 14:25

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

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

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

2 июня 2010 в 23:54

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

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

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

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

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

2 июня 2010 в 23:41