Успешный бизнес

Успешный бизнес

Санкт-Петербург
Текущее время: 24 сен 2017, 05:28

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ 1 сообщение ] 
Автор Сообщение
 Заголовок сообщения: Установка кода вместо виджетов блога в футер
СообщениеДобавлено: 27 май 2010, 10:08 
Не в сети
Общительный
Общительный
Аватара пользователя

Зарегистрирован: 11 мар 2010, 17:16
Сообщения: 191
Откуда: Санкт-Петербург
Автор статьи

Что нам понадобиться - немного знаний дивовой верстки (надо сверстать три столбца) и функции, которые мы будем вставлять в футер. В описанных кодах предполагаются три столбца - последние записи, последние твиты и последние комментарии.

Вот код столбцов, которые вставляются в файл footer.php (собственно в header.php тоже можно ;) ):

Код:
<div id="index-footer">

    <div id="column-left">вставлять сюда
    </div>

    <div id="column-right">вставлять сюда
    </div>

    <div id="column-center">вставлять сюда
    </div>

    </div>


Вот код, который нужно вставить в файл style.css:

Код:
#index-footer {
    width:указываем ширину вашего футераpx;
    }
    #column-left {
    float: left;
    width: ширина левого столбцаpx;
    }
    #column-right {
    float: right;
    width: ширина правого столбцаpx;
    }
    #column-center {
    margin: 0 ширина правого столбцаpx 0 ширина левого столбцаpx;
    }


Столбцы созданы, теперь вставляем функции, которые мы будем использовать.
Вывод последних записей на блоге:

Код:
<?php
    global $post;
    $myposts = get_posts('numberposts=количество отображаемых записей');
    foreach($myposts as $post) :
    ?>
    <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
    <?php endforeach; ?>


Вывод последних твитов:

Код:
<?php
    $feedURL = "вставляем адрес RSS из твитера";
    $doc = new DOMDocument();
    $doc->load($feedURL);
    $arrFeeds = array();
    foreach ($doc->getElementsByTagName('item') as $node) {
    $itemRSS = array (
    'title' => $node->getElementsByTagName('title')->item(0)->nodeValue,
    );
    array_push($arrFeeds, $itemRSS);
    }
    $limit = количество сообщений для вывода.;
    for($x=0;$x<$limit;$x++) {
    $title = str_replace('Ваш логин в твиттере: ', '', $arrFeeds[$x]['title']);
    $str = ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]","<a href=\"\\0\">\\0</a>", $title);
    $pattern = '/[#|@][^\s]*/';
    preg_match_all($pattern, $str, $matches);

    foreach($matches[0] as $keyword) {
    $keyword = str_replace(")","",$keyword);
    $link = str_replace("#","%23",$keyword);
    $link = str_replace("@","",$keyword);
    if(strstr($keyword,"@")) {
    $search = "<a href=\"http://twitter.com/$link\">$keyword</a>";
    } else {
    $link = urlencode($link);
    $search = "<a href=\"http://twitter.com/#search?q=$link\" class=\"grey\">$keyword</a>";
    }
    $str = str_replace($keyword, $search, $str);
    }
    echo '<li>'.$str.'</li>';
    }
    ?>


Вывод последних комментариев:

Код:
<?php
    $pre_HTML ="";
    $post_HTML ="";
    global $wpdb;
    $sql = "SELECT DISTINCT ID, post_title, post_password, comment_ID, comment_post_ID, comment_author, comment_date_gmt, comment_approved, comment_type,comment_author_url, SUBSTRING(comment_content,1,30) AS com_excerpt FROM $wpdb->comments LEFT OUTER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID = $wpdb->posts.ID) WHERE comment_approved = '1' AND comment_type = '' AND post_password = '' ORDER BY comment_date_gmt DESC LIMIT 10";

    $comments = $wpdb->get_results($sql);
    $output = $pre_HTML;
    $output .= "\n<ul>";
    foreach ($comments as $comment) {
    $output .= "\n<li>".strip_tags($comment->comment_author) .": " . "<a href=\"" . get_permalink($comment->ID)."#comment-" . $comment->comment_ID . "\" title=\"К статье - ".$comment->post_title . "\">" . strip_tags($comment->com_excerpt)."</a></li>";
    }
    $output .= "\n</ul>";
    $output .= $post_HTML;
    echo $output;
    ?>


Вставляем функции в наши столбцы, указываем все параметры и смотрим, если вы сделали все правильно - должно работать.

А дальше уже можно заняться украшательством футера, как хотите, можно сделать красивый фон, подписи вверху, конечно, чтоб все вписывалось в общий дизайн блога.

_________________
Мне наплевать, что вы обо мне думаете. Я о вас не думаю вообще. (с)Коко Шанель
Откровения СисАдмина
Изображение


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ 1 сообщение ] 

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Rambler's Top100
Использование материалов сайта возможно только с разрешения Успешный бизнес © 2006-2014

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB