Модуль Ping
Прислано: Vydrin_AP
сб, 06/08/2011 - 07:40
Добрый день уважаемые!
Как и обещал ранее выкладываю модуль для пинга поисковых систем для Drupal 7.
После установки модуля в настройках каждого типа материала появится дополнительная вкладка с возможностью выбора способа пинга.

- Automatically send ping on node save - шлет пинг при каждом апдейте ноды, может оказаться излишним, если вы многократно редактируете ноду сразу после создания.
- Show "Save and ping" button - при редактировании ноды появится кнопка Save and ping.
- Ping on cron run - самый лучший на мой взгляд вариант. Вы создаете ноду, при следующем запуске крона она будет пропингована.
Для того, чтобы пропинговать сразу несколько нод, по адресу admin/content можете выбрать необходимые ноды и в выпадающем списке 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
Здравствуйте Уважаемые!
Прочел только что статью Толи и появилась задумка. Предлагаю обсудить.
Идея:
- Делаем сайт (ну или используем уже имеющийся, например Друпалогию)
- Пишем модуль, устанавливая который человек регается на сайте, получает айдишник и вставляет на свой сайт блок.
- В блоке по рандому выводятся 10 ссылок на друпаловские сайты других зареганных пользователей.
В общем взаимопомощь получается. Как вам?
Как получить значение поля в Drupal 7
Прислано: Vydrin_AP
ср, 24/11/2010 - 13:42
Здравствуйте уважаемые!
Ситуация:
Друпал 7, в профиле пользователя добавил поле (текст), надо вывести его значение в сниппете в блок. Как?
Заранее спасибо!
Обмен данными Delphi - Drupal и обратно
Прислано: Vydrin_AP
пт, 19/11/2010 - 08:23
Здравствуйте Уважаемые!
Имеется задача:
На одном физическом сервере сайт и программа, написанная на делфи. Необходимо реализовать обмен некоторыми данными между ними.
Обмен будет заключаться в том, что по запуску крона сайт будет отдавать некоторые значения CCK-полей в программу, а та, в свою очередь, будет отдавать обратно уже измененные данные.
Я вижу несколько вариантов реализации данной задачи:
- Организовать все через промежуточный файл, в который делфи и друпал будут складывать свои данные и затем брать оттуда же новые
- Организовать через PHP-код, который будет вызываться из сайта по крону
- Организовать путем прямого доступа из делфи к БД - на мой взгляд самый некрасивый способ.. и вообще не Drupal-way :)
Может кто-нибудь реализовывал подобное взаимодействие? Подскажите люди добрые )
ЗЫ: самое интересное в этой задаче то, что сайт сделан на Drupal 7.
И снова скорость работы сайта
Прислано: Vydrin_AP
ср, 27/10/2010 - 10:07
Здравствуйте Уважаемые!
Ситуация: свой физический сервер, стоит дома.
Сайт по локалхосту летает без проблем, при доступе через www.suite.ru скорость просто никакая (
Провайдер: Акадо - скорость 800кб\с входящая, 200 кб\с исходящая.
Вопросы:
- Возможно ли добиться более быстрой работы сайта на 200 кб\с?
- Станет ли работать гораздо быстрее, если подключу инет от другого провайдера? Какого посоветуете в Москве?
- Может есть какие-то программные средства для увеличения скорости отдачи сайта с сервака?
- Кто-нибудь ставил свой сервак в дата-центре? Каково соотношение цена\качество?
Заранее благодарю!
[РЕШЕНО] Вопрос для гуру 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, может перебором каким-нибудь?
Заранее благодарю!

