Некоторые мысли по поводу виджета "Канал" в Blogger


В блоггере есть нативный виджет/гаджет "Канал", который парсит до 5 постов с любой, указанной в его настроке из админки, rss или atom ленты. Переместить этот виджет/гаджет "по-быстрому" в какую-нибудь часть поста никак не удаётся из-за того, что он фиксируется где-то в недрах гугла (можете открыть настройки этого уже созданного виджета/гаджета и посмотреть через браузер исходники).

При сомнительном результате возиться не особо хочется. Если брать наскоком, то для установки виджета в произвольное место я усматриваю такой вариант:

Смотрим html код, который получается "на выходе".


На скриншоте показано инспектирование элемента шаблона, который как раз сделан с помощью виджета/гаджета "Канал".
Из исходников мы узнаём номер и название виджета.
А интересен здесь этот контейнер (на скриншоте обведён):
<div class="widget-content" id="Feed4_feedItemListDisplay">
</div>

Если его поставить в тело статьи, то там появится список постов из фида, но фид в самом виджете грузиться перестанет.
Есть идея: найти в шаблоне блок виджета с фидом, который будет выглядеть примерно так (код из тестового блога):
<b:widget id='Feed1' locked='false' title='blogger' type='Feed'>
<b:includable id='main'>
    <h2><data:title/></h2>
    <div class='widget-content' expr:id='data:widget.instanceId + &quot;_feedItemListDisplay&quot;'>
      <span style='filter: alpha(25); opacity: 0.25;'>
        <a expr:href='data:feedUrl'><data:loadingMsg/></a>
      </span>
    </div>
    <b:include name='quickedit'/>
  </b:includable>
</b:widget>

И постараться скрыть с помощью css, поставив в шаблоне блок типа:
.true {display:none;}

И настройки виджета в шаблоне привести к виду:
<b:widget id='Feed1' locked='false' title='blogger' type='Feed'>
<b:includable id='main'><div class='true'>
    <h2><data:title/></h2>
    <div class='widget-content' expr:id='data:widget.instanceId + &quot;_feedItemListDisplay&quot;'>
      <span style='filter: alpha(25); opacity: 0.25;'>
        <a expr:href='data:feedUrl'><data:loadingMsg/></a>
      </span>
    </div>
    <b:include name='quickedit'/></div>
  </b:includable>
</b:widget>

Подставив класс true, после секции b:includable id='main' и, соотвественно, закрыть контейнер перед /b:includable.

Демо (экспериментировал прямо здесь, потом верул всё назад)↓

Перенесём виджет "Что ЕсчО интересного?" из футера шаблона в тело статьи, руководствуясь выше описанным способом.

Было (изначально виджет/гаджет сидел внизу в футере):


Стало (виджет "ушёл" в тело статьи):


Теперь можно утверждать, что и родной блоггеровский виджет/гаджет можно ставить куда угодно.

Другие статьи на тему фидов:
Rss фид в любом месте блога
И снова про фиды (сервис Fedd2JS)
Официальный гаджет для фидов (из коллекции гаджетов от Google)
Парсим любой фид там, где хотим

Комментариев нет:

Отправить комментарий