>  기사  >  백엔드 개발  >  DedeCMS 학습

DedeCMS 학습

WBOY
WBOY원래의
2016-07-29 09:15:221185검색

어쩌면 일부 독자들은 Dedecms를 모르실 수도 있습니다. 다음은 간략한 소개입니다: DedeCMS는 독립적으로 사용할 수 있는 무료 오픈 소스 콘텐츠 관리 시스템(CMS)입니다. DedeCms는 단순성, 실용성 및 오픈 소스로 유명합니다. 중국에서 가장 잘 알려진 PHP 오픈 소스 웹사이트 관리 시스템이자 가장 많은 사용자를 보유하고 있는 PHP CMS 시스템입니다. . (기사에 나오는 Dreamweaver와 Dedecms는 같은 의미입니다)

Dedecms를 사용하려면 먼저 다운로드해야 합니다: Dedecms를 다운로드하세요

사진이 여러 장일 경우 경고, 다음을 권장합니다. 컴퓨터로 시청하세요! ! !

①: 다음 단계는 Dreamweaver를 설치하는 것입니다. 먼저 드림위버의 압축을 풀고 폴더에 넣어주신 후, 서버 경로에 넣어주세요. 예를 들어 www 폴더 아래에 dedecms 폴더를 만들고(저는 phpstudy를 사용합니다) 그림과 같이 압축이 풀린 DreamWeaver를 이 폴더에 넣습니다.

DedeCMS 학습

그런 다음 http를 엽니다. ://localhost/dedecms를 입력하고 이 페이지로 이동하세요

DedeCMS 학습

그런 다음 단계별로 작성하세요.

DedeCMS 학습DedeCMS 학습

왼쪽에 있는 것은 수정할 필요가 없습니다. 오른쪽에 있는 것은 원하는 대로 입력하세요. 데이터베이스 비밀번호 사용자는 정확합니다. 데이터베이스 이름은 임의로 변경하지 않는 것이 좋습니다. . 관리자 비밀번호와 사용자 이름은 기억하기만 하면 임의적입니다. 웹사이트 이름과 관리자 이메일은 변경될 수 있습니다. URL과 설치 디렉터리가 로컬이면 변경할 필요가 없습니다

DedeCMS 학습경험할 필요가 없으면 무시하세요(보통 그냥 무시하므로 확인하지 말고 확인하세요). 계속 클릭)

DedeCMS 학습설치가 완료됐죠, 아주 간단하죠? 관리자 사용자와 비밀번호로 백엔드에 로그인할 수 있습니다

②: 로그인 후 이 인터페이스에 들어가 백엔드 인터페이스 에이전트 기능을 익히십시오. 또한 localhost/에 로그인하여 백엔드에 들어갈 수도 있습니다. dedecms/dede. 물론 이건 제 테스트입니다.

DedeCMS 학습 (빨간색 부분이 더 많이 사용됩니다.)

핵심: 관리 채널, 관리 열(필수입니다.) -사용) ​​

생성: 홈페이지 HTML 변경, 열 HTML 업데이트, 문서 HTML 업데이트 등

시스템: 여러 가지를 설정할 수 있습니다. 예를 들어 시스템 매개변수 설정, 워터마크 제거, 데이터베이스 백업 및 복원 등

DedeCMS 학습

새 변수를 추가할 수도 있습니다.

이전 변수는 일부에 불과합니다. 설치에 대한 이해는 간단합니다. 예를 들어 설명하겠습니다.

우선 기사 게시 기능을 구현하고 싶습니다.

이러한 기능을 사용하면 해당 기사를 클릭하여 기사 목록을 볼 수 있습니다.

DedeCMS 학습DedeCMS 학습

1단계: 새 모델 추가

분석: 데이터베이스에서 의 관점에서 기사 제목, 이미지 이미지, 콘텐츠라는 3개의 필드를 생성해야 합니다. .dede로 돌아가 먼저 로그인하세요. 여기서 백그라운드 경로는 localhost/dedecms/dede입니다. 로그인 후 빨간색 영역을 클릭하세요

DedeCMS 학습--------->DedeCMS 학습

6개의 목록(제품, 소프트웨어, 사진 앨범, 일반 기사, 특별 주제, 기밀 정보)은 모두 체계적이며 우리가 원하기 때문에 무시하고 새로운 모델을 구축하는 것과 같습니다. 데이터베이스에 테이블을 생성하고 그 안에 있는 데이터는 후속 열(템플릿 페이지)에서 호출할 것입니다. 새 모델을 추가하려면 클릭하세요.

이 페이지에서는 변경해야 할 사항이 많지 않습니다. 채널 ID와 이름 태그를 변경해도 상관 없습니다. 테스트 채널. 추가 테이블은 데이터베이스에 생성된 테이블입니다. 이름이 좋은지 여부는 중요하지 않습니다. 기존 테이블을 삭제하려면 확인란을 선택하면 됩니다. 그러면 이 페이지의 나머지 부분을 건드리지 않고도 완료할 수 있습니다.

DedeCMS 학습

생성 후 관심이 있는 경우 phpmyadmin을 열면 dede_addon17이라는 새 테이블이 dedetest 데이터베이스에 추가된 것을 볼 수 있습니다. dedetest 데이터베이스는 설치 시 데이터베이스에 생성됩니다. 이름은 이전 설치로 돌아가서 볼 수 있습니다. 열린 테이블에 데이터가 없습니다.

DedeCMS 학습DedeCMS 학습

디데로 돌아갑니다. 모델을 생성한 후 오른쪽에서 필드를 설정할 수 있습니다. PHP와 데이터베이스를 이해한 사람이라면 필드가 무엇인지 알아야 합니다. 필드는 데이터 유형을 저장하는 데이터베이스의 새로운 열입니다. 예를 들어 주소록의 이름 필드 등입니다. Dedecms에서는 콘텐츠를 게시할 때 시스템이 일부 필드를 자동으로 생성합니다. 일반적으로 사용되는 시스템 필드에는 제목(필수), 썸네일 그림 이름(첫 번째 사진이 기본적으로 가져옴), 기사 요약 설명(콘텐츠 필드가 있는 경우 기본적으로 이전 단락이 가로채어집니다. 그렇지 않은 경우 직접 채울 수 있습니다.) ). 텍스트, 자세히 설명

arclist 기본 템플릿 필드, 호출할 수 있는 필드 목록

DedeCMS를 사용하여 웹 사이트를 구축하는 경우 가장 일반적으로 사용되는 태그입니다. , 기사를 호출하는 기본 태그이자 기능이기 때문에 매우 강력합니다. 기본 필드가 많이 있습니다. 그러나 우리는 원래 기본 필드를 모두 알지 못하기 때문에 그 중 절반을 사용하지 않았습니다. 기본 제공 태그가 포함되어 있지만 원하는 것을 어떻게 데이터라고 부를지 아직 고민 중이므로 모든 기본 템플릿 필드를 이해하면 웹 사이트를 구축할 때 절반의 노력으로 두 배의 결과를 얻는 데 도움이 됩니다. 아래에는 설명과 함께 arclist 제목이 지원하는 모든 필드가 나열되어 있습니다.
코드 복사
1.[id] => 기사 ID
2.[typeid] => 열 ID
3.[typeid2] => 하위 열 ID
4. sortrank] => 문서 정렬
5.[flag] => 사용자 정의 속성
6.[ismake] => 정적 HTML 생성 여부
7.[channel] => 🎜>8.[arcrank] => 열람 권한
9.[click] => 클릭수
10.[money] => 금화 필요
11.[title] = > ; 기사 제목
12.[shorttitle] => 기사 짧은 제목
13.[color] => 제목 색상
14.[writer] => 기사 작성자
15.[ 출처] => 기사 출처
16.[litpic] => 썸네일
17.[pubdate] => 업데이트 시간
18.[senddate] => ] => 회원 ID 게시
20.[keywords] => 기사 키워드
21.[lastpost] => 마지막 답변 시간
22.[scores] => 23.[goodpost] => 긍정적인 리뷰 수
24.[badpost] => 26.[notpost] => 답글 허용 여부
27.[description] => 28.[filename] => 파일명
29.[dutyadmin] => 검토책임 관리자 아이디
30.[tackid] => 저도 모릅니다 31.[mtype] => 정의된 카테고리 계산 32. [weight] => 정렬 가중치
33 .[typedir] => 컬럼 생성 디렉터리
34.[typename] => 컬럼 이름
35.[ corank] => 열 탐색 권한
36.[isdefault] => 저도 모릅니다
37.[defaultname] => 열의 기본 이름
38.[namerule] => 열 기사의 명명 규칙
39.[namerule2] => 열 목록의 명명 규칙
40.[ispart] => 열 속성(채널 또는 최종 목록)
41.[moresite] => 멀티사이트 지원 여부
42.[siteurl] => 멀티사이트 활성화 후 사이트 도메인 이름
43.[sitepath] => 멀티사이트 활성화 후 사이트 경로
44.[infos] => 기사 요약
45.[info] => 기사 요약
46. [arcurl] => 기사 URL
47.[typeurl] => 칼럼 URL >48.[picname] => 썸네일
49.[stime] => YYYY-MM-DD 형식 업데이트 시간
50.[typelink] => 컬럼 링크
51.[image] => 썸네일 전체 사진 라벨
52.[imglink] => 링크가 포함된 사진 라벨
53.[fulltitle] => 기사 전체 제목
54.[textlink] => 태그 완성 기사 링크
55.[phpurl] =>플러그인 디렉터리
56.[ plusurl] => 플러그인 디렉터리
57.[memberurl] => 개인 센터 디렉터리
58.[templeturl ] => 템플릿 디렉터리

앞서 큰 권장 사항을 언급했지만 실제로 구현하고 싶습니다. 이 예는 매우 간단합니다.
방금 생성한 모델 옆에는 새 필드를 추가할 필요가 없습니다. 오른쪽의 경우, 제목은 시스템 필드 제목, 사진은 사진 이름, 기사 내용은 요약을 사용할 수 있기 때문에 단어 수는 많지 않지만 간단합니다. 새 필드를 추가하지 않고도 시스템 필드를 직접 사용할 수 있습니다. 이런 방식으로 하위 채널 모델이 생성됩니다.


2단계: 작성된 프런트엔드 인터페이스를 dede 디렉토리에 배치합니다.

간단한 프론트엔드 인터페이스 먼저 살펴보기

就这2个页面,很简单。第一个命名为index.html,第二个界面命名为test.html。让后放在test文件夹下。接下来将test文件夹放在dede目录下。

就放在:dedecms/templets/default下,这就是dede的默认模板目录。

放好后如下图:

DedeCMS 학습

从图片中可以看到,模板的后缀名都是htm的,所以进入tese,将index.html跟test.html改为index.htm和test.htm。到此,就已经将前端模板放好位置了。

第三步:新增网站栏目

回到dede的后台,点击新增栏目。

DedeCMS 학습

DedeCMS 학습

我想先设置一个频道封面,再在频道封面里面设置最终列表页。2者的区别是频道封面不允许发布文档,可以显示多个列表页。最终列表页可以发布文档。

在设置封面页时,点击频道封面,栏目名称自己定义栏目列表选项使用动态页,转到高级选项,DedeCMS 학습

在浏览里面找到test文件夹下面的index.htm,将其作为封面模板,然后点确定。就这样封面模板设置好了。然后再其下面增加子类,就是文章详情列表

DedeCMS 학습DedeCMS 학습

转到高级选项,将文章模板改为test.htm

DedeCMS 학습

到此,栏目就设置好了。

 第四步:使用简单的dede代码。

第二步的时候直接将2个页面放在dede下,如果没有对其代码进行修改,是无法实现功能的。关于dede的代码,可以详情查看手册。

在详情页中调用字段使用{dede:field name='title’/}、{dede:field.title/}
在列表页调用字段使用:
{dede:list}
我是标题:[field:title/],我的的url:[field:youku_url/]


我的正文内容:[field:work_body/]



{/dede:list}
ps:如果是自定义的字段需要内容模型管理-所选频道的基本设置-列表附加字段中追加,多个字段用,号分割

在首页或者任意位置调用字段:
{dede:arclist typeid="12" channelid="17" addfields="youku_url"}
标题是:[field:title/]


视频地址:[field:youku_url/]



{/dede:arclist}


list跟arclist都可以循环输出,而list用于当前栏目,主要用于列表页调用字段,而arclist使用范围更广,在首页或者任意位置调用字段。如果是详情页,调用字段时使用{dede:field name='title’/}这种格式输出。

如果arclist中有自定义字段,并且要输出此字段时(像上面的优酷地址就是自定义的),就要加上addfields="youku_url",且加上该字段属于哪个频道的 channelid="17" 。如果是list中有自定义字段,就在dede中修改。修改方法:内容模型管理--->选择对应的频道DedeCMS 학습,点击更改,在DedeCMS 학습列表附加字段中写上字段名。

所以,这样子修改index.htm跟test.htm

test.htm:

<span><span>DOCTYPE html</span><span>></span><span><span>html </span><span>lang</span><span>="en"</span><span>></span><span><span>head</span><span>></span><span><span>meta </span><span>charset</span><span>="UTF-8"</span><span>></span><span><span>title</span><span>></span>{dede:global.cfg_webname/}<span></span><span>title</span><span>>   <!--dede中title--></span><span></span><span>head</span><span>></span><span><span>body</span><span>></span><span><span>ul</span><span>></span><span><span>li</span><span>><span>a </span><span>href</span><span>="{dede:field name='arcurl'/}"</span><span>></span>{dede:field name='title'/}<span></span><span>a</span><span>></span><span>li</span><span>>   <!--{dede:field name='arcurl'}获取路劲,{dede:field name='title'}是获取文章标题--></span><span><span>li</span><span>></span>{dede:field name='senddate' function="MyDate('Y-m-d H:i',@me)"/}<span></span><span>li</span><span>>      <!--获取发布时间,并且按照后面格式输出--></span><span><span>li</span><span>><span>img </span><span>src</span><span>="{dede:field name='picname'/}"</span><span> alt</span><span>=""</span><span>></span><span>li</span><span>>                       <!--获取缩略图,默认第一张图片--></span><span><span>li</span><span>></span>{dede:field name='description'/}<span></span><span>li</span><span>>                       <!--获取摘要--></span><span></span><span>ul</span><span>></span><span></span><span>body</span><span>></span><span></span><span>html</span><span>></span></span></span></span></span></span></span></span></span></span></span></span></span></span>

 index.htm:

<span><span>DOCTYPE html</span><span>></span><span><span>html </span><span>lang</span><span>="en"</span><span>></span><span><span>head</span><span>></span><span><span>meta </span><span>charset</span><span>="UTF-8"</span><span>></span><span><span>title</span><span>></span>{dede:global.cfg_webname/}<span></span><span>title</span><span>></span><span><span>link </span><span>rel</span><span>="stylesheet"</span><span> href</span><span>="{dede:global.cfg_templets_skin/}/test/css/index.css"</span><span>>    <!--如果有css文件,要这么加,修改路劲方法参考--></span><span></span><span>head</span><span>></span><span><span>body</span><span>></span><span><span>ul</span><span>></span><span>        {dede:arclist typeid="1"}                                   <!--频道ID是1-->
            </span><span><span>li</span><span>><span>a </span><span>href</span><span>="[field:arcurl/]"</span><span>></span>[field:title/]<span></span><span>a</span><span>></span>[field:arcurl/]<span></span><span>li</span><span>></span><span>        {/dede:arclist}
    </span><span></span><span>ul</span><span>></span><span><span>script </span><span>src</span><span>="{dede:global.cfg_templets_skin/}/test/js/jquery-1.11.3.min.js"</span><span>></span><span>script</span><span>></span><span></span><span>body</span><span>></span><span></span><span>html</span><span>></span></span></span></span></span></span></span></span></span></span></span></span>

 到此,后台搭建成功。

第五步:更改网站主页,以及解决不能及时更新栏目问题。

更改主页:DedeCMS 학습选择主页模板选择test的index.htm,点击更新主页。

及时更新栏目:

DedeCMS 학습

在性能选项下修改:

DedeCMS 학습将缓存设置为1秒,这样随时都是最新的。下面3个选项也勾是。

웹사이트를 수동으로 업데이트할 수도 있습니다. 생성--->한 번의 클릭으로 웹사이트 업데이트---->업데이트 시작

6단계: 첫 번째 기사를 게시합니다.

DedeCMS 학습테스트 세부정보 페이지를 클릭하여 게시에 들어갑니다DedeCMS 학습

DedeCMS 학습DedeCMS 학습

사진에서 볼 수 있듯이 다양한 옵션이 있습니다. 기사를 게시할 때 시스템 필드를 통해 사용할 수 있습니다.

효과는 다음과 같습니다.

DedeCMS 학습 (뒤의 꼬리가 1편의 링크입니다. 저도 내보냈습니다), 1편을 클릭한 후

DedeCMS 학습 게재된 기사입니다

계속 게재:

DedeCMS 학습기사마다 경로가 다른 것을 확인할 수 있습니다.

지금은 여기에 적고, 새로운 아이디어가 있으면 업데이트하겠습니다.

위 내용은 DedeCMS 학습 내용을 포함하여 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.