Dreamweaver CMS에서 열 이미지를 추가하는 방법: 1. 추가할 열 이미지 필드의 이름을 "typeimg"로 지정하고 실행 코드는 "alter table dede_arctype add typeimg varchar(100)"입니다. 2. "catelog_add.php"를 수정합니다. 및 "catelog_edit.php" 파일 내용; 3. 채널 태그를 사용하여 열을 호출한 다음 현재 열의 상단 열 이미지를 가져옵니다.
이 튜토리얼의 운영 환경: Windows 10 시스템, DedeCMS 버전 5.7, Dell G3 컴퓨터.
Dreamweaver CMS에 열 그림을 추가하는 방법은 무엇입니까?
dedecms 백그라운드에서 컬럼 이미지를 추가하는 코드 방법(Dream Weaver CMS)
온라인 방법은 맞지만 일부 세부 사항이 제대로 처리되지 않아 많은 초보자가 문제에 직면하게 됩니다. . 다음에 요약해 보겠습니다.
첫 번째 단계는 열 이미지 필드를 추가하는 것입니다. 여기서 필드 이름을 typeimg로 지정합니다. 백그라운드에서 코드를 추가하고 코드를 실행할 수 있습니다.
"시스템->SQL 명령 도구" SQL 문 삽입
alter table dede_arctype add typeimg varchar(100)
2단계: 백그라운드 관리 파일 디렉터리(기본값: dede 디렉터리)를 입력하고 "catelog_add.php"에서 수정할 여러 항목을 찾습니다.
1. $queryTemplate 찾기(약 65줄)
제가 변경한 코드는 다음과 같습니다.
$queryTemplate = "INSERT INTO `#@__arctype`(reid,topid,sortrank,typename,typedir,isdefault,defaultname,issend,channeltype, tempindex,templist,temparticle,modname,namerule,namerule2,ispart,corank,description,keywords,seotitle,moresite,siteurl,sitepath,ishidden,`cross`,`crossid`,`content`,`smalltypes`,`typeimg`) VALUES('~reid~','~topid~','~rank~','~typename~','~typedir~','$isdefault','$defaultname','$issend','$channeltype', '$tempindex','$templist','$temparticle','default','$namerule','$namerule2','0','0','','','~typename~','0','','','0','0','0','','','~typeimg~')";
2. $in_query 찾기(약 227줄)
$in_query 전체를 수정
$in_query = "INSERT INTO `#@__arctype`(reid,topid,sortrank,typename,typedir,isdefault,defaultname,issend,channeltype, tempindex,templist,temparticle,modname,namerule,namerule2, ispart,corank,description,keywords,seotitle,moresite,siteurl,sitepath,ishidden,`cross`,`crossid`,`content`,`smalltypes`,`typeimg`) VALUES('$reid','$topid','$sortrank','$typename','$typedir','$isdefault','$defaultname','$issend','$channeltype', '$tempindex','$templist','$temparticle','default','$namerule','$namerule2', '$ispart','$corank','$description','$keywords','$seotitle','$moresite','$siteurl','$sitepath','$ishidden','$cross','$crossid','$content','$smalltypes','$typeimg')";
사실 어렵지 않습니다. 초보자도 가능합니다. 복사하여 붙여넣으면 베테랑이 직접 수정할 수 있습니다. 명령문에 typeimg 필드를 추가하기만 하면 됩니다.
3단계: 같은 방법으로 "catelog_edit.php"를 찾아 $upquery로 이동합니다(약 38번째 줄)
다음과 같이 코드를 수정합니다.
$upquery = "UPDATE `#@__arctype` SET issend='$issend', sortrank='$sortrank', typename='$typename', typedir='$typedir', isdefault='$isdefault', defaultname='$defaultname', issend='$issend', ishidden='$ishidden', channeltype='$channeltype', tempindex='$tempindex', templist='$templist', temparticle='$temparticle', namerule='$namerule', namerule2='$namerule2', ispart='$ispart', corank='$corank', description='$description', keywords='$keywords', seotitle='$seotitle', moresite='$moresite', `cross`='$cross', `content`='$content', `crossid`='$crossid', `typeimg`='$typeimg', `smalltypes`='$smalltypes' $uptopsql WHERE id='$id' ";
4단계: 백그라운드 관리 파일 디렉터리 입력(기본값: dede 디렉터리) / Templets/ "catalog_add.htm 및 Catalog_edit.htm" 파일 사이에 다음 코드를 추가합니다.
<script language='javascript' src="js/main.js"></script>
catalog_add.htm 다음 코드를 추가합니다.
<!--加入栏目--> <tr> <td class="bline" height="26" style="padding-left:10px;">栏目图片:</td> <td class="bline"> <input type="text" name="typeimg" id="imgmm" style="width:300px" class="text" /> <input name="imgmm_bt" type="button" class="inputbut" value="浏览..." onclick="SelectImage('form1.imgmm','big')" /> </td> <input type="hidden" name="dede_addonfields" value="imgmm,img" /> </tr>
catalog_edit.htm 다음 코드를 추가합니다
<!--加入栏目--> <tr> <td class="bline" height="26" style="padding-left:10px;">栏目图片:</td> <td class="bline"> <input type="text" name="typeimg" id="imgmm" style="width:300px" class="text" value="<?php echo $myrow['typeimg']?>" /> <input name="imgmm_bt" type="button" class="inputbut" value="浏览..." onclick="SelectImage('form1.imgmm','big')" /> </td> <input type="hidden" name="dede_addonfields" value="imgmm,img" /> </tr>
참고: 이 두 코드는 파일이 동일하지 않으므로 별도로 추가해야 합니다.
5단계: 채널 태그를 사용하여 열을 호출하는 경우 /include/taglib/channel.lib.php 파일을 변경하고 다음 코드를 찾아 교체해야 합니다.
if($type=='top') { $sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,typeimg From `#@__arctype` WHERE reid=0 And ishidden<>1 order by sortrank asc limit 0, $line "; } else if($type=='son') { if($typeid==0) return ''; $sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,typeimg From `#@__arctype` WHERE reid='$typeid' And ishidden<>1 order by sortrank asc limit 0, $line "; } else if($type=='self') { if($reid==0) return ''; $sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,typeimg FROM `#@__arctype` WHERE reid='$reid' And ishidden<>1 order by sortrank asc limit 0, $line "; }
실제로 typeimg 필드는 다음과 같습니다. SQL 문에 추가되었습니다.
여섯 번째 단계는
{dede:channel type='self' typeid='15' row='8' currentstyle="<li><a href='~typelink~' class='thisclass'>~typename~</a> </li>"}<li><a href='[field:typelink/]'>[field:typename/]</a> <img src='[field:typeimg/]' /></li>{/dede:channel}
를 호출하는 것입니다. 위 코드는 인터넷에서 가져온 것입니다. 제가 원하는 것은 이 효과가 아닙니다. 현재 열의 상단 열 그림을 얻으려면
이 질문을 해결하기 위해 두 가지 방법을 사용합니다.
내 테스트는 유효합니다
첫 번째 방법:
include/helpers/extend.helper.php
파일을 수정합니다. gettoptype 함수를 찾아 다음 코드를 추가하여 열 그림을 가져옵니다.
//增加栏目图片 $toptypeimg=$row['typeimg']; if($action="images") return $toptypeimg;
프런트 엔드 호출 방법:
<img src="{dede:field.typeid function=gettoptype(@me,images)/}">
이렇게 부르시면 됩니다. 완벽한! !
두 번째 방법:
include/common.func.php 파일을 수정하세요
마지막에 다음과 같이 함수를 추가하면 됩니다.
//获取顶级栏目的栏目图片 李国平更新于2021.3.11 function GetTopTypeimg($id) { global $dsql; $row = $dsql->GetOne("SELECT typeimg,topid FROM dede_arctype WHERE id= $id"); if ($row['topid'] == '0') { return $row['typeimg']; } else { $row1 = $dsql->GetOne("SELECT typeimg FROM dede_arctype WHERE id= $row[topid]"); return $row1['typeimg']; } }
프론트 엔드 호출 방법은 다음과 같습니다.
<img src="{dede:field name='typeid' function="GetTopTypeimg(@me)" /}">
이것을 호출할 수도 있습니다. 완벽한! !
추천 학습: dedecms 튜토리얼
위 내용은 Dreamweaver CMS에서 칼럼 그림을 추가하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!