Discuz+WordPress


Рубрика публикации: Новости
Опубликовал:
Дата публикации: Июль 27, 2009 в 01:59
Оцените статью:
1 звезда2 звезды3 звезды4 звезды5 звезд (Вы первым оцените данную публикацию)
Loading ... Loading ...

468x60_2

1 Выводим в виджетах последние 20 созданных тем с форума Discuz.

Создайте файл например: lastpost.php – скопируйте туда этот код и сам файлик закиньте в папку /wp-content/plugins/, потом идем в плагины находим новый добавленный мод и активируем, дальше идем в раздел виджеты и добавляем виджет со своим тайтлом! Заходим на главную и смотрим как все чудестно работает… Проверял работу модуля на WP 2.7, должен выше работать без проблем!!!

Если у Вас остались вопросы или что-то не получилось, готов выслушать и ответить!!!


< ?php

/*
Plugin Name: http://freejob.in.ua
Author: http://freejob.in.ua
Author URI: http://freejob.in.ua
*/

 

function get_mylastpost() {
global $wpdb;
// DB connect
$db = mysql_connect("localhost","*****","****") OR die ("Нет соединения с Базой данных");
mysql_select_db("****",$db) OR die("Нет соединения с Базой данных");
$lastpost = mysql_query("SELECT lastposter,subject,tid,views,replies FROM forum_threads ORDER by lastpost DESC limit 20",$db);
$mylastp = mysql_fetch_array($lastpost);
// В цикле выводим результаты
do
{
$link = $mylastp['tid'];
//Перекодировка с win1251 в urf8
$str = iconv( "Windows-1251", "UTF-8", $mylastp['subject']);
$mylastp['subject'] = $str;
$str = iconv( "Windows-1251", "UTF-8", $mylastp['lastposter']);
$mylastp['lastposter'] = $str;
echo "

 

".$mylastp['subject']."
";
echo "Ответил: ".$mylastp['lastposter'].", ";
echo "Просмотров: ".$mylastp['views']." ";
echo "Ответов: ".$mylastp['replies']."
";
}
while ($mylastp = mysql_fetch_array($lastpost));
// Закрываем соединение с базой
mysql_close($db);
}
// Дальше пошли стандартные функции WP - о них можно прочитать в разделе Кодекс на офф сайте WP
function lastpost($args) {

extract($args);

echo $before_widget;
echo $before_title;
echo « «.get_option(‘my_widget_title’);
echo $after_title;
echo get_mylastpost();
echo $after_widget;

}

function register_my_widget() {
register_sidebar_widget(‘lastpost’, ‘lastpost’);
register_widget_control(‘lastpost’, ‘my_widget_control’ );
}
function my_widget_control() {

if (!empty($_REQUEST['my_widget_title'])) {
update_option(‘my_widget_title’, $_REQUEST['my_widget_title']);
}
echo ‘Заголовок :
‘;

 

}
add_action('init', 'register_my_widget');
?>

1. Mod_Rewrite (ЧПУ) в форуме Discuz
2. Баг фикс в Discuz :)

Хотите подружится с представителями японской поэзии, посетите дом хокку или разделите этот дом с другими.

Похожие публикации:

Будущее компаний Skype c Microsoft и Facebook
«Альфа-Банк» и платежная система «Монета.Ру» объявили о начале сотрудничества
Bing поможет удалить дублированные ссылки
Apishops представляет еще один агрегатор ссылок

Написать комментарий

You must be Необходимо авторизоваться, что бы публиковать комментарии.