dt二次开发之-url伪静态的自定义
dt内核的方便性在于代码内核完全开源,都可以根据自身需要进行优化整改,个人在这段时间的深入研究,发现这套内核的方便性,今天继续给大家分享下DT的url伪静态如何自定义函数。
url自定义文件是在api/url.inc.php这个文件,dt7.0也是,下面我会一一介绍!
dt6.0的改造:
><?php<br>defined( 'IN_DESTOON' ) or exit ( 'Access Denied' ); include load( 'include.lang' ); //引入语言文件 $urls = array ();<br> $urls [ 'htm' ][ 'list' ][0] = array ( 'example' => '(' . $L [ 'url_htm' ]. ') catdir/25.html' , 'index' => '{$catdir}/{$index}.{$file_ext}' , 'page' => '{$catdir}/{$prefix}{$page}.{$file_ext}' ); $urls [ 'htm' ][ 'list' ][1] = array ( 'example' => '(' . $L [ 'url_htm' ]. ') 10/25.html' , 'index' => '{$catid}/{$index}.{$file_ext}' , 'page' => '{$catid}/{$prefix}{$page}.{$file_ext}' ); $urls [ 'htm' ][ 'list' ][2] = array ( 'example' => '(' . $L [ 'url_htm' ]. ') 10_25.html' , 'index' => '{$prefix}{$catid}.{$file_ext}' , 'page' => '{$prefix}{$catid}_{$page}.{$file_ext}' ); $urls [ 'htm' ][ 'list' ][3] = array ( 'example' => '(' . $L [ 'url_htm' ]. ') ' . $L [ 'category' ]. '/1.html' , 'index' => '{$catname}/{$index}.{$file_ext}' , 'page' => '{$catname}/{$page}.{$file_ext}' ); $urls [ 'htm' ][ 'item' ][0] = array ( 'example' => '(' . $L [ 'url_htm' ]. ') 1/125.html' , 'index' => '{$alloc}/{$prefix}{$itemid}.{$file_ext}' , 'page' => '{$alloc}/{$prefix}{$itemid}_{$page}.{$file_ext}' ); $urls [ 'htm' ][ 'item' ][1] = array ( 'example' => '(' . $L [ 'url_htm' ]. ') 200810/25/125.html' , 'index' => '{$year}{$month}/{$day}/{$prefix}{$itemid}.{$file_ext}' , 'page' => '{$year}{$month}/{$day}/{$prefix}{$itemid}_{$page}.{$file_ext}' ); $urls [ 'htm' ][ 'item' ][2] = array ( 'example' => '(' . $L [ 'url_htm' ]. ') catdir/1/125.html' , 'index' => '{$catdir}/{$alloc}/{$prefix}{$itemid}.{$file_ext}' , 'page' => '{$catdir}/{$alloc}/{$prefix}{$itemid}_{$page}.{$file_ext}' ); $urls [ 'htm' ][ 'item' ][3] = array ( 'example' => '(' . $L [ 'url_htm' ]. ') 200810/' . $L [ 'title' ]. '_125.html' , 'index' => '{$year}{$month}/{$title}_{$itemid}.{$file_ext}' , 'page' => '{$year}{$month}/{$title}_{$itemid}_{$page}.{$file_ext}' ); $urls [ 'htm' ][ 'item' ][4] = array ( 'example' => '(' . $L [ 'url_htm' ]. ') catdir/200810/125.html' , 'index' => '{$catdir}/{$year}{$month}/{$prefix}{$itemid}.{$file_ext}' , 'page' => '{$catdir}/{$year}{$month}/{$prefix}{$itemid}_{$page}.{$file_ext}' ); $urls [ 'htm' ][ 'item' ][5] = array ( 'example' => '(' . $L [ 'url_htm' ]. ') 200810/125.html' , 'index' => '{$year}{$month}/{$prefix}{$itemid}.{$file_ext}' , 'page' => '{$year}{$month}/{$prefix}{$itemid}_{$page}.{$file_ext}' ); $urls [ 'php' ][ 'list' ][0] = array ( 'example' => '(' . $L [ 'url_php' ]. ') list.php?catid=1&page=2' , 'index' => 'list.php?catid={$catid}' , 'page' => 'list.php?catid={$catid}&page={$page}' ); $urls [ 'php' ][ 'list' ][1] = array ( 'example' => '(' . $L [ 'url_php' ]. ') list.php/catid-1-page-2/' , 'index' => 'list.php/catid-{$catid}/' , 'page' => 'list.php/catid-{$catid}-page-{$page}/' ); $urls [ 'php' ][ 'list' ][2] = array ( 'example' => '(' . $L [ 'url_rewrite' ]. ') list-htm-catid-1-page-2.html' , 'index' => 'list-htm-catid-{$catid}.html' , 'page' => 'list-htm-catid-{$catid}-page-{$page}.html' ); $urls [ 'php' ][ 'list' ][3] = array ( 'example' => '(' . $L [ 'url_rewrite' ]. ') list-1-2.html' , 'index' => 'list-{$catid}.html' , 'page' => 'list-{$catid}-{$page}.html' ); $urls [ 'php' ][ 'list' ][4] = array ( 'example' => '(' . $L [ 'url_rewrite' ]. ') list/1/' , 'index' => 'list/{$catid}/' , 'page' => 'list/{$catid}/{$page}/' ); $urls [ 'php' ][ 'list' ][5] = array ( 'example' => '(' . $L [ 'url_rewrite' ]. ') mulu-c1-2.html' , 'index' => '{$catdir}-c{$catid}-1.html' , 'page' => '{$catdir}-c{$catid}-{$page}.html' ); $urls [ 'php' ][ 'item' ][0] = array ( 'example' => '(' . $L [ 'url_php' ]. ') show.php?itemid=1&page=2' , 'index' => 'show.php?itemid={$itemid}' , 'page' => 'show.php?itemid={$itemid}&page={$page}' ); $urls [ 'php' ][ 'item' ][1] = array ( 'example' => '(' . $L [ 'url_php' ]. ') show.php/itemid-1-page-2/' , 'index' => 'show.php/itemid-{$itemid}/' , 'page' => 'show.php/itemid-{$itemid}-page-{$page}/' ); $urls [ 'php' ][ 'item' ][2] = array ( 'example' => '(' . $L [ 'url_rewrite' ]. ') show-htm-itmeid-1.html' , 'index' => 'show-htm-itemid-{$itemid}.html' , 'page' => 'show-htm-itemid-{$itemid}-page-{$page}.html' ); $urls [ 'php' ][ 'item' ][3] = array ( 'example' => '(' . $L [ 'url_rewrite' ]. ') show-1-2.html' , 'index' => 'show-{$itemid}.html' , 'page' => 'show-{$itemid}-{$page}.html' ); $urls [ 'php' ][ 'item' ][4] = array ( 'example' => '(' . $L [ 'url_rewrite' ]. ') show/1/' , 'index' => 'show/{$itemid}/' , 'page' => 'show/{$itemid}/{$page}/' ); ?> </em> |
伪静态规则为:
接下来演示7.0的伪静态自定义,7.0是手机端和PC端统一的路径,这个让人很欣慰。
|