منتدى الدعم العربي لمنتديات أحلى منتدى
مرحبا بك في منتدى دعم منتديات AhlaMontada

لتتمكن من الإستمتاع بكافة ما يوفره لك هذا المنتدى من خصائص, يجب عليك أن تسجل الدخول الى حسابك في المنتدى. إن لم يكن لديك حساب بعد, نتشرف بدعوتك لإنشائه.


انشاء منتدى مجاني شبيه بهذا المنتدى

تجديد التومبلايتات الخاصة لتحسين مردودية البحث عبر النوافذ المستقلة

استعرض الموضوع السابق استعرض الموضوع التالي اذهب الى الأسفل

تجديد التومبلايتات الخاصة لتحسين مردودية البحث عبر النوافذ المستقلة

مُساهمة من طرف الزعيم في الأربعاء 29 أبريل 2009 - 15:30

السلام عليكم

لتحسين مردودية منتدياتنا لتساير التقنية العالية التي اتت بها تجديداتنا الربيعية الأخيرة, ها قد آتيناكم بتجديد آخر يسهل عليكم ادارة منتدياتكم و التحكم فيها بشكل احترافي و بسهولة كبيرة جداً... Laughing

التجديدات التي تمت اضافتها الى منتدياتكم هي كالتالي:

1. فرز لوائح الأصدقاء في جداول منظمة: فصاعدا, لوائح الأصدقاء سوائاً قبل او بعد طلبات الصداقة ستظهر لكم في لوائح منظمة تسهل عليكم التعرف على كل عضو و اختيار ما يناسبكم اما بقبول او رفض طلب صداقته.

2. تغيير النوافذ المستقلة للبحث عن اسماء الأعضاء في كل المنتدى: تم تغيير كل النوافذ المستقلة التي تمكنكم من البحث عن عضو في المنتدى. و تم تغييرها بأخرى اكثر احترافية و اكبر تقنية. مما يسهل عليكم كثيرا عملية البحث عن الأعضاء و يحسن مردوديتها بشكل كبير.

3. التعرف على مدة طرد العضو + سبب الطرد مباشرة من بياناته: لقد طورنا تقنية الطرد و اضفنا اليها تقنية جديدة تمكنها من التناسق و العمل بشكل رائع مع صفحة البيانات المتطورة. فصاعداً, عند طرد العضو, هناك حالتان:

- اما ان تطرده دون تحديد مدة معينة. بمعنى طرد نهائي. عند العودة الى بيانات العضو, يظهر للمدير او المشرف:

Spoiler:

- اما اذا قمت بتحديد مدة طرد العضو + سبب معين للطرد :
Spoiler:


فعند العودة الى بيانات العضو, يظهر للمدير او المشرف:

Spoiler:

الحقل يحدد الى غاية اي يوم العضو مطرود + سبب طرده.

4. تغيير جذري في التومبلايتات الخاصة: لتحسين مردودية التومبلايتات الخاصة, تمت اعادة هيكلة بعض التومبلايتات الخاصة باحلى المنتديات. هذه التومبلايتات الجديدة ستتم اضافتها بشكل آلي لكل المنتديات التي لم تقم بتعديل التومبلايتات و تحتوي إذاً على التومبلايتات الأصلية لأحلى منتدى.
لكن بالنسبة للمنتديات التي اشترت حق تعديل التومبلايتات و غيرت بعضها, فعلى المدير ان يأخد بعين الإعتبار التغييرات التالية و يضيفها يدوياً الى تومبلايتات منتداه المذكورة اسفله.

التومبلايتات المعنية بالأمر هي:

--> overall_header_new
Spoiler:
¤ تحت الكود
الكود:
<script src="/{JS_DIR}/jquery.js"
type="text/javascript"></script>
قم بإضافة الكود :
الكود:
<script
src="/{JS_DIR}/jquery/jqmodal/jqmodal.js"
type="text/javascript"></script>
--> simple_header
Spoiler:
¤ قم بتعويض كل المحتوى بالكود التالي:
الكود:
<!DOCTYPE html PUBLIC "-//W3C//DTD
XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html dir="{S_CONTENT_DIRECTION}" lang="{L_LANG_HTML}"
xml:lang="{L_LANG_HTML}" xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html;
charset={S_CONTENT_ENCODING}" />
<title>{SITENAME} :: {PAGE_TITLE}</title>
<meta http-equiv="content-script-type" content="text/javascript" />
<meta http-equiv="content-style-type" content="text/css" />
{META}
{T_HEAD_STYLESHEET}
<link rel="shortcut icon" type="image/x-icon" href="favicon2.ico">
<script src="/{JS_DIR}/jquery.js" type="text/javascript"></script>
<script src="/{JS_DIR}/jquery/jqmodal/jqmodal.js"
type="text/javascript"></script>
<script src="/{JS_DIR}/{L_LANG}.js" type="text/javascript"></script>
</head>
<body background="{T_BODY_BACKGROUND}" bgcolor="{T_BODY_BGCOLOR}"
text="{T_BODY_TEXT}" link="{T_BODY_LINK}" vlink="{T_BODY_VLINK}">
<span class="gen"><a name="top"></a></span>
--> groupcp_info_body
Spoiler:
¤ قم يتعويض الكود التالي:
الكود:
            <!-- END switch_grp_admin -->
            <tr>
                <td class="catBottom" colspan="8" align="right">
                    <table width="100%" border="0" cellspacing="0"
cellpadding="0" align="center">
                        <tr>
                            <td align="left" valign="top">
                                <span class="genmed"><input class="post"
type="text" name="username" size="20" maxlength="25" />&nbsp;<input
class="mainoption" type="submit" name="add" value="{L_ADD_MEMBER}"
/>&nbsp;<input class="liteoption"
onclick="window.open('{U_SEARCH_USER}', '_forumactifsearch',
'HEIGHT=250,resizable=yes,WIDTH=400');return false;" type="submit"
name="usersubmit" value="{L_FIND_USERNAME}" /></span>
                            </td>
                            <td><span class="cattitle"><input
class="mainoption" type="submit" name="remove"
value="{L_REMOVE_SELECTED}" /></span></td>
                        </tr>
                    </table>
                </td>
            </tr>
        <!-- END switch_mod_option -->
بالكود الجديد:
الكود:
            <!--
END switch_grp_admin -->
            <tr>
                <td class="catBottom" colspan="8" align="right">
                    <table width="100%" border="0" cellspacing="0"
cellpadding="0" align="center">
                        <tr>
                            <td align="left" valign="top">
                                <span class="genmed"><input class="post"
type="text" id="username" name="username" size="20" maxlength="25"
/>&nbsp;<input class="mainoption" type="submit" name="add"
value="{L_ADD_MEMBER}" />&nbsp;<input type="button" class="liteoption"
id="find_user" value="{L_FIND_USERNAME}" /></span>
                            </td>
                            <td><span class="cattitle"><input
class="mainoption" type="submit" name="remove"
value="{L_REMOVE_SELECTED}" /></span></td>
                        </tr>
                    </table>
                </td>
            </tr>
        <!-- END switch_mod_option -->
ثم قم بإضافة الكود التالي في آخر التومبلايت:
الكود:
<div id="find_username" class="jqmWindow"></div>
<script type="text/javascript">
//<![CDATA[
    $(document).ready(function(){
        function find_username(fieldname) {
            $.get('{U_SEARCH_USER}&fieldname=' + fieldname + '&time=' +
timestamp(), '',
                function(data){
                    $('#find_username').html(data).jqmShow();
                    $('.jqmOverlay').bgiframe();
                    $('#find_username').bgiframe();
                });
            return false;
        }
        $('#find_user').click(function(){
            return find_username('username');
        });
        $('#find_username').jqm({toTop: true});
    });
//]]>
</script>
--> posting_body و posting_body_wysiwyg
Spoiler:
¤ قم بتغيير الكود التالي:
الكود:
<!-- BEGIN switch_privmsg -->
<tr>
<td class="row1" width="22%"><span
class="gen"><b>{L_USERNAME}</b></span></td>
<td class="row2" width="78%"><span class="genmed"><input type="hidden"
name="ismp" value="1"><input class="post" type="text" name="username"
value="{USERNAME}" size="25" tabindex="1"
onkeyup="if(this.value!=''){if(this.form.userfriend){this.form.userfriend.selectedIndex=0;this.form.userfriend.disabled=1;}if(this.form.usergroup){this.form.usergroup.selectedIndex=0;this.form.usergroup.disabled=1;}}else{if(this.form.userfriend)this.form.userfriend.disabled=0;if(this.form.usergroup)this.form.usergroup.disabled=0;}">&nbsp;<input
class="liteoption" type="button" name="usersubmit"
value="{L_FIND_USERNAME}" onclick="window.open('{U_SEARCH_USER}',
'_forumactifsearch', 'width=400,height=250,resizable=1');"></span></td>
</tr>
<!-- BEGIN switch_privmsg_friend -->
بالكود الجديد التالي :
الكود:
<!-- BEGIN
switch_privmsg -->
<tr>
    <td class="row1" width="22%"><span
class="gen"><b>{L_USERNAME}</b></span></td>
    <td class="row2" width="78%">
        <span class="genmed">
            <!-- BEGIN switch_username -->
            <input class="post" style="margin:1px 0;" type="text"
name="username[]" value="{switch_privmsg.switch_username.USERNAME}"
size="25" /><br />
            <!-- END switch_username -->
            <input class="post" style="margin:1px 0;" type="text"
id="username" name="username[]" value="{USERNAME}" size="25"
tabindex="1" />&nbsp;
            <img id="add_username" src="{ADD_USERNAME_IMG}"
class="selectHover" alt="" />&nbsp;
            <input class="liteoption" type="button" id="find_user"
value="{L_FIND_USERNAME}" />
        </span>
    </td>
</tr>
<!-- BEGIN switch_privmsg_friend -->
ثم تقوم باضافة الكود التالي في آخر التومبلايت:
الكود:
<div id="find_username" class="jqmWindow"></div>
<script type="text/javascript">
//<![CDATA[
    $.add_username = function(){
        $('input[name^=username]:last').after('<br /><span
class="genmed"><input class="post" style="margin:1px 0;" type="text"
name="username[]" size="25" /></span>').attr('disabled',
$('select[name=userfriend]').val() || $('select[name=usergroup]').val()
? 'disabled' : '');
    };
    $(document).ready(function(){
        function find_username(fieldname) {
            $.get('{U_SEARCH_USER}&fieldname=' + fieldname + '&time=' +
timestamp(), '',
                function(data){
                    $('#find_username').html(data).jqmShow();
                    $('.jqmOverlay').bgiframe();
                    $('#find_username').bgiframe();
                });
            return false;
        }
        function total_username() {
            var total = '';
            $('input[name^=username]').each(function(){
                total += $(this).val();
            });
            return total;
        }
        $('input[name^=username]').live('change', function(){
         
 $('select[name=userfriend],select[name=usergroup]').attr('disabled',
total_username() ? 'disabled' : '');
        });
        $('select[name=userfriend]').change(function(){
         
 $('input[name^=username],#find_user,select[name=usergroup]').attr('disabled',
$('select[name=userfriend]').val() ? 'disabled' : '');
        });
        $('select[name=usergroup]').change(function(){
         
 $('input[name^=username],#find_user,select[name=userfriend]').attr('disabled',
$('select[name=usergroup]').val() ? 'disabled' : '');
        });
        $('#find_user').click(function(){
            return find_username('username');
        });
        $('#add_username').click(function(){
            if ( !$('input[name^=username]:last').attr('disabled') )
                $.add_username();
        });
        if ( total_username() )
         
 $('select[name=userfriend],select[name=usergroup]').attr('disabled',
'disabled');
        else if ( $('select[name=userfriend]').val() )
         
 $('input[name^=username],#find_user,select[name=usergroup]').attr('disabled',
'disabled');
        else if ( $('select[name=usergroup]').val() )
         
 $('input[name^=username],#find_user,select[name=userfriend]').attr('disabled',
'disabled');
        $('#find_username').jqm({toTop: true});
    });
//]]>
</script>
<!-- END switch_privmsg -->

شكرا على وفائكم و ان شاء الله يداً في يد سنبني غداً افضل و نصل بخدمتنا الى اعلى الدرجات

ملاحظة هامة: خلال مدة إرسال التجديدات, يمكن للمنتديات ان تعاني من بعض المشاكل التقنية العابرة التي نسرد من بينها:
- بطئ في الإتصال بالمنتدى
- مشكل في التصفح
- مشكل في تسجيل الدخول
- رموز غريبة في اسم العضو
- رموز غريبة و اكواد في المساهمات
...الخ.

لا تقلقو فهذه امور طبيعية ناتجة فقط عن تعميم التجديد على كل المنتديات و ستدوم فقط مدة الإرسال. ما ان يتم التعميم حتى تختفي هذه المشاكل فلا تقلقوا و تحلو فقط بالصبر طوال مدة الإرسال التي قد تصل الى 3 ساعات.
و السلام Cool
avatar
الزعيم
احلى إدارة
احلى إدارة

ذكر
عدد المساهمات : 19247
معدل النشاط : 11782
السُمعة : 227

http://www.ahlamontada.com

الرجوع الى أعلى الصفحة اذهب الى الأسفل

استعرض الموضوع السابق استعرض الموضوع التالي الرجوع الى أعلى الصفحة


 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى