> CMS 튜토리얼 > Dedecms > Dreamweaver CMS에서 칼럼 그림을 추가하는 방법

Dreamweaver CMS에서 칼럼 그림을 추가하는 방법

藏色散人
풀어 주다: 2023-03-14 10:42:30
원래의
1815명이 탐색했습니다.

Dreamweaver CMS에서 열 이미지를 추가하는 방법: 1. 추가할 열 이미지 필드의 이름을 "typeimg"로 지정하고 실행 코드는 "alter table dede_arctype add typeimg varchar(100)"입니다. 2. "catelog_add.php"를 수정합니다. 및 "catelog_edit.php" 파일 내용; 3. 채널 태그를 사용하여 열을 호출한 다음 현재 열의 상단 열 이미지를 가져옵니다.

Dreamweaver CMS에서 칼럼 그림을 추가하는 방법

이 튜토리얼의 운영 환경: 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=&#39;javascript&#39; 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(&#39;form1.imgmm&#39;,&#39;big&#39;)" />
</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[&#39;typeimg&#39;]?>" />
<input name="imgmm_bt" type="button" class="inputbut" value="浏览..." onclick="SelectImage(&#39;form1.imgmm&#39;,&#39;big&#39;)" />
</td>
<input type="hidden" name="dede_addonfields" value="imgmm,img" />
</tr>
로그인 후 복사

참고: 이 두 코드는 파일이 동일하지 않으므로 별도로 추가해야 합니다.

5단계: 채널 태그를 사용하여 열을 호출하는 경우 /include/taglib/channel.lib.php 파일을 변경하고 다음 코드를 찾아 교체해야 합니다.

    if($type==&#39;top&#39;)
    {
        $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==&#39;son&#39;)
    {
        if($typeid==0) return &#39;&#39;;
        $sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,typeimg
          From `#@__arctype` WHERE reid=&#39;$typeid&#39; And ishidden<>1 order by sortrank asc limit 0, $line ";
    }
    else if($type==&#39;self&#39;)
    {
        if($reid==0) return &#39;&#39;;
        $sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,typeimg
            FROM `#@__arctype` WHERE reid=&#39;$reid&#39; And ishidden<>1 order by sortrank asc limit 0, $line ";
    }
로그인 후 복사

실제로 typeimg 필드는 다음과 같습니다. SQL 문에 추가되었습니다.
여섯 번째 단계는

{dede:channel type=&#39;self&#39; typeid=&#39;15&#39; row=&#39;8&#39; currentstyle="<li><a href=&#39;~typelink~&#39; class=&#39;thisclass&#39;>~typename~</a> </li>"}<li><a href=&#39;[field:typelink/]&#39;>[field:typename/]</a> <img src=&#39;[field:typeimg/]&#39; /></li>{/dede:channel}
로그인 후 복사

를 호출하는 것입니다. 위 코드는 인터넷에서 가져온 것입니다. 제가 원하는 것은 이 효과가 아닙니다. 현재 열의 상단 열 그림을 얻으려면

이 질문을 해결하기 위해 두 가지 방법을 사용합니다.
내 테스트는 유효합니다
첫 번째 방법:
include/helpers/extend.helper.php
파일을 수정합니다. gettoptype 함수를 찾아 다음 코드를 추가하여 열 그림을 가져옵니다.

//增加栏目图片
$toptypeimg=$row[&#39;typeimg&#39;];
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[&#39;topid&#39;] == &#39;0&#39;) 
{ 
return $row[&#39;typeimg&#39;];  
} 
else 
{ 
$row1 = $dsql->GetOne("SELECT typeimg FROM dede_arctype WHERE id= $row[topid]"); 
return $row1[&#39;typeimg&#39;]; 
} 
}
로그인 후 복사

프론트 엔드 호출 방법은 다음과 같습니다.

<img src="{dede:field name=&#39;typeid&#39; function="GetTopTypeimg(@me)" /}">
로그인 후 복사

이것을 호출할 수도 있습니다. 완벽한! !

추천 학습: dedecms 튜토리얼

위 내용은 Dreamweaver CMS에서 칼럼 그림을 추가하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿