الربان
19-10-2004, 02:24 PM
بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
وظيفة هذا الهاك : عند الضغط على معلومات عضو معين واختيار ارسال رسالة خاصة جديدة له والتوجه تلقائيا إلى صفحة الرسائل الخاصة ..
هذا الهاك يختصر الوقت .!
بحيث اذا ضغط على معلومات العضو واختيار ارسال رسالة خاصة جديدة له تفتح لك نافذة جديدة ومن خلالها تستطيع كتابة رسالتك وارسالها فورآ وانت بداخل الموضوع نفسه ..
مثال :-
http://www.marsauae.com/images/Quick_PM_Sending_1.png
عند الضغط على اسم العضو لمراسلته برسالة خاصة
تفتح لك نافذة جديدة بهذا الشكل :
http://www.marsauae.com/images/Quick_PM_Sending_2.png
----------------------------------------------------------
الشرح :
من لوحة التحكم الخاصة بالمنتدى أضف عبارة جديدة :
Phrase Type : GLOBAL
Varname : pm_sent
Text : تم ارسال رسالتك الخاصة بنجاح
إضغط هنا لمعرفة كيفية اضافة عبارة جديدة الى المنتدى .. (http://www.marsauae.com/vb/showthread.php?t=9039)
إفتح تمبلت جديد بإسم : pmsent
وضع فيه هذا الكود الجديد :-
<table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%" style="border-top-width:0px">
<tr>
<td>$vbphrase[pm_sent]</td>
</tr>
<tr>
<td class="tfoot" align="center"><input type="button" class="button" value="$vbphrase[close_this_window]" onclick="self.close()" /></td>
</tr>
</table>
إحفظ العمل ..
إفتح تمبلت جديد بإسم : newwpm
وضع فيه هذا الكود الجديد :-
$stylevar[htmldoctype]
<html dir="$stylevar[textdirection]" lang="$stylevar[languagecode]">
<head>
<title>$vboptions[bbtitle] - $pagetitle</title>
$headinclude
</head>
<body$onload>
<!-- table to support left column nav -->
<table cellpadding="0" cellspacing="0" border="0" width="100%" align="center">
<tr valign="top">
<td width="100%">
<!-- main page contents -->
$HTML
<!-- / main page contents -->
</td>
</tr>
</table>
<!-- / table to support left column nav -->
</body>
</html>
إحفظ العمل ..
إفتح تمبلت جديد بإسم : newpm
وضع فيه هذا الكود الجديد :
<script type="text/javascript">
function checkpm(formname)
{
if (formname.dopreview != true)
{
<if condition="$show['trackpm']">
if (confirm("$vbphrase[request_receipt_for_message]"))
{
formname.receipt.value = 1;
}
</if>
}
return validatePost(formname, formname.title.value, 0, $vboptions[pmmaxchars]);
}
</script>
<form action="newpm.php" method="post"<if condition="!is_browser('webtv')"> onsubmit="return checkpm(this)" name="vbform" onreset="vB_RESET(this);"</if>>
$postpreview
<table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%" align="center">
<tr>
<td class="tcat">$vbphrase[post_new_private_message]</td>
</tr>
<tr>
<td class="panelsurround" align="center">
<div class="panel">
<div style="width:$stylevar[formwidth_usercp]" align="$stylevar[left]">
<!-- recipients field -->
<fieldset class="fieldset">
<legend>$vbphrase[recipients]</legend>
<table cellpadding="0" cellspacing="$stylevar[formspacer]" border="0">
<tr>
<td>
<div>$vbphrase[recipient_usernames]:</div>
<input type="text" class="bginput" name="recipients" value="$pm[recipients]" size="50" tabindex="1" />
</td>
</tr>
<tr>
<td>
<if condition="$show['sendmax']"><div><phrase 1="$permissions[pmsendmax]">$vbphrase[may_send_x_messages_a_time]</phrase></div></if>
<div>$vbphrase[separate_multiple_names]</div>
</td>
</tr>
</table>
</fieldset>
<!-- / recipients field -->
<!-- subject field -->
<table cellpadding="0" cellspacing="0" border="0" class="fieldset">
<tr>
<td class="smallfont" colspan="3">$vbphrase[title]:</td>
</tr>
<tr>
<td><input type="text" class="bginput" name="title" value="$pm[title]" size="50" maxlength="85" tabindex="1" /></td>
<td> </td>
<td><img id="display_posticon" src="$selectedicon[src]" alt="$selectedicon[alt]" /></td>
</tr>
</table>
<!-- / subject field -->
<!-- message area -->
<div class="smallfont">$vbphrase[message]:</div>
$messagearea
<!-- / message area -->
$posticons
</div>
</div>
<div style="margin-top:$stylevar[cellpadding]px">
<input type="hidden" name="s" value="$session[sessionhash]" />
<input type="hidden" name="do" value="insertpm" />
<input type="hidden" name="pmid" value="$pm[pmid]" />
<input type="hidden" name="forward" value="$pm[forward]" />
<input type="hidden" name="receipt" value="0" />
<input type="submit" class="button" name="sbutton" value="$vbphrase[submit_message]" accesskey="s" tabindex="1" />
<input type="submit" class="button" value="$vbphrase[preview_message]" accesskey="p" name="preview" tabindex="1" onclick="this.form.dopreview = true; return true;" />
</div>
</td>
</tr>
</table>
<br />
<table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%" align="center">
<tr>
<td class="tcat">
<a style="float:$stylevar[right]" href="#top" onclick="return toggle_collapse('newpost_options')"><img id="collapseimg_newpost_options" src="$stylevar[imgdir_button]/collapse_tcat$vbcollapse[collapseimg_newpost_options].gif" alt="" border="0" /></a>
$vbphrase[additional_options]
</td>
</tr>
<tbody id="collapseobj_newpost_options" style="$vbcollapse[collapseobj_newpost_options]">
<tr valign="top">
<td class="panelsurround" align="center">
<div class="panel">
<div style="width:$stylevar[formwidth_usercp]" align="$stylevar[left]">
<fieldset class="fieldset">
<legend>$vbphrase[miscellaneous_options]</legend>
<div style="padding:$stylevar[formspacer]px">
<div><label for="cb_savecopy"><input type="checkbox" name="savecopy" value="1" id="cb_savecopy" tabindex="1" $checked[savecopy] /><phrase 1="private.php?$session[sessionurl]folderid=-1">$vbphrase[save_copy_in_sent_items_folder]</phrase></label></div>
<if condition="$bbuserinfo['signature']"><div><label for="cb_signature"><input type="checkbox" name="signature" value="1" id="cb_signature" tabindex="1" $checked[signature] />$vbphrase[show_your_signature]</label></div></if>
<div><label for="cb_parseurl"><input type="checkbox" name="parseurl" value="1" id="cb_parseurl" tabindex="1" $checked[parseurl] />$vbphrase[automatically_parse_links_in_text]</label></div>
$disablesmiliesoption
</div>
</fieldset>
</div>
</div>
</td>
</tr>
</table>
</form>
<br />
$forumrules
إحفظ العمل ..
إفتح تمبلت : postbit و postbit_legacy
وإبحث عن :-
<tr><td class="vbmenu_option"><a href="private.php?$session[sessionurl]do=newpm&userid=$post[userid]"><phrase 1="$post[username]">$vbphrase[send_private_message_to_x]</phrase></a></td></tr>
وإستبدله بهذا الكود الجديد :
<tr><td class="vbmenu_option"><span onmouseover="this.style.cursor='hand';" onClick="window.open('newpm.php?do=newwpm&userid=$post[userid]','edit','width=575,height=350,scrollbars=yes')"><phrase 1="$post[username]">$vbphrase[send_private_message_to_x]</phrase></span></td></tr>
وإحفظ العمل ..
وأخيرآ ارفع ملف : newpm.php لمجلد المنتدى الرئيسي ..
السلام عليكم ورحمة الله وبركاته
وظيفة هذا الهاك : عند الضغط على معلومات عضو معين واختيار ارسال رسالة خاصة جديدة له والتوجه تلقائيا إلى صفحة الرسائل الخاصة ..
هذا الهاك يختصر الوقت .!
بحيث اذا ضغط على معلومات العضو واختيار ارسال رسالة خاصة جديدة له تفتح لك نافذة جديدة ومن خلالها تستطيع كتابة رسالتك وارسالها فورآ وانت بداخل الموضوع نفسه ..
مثال :-
http://www.marsauae.com/images/Quick_PM_Sending_1.png
عند الضغط على اسم العضو لمراسلته برسالة خاصة
تفتح لك نافذة جديدة بهذا الشكل :
http://www.marsauae.com/images/Quick_PM_Sending_2.png
----------------------------------------------------------
الشرح :
من لوحة التحكم الخاصة بالمنتدى أضف عبارة جديدة :
Phrase Type : GLOBAL
Varname : pm_sent
Text : تم ارسال رسالتك الخاصة بنجاح
إضغط هنا لمعرفة كيفية اضافة عبارة جديدة الى المنتدى .. (http://www.marsauae.com/vb/showthread.php?t=9039)
إفتح تمبلت جديد بإسم : pmsent
وضع فيه هذا الكود الجديد :-
<table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%" style="border-top-width:0px">
<tr>
<td>$vbphrase[pm_sent]</td>
</tr>
<tr>
<td class="tfoot" align="center"><input type="button" class="button" value="$vbphrase[close_this_window]" onclick="self.close()" /></td>
</tr>
</table>
إحفظ العمل ..
إفتح تمبلت جديد بإسم : newwpm
وضع فيه هذا الكود الجديد :-
$stylevar[htmldoctype]
<html dir="$stylevar[textdirection]" lang="$stylevar[languagecode]">
<head>
<title>$vboptions[bbtitle] - $pagetitle</title>
$headinclude
</head>
<body$onload>
<!-- table to support left column nav -->
<table cellpadding="0" cellspacing="0" border="0" width="100%" align="center">
<tr valign="top">
<td width="100%">
<!-- main page contents -->
$HTML
<!-- / main page contents -->
</td>
</tr>
</table>
<!-- / table to support left column nav -->
</body>
</html>
إحفظ العمل ..
إفتح تمبلت جديد بإسم : newpm
وضع فيه هذا الكود الجديد :
<script type="text/javascript">
function checkpm(formname)
{
if (formname.dopreview != true)
{
<if condition="$show['trackpm']">
if (confirm("$vbphrase[request_receipt_for_message]"))
{
formname.receipt.value = 1;
}
</if>
}
return validatePost(formname, formname.title.value, 0, $vboptions[pmmaxchars]);
}
</script>
<form action="newpm.php" method="post"<if condition="!is_browser('webtv')"> onsubmit="return checkpm(this)" name="vbform" onreset="vB_RESET(this);"</if>>
$postpreview
<table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%" align="center">
<tr>
<td class="tcat">$vbphrase[post_new_private_message]</td>
</tr>
<tr>
<td class="panelsurround" align="center">
<div class="panel">
<div style="width:$stylevar[formwidth_usercp]" align="$stylevar[left]">
<!-- recipients field -->
<fieldset class="fieldset">
<legend>$vbphrase[recipients]</legend>
<table cellpadding="0" cellspacing="$stylevar[formspacer]" border="0">
<tr>
<td>
<div>$vbphrase[recipient_usernames]:</div>
<input type="text" class="bginput" name="recipients" value="$pm[recipients]" size="50" tabindex="1" />
</td>
</tr>
<tr>
<td>
<if condition="$show['sendmax']"><div><phrase 1="$permissions[pmsendmax]">$vbphrase[may_send_x_messages_a_time]</phrase></div></if>
<div>$vbphrase[separate_multiple_names]</div>
</td>
</tr>
</table>
</fieldset>
<!-- / recipients field -->
<!-- subject field -->
<table cellpadding="0" cellspacing="0" border="0" class="fieldset">
<tr>
<td class="smallfont" colspan="3">$vbphrase[title]:</td>
</tr>
<tr>
<td><input type="text" class="bginput" name="title" value="$pm[title]" size="50" maxlength="85" tabindex="1" /></td>
<td> </td>
<td><img id="display_posticon" src="$selectedicon[src]" alt="$selectedicon[alt]" /></td>
</tr>
</table>
<!-- / subject field -->
<!-- message area -->
<div class="smallfont">$vbphrase[message]:</div>
$messagearea
<!-- / message area -->
$posticons
</div>
</div>
<div style="margin-top:$stylevar[cellpadding]px">
<input type="hidden" name="s" value="$session[sessionhash]" />
<input type="hidden" name="do" value="insertpm" />
<input type="hidden" name="pmid" value="$pm[pmid]" />
<input type="hidden" name="forward" value="$pm[forward]" />
<input type="hidden" name="receipt" value="0" />
<input type="submit" class="button" name="sbutton" value="$vbphrase[submit_message]" accesskey="s" tabindex="1" />
<input type="submit" class="button" value="$vbphrase[preview_message]" accesskey="p" name="preview" tabindex="1" onclick="this.form.dopreview = true; return true;" />
</div>
</td>
</tr>
</table>
<br />
<table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%" align="center">
<tr>
<td class="tcat">
<a style="float:$stylevar[right]" href="#top" onclick="return toggle_collapse('newpost_options')"><img id="collapseimg_newpost_options" src="$stylevar[imgdir_button]/collapse_tcat$vbcollapse[collapseimg_newpost_options].gif" alt="" border="0" /></a>
$vbphrase[additional_options]
</td>
</tr>
<tbody id="collapseobj_newpost_options" style="$vbcollapse[collapseobj_newpost_options]">
<tr valign="top">
<td class="panelsurround" align="center">
<div class="panel">
<div style="width:$stylevar[formwidth_usercp]" align="$stylevar[left]">
<fieldset class="fieldset">
<legend>$vbphrase[miscellaneous_options]</legend>
<div style="padding:$stylevar[formspacer]px">
<div><label for="cb_savecopy"><input type="checkbox" name="savecopy" value="1" id="cb_savecopy" tabindex="1" $checked[savecopy] /><phrase 1="private.php?$session[sessionurl]folderid=-1">$vbphrase[save_copy_in_sent_items_folder]</phrase></label></div>
<if condition="$bbuserinfo['signature']"><div><label for="cb_signature"><input type="checkbox" name="signature" value="1" id="cb_signature" tabindex="1" $checked[signature] />$vbphrase[show_your_signature]</label></div></if>
<div><label for="cb_parseurl"><input type="checkbox" name="parseurl" value="1" id="cb_parseurl" tabindex="1" $checked[parseurl] />$vbphrase[automatically_parse_links_in_text]</label></div>
$disablesmiliesoption
</div>
</fieldset>
</div>
</div>
</td>
</tr>
</table>
</form>
<br />
$forumrules
إحفظ العمل ..
إفتح تمبلت : postbit و postbit_legacy
وإبحث عن :-
<tr><td class="vbmenu_option"><a href="private.php?$session[sessionurl]do=newpm&userid=$post[userid]"><phrase 1="$post[username]">$vbphrase[send_private_message_to_x]</phrase></a></td></tr>
وإستبدله بهذا الكود الجديد :
<tr><td class="vbmenu_option"><span onmouseover="this.style.cursor='hand';" onClick="window.open('newpm.php?do=newwpm&userid=$post[userid]','edit','width=575,height=350,scrollbars=yes')"><phrase 1="$post[username]">$vbphrase[send_private_message_to_x]</phrase></span></td></tr>
وإحفظ العمل ..
وأخيرآ ارفع ملف : newpm.php لمجلد المنتدى الرئيسي ..