Vielleicht kennen einige Leser dedecms nicht. Hier eine kurze Einführung: DedeCMS ist ein kostenloses und quelloffenes Content-Management-System (CMS), das unabhängig verwendet werden kann. DedeCms ist für seine Einfachheit, Praktikabilität und Open Source bekannt. Es ist das bekannteste PHP-Open-Source-Website-Managementsystem und das PHP-CMS-System mit den meisten Benutzern. (Dreamweaver und dedecms im Artikel haben die gleiche Bedeutung)
Um dedecms verwenden zu können, müssen Sie zuerst Folgendes herunterladen: Download dedecms
Warnung bei mehreren Bildern, es wird empfohlen am Computer ansehen! ! !
①: Der nächste Schritt ist die Installation von Dreamweaver. Entpacken Sie zunächst DreamWeaver, legen Sie es in einem Ordner ab und legen Sie es im Serverpfad ab. Erstellen Sie beispielsweise einen Ordner „dedecms“ unter dem Ordner „www“ (ich verwende phpstudy) und legen Sie den dekomprimierten DreamWeaver in diesem Ordner ab, wie im Bild gezeigt:
Öffnen Sie dann http ://localhost/dedecms und springe zu dieser Seite
Dann fülle es Schritt für Schritt aus:
Es besteht keine Notwendigkeit, das Passwort auf der rechten Seite nach Ihren Wünschen zu ändern. Es wird empfohlen, den Datenbanknamen nicht zu ändern . Das Administratorkennwort und der Benutzername sind willkürlich, solange Sie sie sich merken. Der Name der Website und die E-Mail-Adresse des Administrators können geändert werden. Wenn die URL und das Installationsverzeichnis lokal sind, müssen Sie sie nicht ändern
Ignorieren Sie es, wenn Sie es nicht benötigen (normalerweise ignorieren Sie es einfach, also überprüfen Sie es nicht und Klicken Sie auf Weiter)
Die Installation ist abgeschlossen, oder? Sie können sich mit dem Administratorbenutzer und dem Passwort beim Backend anmelden
②: Nachdem Sie sich angemeldet haben, betreten Sie diese Schnittstelle und machen Sie sich mit der Funktion des Backend-Schnittstellenagenten vertraut. Sie können das Backend auch betreten, indem Sie sich bei localhost/ anmelden. dedecms/dede. Das ist natürlich mein Test
(der rote Bereich wird häufiger verwendet)
Kern: Managementkanal, Managementspalte (das ist ein Muss -use)
Generieren: Ändern Sie den Homepage-HTML, aktualisieren Sie den Spalten-HTML, aktualisieren Sie den Dokument-HTML usw.
System: Sie können viele Dinge festlegen. Zum Beispiel das Festlegen von Systemparametern, das Entfernen von Wasserzeichen, das Sichern und Wiederherstellen von Datenbanken usw.
Sie können auch neue Variablen hinzufügen
Die vorherigen sind nur einige davon Hier ist eine einfache Installation. Lassen Sie mich dies anhand eines Beispiels erklären.
Zunächst möchte ich die Funktion zum Veröffentlichen eines Artikels implementieren Titel, Bild und Text.
Mit einer solchen Funktion klicken Sie auf den entsprechenden Artikel, um die Artikelliste anzuzeigen. Der Inhalt wird dynamisch durch den Hintergrund generiert:
Schritt 1: Neues Modell hinzufügen
Analyse: aus der Datenbank Aus Sicht von müssen Sie drei Felder erstellen, nämlich Artikeltitel, Bild und Inhalt . Kehren Sie zu dede zurück und melden Sie sich zuerst an. Klicken Sie nach dem Anmelden auf den roten Bereich
-------->
Die 6 Listen (Produkte, Software, Fotoalben, allgemeine Artikel, spezielle Themen, geheime Informationen) sind alle systematisch, nicht Wir wollen es, also ignorieren wir es und erstellen ein neues Modell zum Erstellen einer Tabelle in der Datenbank, und die darin enthaltenen Daten werden in der folgenden Spalte (Vorlagenseite) aufgerufen. Klicken Sie, um ein neues Modell hinzuzufügen.
Auf dieser Seite müssen nicht viele Änderungen vorgenommen werden. Es spielt keine Rolle, ob die Kanal-ID und das Namensschild geändert werden ein Testkanal. Zusätzliche Tabellen sind in der Datenbank erstellte Tabellen. Es spielt keine Rolle, ob der Name gültig ist oder nicht. Sie können das Kontrollkästchen aktivieren, um vorhandene Tabellen zu löschen. Dann kann der Rest dieser Seite vervollständigt werden, ohne sie zu berühren.
Nach der Erstellung können Sie bei Interesse phpmyadmin öffnen und sehen, dass eine neue Tabelle mit dem Namen dede_addon17 zur dedetest-Datenbank hinzugefügt wurde. Die Dedetest-Datenbank wird bei der Installation in der Datenbank erstellt. Der Name wird von uns selbst definiert. Sie können zur vorherigen Installation zurückkehren, um sie anzuzeigen. Die geöffnete Tabelle enthält keine Daten.
Zurück zu dede. Nach der Erstellung des Modells können rechts Felder eingestellt werden. Wer sich mit PHP und Datenbanken auskennt, sollte wissen, was Felder sind. Ein Feld ist eine neue Spalte in der Datenbank, die einen Datentyp speichert. Zum Beispiel das Namensfeld im Adressbuch usw. In dedecms generiert das System beim Veröffentlichen von Inhalten automatisch einige Felder. Zu den häufig verwendeten Systemfeldern gehören Titel (erforderlich), Bildname der Miniaturansicht (das erste Bild wird standardmäßig abgerufen) und Artikelzusammenfassungsbeschreibung (wenn ein Inhaltsfeld vorhanden ist, wird der vorherige Absatz standardmäßig abgefangen. Wenn nicht, können Sie ihn selbst ausfüllen ). Hier ist ein Absatz, der im Detail erläutert wird.
arclist zugrunde liegendes Vorlagenfeld, Liste der Felder, die aufgerufen werden können
Bei Verwendung von DedeCMS zum Erstellen einer Website ist arclist das am häufigsten verwendete Tag , weil es das grundlegende Tag und die Funktion zum Aufrufen von Artikeln ist. Es hat auch viele zugrunde liegende Felder. Wir haben jedoch nicht alle zugrunde liegenden Felder im täglichen Gebrauch verwendet Wenn ich die integrierten Tags verwende, werde ich immer noch darüber nachdenken, wie ich die gewünschten Daten bezeichne. Wenn Sie also alle zugrunde liegenden Vorlagenfelder verstehen, können Sie beim Erstellen einer Website das Doppelte des Ergebnisses mit halbem Aufwand erzielen. Nachfolgend werde ich alle vom Arclist-Titel unterstützten Felder mit Beschreibungen auflisten.
Code kopieren
1.[id] => Artikel-ID
2.[typeid] => Spalten-ID
3.[typeid2] => Unterspalten-ID
4. sortrank] => Dokumentsortierung
5.[flag] => Benutzerdefinierte Attribute
6.[ismake] => Ob statisches HTML generiert werden soll
7.[channel] => Kanalmodell-ID
8.[arcrank] => Browsererlaubnis
9.[click] => Anzahl der Klicks
10.[money] => Erfordert Goldmünzen
11.[title] = > ; Artikeltitel
12.[shorttitle] => Artikelkurztitel
13.[color] => Titelfarbe
14.[writer] => => Artikelquelle
16.[litpic] => Miniaturansicht
18.[senddate] => ] => Mitglieds-ID veröffentlichen
20.[keywords] => Artikelschlüsselwörter
21.[lastpost] => Letzte Antwortzeit
22.[scores] => 23.[goodpost] => Anzahl positiver Bewertungen
24.[badpost] => 26.[notpost] => Ob Antworten zugelassen werden sollen
28.[filename] => Dateiname
29.[dutyadmin] => Verantwortlicher für die Überprüfung Administrator-ID
30.[tackid] => Ich weiß es auch nicht
31.[mtype ] => Berechne die definierte Kategorie 32.[weight] => Sortiergewicht 33 .[typedir] => Spaltengenerierungsverzeichnis
34.[typename] => Spaltenname
35. [corank] => Berechtigung zum Durchsuchen der Spalte
36.[isdefault] => Ich weiß es nicht
37.[defaultname] => Standardname der Spalte
38.[namerule] = > Benennungsregel für Spaltenartikel
39.[namerule2] => Benennungsregel für Spaltenliste
40.[ispart] => Spaltenattribute (Kanal oder endgültige Liste)
41.[moresite] = > Ob die Multi-Site-Unterstützung aktiviert ist
42.[siteurl] => Die Site, nachdem Multi-Site aktiviert wurde. Domainname
43.[sitepath] => Site-Pfad nach dem Aktivieren von Multi-Site
44.[infos] => Artikelzusammenfassung
45.[info] => Artikel-URL
47.[typeurl] => Spalten-URL
48.[picname] => Miniaturbild
49.[stime] => JJJJ-MM-TT Formataktualisierungszeit
50.[typelink] => => Miniaturansicht des vollständigen Bildetiketts
52.[imglink] => Bildetikett mit Link
53.[fulltitle] => Vollständiger Titel des Artikels
54.[textlink] => Vervollständigen Sie das A-Tag Artikellink
55.[phpurl] =>Plug-in-Verzeichnis
56.[ plusurl] => Plug-in-Verzeichnis
57. [memberurl] => Personal Center-Verzeichnis
58. [templeturl ] => Vorlagenverzeichnis
Ich habe bereits eine große Empfehlung erwähnt, die ich aber tatsächlich umsetzen möchte. Dieses Beispiel ist sehr einfach:
Neben dem gerade erstellten Modell muss kein neues Feld hinzugefügt werden Auf der rechten Seite können wir vorerst den Systemfeldtitel für den Titel, den Bildnamen für das Bild und die Zusammenfassung für den Artikelinhalt verwenden, obwohl die Anzahl der Wörter nicht groß ist. Sie können Systemfelder direkt verwenden, ohne neue Felder hinzuzufügen. Auf diese Weise entsteht das Subkanalmodell.
Schritt 2: Platzieren Sie die geschriebene Front-End-Schnittstelle im Dede-Verzeichnis.
Erster Blick auf die einfache Front-End-Oberfläche
就这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个选项也勾是。
Sie können die Website auch manuell aktualisieren: Generieren---->Website mit einem Klick aktualisieren---->Update starten
Schritt 6: Veröffentlichen Sie den ersten Artikel.
Klicken Sie auf die Testdetailseite, um zur Veröffentlichung zu gelangen
Wie Sie auf dem Bild sehen können, gibt es viele Optionen beim Veröffentlichen eines Artikels. Diese sind über Systemfelder verfügbar.
Der Effekt ist wie folgt:
(der Schwanz dahinter ist der Link zu Artikel eins, ich habe ihn auch exportiert), nachdem ich auf Artikel eins geklickt habe
Dies ist der veröffentlichte Artikel
Weiter veröffentlichen:
Sie können sehen, dass der Pfad jedes Artikels unterschiedlich ist.
Ich schreibe es vorerst hier und aktualisiere es, wenn ich neue Ideen habe.
Das Obige stellt das DedeCMS-Lernen vor, einschließlich verschiedener Aspekte. Ich hoffe, es wird für Freunde hilfreich sein, die sich für PHP-Tutorials interessieren.