RSS表示でサムネイルを表示する

concrete5 Ver8.2.1
参考サイト

RSS displayerブロックで記事内の最初の画像を表示するimmature

ブログ側のWordPressでは、RSSが抜粋でもサムネイルを入れるようにカスタマイズしています。
コピー元

/concrete/blocks/rss_displayer/

コピー先

/application/blocks/rss_displayer

view.css、view.php をコピーして修正します。
view.css

.ccm-block-rss-displayer-item {
    margin-bottom: 16px;
}

.rssItemThumbnail img {
   max-width: 125px;
   height: auto;
   border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
}

.left { float: left;margin-right:10px; }

.clear { clear: both; }

.ccm-block-rss-displayer-item-title {
    font-weight: bold;
}

.ccm-block-rss-displayer-item-title a::before {
    font-family: "FontAwesome";
    content: "\f138  ";
}


.ccm-block-rss-displayer-item-date {
    color: #999;
}

view.php

<?php defined('C5_EXECUTE') or die("Access Denied."); ?>

<div class="ccm-block-rss-displayer-wrapper">
    <div class="ccm-block-rss-displayer">


<?php if (strlen($title) > 0) {
    ?>
    <div class="ccm-block-rss-displayer-header">
        <h5><?php echo $title?></h5>
    </div>
<?php 
} ?>

<?php
$rssObj = $controller;
$textHelper = Loader::helper("text");

if (isset($errorMsg) && strlen($errorMsg) > 0) {
    echo $errorMsg;
} else {
    foreach ($posts as $itemNumber => $item) {
        if (intval($itemNumber) >= intval($rssObj->itemsToDisplay)) {
            break;
        }
        ?>

        <div class="ccm-block-rss-displayer-item">


           <div class="rssItemThumbnail">
         <?php 

         if (!function_exists('get_first_image_url')) 
         {
         function get_first_image_url($html) 
              {
                    {
                    if (preg_match('/<img.+?src="(.+?)"/', $html, $matches)) 
                        {
                         return $matches[1];
                        }
                         else echo '';
                     }
              }
         }
              echo '<img src="' .get_first_image_url($item->getContent()). '" class="left" />';
         ?>
         </div>



            <div class="ccm-block-rss-displayer-item-title">
                <a href="<?php echo $item->getLink();
        ?>" <?php if ($rssObj->launchInNewWindow) {
    echo 'target="_blank"';
}
        ?> >
                    <?php echo $item->getTitle();
        ?>
                </a>
            </div>
            <div class="ccm-block-rss-displayer-item-date"><?php echo h($this->controller->formatDateTime($item->getDateCreated()));
        ?></div>
            <div class="ccm-block-rss-displayer-item-summary">
                <?php
                if ($rssObj->showSummary) {
                    echo $textHelper->shortText(strip_tags($item->getDescription()));
                }
        ?>
            </div>

            <br class="clear">

        </div>

<?php 
    }
}
?>
    </div>

</div>
参考

view.css,view.phpGist

Monappy: MBDQ39VHypMQwfyR8SshuHvfPNUz321F6B

Monacoinを投げる
モナゲ(tipmona)ってなに?
そもそもMonacoinってなに?

コメントを残す

メールアドレスが公開されることはありません。