Найди себе дело по душе и тебе больше никогда не придется работать. © Конфуций

 

Простейшая интеграция кнопки ReTweet в Drupal и в любой другой движок

Полез искать модуль для twitter’а для drupal, на 5ую версию, которой пользуюсь не нашел (может плохо искал). Зато нашел простейшую реализацию, которая подходит как для drupal, так и для любого другого движка. Итак, приступим.
Идем в директорию со своей темой (темы лежат в themes), открываем файл node.tpl.php и добавляем в него следующий код:

<div style="float: right; margin-left: 10px; margin-top:30px;">
<script type="text/javascript">
tweetmeme_url = 'http://<?=$_SERVER["HTTP_HOST"]?>/<?=$node_url?>';
tweetmeme_source = 'ваш_ник_в_твиттере';
tweetmeme_service = 'bit.ly';
</script>
<script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"></script>
</div>

Как видите, ничего сложного.
Если захотите интегрировать в движок другой CMS,  в значение tweetmeme_url вставьте переменную, содержащую путь к посту.

posted by admin in Без рубрики and have No Comments

Как установить код Sape в Drupal

На wordpress для sape как известно есть A2P SAPELinks. А на Drupal для sape так ничего и не нашел.

Установить самостоятельно очень просто:
1. Идем в Управление сайтом -> Блоки (admin/build/block).
2. Жмем добавить блок.
3. В Описание блока пишем Sape.
4. В текст блока пишем:

<?php
if (!defined(‘_SAPE_USER’)){
define(‘_SAPE_USER’, ‘f94bf39b16a3590a10fa527008facdf0′);
}
require_once($_SERVER['DOCUMENT_ROOT'].’/’._SAPE_USER.’/sape.php’);
$sape = new SAPE_client();
echo $sape->return_links();
?>

Естественно меняем код на свой.
5. Опускаемся ниже, в Формате ввода выбираем PHP code. Жмем сохранить блок.
6. В списке блоков должен появиться блок Sape.
7. В выпадающем меню выбираем то место где он будет разположен (левая, правая колонка или подвал). Жмем сохранить блоки.

Готово.

Если планируете размещать несколько блоков ссылок, то в первом блоке, который будет находиться выше всех остальных пишем вместо

<?php echo $sape->return_links();?>
<?php echo $sape->return_links(N);?>

Где N – количество ссылок в этом блоке.
В следующих блоках пишем:

<?php return_links(N); ?>

А в последнем

<?php return_links(); ?>

Если вдруг возникла проблема с кодировкой (у меня например возникла), то вместо обычного блока создаем блок со следующим кодом:

<?php
if (!defined(‘_SAPE_USER’)){
define(‘_SAPE_USER’, ‘f94bf39b16a3590a10fa527008facdf0′);
}
require_once($_SERVER['DOCUMENT_ROOT'].’/’._SAPE_USER.’/sape.php’);
$o['charset'] = ‘UTF-8′;
$sape = new SAPE_client($o);
unset($o);
?>

Для UTF-8.

posted by admin in Без рубрики and have Comment (1)