Optimize DEDECMS Column List page links

Source: Internet
Author: User
Keywords NBSP; DEDECMS column list

The Dream Content Management System (DEDECMS) is simple, practical, open source and famous, is the most well-known PHP open source Web site management system, but also the use of the most users of the PHP-type CMS system, in the past two years of development, the current version, whether in the function, or usability, have made considerable progress, Dedecms free version of the main target users locked in personal webmaster, more focused on personal sites or small and medium-sized portal construction, of course, there are enterprise users and schools in the use of this system, according to incomplete statistics, currently running the use of DEDECMS development of the site has more than 10,000.

Dream Content Management System (DEDECMS) resides in the technical framework of PHP+MYSQL, fully open source coupled with a strong and stable technical framework, so that you are currently planning to do a small web site, or want to make the site in the continuous expansion of the system can still be free to expand all have a full guarantee.

Dream dedecms program itself for SEO optimization has done a relatively fine, flexibility is also strong, I believe that she has been one of the reasons for love. But nothing is perfect, Dede although has done enough work, but there are always some details of things, want us to find, to modify, to flexible use, such as Dream dedecms column list paging link optimization.

First look at the Dede default column list page links:

<li><a href= ' list_4_1.html ' > Home </a></li>
<li><a href= ' list_4_3.html ' > prev </a></li>
<li><a href= ' list_4_1.html ' >1</a></li>
<li><a href= ' list_4_2.html ' >2</a></li>
<li><a href= ' list_4_3.html ' >3</a></li>
<li class= "ThisClass" >4</li>
<li><a href= ' list_4_5.html ' >5</a></li>
<li><a href= ' list_4_5.html ' > next page </a></li>
<li><a href= ' list_4_5.html ' > Last </a></li>

This link is actually not very reasonable, back to the list of the first page of the address into a list_4_1.html, which has inadvertently dispersed the weight of the column page. If this is the list of http://www.ithov.com/abc/this column link, the following link is more reasonable:

<li><a href= '/abc/' > Home </a></li>
<li><a href= ' list_4_3.html ' > prev </a></li>
<li><a href= '/abc/' >1</a></li>
<li><a href= ' list_4_2.html ' >2</a></li>
<li><a href= ' list_4_3.html ' >3</a></li>
<li class= "ThisClass" >4</li>
<li><a href= ' list_4_5.html ' >5</a></li>
<li><a href= ' list_4_5.html ' > next page </a></li>
<li><a href= ' list_4_5.html ' > Last </a></li>

I've found some ways to do this on the Internet, but a lot of it can not be used, of course, there are also available, but there will be a condition: the premise of using this method is generated column list page to be placed in the root folder of the column (that is, only the first level of the column applicable).

And a lot of friends of the Site column list page is not placed in the root directory (especially level two column), how to do? After in-depth research and expert advice, I successfully modified the predecessors of the method, so that the column list page regardless of the root folder is the same application. The following focuses on the method (for example, version 5.6):

1. Find \include\arc.listview.class.php this file, will

$typedir = Ereg_replace (' {cmspath} ', $GLOBALS [' Cfg_cmspath '], $this->fields[' Typedir ']);

This code is added to the "//Get link to previous page and home page" front;

2. Find the following lines of code (just under "//Get links to previous page and home page")

if ($this->pageno!= 1)
{
$prepage. = "<li><a href= '". Str_replace ("{page}", $prepagenum, $tnamerule). "' > Prev </a></li>\r\n ";
$indexpage = "<li><a href=". Str_replace ("{page}", 1, $tnamerule). "' > Home </a></li>\r\n ";
}

Change to:

if ($this->pageno!= 1)
{
if ($prepagenum ==1)
{
$prepage. = "<li><a href=\" ". $typedir." /\ "> Prev </a></li>\r\n";
}
Else
{
$prepage. = "<li><a href=\" ". Str_replace (" {page} ", $prepagenum, $tnamerule)." \ "> Prev </a></li>\r\n";
}
$indexpage = "<li><a href=\" ". $typedir." /\ "> Home </a></li>\r\n";
}

3. Find

$LISTDD. = "<li><a href= '". Str_replace ("{page}", $j, $tnamerule). "' > ". $j." </a></li>\r\n ";

Change to:

if ($j ==1)
{
$LISTDD. = "<li><a href=\" ". $typedir." /\ ">". $j. " </a></li>\r\n ";
}
Else
{
$LISTDD. = "<li><a href=\" ". Str_replace (" {page} ", $j, $tnamerule)." \ > $j. " </a></li>\r\n ";
}

All right, just 3 steps. And in this file, the list pagination style can also be directly modified. Effect reference: http://www.duanwenxue.com/sanwen/suibi/. After this modification, it is no longer a link such as list_4_1.html, but it is directly linked to an address such as/abc/. Although this is only a small detail of the changes, but small details sometimes play a role can not be underestimated. This change to ensure that the link back to the default list page, to avoid the loss of weight, more in line with the practice of SEO.

There will be other changes in the details will be slowly shared out, please pay attention to Weven into a blog.

Original address: http://www.weiwencheng.com/archives/105

Respect the author, reprint please indicate the source. If you encounter problems in the process of modification, you can leave a message in my blog, I will do a modest strength, as far as possible to help everyone.

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.