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

اذهب الى الأسفل

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

مُساهمة من طرف الزعيم في الأربعاء 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
الزعيم
احلى إدارة
احلى إدارة

ذكر
عدد المساهمات : 19438
معدل النشاط : 12279
السُمعة : 253

https://www.ahlamontada.com

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

الرجوع الى أعلى الصفحة


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