Как поместить мой код FB в блок?

Im noob в Drupal, и я не знаю, как я могу поместить код FB для отображения последнего сообщения в блоке. Я бы создал блок с текстовым форматом кода php, но не работает, блок не отображает код. Это код из FB, если я помещаю его в простой файл html, он отлично работает

<div id="fb-root"></div>
<script>(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.7";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>

<div class="fb-page" data-href="https://www.facebook.com/mysupersite" data-tabs="timeline" data-width="320" data-height="450" data-small-header="false" data-adapt-container-width="true" data-hide-cover="false" data-show-facepile="true"></div>

Как я могу поместить это в блок? Я создал блок - fb.tpl.php, клонирующий block.tpl.php и вставил код, но это тоже не сработает. Это не для использования модуля FB, потому что я должен создать приложение, а FB запросить мои данные, и я не хочу приложения, просто отрисую последний пост профиля может ли кто-нибудь дать мне кое-что с этим? Большое вам спасибо за вашу помощь.

5 голосов | спросил bug273 15 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 15 Sep 2016 12:19:04 +0300 2016, 12:19:04

2 ответа


7

, если вы используете ckeditor firstPut ваш блок текстовый формат на FULL HTML, затем нажмите soruce и, наконец, вставьте свои разметки.

 введите описание изображения здесь>> </a> </p></body></html>

ответил zhilevan 15 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 15 Sep 2016 12:24:17 +0300 2016, 12:24:17
6

Альтернативный способ, если вы любите кодирование ...

Вы можете создать модуль для блока добавления fb.

имя модуля: пользовательский

function custom_block_info() {
  $blocks = array();
  $blocks['add_fb'] = array(
    'info' => t('Add fb'),
    'cache' => DRUPAL_NO_CACHE,
  );
  return $blocks;
}

/**
 * Implement hook_block_view().
 */
function custom_block_view($delta = '') {
  $block = array();
  switch ($delta) {
      case 'add_fb':      
        $block['content'] = t('<div id="fb-root"></div>
<script>(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.7";
  fjs.parentNode.insertBefore(js, fjs);
}(document, "script", "facebook-jssdk"));</script>

<div class="fb-page" data-href="https://www.facebook.com/mysupersite" data-tabs="timeline" data-width="320" data-height="450" data-small-header="false" data-adapt-container-width="true" data-hide-cover="false" data-show-facepile="true"></div>');
      break;
  }
  return $block;
}

Теперь вы можете увидеть блок «admin /structure /block» с именем «Добавить fb». Поместите блок, когда захотите.

ответил Smalution 15 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 15 Sep 2016 12:48:54 +0300 2016, 12:48:54

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132