В блоггере есть нативный виджет/гаджет "Канал", который парсит до 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 + "_feedItemListDisplay"'> <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 + "_feedItemListDisplay"'> <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)
Парсим любой фид там, где хотим
Комментариев нет:
Отправить комментарий