باز شدن پنجره Pop up موقع داشتن پيام خصوصي در ناك!

izone

Active Member
سلام

ميشه نوك را يك فرمي تنظيم كرد كه زمانيكه كاربري لوگ اين ميكنه و پيغام خصوصي داره يك پنجره يا پيامي باز بشه و به اون اطلاع بده؟

ميدونم كه در بخش فوروم اين كار ميشه ولي اگر كاربر به فوروم نره يا اگر فوروم بسته باشه چيكار بايد كرد؟

ممنون از كمك شما.
 

guilanict

Member
فكر كنم با دستكاري در بخشlogin بشه. اما براي جواب كاملتر بايد فرصت بدي عزيز.
البته شايد دوستان ديگر قبلا كار كرده باشند روي اين زمينه.
 

izone

Active Member
guilanict گفت:
فكر كنم با دستكاري در بخشlogin بشه. اما براي جواب كاملتر بايد فرصت بدي عزيز.
البته شايد دوستان ديگر قبلا كار كرده باشند روي اين زمينه.
guilanict گرامي با سپاس از شما.

سپاسگزار ميشم اگر بتوني كمك كني.

چشم براه راه حل شما هستم.
 

izone

Active Member
من اين راه حل را پيدا كردم ولي هنوز آزمايش نكردم. اگه كسي از اين سر در مي آره لطفا راهنمايي كنه.

کد:
/*****READ ALL OF THE DIRECTIONS CAREFULLY!!!*********
*****MAKE BACKUPS OF YOUR FILES PRIOR TO EDITING*****/

/*************************************************
 * phpBB 2.1 Port Popup New PM's Hack          *
 *                                               *
 * Written by: feignofdeath aka Elantra          *
 *                                               *
 * This hack enables the New PM window to popup  *
 * anywhere in the site that a user browses,     *
 * and not just in the Forums!!!!                *
 *                                               *
 * Please follow the directions carefully!       *
 * (hack tested with phpNuke 6.0 & * 2.0.6 port  *
 *                                               *
 * http://webpromod.sourceforge.net              *
 *************************************************/
 
modules/Forums/includes/page_header.php:

Replace this line (line 262):
$s_privmsg_new = 1;

With this:
$s_privmsg_new = 0;


blocks/block-Who_is_online.php  (Note: This block must be on the lefthand side for the popup to appear @ every location, if you don't use this block follow alternate step)

Add this chunk on the line before ?> (line 65)
cookiedecode($user);
$username = $cookie[1];
$result = sql_query("select user_new_privmsg from ".$user_prefix."_users where username='$username'", $dbi);
list($numrow) = sql_fetch_row($result, $dbi);
if ($numrow > 0) {
	$content .= "<script language='javascript'>\n"
             ."<!--\n"
             ."var win = window.open('modules.php?name=Private_Messages&popup=1&mode=newpm', '', 'height=225,width=400')"
             ."//-->\n"
             ."</script>";
}

/////////////////// END OF HACK UNLESS YOU NEED ALTERNATE BLOCK STEP /////////////////////

Alternate Step for 2nd part of hack

first make sure that the block at least has a statement that reads:
global $user, $cookie, $prefix, $dbi, $user_prefix;

this line should be near the top  (normally within the first 10 lines of code)
if not add that line as for this hack needs it.

You should now be able to copy this code into any block you want that shows up in the lefthand side:

cookiedecode($user);
$username = $cookie[1];
$result = sql_query("select user_new_privmsg from ".$user_prefix."_users where username='$username'", $dbi);
list($numrow) = sql_fetch_row($result, $dbi);
if ($numrow > 0) {
	$content .= "<script language='javascript'>\n"
             ."<!--\n"
             ."var win = window.open('modules.php?name=Private_Messages&popup=1&mode=newpm', '', 'height=225,width=400')"
             ."//-->\n"
             ."</script>";
}

/////////////////// END OF ALTERNATE BLOCK STEP HACK ///////////////////////////////////

If you have a problem... Post on the boards @ http://webpromod.sourceforge.net

البته نوشته كه اين با نوك 6 و فوروم 2.0.6 تست شده ولي فكر كنم با جديد تر هم بشه.

خواهشا اگر كسي آزمايش كرد به من هم همينجا خبر بده. ممنون
 

izone

Active Member
آقا مشكل ما دو تا شد!!!

اول اينكه اين برنامه را نداشتم و حالا همش ارور ميده!

من برابر دستور بالا كد ها را به بلوك Who is online اضافه كردم. اون كد را هم كه گفته بود در فايل page header.php تغيير بدم دادم ( البته اين فايل در اون كاتالوگ نبود و در كاتالوگ include در روت بود). ولي حالا وقتي بلوك who is online را فعال ميكنم اين ارور را ميده:

کد:
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /home/SITENAME/public_html/SITENAME/includes/sql_layer.php on line 286

در فايل sql_layer.php هم در خط 286 اين كد هستش:

کد:
    $row = mysql_fetch_row($res);

حالا ميگين چيكاركنم؟؟؟؟

خواهشا كمك.

ممنون
 

izone

Active Member
مشكل حل شد و اين اسكريپت خوب كار ميكنه.

فقط شما بايد در بلوك Who is online دنبال اين كد بگرديد:

کد:
global $user, $cookie, $prefix, $db, $user_prefix;

و اونو با اين كد عوض كنيد:

کد:
global $user, $cookie, $prefix, $db, $user_prefix, $dbi;

چون اين اسكريپت براي ورژن 6 نوشته شده بوده و كد $dbi را در پايان اين خط نداشته مشكل ايجاد كرده بود.

من روي ورژن 7.4 آزمايش كردم و خوب كار ميكنه.

شاد باشيد.
 

guilanict

Member
آفرين به شما مي گن يك جستجوگر فعال.
از اينكه خودتوم موفق شدين خيلي خوشحالم.
هميشه موفق باشيد.
 

izone

Active Member
ممنون دوست گرامي.

خواستن توانستن است!

يك كمي اذيت كرد ولي بالاخره مشكلش را پيدا كردم.

حالا دارم روي يك سيستم نشان دادن بنر و اطلاعات سايتهاي ديگه روي سايت خودمون كار ميكنم كه فارسي سازي آن تقريبا تمام شده.

اين بلوك كاملا قابل تغيير است و ميتواند حاوي هم عكس و هم نوشته باشد.
 

جدیدترین ارسال ها

بالا