مرحبآ اخواني مجتمع سوالف سوفت , ان شاء الله اليوم اقدم درس متقدم واضافه صفحة بالاضافه الي خاصيه صلاحيات المتواجدين الان

التعديل هو عباره عن مثال وانت يمكنك تطبقة علي اي شئ اخر تحتاجة وبالتوفيق للجميع الشركة بواسطة vbulletin-arabic.net -> ahmed-samara

هل تريد إنشاء صفحتك الخاصة جداً vBulletin 4.x الذي يتضمن الهيدر والفوتر والنف بار والنظام أذونات المستخدم، وكذلك ؟


الصفحة تضم الآن المتصلين حاليآ وكيفيه التعديل عليه!

أيضا، الإرشادات المتضمنة في كيفية إنشاء الصفحات الخاصة بك التي تتكامل مع ملفات vBulletin الحالية!

اذهب لإعطائك صفحة عامة ولكن يمكنك بسهولة تعديل محتويات الصفحة بواسطة تغيير القالب

حتى هنا نذهب
تعليمات:
إنشاء جديد الملف، أي شيء تريد أن يطلق عليه (دعنا نقول test.php).
فتح test.php ويضاف ما يلي (استبدال التجارب مهما كان القالب الذي تريد إظهار)

كود PHP:
<?php

// #######################by ahmed-samara - vBulletin-arabic.net SET PHP ENVIRONMENT ###########################
error_reporting(E_ALL & ~E_NOTICE);

// ####################by ahmed-samara - vBulletin-arabic.net DEFINE IMPORTANT CONSTANTS #######################

define('THIS_SCRIPT''test');
define('CSRF_PROTECTION'true);  
// change this depending on your filename

// ###################by ahmed-samara - vBulletin-arabic.net PRE-CACHE TEMPLATES AND DATA ######################
// get special phrase groups
$phrasegroups = array();

// get special data templates from the datastore
$specialtemplates = array();

// pre-cache templates used by all actions
$globaltemplates = array('TEST',
);

// pre-cache templates used by specific actions
$actiontemplates = array();

// #########################by ahmed-samara - vBulletin-arabic.net REQUIRE BACK-END ############################
// if your page is outside of your normal vb forums directory, you should change directories by uncommenting the next line
// chdir ('/path/to/your/forums');
require_once('./global.php');

// #######################################################################
// ########################by ahmed-samara - vBulletin-arabic.net START MAIN SCRIPT ############################
// #######################################################################

$navbits construct_navbits(array('' => 'Test Page'));
$navbar render_navbar_template($navbits);

// ###### YOUR CUSTOM CODE GOES HERE #####
$pagetitle 'My Page Title';

// ###### NOW YOUR TEMPLATE IS BEING RENDERED ######

$templater vB_Template::create('TEST');
$templater->register_page_templates();
$templater->register('navbar'$navbar);
$templater->register('pagetitle'$pagetitle);
print_output($templater->render());

?>
-أن من المؤكد أن تغيير 'اختبار' اسم القالب الفعلي (تحذير: هو اسم القالب حساسة لحالة!!!)، وتغيير 'اختبار' إلى اسم الملف أو اسم فريد للصفحة. أيضا، تغيير "صفحة اختبار" و "عنوان الصفحة الخاص بي" لأي شيء تريد أن تظهر في نافبيتس، مثل '"عرض جانبي الأعضاء"' (مجرد مثال).

2. قم بإنشاء القالب:
-إذا كنت في وضع التصحيح، إنشاء القالب في "النمط الرئيسي" الخاص بك حيث فإنه يظهر في جميع الأنماط الخاصة بك، خلاف ذلك تأكد من أن قمت بإنشاء القالب في النمط الذي تستخدمه. إذا كانت الصفحة أعلاه، في أعقاب استدعاء القالب الاختبار (تحذير: هو اسم القالب حساسة لحالة!!!) مع المحتوى التالي
كود:
{vb:stylevar htmldoctype}
<html xmlns="http://www.w3.org/1999/xhtml" dir="{vb:stylevar textdirection}" lang="{vb:stylevar languagecode}" id="vbulletin_html">
  <head>
    <title>{vb:raw vboptions.bbtitle} - {vb:raw pagetitle}</title>
    {vb:raw headinclude}
    {vb:raw headinclude_bottom}
  </head>
  <body>
    
    {vb:raw header}
    
    {vb:raw navbar}
    
    <div id="pagetitle">
      <h1>{vb:raw pagetitle}</h1>
    </div>
    
    <h2 class="blockhead">Title</h2>
    <div class="blockbody">
      <div class="blockrow">
        Text
      </div>
    </div>
    
    {vb:raw footer}
  </body>
</html>
الإرشادات لإضافة الصفحة الخاصة بك إلى منظمة الصحة العالمية هي قائمة على الإنترنت (WOL):
إنشاء اثنان الإضافات استخدام خطافات التالية. استبدال mypage ومماثلة مع المعلومات الخاصة بك.

1-ربط موقع-online_location_process

كود:
switch ($filename)
{
    case 'test.php':
        $userinfo['activity'] = 'mypage';
        break;
// by ahmed-samara - vBulletin-arabic.net.
}
2. hook location online_location_unknown:

كود:
switch ($userinfo['activity'])
{
    case 'mypage':
        $userinfo['where'] = '<a href="test.php?'.$vbulletin->session->vars[sessionurl].'">My Page</a>';
        $userinfo['action'] = "Viewing My Page";
        $handled = true;
        break;
// by ahmed-samara - vBulletin-arabic.net .
}
وشكرآ لكم ahmed-smara