/ آموزش ایجاد صفحه جدید هماهنگ با قالب انجمن ( صد در صد تست شده )
وندا هاست
طراحی و راه اندازی وبسایت و انجمن توسط ویکی وی بی ویکی وی بی در قبال معاملات صورت گرفته با هر یک از اعضا و سفارشات طراحی خارج از این اطلاعیه هیچگونه مسئولیتی نمی پذیرد
بک لینک ها
تبلیغات شما وندا هاست
نمایش نتایج: از 1 به 4 از 4

مقاله: آموزش ایجاد صفحه جدید هماهنگ با قالب انجمن ( صد در صد تست شده )

    1. آموزش ایجاد صفحه جدید هماهنگ با قالب انجمن ( صد در صد تست شده )

      آموزش ایجاد صفحه جدید هماهنگ با قالب انجمن ( صد در صد تست شده )

      درود
      این آموزش یکی از آموزش هایی هست که خیلیا دنبالشن و خیلی راه داره اما میشه گفت 90 درصد راه های ارائه شده جواب نمیدن اما آموزشی که براتون میزارم روی ورژن 4.2 تست شده و صد در صد جواب میده .

      خب ابتدا Notepade ویندوزتون رو باز کنید و کد های زیر رو که php هستن توش کپی کنید ( اینکار برای تعمیر کد هاست در صورت مشکل ) :

      کد PHP:
       <?php

      // ####################### SET PHP ENVIRONMENT ###########################
      error_reporting(E_ALL & ~E_NOTICE);

      // #################### DEFINE IMPORTANT CONSTANTS #######################

      define('THIS_SCRIPT''نام صفحه');
      define('CSRF_PROTECTION'true);  
      // change this depending on your filename

      // ################### 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('نام صفحه',
      );

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

      // ######################### REQUIRE BACK-END ############################
      require_once('./global.php');

      // #######################################################################
      // ######################## START MAIN SCRIPT ############################
      // #######################################################################

      $navbits construct_navbits(array('' => 'نام صفحه'));
      $navbar render_navbar_template($navbits);

      // ###### YOUR CUSTOM CODE GOES HERE #####
      $pagetitle 'mench';

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

      $templater vB_Template::create('نام صفحه');
      $templater->register_page_templates();
      $templater->register('navbar'$navbar);
      $templater->register('pagetitle''نام صفحه');
      print_output($templater->render());

      ?>
      در کد های بالا پنج قسمت نوشته شده نام صفحه اونا رو به اسم صفحه مورد نظر که میخواید با تایپ آدرس بهش برید تغییر بدید و سپس همین کد ها رو با فرمت php و همون نام صفحه که در پنج قسمت نوشتید ذخیره کنید .
      فایل php ذخیره شده رو در روت انجمنتون ( همونجایی که پوشه های admincp و modcp و images و ... هستن ) آپلود کنید .

      حالا به مسیر زیر برید :

      ادمین سی پی ==> استایل ها و قالب ها ==> تنظیمات استایل ==> حالا در منوی کشویی روبه روی استایل مورد نظرتون گزینه اضافه کردن قالب تازه رو انتخاب کنید .

      عنوانش رو همون نام صفحه که در کد های بالا نوشتید بزارید و در کادر پایینش کد های زیر رو کپی کنید :

      کد:
      {vb:stylevar htmldoctype}<html xmlns="http://www.w3.org/1999/xhtml"<vb:if condition="$vboptions['enablefacebookconnect']"> xmlns:fb="http://www.facebook.com/2008/fbml"</vb:if> dir="{vb:stylevar textdirection}" lang="{vb:stylevar languagecode}" id="vbulletin_html"><head>{vb:raw headinclude}<title>عنوانی که میخواهید در بالای مرورگر نمایش داده شود</title> <vb:if condition="$vboptions['storecssasfile']">    {vb:cssfile forumhome-rollup.css}    <vb:else />    {vb:cssfile forumbits.css,forumhome.css,options.css}        </vb:if> <!--[if lt IE 8]>{vb:cssfile forumbits-ie.css,options-ie.css}<![endif]--> <vb:if condition="$show['sidebar']">        {vb:cssfile sidebar.css,widgets.css,tagcloud.css}        <!--[if lt IE 8]>{vb:cssfile sidebar-ie.css}<![endif]--> <script type="text/javascript"> <!--        document.write('<script type="text/javascript" src="' + yuipath + '/animation/animation-min.js?v={vb:raw vboptions.simpleversion}"></script>');        var sidebar_align = '{vb:raw show.sidebarposition}';        var content_container_margin = parseInt('{vb:math {vb:stylevar forum_sidebar_width}+{vb:math {vb:stylevar padding}*2}}');        var sidebar_width = parseInt('{vb:stylevar forum_sidebar_width}');    //--> </script> <script type="text/javascript" src="{vb:raw vboptions.bburl}/clientscript/vbulletin-sidebar.js?v={vb:raw vboptions.simpleversion}"></script> </vb:if>    {vb:raw headinclude_bottom}
      
      </head>{vb:raw header}{vb:raw navbar}<body><div id="pagetitle"> </div> <div class="blockbody"> <div class="blockrow">کد هایی که میخواهید در صفحه نمایش داده شوند</div> </div>     {vb:raw footer}
      
      
        </body>
      </html>
      در کد های بالا دو قسمتی که باید ویرایش بشن رو قرمز رنگ کردم که میتونید ویرایش کنید و ذخیره کنید .

      آدرس صفحه شما میشه : yoursite.com/pagename.php که pagename همون نام صفحه ای هستش که انتخاب کردید .

      پیروز باشید
      چنانچه این مطلب مورد پسند شما واقع شده بر روی کلیک کنید .

      14 نفر از اعضا پست WikiVB را پسندیده اند


  1. #2
    foomani آنلاین نیست.
    foomani
    کاربر سايت
    13نوشته1مورد پسند

    تاریخ عضویت
    Jul 2015
    شماره عضویت
    9239
    پسندیده است
    6 پست
    بلاگ
    پست
    میزان امتیاز
    11
    strategicgames.ir
    سلام
    در کد php زیر کدوم کد ها رو باید در صفحه بگذارم؟

    کد PHP:
    <?php  /*======================================================================*\|| #################################################################### |||| # Recent Thanks v2.5 for [Ajax] Post Thank you Hack                # |||| # by Scandal for vBulletin 4.x                                     # |||| # ---------------------------------------------------------------- # |||| # Copyright ©2012 Scandal @ vBulletin.org                          # |||| #                                                                  # |||| # ---------------- VBULLETIN IS NOT FREE SOFTWARE ---------------- # |||| # http://www.vbulletin.com | http://www.vbulletin.com/license.html # |||| #################################################################### ||\*======================================================================*/// ####################### SET PHP ENVIRONMENT ###########################error_reporting(E_ALL & ~E_NOTICE);
    // #################### DEFINE IMPORTANT CONSTANTS #######################define('THIS_SCRIPT', 'recent_thanks');  
    // #################### 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(    'recent_thanks',     'recent_thank_bit');
    // pre-cache templates used by specific actions$actiontemplates = array();
    // ######################### REQUIRE BACK-END ############################require_once('./global.php');
    // #################### DEFINE IMPORTANT VARIABLES #######################$uid = $vbulletin->userinfo['userid'];$num_of_thanks = $vbulletin->options['recent_thanks_number'];
    // #######################################################################// ######################## START MAIN SCRIPT ############################// #######################################################################
    // generate navbar    $navbits = construct_navbits(array('' => 'Recent Thanks'));    $navbar = render_navbar_template($navbits);  $pagetitle = 'Recent Thanks';  // Check ON/OFF fieldif (($vbulletin->options['recent_thanks_on_off'])){  // User ID validation and queries  if ((is_numeric($uid) == true) && ($uid > 0))  {    $db->query_write("      UPDATE " . TABLE_PREFIX . "user      SET recent_thankcnt = 0      WHERE userid = ". $vbulletin->userinfo['userid'] ."      ");                     $result_thank_query = $db->query_read("      SELECT post_thanks.postid, post_thanks.date, post_thanks.username, thread.title       FROM " . TABLE_PREFIX . "post_thanks AS post_thanks      LEFT JOIN " . TABLE_PREFIX . "post AS post      ON post_thanks.postid = post.postid      LEFT JOIN " . TABLE_PREFIX . "thread AS thread      ON thread.threadid = post.threadid            WHERE post.userid = '$uid'      ORDER BY post_thanks.id DESC      LIMIT $num_of_thanks       ");  }  else  {    print_no_permission();   }}else{    print_no_permission();}
    // Set the results' bits template  while ($recent_thank_content_fetcharray = $db->fetch_array($result_thank_query))  {      $rt_postid = $recent_thank_content_fetcharray['postid'];      $rt_username = $recent_thank_content_fetcharray['username'];        if (empty($recent_thank_content_fetcharray['title']))          {          $rt_title = "(PostID: $rt_postid)";          }        else          {          $rt_title = $recent_thank_content_fetcharray['title'];          }      // format for the date/time from a timestamp      $date_timestamp = $recent_thank_content_fetcharray['date'];      $rt_date = date("d-m-Y - H:i", $date_timestamp);       /* render template and register variables for vB4 */      $templater = vB_Template::create('recent_thank_bit');          $templater->register('rt_postid', $rt_postid);          $templater->register('rt_username', $rt_username);          $templater->register('rt_title', $rt_title);          $templater->register('rt_date', $rt_date);      $recent_thank_bits .= $templater->render();                                        }    $db->free_result($result_thank_query);  

    // Output the results' main template $templater = vB_Template::create('recent_thanks'); $templater->register_page_templates(); $templater->register('navbar', $navbar); $templater->register('usercss', $usercss); $templater->register('num_of_thanks', $num_of_thanks); $templater->register('recent_thank_bits', $recent_thank_bits);    print_output($templater->render());  
    ?>
    @WikiVB

  2. #3
    foomani آنلاین نیست.
    foomani
    کاربر سايت
    13نوشته1مورد پسند

    تاریخ عضویت
    Jul 2015
    شماره عضویت
    9239
    پسندیده است
    6 پست
    بلاگ
    پست
    میزان امتیاز
    11
    strategicgames.ir
    up

    @
    WikiVB

  3. #4
    WikiVB آنلاین نیست.
    WikiVB
    مديريت کل انجمن
    5,839نوشته26,610مورد پسند

    تاریخ عضویت
    Oct 2012
    شماره عضویت
    1
    پسندیده است
    8,003 پست
    بلاگ
    0 پست
    میزان امتیاز
    26487
    wikivb.ir
    نقل قول نوشته اصلی توسط foomani نمایش پست ها
    سلام
    در کد php زیر کدوم کد ها رو باید در صفحه بگذارم؟

    کد PHP:
    <?php  /*======================================================================*\|| #################################################################### |||| # Recent Thanks v2.5 for [Ajax] Post Thank you Hack                # |||| # by Scandal for vBulletin 4.x                                     # |||| # ---------------------------------------------------------------- # |||| # Copyright ©2012 Scandal @ vBulletin.org                          # |||| #                                                                  # |||| # ---------------- VBULLETIN IS NOT FREE SOFTWARE ---------------- # |||| # http://www.vbulletin.com | http://www.vbulletin.com/license.html # |||| #################################################################### ||\*======================================================================*/// ####################### SET PHP ENVIRONMENT ###########################error_reporting(E_ALL & ~E_NOTICE);
    // #################### DEFINE IMPORTANT CONSTANTS #######################define('THIS_SCRIPT', 'recent_thanks');  
    // #################### 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(    'recent_thanks',     'recent_thank_bit');
    // pre-cache templates used by specific actions$actiontemplates = array();
    // ######################### REQUIRE BACK-END ############################require_once('./global.php');
    // #################### DEFINE IMPORTANT VARIABLES #######################$uid = $vbulletin->userinfo['userid'];$num_of_thanks = $vbulletin->options['recent_thanks_number'];
    // #######################################################################// ######################## START MAIN SCRIPT ############################// #######################################################################
    // generate navbar    $navbits = construct_navbits(array('' => 'Recent Thanks'));    $navbar = render_navbar_template($navbits);  $pagetitle = 'Recent Thanks';  // Check ON/OFF fieldif (($vbulletin->options['recent_thanks_on_off'])){  // User ID validation and queries  if ((is_numeric($uid) == true) && ($uid > 0))  {    $db->query_write("      UPDATE " . TABLE_PREFIX . "user      SET recent_thankcnt = 0      WHERE userid = ". $vbulletin->userinfo['userid'] ."      ");                     $result_thank_query = $db->query_read("      SELECT post_thanks.postid, post_thanks.date, post_thanks.username, thread.title       FROM " . TABLE_PREFIX . "post_thanks AS post_thanks      LEFT JOIN " . TABLE_PREFIX . "post AS post      ON post_thanks.postid = post.postid      LEFT JOIN " . TABLE_PREFIX . "thread AS thread      ON thread.threadid = post.threadid            WHERE post.userid = '$uid'      ORDER BY post_thanks.id DESC      LIMIT $num_of_thanks       ");  }  else  {    print_no_permission();   }}else{    print_no_permission();}
    // Set the results' bits template  while ($recent_thank_content_fetcharray = $db->fetch_array($result_thank_query))  {      $rt_postid = $recent_thank_content_fetcharray['postid'];      $rt_username = $recent_thank_content_fetcharray['username'];        if (empty($recent_thank_content_fetcharray['title']))          {          $rt_title = "(PostID: $rt_postid)";          }        else          {          $rt_title = $recent_thank_content_fetcharray['title'];          }      // format for the date/time from a timestamp      $date_timestamp = $recent_thank_content_fetcharray['date'];      $rt_date = date("d-m-Y - H:i", $date_timestamp);       /* render template and register variables for vB4 */      $templater = vB_Template::create('recent_thank_bit');          $templater->register('rt_postid', $rt_postid);          $templater->register('rt_username', $rt_username);          $templater->register('rt_title', $rt_title);          $templater->register('rt_date', $rt_date);      $recent_thank_bits .= $templater->render();                                        }    $db->free_result($result_thank_query);  

    // Output the results' main template $templater = vB_Template::create('recent_thanks'); $templater->register_page_templates(); $templater->register('navbar', $navbar); $templater->register('usercss', $usercss); $templater->register('num_of_thanks', $num_of_thanks); $templater->register('recent_thank_bits', $recent_thank_bits);    print_output($templater->render());  
    ?>
    @WikiVB
    برای چه منظوری قصد دارید صفحه اصافه کنید !؟
    کد های شما ارتباطی به پست اول این تاپیک نداره طبق آموزش این تاپیک پیش برید

    کاربر زیر پست WikiVB را پسندیده است:


    مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

کلمات کلیدی این موضوع

مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  
خرید بک لینک
مرجع تخصصی و رایگان ویبولتین در ایران | ویکی وی بی