ホームページ >バックエンド開発 >PHPチュートリアル >DedeCMSの学習
おそらく、dedecms を知らない読者もいると思います。DedeCMS は、独立して使用できる無料のオープンソースのコンテンツ管理システム (CMS) です。 DedeCms は、そのシンプルさ、実用性、オープンソースで有名で、中国で最もよく知られている PHP オープンソース Web サイト管理システムであり、簡単に言えば、バックエンドの構築に使用されています。 (記事内では Dreamweaver と dedecms は同じ意味です)
dedecms を使用するには、まずダウンロードする必要があります: dedecms をダウンロード
複数の画像の警告、コンピューターで見ることをお勧めします! ! !
①: 次のステップは、Dreamweaver をインストールすることです。まず、Dreamweaver を解凍してフォルダーに置き、サーバーのパスに置きます。たとえば、図に示すように、www フォルダー (私は phpstudy を使用) の下に dedecms フォルダーを作成し、解凍された Dreamweaver をこのフォルダーに配置します。
次に、http://localhost/dedecms を開き、これにジャンプします。ページ
次に、ステップごとに入力します:
左側のパスワードを変更する必要はありません。データベースのパスワード ユーザーが正しいことと、データを右側に入力してください。テーブル接頭辞を任意の名前に変更することはお勧めできません。管理者のパスワードとユーザー名は、覚えていれば任意です。ウェブサイト名と管理者のメールアドレスは変更できます。 URL とインストール ディレクトリがローカルの場合は変更する必要はありません
体験する必要がない場合は無視してください (通常は無視するだけなので、チェックを入れずに [続行] をクリックしてください)
インストールは完了しました。とても簡単ですか?管理者ユーザーとパスワードを使用してバックエンドにログインできます
②: ログイン後、このインターフェイスに入り、バックエンド インターフェイス エージェントの機能に慣れてください。また、localhost/dedecms/dede にログインしてバックエンドに入ることができます。もちろん、これが私のテストの方法です
(赤い領域がより一般的に使用されます)
コア: チャネルの管理、列の管理 (これは必須です)
生成: ホームページの HTML の変更、列の HTML の更新、更新ドキュメントHTMLなど
システム: 多くのことを設定できます。たとえば、システム パラメータの設定、ウォーターマークの削除、データベースのバックアップと復元などです。
新しい変数を追加することもできます
前のものは、インストールについての単なる理解です
まず、何よりも、記事公開機能を実装したいです。タイトルをクリックして記事を表示します。記事にはタイトル、画像、テキストがあります
にはそのような機能があります。該当する記事をクリックして表示します。記事リストとコンテンツはバックグラウンドによって動的に生成されます:
ステップ 1: 新しいモデルを追加します
分析: データベースの観点から、3 つのフィールド、つまり記事タイトル、画像画像、コンテンツを作成する必要があります。ここでのバックグラウンド パスは localhost/dedecms/dede です。ログイン後、赤い領域の 6 つのリスト
-------->
(製品、ソフトウェア、フォト アルバム、一般記事、特別なトピック、機密情報など) はすべて体系的であり、私たちが望むものではないので、モデルを構築することは、データベースにテーブルを作成することと同じであり、データを再構築することになります。これは、後続のコラム (テンプレート ページ) で呼び出すものです。クリックして新しいモデルを追加します。
このページはあまり変更する必要はありません。チャンネルIDと名前タグは変更しても構いません。ここではテストチャンネルに変更します。追加のテーブルはデータベース内に作成されたテーブルです。名前が適切かどうかは関係ありません。既存のテーブルを削除する場合は、チェックボックスをオンにします。その後、このページの残りの部分は変更せずにそのままにして完了します。
作成後、興味があれば phpmyadmin を開くと、dede_addon17 という名前の新しいテーブルが dedetest データベースに追加されていることがわかります。 dedetest データベースは、インストール時にデータベース内に作成されます。名前は、以前のインストールに戻って表示できます。開いているテーブルにはデータがありません。
デデに戻ります。モデルを作成した後、右側にフィールドを設定できます。 PHP やデータベースに詳しい人は、フィールドが何であるかを知っているはずです。フィールドは、あるタイプのデータを格納するデータベース内の新しい列です。たとえば、アドレス帳の名前欄などです。 dedecms では、コンテンツを公開するときに、システムがいくつかのフィールドを自動的に生成します。一般的に使用されるシステム フィールドには、タイトル (必須)、サムネイルの画像名 (デフォルトで最初の画像が取得されます)、記事の概要の説明 (コンテンツ フィールドがある場合は、デフォルトで前の段落がインターセプトされます。ない場合は、自分で入力できます) が含まれます。 ) これは段落です。詳しく説明します
arclist の基礎となるテンプレート フィールド、呼び出すことができるフィールドのリスト
DedeCMS を使用して Web サイトを作成します。arclist は、Web サイトの基本的なタグであるため、最もよく使用されます。記事を呼び出し、その機能も非常に強力です。 それらの基礎となるフィールドは、日常的に使用されていないものがかなり多くありますが、もともとの基礎となるフィールドをすべて知っているわけではないためです。タグが付属している場合でも、必要なデータを呼び出す方法を検討します。そのため、Web サイトを構築するときに、基になるすべてのフィールドが半分の労力で 2 倍の結果を得ることができることを理解しています。以下に、アークリスト タイトルでサポートされているすべてのフィールドを説明とともにリストします。
コードをコピー
1.[id] => 記事ID
2.[typeid2] => ドキュメントの並べ替え
5 .[flag] => カスタム属性
6.[ismake] => 静的 HTML を生成するかどうか
7.[channel] => 閲覧許可
9. [ click] => クリック数
10.[money] => 記事のタイトル
12.[shorttitle] =>13.[ color] => タイトルの色
14.[ライター] => 記事のソース
16.[litpic] => 更新時間
18. [senddate] => リリース時間
19.[mid] => 記事キーワード
21.[lastpost] =>22.[スコア] => 消費ポイント
23.[良い投稿] => 肯定的なレビューの数
25.[投票ID] => 26.[ notpost] => 返信を許可するかどうか
27.[description] => 記事の概要
29.[dutyadmin] => レビューを担当する管理者の ID
30. [tackid] => 私も分かりません
31.[mtype] => 定義カテゴリを計算します
32.[weight] => 重みをソートします
33.[typedir] => 34.[typename] => カラム名
35.[corank] => カラム参照権限
36.[isdefault] => のデフォルト名列38.[namerule] => 列記事の名前付け規則 39.[namerule2] => 列リストの名前付け規則
40.[ispart] => 列の属性 (チャネルまたは最終リスト)
41. ] => マルチサイトのサポートが有効かどうか
42.[siteurl ] => マルチサイトを有効にした後のサイトのドメイン名
43.[sitepath] => マルチサイトを有効にした後のサイトのパス
44.[ infos] => 記事の概要
45.[info] => 記事の URL
47.[typeurl] => サムネイル
49.[stime] => YYYY-MM-DD 形式の更新時刻
50.[typelink] => 列リンク
51.[image] => サムネイル完成画像ラベル
52.[imglink] => ; リンク付きの画像ラベル
53.[fulltitle] => 記事の完全なタイトル
54.[textlink] => A タグ付きの完全な記事リンク
55.[phpurl] => プラグイン ディレクトリ
56.[plusurl] = > プラグイン ディレクトリ
57.[memberurl] => パーソナル センター ディレクトリ
58.[templeturl] => テンプレート ディレクトリ
前に大きな推奨事項について触れましたが、実際、この例を実装する場合は非常に簡単です。 :
作成したばかりのモデルを続行します。当面は、システム フィールドのタイトルには title、画像には picname、記事のコンテンツには abstract を使用できるため、右側に新しいフィールドを追加する必要はありません。言葉は多くなく、よりシンプルです。新しいフィールドを追加せずに、システム フィールドを直接使用できます。このようにして、サブチャネルモデルが作成される。
ステップ 2: 記述されたフロントエンド インターフェイスを dede ディレクトリに配置します。
まずはシンプルなフロントエンドインターフェイスを見てみましょう
<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>articlelist<span></span><span>title</span><span>></span><span></span><span>head</span><span>></span><span><span>body</span><span>><br></span><span><span>ul</span><span>></span><span><span>li</span><span>><span>a </span><span>href</span><span>="###"</span><span>></span>文章一<span></span><span>a</span><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>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>list<span></span><span>title</span><span>></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>="###"</span><span>></span>文章一<span></span><span>a</span><span>></span><span>li</span><span>></span><span><span>li</span><span>><span>img </span><span>src</span><span>="img/1.jpg"</span><span> alt</span><span>=""</span><span>></span><span>li</span><span>></span><span><span>li</span><span>></span>我是文章一的内容<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>
就这2个页面,很简单。第一个命名为index.html,第二个界面命名为test.html。让后放在test文件夹下。接下来将test文件夹放在dede目录下。
就放在:dedecms/templets/default下,这就是dede的默认模板目录。
放好后如下图:
从图片中可以看到,模板的后缀名都是htm的,所以进入tese,将index.html跟test.html改为index.htm和test.htm。到此,就已经将前端模板放好位置了。
第三步:新增网站栏目
回到dede的后台,点击新增栏目。
我想先设置一个频道封面,再在频道封面里面设置最终列表页。2者的区别是频道封面不允许发布文档,可以显示多个列表页。最终列表页可以发布文档。
在设置封面页时,点击频道封面,栏目名称自己定义栏目列表选项使用动态页,转到高级选项,
在浏览里面找到test文件夹下面的index.htm,将其作为封面模板,然后点确定。就这样封面模板设置好了。然后再其下面增加子类,就是文章详情列表
转到高级选项,将文章模板改为test.htm
到此,栏目就设置好了。
第四步:使用简单的dede代码。
第二步的时候直接将2个页面放在dede下,如果没有对其代码进行修改,是无法实现功能的。关于dede的代码,可以详情查看手册。
在详情页中调用字段使用{dede:field name='title’/}、{dede:field.title/}
在列表页调用字段使用:
{dede:list}
我是标题:[field:title/],我的的url:[field:youku_url/]
我的正文内容:[field:work_body/]
在首页或者任意位置调用字段:
{dede:arclist typeid="12" channelid="17" addfields="youku_url"}
标题是:[field:title/]
视频地址:[field:youku_url/]
list跟arclist都可以循环输出,而list用于当前栏目,主要用于列表页调用字段,而arclist使用范围更广,在首页或者任意位置调用字段。如果是详情页,调用字段时使用{dede:field name='title’/}这种格式输出。
如果arclist中有自定义字段,并且要输出此字段时(像上面的优酷地址就是自定义的),就要加上addfields="youku_url",且加上该字段属于哪个频道的 channelid="17" 。如果是list中有自定义字段,就在dede中修改。修改方法:内容模型管理--->选择对应的频道,点击更改,在列表附加字段中写上字段名。
所以,这样子修改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>
到此,后台搭建成功。
第五步:更改网站主页,以及解决不能及时更新栏目问题。
更改主页:选择主页模板选择test的index.htm,点击更新主页。
及时更新栏目:
在性能选项下修改:
将缓存设置为1秒,这样随时都是最新的。下面3个选项也勾是。
ウェブサイトを手動で更新することもできます: 生成---->ワンクリックでウェブサイトを更新---->更新を開始
ステップ 6: 最初の記事を公開します。
テスト詳細ページをクリックして公開に入ります
画像からわかるように、記事を公開するときに多くのオプションがあり、システムフィールドを通じて取得できます。
効果は次のとおりです:
(後ろの末尾は記事 1 へのリンクで、これもエクスポートしました)、記事 1 をクリックした後
これが公開された記事です
公開を続ける:
ことができますパスは記事ごとに異なります。を参照してください。
とりあえずここに書いておきます。新しいアイデアがあれば更新します。
以上、DedeCMS の学習についてさまざまな側面を含めて紹介しましたが、PHP チュートリアルに興味のある友人の参考になれば幸いです。