Home > Backend Development > PHP Tutorial > Discuz x2.5 single page production tutorial

Discuz x2.5 single page production tutorial

WBOY
Release: 2016-07-25 09:13:37
Original
1609 people have browsed it
​​​​​​DiscuzThe production of a single page is actually very simple. There have been many versions of single page production tutorials before. Today we mainly talk about the production of Discuz x2.5 single page, including single page DIY, tab page production, etc.

A single page includes the php file of the single page and the template (.htm) file of the single page, such as: news.php, news.htm. Viewing new posts is made using a single page, demonstration effect: http://bbs.it-home.org/news.php

The picture-less streamlined version of the programmer forum is also similar to http://bbs.it-home.org/sitemap.php
Let’s start analyzing the code of a single page:

1. Creation of a single-page php page, the code suitable for DIY and ordinary single-page is as follows:

  1. define('CURSCRIPT', 'archy');//One of the body class identifier

  2. require './source/class/class_core.php';//Introducing the system core file

  3. $discuz = & discuz_core::instance();//The following code is to create and initialize the object

  4. $discuz->init();

  5. loadcache('diytemplatename');//DIY needs to load the cache

  6. $navtitle = 'Title of a single page';

  7. $metakeywords = 'Single page keyword 1, single page keyword 2';

  8. $metadescription = 'Single page description';

  9. include template('diy:forum/news');//Call single page Page template file

  10. ?>
Copy the code
The single-page php file is stored in the forum root directory.
Note: news is the name of the template file. There is no need to add the .htm extension. The template file is stored in the forum directory under the default style directory.
2. Creation of single-page template file news.htm.

1. Template file code for a single page of ordinary content:




  1.                                                                                            »

  2.                                                      ;

  3.                                                                                                                                        lt;/div>



  4.                                                       

    This is the single-page text content area


  5.          < ;/div>





  • Copy code

  • 2、可DIY的单页模版文件代码如下:




    1.         


    2.                 $_G[setting][bbname]»

    3.                 $_G[setting][bbname]»

    4.                 $navtitle

    5.         
















  •         


  •                


  •         

  •                

    这里是单页正文内容区域



  •                         

  •                

  •         




  • 复制代码 其中




    复制代码 这段代码就是DIY区域的代码,你也可以通过DIV布局,然后加入多个DIY区域。

            注意:如果一个页面要插入多个DIY区域,注意修改上面DIY区域的编号ID,几个DIY区域的ID编号不能相同。
    3、带有右侧边栏的单页模版文件代码:





    1.         


    2.                 $_G[setting][bbname]»

    3.                 $_G[setting][bbname]»

    4.                 $navtitle

    5.         







  •         


  •             
    标题栏


  •                


  •                
  •            

    这里是单页正文内容区域



  •             

  •                

  •         

  •    
  •             


  •    
  •             


  •                         


  •                                 

    公告栏



  •                         

  •                         


  •                                 



  •                         这里可以放一些公告通知类的文字内容

  •                                 



  •                         

  •                

  •         

  •         


  •                         


  •                                 

    操作菜单



  •                         

  •                                                                            ;

  •                                                                                                        Menu 1


  •                                                                                                                                                                                   ;Test menu three


  •                                                                                              


  •                                                       
  • Test menu six


  •                                           

  •                                                        

  •                                                                                                                                                                                                                                                                                                    div>

  •                                                            


    •                                                                    http://www.xiaobei668.com/" target="_blank">Baker
    • it-home.org/" target="_blank">Programmer Forum

    •                                                                           ;/ul>

    •                                                                      









    • Copy code

    • 4、带有标签选项卡的单页模版:





      1.         


      2.                 $_G[setting][bbname]»

      3.                 $_G[setting][bbname]»

      4.                 $navtitle

      5.         







    •         


    •             
      标题栏


    •                


    •                
    •             


      •                                 
      • class="a">最新发布


      •                                 
      • class="a">浏览排行


      •                                 
      • class="a">回复排行


      •                
      • class="a">评分排行


      •                         






    • 这里显示的是new选项卡下的内容



    • 这里显示view选项卡下的内容



    • 这里显示comment选项卡下的内容





    •                

    •         

    •    
    •             


    •    
    •             


    •                         


    •                                 

      公告栏



    •                         

    •                         


    •                                 



    •                         这里可以放一些公告通知类的文字内容这

    •                                 



    •                         

    •                

    •         

    •         


    •                         


    •                                 

      操作菜单



    •                         

    •                         


    •                                 

    •                         

    •                


    •                                                                ">

    •                                                                                           " Author :Baker


    •                                                                                                                                                                                                                                     "http://bbs.it-home.org/" target="_blank">Programmer Forum


    •                                                                                                                                                                                     li>

    •                                                               
    •                                                                                                             /div>

    •                                ;li class="a" $_GET["viewtype"] == 'view'}-->class="a">Browse ranking


    •                                                                                    ">Reply ranking


    •                li class="a">Rating


    •                                                                                 Explain the above code. Each
    • tag is a tab. The hyperlink inside is news.php?viewtype=new. The viewtype here specifies a variable and the specified value is new. When this tab is clicked, $ _G[gp_viewtype] will get this value, and then determine whether the current tab is the focus option by judging the value of $_G[gp_viewtype].

      There are two ways to create multiple pages. One is to create multiple single pages, including multiple php files and multiple template files. Of course, this method is more direct, but more troublesome; the second is the method we mentioned above: You can judge the value of $_G[gp_viewtype] in the same template file to choose to display different content, such as the following code in the text area:


      1. What is shown here is the content under the new tab



      2. The content under the view tab is displayed here



      3. The comment tab is displayed here The content

      Copy the code
      This way, the effect of multiple pages in one template file is achieved. Click on different tabs to display different content

  • Tutorial, making


    source:php.cn
    Statement of this Website
    The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
    Popular Tutorials
    More>
    Latest Downloads
    More>
    Web Effects
    Website Source Code
    Website Materials
    Front End Template