Home > CMS Tutorial > DEDECMS > body text

How to Realize Dream Weaving Album Click on the picture to turn the page

藏色散人
Release: 2019-12-03 09:28:23
Original
2044 people have browsed it

How to Realize Dream Weaving Album Click on the picture to turn the page

How to realize the page turning of the album by clicking on the picture of Dreamweaver?

Dream Weaver DEDECMS implements the function of clicking on a picture to turn pages in the atlas

Recommended learning: Dream Weaver cms

1. In order to achieve For this function, we first need to obtain the current page number and total page number of the image page

Edit the include/inc_archives_view.php file

(1) Find function ParseDMFields and modify it to:

function ParseDMFields($pageNo,$ismake=1)  
{  
$this->NowPage = $pageNo;  
//获得当前页面编号  
$this->Fields['cpagenum'] = $this->NowPage;  
if($this->SplitPageField!="" &&  
isset($this->Fields[$this->SplitPageField]))  
{  
$this->Fields[$this->SplitPageField] = $this->SplitFields[$pageNo - 1];  
}
Copy after login

Note that the following code has been added to obtain the current page number:

$this->Fields['cpagenum'] = $this->NowPage;
Copy after login

(2) Find the function __construct constructor and modify it to:

$this->TotalPage = count($this->SplitFields);  
}  
//获得当前页面总数  
$this->Fields['totalpage'] = $this->TotalPage;  
$this->LoadTemplet();  
$this->ParseTempletsFirst();  
}
Copy after login

Note that the following code has been added to obtain the total page number:

$this->Fields['totalpage'] = $this->TotalPage;
Copy after login

2. Next, use js in the template to analyze static pages and dynamic pages and page down

Edit article_image.htm or the template that is finally displayed in your album, and add the following js code:

<script language="javascript">  
var npage = {dede:field/};  
var totalpage = {dede:field/};  
var filename="";  
var curl=location.href;  
 
function goNextPic(){  
str1 = /\.html/ig;  
str2 = /_/ig;  
r = curl.search(str1);  
r1 = curl.search(str2);  
if(r>0){  
if(npage==1) filename = curl.substr(0,r);  
else filename = curl.substr(0,r1);  
 
if(npage==totalpage){ location.href = filename+".html"; }  
else{  
location.href = filename+"_"+(npage+1)+".html";  
}  
}else{  
if(npage==totalpage){ location.href = "view.php?aid={dede:field/}"; }  
else{  
location.href = "view.php?aid={dede:field/}&pageno="+(npage+1);  
}  
}  
}  
</script>
Copy after login

In this js script, we define a method goNextPic to switch to the next picture.

3. Finally modify the image output code and complete the goNextPic method call

Modify include/inc_channel_unit.php

Find "//All listed or paginated atlases" part.

The modification is similar (look at the code carefully, you need to modify several places):

$revalue = "<center><a href=&#39;$src&#39; target=&#39;_blank&#39;><img src=&#39;$src&#39; alt=&#39;$alt&#39; $iw/></a><br/>$alt<br/></center>\r\n";
Copy after login

is:

$revalue = "<center><a href=&#39;javascript:goNextPic();&#39;><img src=&#39;$src&#39; alt=&#39;$alt&#39; $iw/></a><br/>$alt<br/></center> ";
Copy after login

The above is the detailed content of How to Realize Dream Weaving Album Click on the picture to turn the page. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
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
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!