رفتن به مطلب

افزونه (ایجاکسی) آخرین ارسال های انجمن ساز PHPBB


پست های پیشنهاد شده

افزونه (ایجاکسی) آخرین ارسال های انجمن ساز PHPBB

من توی ست کردن این افزونه مشکل دارم

روی سایت نصب شده نمایش هم میده ولی هیچ تاپیکی رو نمایش نمیده

ملاحظه بفرمائید www.art2music.ir

لطفا راهنمایی کنید

تو تنظیماتش اطلاعات دیتابیس رو وارد کردم ولی بازم نشد!!! نمیدونم شاید اشتباه انجام میدم

کمکم کنید لطفا

لینک به ارسال

صفحه خطای js دارد

کد زیر را به فایل functions پوسته اضافه کنید


if (!is_admin()) add_action("wp_enqueue_scripts", "my_jquery_enqueue", 11);
function my_jquery_enqueue() {
wp_enqueue_script('jquery');
}

لینک به ارسال

باشه من اینو انجام میدم. ممنون

ولی میشه توضیح بدین اطلاعات دیتابیس رو دقیقا کجای این کد ها قرار بدم؟

گیج شدم!!!


<?php
session_start();
/*
Plugin Name: نمایش آخرین پست ها از PHPBB
Version: 1.0.0
description: نمایش آخرین پست ها از PHPBB
Author: مرتضی گرانسایه
Author URI: http://wp-parsi.com/
*/register_activation_hook(__FILE__,'phpbb_option_install');
function phpbb_option_install() {
add_option( 'servername', '','', 'no');
add_option( 'username', '','', 'no');
add_option( 'password', '','', 'no');
add_option( 'address', '','', 'no');
add_option( 'dbname', '','', 'no');
}wp_enqueue_script( 'phpbb-ajax-handle', plugin_dir_url( __FILE__ ) . 'ajax.js', array( 'jquery' ) );
wp_localize_script( 'phpbb-ajax-handle', 'phpbb_ajax_script', array( 'ajaxurl' => admin_url( 'admin-ajax.php' ) ) );
add_action( 'wp_ajax_phpbb_ajax_hook', 'get_latest_from_phpbb' );
add_action( 'wp_ajax_nopriv_phpbb_ajax_hook', 'get_latest_from_phpbb' );

/********************************************/
/************* ADD MENU **************/
/********************************************/
add_action('admin_menu','add_sell_admin_menu');function add_sell_admin_menu()
{
add_menu_page('آخرین‎ها‎از‎PHPBB','آخرین‎ها‎از‎PHPBB','add_users','admin_latest_from_phpbb','admin_latest_from_phpbb','');
}
function admin_latest_from_phpbb(){
if(isset($_POST['submit'])){
update_option( 'servername', $_POST['servername'] );
update_option( 'dbname', $_POST['dbname'] );
update_option( 'username', $_POST['username'] );
update_option( 'password', $_POST['password'] );
update_option( 'address', $_POST['address'] );
}
?><div class="wrap">
<h2> آخرین پست ها از PHPBB</h2>
<br/>

<form method="post">
<table class="wp-list-table widefat" style="width:420px;">
<thead>
<tr><th colspan="3">تنظیمات</th></tr>
</thead>
<tr>
<td style="width:70px;">سرور میزبان</td>
<td><input type="text" name="servername" value="<?php echo get_option( 'servername' ); ?>" style="width:150px"/> <br/><small>نام سرور میزبان، اگر سرور انجمن با وردپرس یکسان هست روی localhost قرار دهید</small></td>
</tr>
<tr>
<td>نام دیتابیس</td>
<td><input type="text" name="dbname" value="<?php echo get_option( 'dbname' ); ?>" style="width:265px"/> <br/><small>نام دیتابیس PHPBB</small></td>
</tr>
<tr>
<td>نام کاربری</td>
<td><input type="text" name="username" value="<?php echo get_option( 'username' ); ?>" style="width:265px"/> <br/><small>نام کاربری دیتابیس PHPBB</small></td>
</tr>
<tr>
<td>رمز عبور</td>
<td><input type="text" name="password" value="<?php echo get_option( 'password' ); ?>" style="width:265px"/> <br/><small>رمز عبور دیتابیس PHPBB</small></td>
</tr>
<tr>
<td>آدرس انجمن</td>
<td><input type="text" name="address" value="<?php echo get_option( 'address' ); ?>" style="width:265px"/> <br/><small>آدرس انجمن PHPBB، نمونه: http://sitename.com/phpbb3</small></td>
</tr>
<tr>
<td></td>
<td><input type="submit" name="submit" value="ذخیره" class="button-primary" style="float:left"/></td>
</tr>
</table>
</form>

</div>
<?php
}


/********************************************/
/************ HOOK TO HEAD ***********/
/********************************************/
function get_lastest_phpbb_head()
{
echo "<link rel='stylesheet' href='".get_bloginfo('url')."/wp-content/plugins/".dirname(plugin_basename( __FILE__ ))."/style.css' type='text/css' media='all' />\n";
}
add_action('wp_head', 'get_lastest_phpbb_head');
/////////////////////////////////////////////////////////////////////
function get_user($id){
$con=mysqli_connect(get_option( 'servername' ),get_option( 'username' ),get_option( 'password' ),get_option( 'dbname' ));
mysqli_query($con,"SET NAMES utf8");
$result = mysqli_query($con,"SELECT * FROM phpbb_users WHERE user_id=".$id);
while($row = mysqli_fetch_array($result)){
echo $row['username'];
}
mysqli_close($con);}
function get_latest_from_phpbb(){
?>
<tr class="MTForumfirst">
<td style="width:60%;text-align:center;">عنوان</td>
<td style="width:15%;text-align:center;">نویسنده</td>
<td style="width:5%;text-align:center;">پاسخ</td>
<td style="width:5%;text-align:center;">بازديد</td>
<td style="width:15%;text-align:center;">آخرين ارسال</td>
</tr>
<?php

$action = $_POST['phpbb_pagin'];

if(isset($_SESSION['phpbbpagin'])){
if($action == 'next'){
$from = $_SESSION['phpbbpagin'];
$to = $from+10;
$limit = "$from,$to";
}else{
$to = $_SESSION['phpbbpagin'];
$from = $to-10;
$limit = "$from,$to";
}
}else{
$_SESSION['phpbbpagin'] = 10;
$limit = $_SESSION['phpbbpagin'];
}
$con=mysqli_connect(get_option( 'servername' ),get_option( 'username' ),get_option( 'password' ),get_option( 'dbname' ));
mysqli_query($con,"SET NAMES utf8");
$result = mysqli_query($con,"SELECT * FROM phpbb_topics LIMIT $limit");
while($row = mysqli_fetch_array($result)){
?>
<tr>
<td class="MTForumrowtitle" style="width:60%;text-align:right;"><a href="<?php echo get_option( 'address' ) ?>/viewtopic.php?f=<?php echo $row['forum_id']; ?>&t=<?php echo $row['topic_id']; ?>" target="_blank"><?php echo $row['topic_title']; ?></a></td>
<td style="width:15%;text-align:center;"><font color='<?php echo $row['topic_first_poster_colour']; ?>'><?php echo get_user($row['topic_poster']); ?></font></td>
<td style="width:5%;text-align:center;"><?php echo $row['topic_replies']; ?></td>
<td style="width:5%;text-align:center;"><?php echo $row['topic_views']; ?></td>
<td style="width:15%;text-align:center;"><font color='<?php echo $row['topic_last_poster_colour']; ?>'><?php echo get_user($row['topic_last_poster_id']); ?></font></td>
</tr>
<?php
}
mysqli_close($con);
}/////////////////////////////////////////////////////////////////////

function lfphbb(){
?>

<div id="MTForumBlock">
<table border="0" width="564" cellspacing="0" cellpadding="0">
<tr>
<td>
<table border="0" width="100%" height="30" cellspacing="0" cellpadding="4">
<tr>
<td>
<table border="0" width="100%" cellspacing="0" cellpadding="0">
<tr>
<td align = 'center'><span class="CenterBox">آخرين ارسال هاي فروم</span></td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td id="آخرين ارسال هاي فروم" style="border-right: 1px solid #dadada;border-bottom: 1px solid #dadada;border-left: 1px solid #dadada;">
<table border="0" width="100%">
<tr>
<td><div id="MTForumBlock">
<table id="phpbb_response_area">
<?php get_latest_from_phpbb(); ?>
</table>
</div></td>
</tr>
</table>
<div id="MTForumBlockControl" align="center">
<table cellpadding="0" cellspacing="0">
<tr>
<td>
<a class="MTForumButton" data-pagin-id="prev">قبل</a>
<a class="MTForumButton" data-pagin-id="next">بعد</a> <form id="thephpbbForm" method="post">
<input name="action" type="hidden" value="phpbb_ajax_hook" />
<input id="phpbb_pagin" name="phpbb_pagin" type="hidden" value="" />
</form>
</td>
</tr>
</table>
</div>
</td>
</tr>
</table>
</div>

<?php
}

?>

لینک به ارسال

نیاز به تغییر کد نیست

در بخش مدیریت منو "آخرین‎ها‎از‎PHPBB" کلی کنید

و تنظیم داده‌های دیتابیس

لینک به ارسال

در سایت جکویری لود نیست

کد زیر را در فایل functions قرار دهید


function wpp_jquery_latest() {
if (!is_admin()) {
// comment out the next two lines to load the local copy of jQuery
wp_deregister_script('jquery');
wp_register_script('jquery-latest', 'http://code.jquery.com/jquery-latest.js', false);
wp_enqueue_script('jquery-latest');
}
}
add_action('init', 'wpp_jquery_latest');

لینک به ارسال

این کد رو قبل از تابع wp_head قرار دهید. قبل از <?php


<script src="http://code.jquery.com/jquery-latest.js"></script>

لینک به ارسال

یا مشکل از جکویری هست یا متصل نمیشود

این خط را از فایل header کامنت/حذف کنید


<script type="text/javascript">document.getElementById('waitDiv').style.position='absolute';</script>

یکاپ بگیرید از فایل

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...