Модуль Ping

Прислано: Vydrin_AP

сб, 06/08/2011 - 07:40

Другие статьи по теме:

Добрый день уважаемые!
Как и обещал ранее выкладываю модуль для пинга поисковых систем для Drupal 7.
После установки модуля в настройках каждого типа материала появится дополнительная вкладка с возможностью выбора способа пинга.
Ping options

  • Automatically send ping on node save - шлет пинг при каждом апдейте ноды, может оказаться излишним, если вы многократно редактируете ноду сразу после создания.
  • Show "Save and ping" button - при редактировании ноды появится кнопка Save and ping.
  • Ping on cron run - самый лучший на мой взгляд вариант. Вы создаете ноду, при следующем запуске крона она будет пропингована.

Для того, чтобы пропинговать сразу несколько нод, по адресу admin/content можете выбрать необходимые ноды и в выпадающем списке Send ping.
Send ping

Настройки самого модуля находятся по адресу admin/config/services/ping, здесь указывается список поисковых систем, которые вы желаете пинговать.
После каждого пинга модуль пишет отчет в watchdog, там можно смотреть насколько успешно пингуются ваши материалы.

Вкратце вроде бы все. Будут вопросы - задавайте. Надеюсь модуль окажется полезным.

PS: название Ping рабочее, возможно при выкладывании на орге оно будет изменено.

HOWTO Пинг яндекса и прочих ПС на Drupal 7

Прислано: Vydrin_AP

вт, 05/07/2011 - 07:22

Здравствуйте уважаемые!

Прочитав статью о пользе пинга статей, решил настроить пинг на 7-ке, оказалось, модуль  multiping еще не портирован, а тот вариант, который на орге предложил  andypost не пингует при посте статьи. Ждать не хотелось, решил написать свой сниппет для  rules.

Ближе к телу.
Устанавливаем rules, создаем правило по событию Before saving content, в Conditions можете настроить все, что заблагорассудится.
В Actions добавляем Execute custom PHP code и вставляем следующий сниппет:

global $base_url, $base_path;
 
$url = $base_url . $base_path . drupal_get_path_alias('node/' . $node->nid);
 
$services = array(
  'http://ping.blogs.yandex.ru/RPC2',
  'http://blogsearch.google.com/ping/RPC2',
  'http://rpc.pingomatic.com',  
  'http://xping.pubsub.com/ping/',
  'http://rpc.weblogs.com/RPC2',
  'http://blogpeople.net/servlet/weblogUpdates',
);
 
foreach($services as $service){
  $ping = xmlrpc($service,  array('weblogUpdates.ping' => array($node->title, $url)));
 
  if (!$ping)
    watchdog('ping', 'Error sending ping to "%site_name".', array('%site_name' => $service));
}

Помним о том, что код НЕ ДОЛЖЕН содержать <?php ?>.

Модуль snippet_block. Ваше мнение?

Прислано: Vydrin_AP

вт, 28/06/2011 - 10:42

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

Хочу представить вашему вниманию модуль snippet_block.

Предисловие:

Когда столкнулся с необходимостью работы над проектом в команде разработчиков мне сразу сказали - старайся не использовать сниппеты в блоках, т.к. они хранятся в БД и через SVN команда работать с ними не сможет. А что, если в блоке требуется вывести некий сниппет в 2-3 строки кода? Писать модуль!
Тогда и возникла идея создания модуля, позволяющего хранить текст сниппетов не в БД, а в файловом варианте.

Описание функционала:

Модуль snippet_block позволяет создавать сущности, в которых устанавливать настройки для блока, такие как путь к сниппет-файлу, его видимость и способ кэширования.
После создания сущности в списке блоков появляется блок, выводящий сниппет из файла.

Немного подробнее:

Параметр State - позволяет включить, выключить и скрыть блок со страницы admin/structure/block. С первыми двумя вариантами, думаю, все понятно, а вот зачем может понадобиться скрывать блок? Если вы используете модуль  panels и выводите блоки в нем, то на странице управления блоками у вас лежит куча блоков в статусе Отключен, если проект большой и древний, то в отключенных может лежать очень много блоков. Параметр Hidden позволяет скрывать блок только (!) на странице управления блоками, оставляя его видимым для других модулей.

Параметр Cache - дает возможность настроить способ кэширования блока.

Дополнительные приятности:

Указание tpl-файла пользователем

Прислано: Vydrin_AP

пт, 24/06/2011 - 08:40

Здравствуйте уважаемые!

Пишу модуль, который выводит блок, темизируя вывод через свой mymodule.tpl.php. В настройках блока есть поле "Путь к tpl-файлу".

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

Спасибо!

Firebug в любом браузере

Прислано: Vydrin_AP

вт, 14/06/2011 - 11:41

Доброго дня коллеги.

Недавно наткнулся на любопытный скрипт:

<script type="text/javascript" src="http://getfirebug.com/releases/lite/1.2/firebug-lite-compressed.js"></script>

Если его включить в страницу, то будет вам фаербаг в любом браузере. Вот так ;)

Не могу разобраться с js

Прислано: Vydrin_AP

чт, 12/05/2011 - 18:07

Другие статьи по теме:

Доброго всем вечера!
Что-то копаю полдня и никак не могу понять.
В тексте модуля завожу переменную $a и хочу присвоить ей значение из js (вызывается через drupal_add_js из файла). Подскажите плиз как?

PS: пытался передавать через Drupal.settings, но получилось только в js из модуля, а обратно не получилось.

Радио онлайн на Drupal 7

Прислано: Vydrin_AP

пт, 22/04/2011 - 06:15

Здравствуйте уважаемые!

Вот и я решил вынести на суд общественности свой проект.

http://www.BACART.ru задумывался изначально как блог, но два месяца назад превратился в интернет-радио.
Оцените, попинайте, похвалите (если найдется за что)).

Трансляция радио осуществляется программным комплексом собственной разработки, в ротации пока только 8 станций, но конфигурация ПО и технические средства позволяют расширение до 100 и более станций (в теории можно и 1000 и больше).

Станции добавляются постоянно, также ищем энтузиастов и любителей редких музыкальных стилей, для создания собственных радиостанций (как пример http://www.bacart.ru/radio/radio-klassika-russkogo-roka - нашелся человек, обладающий приличной коллекцией редких и не очень рок-композиций), если будет желание - пишите.

Также есть возможность встраивания нашего плеера к вам на сайт, думаю не стоит объяснять, что человек услышавший на вашем сайте любимую музыку - вернется еще и не раз.

Как добраться до css вконтактовских виджетов?

Прислано: Vydrin_AP

сб, 16/04/2011 - 05:35

Другие статьи по теме:

Здравствуйте уважаемые!

Собственно вопрос! Как же до них добраться? Например, имеем виджет комментариев, фаербаг подсказывает, что он обрамлен дивом vk_comments - его перекрыть в своем css не проблема. А вот под ним уже лежит iframe - до него и всего низлежащего добраться не получается.

Кто-нить смог? Помогите советом плиз.

Проблема с регистрацией в Drupal 7

Прислано: Vydrin_AP

чт, 14/04/2011 - 13:19

Другие статьи по теме:

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

Думаю, моя проблема есть и у других владельцев сайтов на семерке, сам не знал о ее существовании до сегодняшнего дня - друг попробовал зарегиться, не смог и сразу отбагрепортил.

Ближе к телу!
Заходит человек на сайт, регится, ему приходит e-mail с линком на одноразовый вход. Он заходит, попадает в редактирование своего профиля, а там поля с паролями пустые и необязательные!!!

Он по неопытности не обращает на них внимания и жмет сохранить. Потом осознает, что не сменил пароль, идет в редактирование учетки, а там его уже поджидает новое поле:

И все! Приплыли! Текущего у него нет, новый завести не может!
Опытные идут в восстановление пароля и с горем пополам все же становятся моими юзерами, остальные просто уходят и плюются.

Ребята, что делать? Это только у меня или я не одинок?

[Решено] Вывод содержимого php-файла

Прислано: Vydrin_AP

пн, 04/04/2011 - 11:29

Другие статьи по теме:

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

Есть файл sites/default/files/new.php.
Содержимое файла:

<?php
print 'Hello World';
?>

Каким образом можно вывести содержимое файла в ноду\блок, так, чтобы вывести не текст, а чтобы еще и php отработало?

Пробовал так:

<?php
$file 
file_get_contents('sites/default/files/new.php');
echo 
$file;
?>

Выводит сам текст файла.

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

Ссылкообмен на друпале.

Прислано: Vydrin_AP

ср, 02/02/2011 - 11:07

Другие статьи по теме:

Здравствуйте Уважаемые!

Прочел только что статью Толи и появилась задумка. Предлагаю обсудить.

Идея:

  1. Делаем сайт (ну или используем уже имеющийся, например Друпалогию)
  2. Пишем модуль, устанавливая который человек регается на сайте, получает айдишник и вставляет на свой сайт блок.
  3. В блоке по рандому выводятся 10 ссылок на друпаловские сайты других зареганных пользователей.

В общем взаимопомощь получается. Как вам?

Как получить значение поля в Drupal 7

Прислано: Vydrin_AP

ср, 24/11/2010 - 13:42

Другие статьи по теме:

Здравствуйте уважаемые!

Ситуация:
Друпал 7, в профиле пользователя добавил поле (текст), надо вывести его значение в сниппете в блок. Как?

Заранее спасибо!

Обмен данными Delphi - Drupal и обратно

Прислано: Vydrin_AP

пт, 19/11/2010 - 08:23

Другие статьи по теме:

Здравствуйте Уважаемые!

Имеется задача:
На одном физическом сервере сайт и программа, написанная на делфи. Необходимо реализовать обмен некоторыми данными между ними.
Обмен будет заключаться в том, что по запуску крона сайт будет отдавать некоторые значения CCK-полей в программу, а та, в свою очередь, будет отдавать обратно уже измененные данные.

Я вижу несколько вариантов реализации данной задачи:

  1. Организовать все через промежуточный файл, в который делфи и друпал будут складывать свои данные и затем брать оттуда же новые
  2. Организовать через PHP-код, который будет вызываться из сайта по крону
  3. Организовать путем прямого доступа из делфи к БД - на мой взгляд самый некрасивый способ.. и вообще не Drupal-way :)

Может кто-нибудь реализовывал подобное взаимодействие? Подскажите люди добрые )

ЗЫ: самое интересное в этой задаче то, что сайт сделан на Drupal 7.

И снова скорость работы сайта

Прислано: Vydrin_AP

ср, 27/10/2010 - 10:07

Другие статьи по теме:

Здравствуйте Уважаемые!

Ситуация: свой физический сервер, стоит дома.
Сайт по локалхосту летает без проблем, при доступе через www.suite.ru скорость просто никакая (

Провайдер: Акадо - скорость 800кб\с входящая, 200 кб\с исходящая.

Вопросы:

  1. Возможно ли добиться более быстрой работы сайта на 200 кб\с?
  2. Станет ли работать гораздо быстрее, если подключу инет от другого провайдера? Какого посоветуете в Москве?
  3. Может есть какие-то программные средства для увеличения скорости отдачи сайта с сервака?
  4. Кто-нибудь ставил свой сервак в дата-центре? Каково соотношение цена\качество?

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

[РЕШЕНО] Вопрос для гуру css

Прислано: Vydrin_AP

ср, 20/10/2010 - 09:55

Другие статьи по теме:

Здравствуйте уважаемые!

Имеется код, сформированный модулем, скажу сразу - модуль платный и формирует данные строки Java-скриптом, поправить скрипт конечно можно, но все же хочется через css.

<div class="main_class_div" style="some_properties: some_values;">
  <div class="child_class_div" style="some_properties: some_values;"></div>
  <div style="some_properties: some_values;">something_inside_div</div>
  <div style="some_properties: some_values;">something_inside_div</div>
</div>

Я имею css-файл, в который хотелось бы вписать обертку для main_class_div, скрывающую третий див, как видно из кода я имею наименование главного дива (main_class_div) и первого (child_class_div), два последующих дива не имеют имен классов.

Собственно вопрос: как средствами css скрыть третий див?
Или как добраться до него связкой PHP+css, может перебором каким-нибудь?

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

RSS-материал

Новое на сайте

Ссылки партнёров