FAQ

Aus DeDi-Help

(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
Version vom 11:58, 15. Feb. 2006 (bearbeiten)
Roberto (Diskussion | Beiträge)
(Welcher WYSIWYG-Editor wird benutzt?)
← Zum vorherigen Versionsunterschied
Aktuelle Version (14:36, 8. Feb. 2010) (bearbeiten) (Entfernen)
Eppi (Diskussion | Beiträge)

 
(Der Versionsvergleich bezieht 30 dazwischen liegende Versionen mit ein.)
Zeile 2: Zeile 2:
=== config.php wird nicht korrekt erstellt === === config.php wird nicht korrekt erstellt ===
-Wer von Euch Probleme mit der config.php hat kann folgendes tun. Im Verzeichnis setup/templates/german befindet sich die Datei config.php.tpl. Diese Datei mt Ihr ffnen und in die Zeilen 9-12 Eure Datenbankdaten schreiben. Danach speichert Ihr die Datei unter dem Namen config.php im Verzeichnis backend/inc.+Wer von Euch Probleme mit der config.php hat kann folgendes tun. Im Verzeichnis setup/templates/german befindet sich die Datei config.php.tpl. Diese Datei müßt Ihr öffnen und in die Zeilen 9-12 Eure Datenbankdaten schreiben. Danach speichert Ihr die Datei unter dem Namen config.php im Verzeichnis backend/inc.
=== Kann DeDi mehrsprachige Sites verwalten?=== === Kann DeDi mehrsprachige Sites verwalten?===
-Ja. Die dafr bentigte Funktionalitt befindet sich unter dem Menpunkt "Administration-> Projekte".+Ja. Die dafür benötigte Funktionalität befindet sich unter dem Menüpunkt "Administration-> Projekte".
Zeile 12: Zeile 12:
* Projektordner an beliebige Stelle verschieben * Projektordner an beliebige Stelle verschieben
* projektverzeichnis/cms/inc/config.php anpassen (also den Pfad zum Backend) * projektverzeichnis/cms/inc/config.php anpassen (also den Pfad zum Backend)
-* im Backend unter Einstellungen die Pfade ndern+* im Backend unter Einstellungen die Pfade ändern
* Eine evtl. vorhandene .htaccess-Datei im Projektordner anpassen * Eine evtl. vorhandene .htaccess-Datei im Projektordner anpassen
Zeile 19: Zeile 19:
Auf den ersten Blick ist das am Ordner projekt01/cms/inc zu erkennen. Wenn hier eine mod_rewrite.php vorhanden ist, ist eine Erweiterung eingespielt worden. Auf den ersten Blick ist das am Ordner projekt01/cms/inc zu erkennen. Wenn hier eine mod_rewrite.php vorhanden ist, ist eine Erweiterung eingespielt worden.
-Ein weiteres untrgliches Zeichen ist auch die dortige config.php. Wenn diese so aussieht, wurde eine Erweiterung eingespielt:+Ein weiteres unträgliches Zeichen ist auch die dortige config.php. Wenn diese so aussieht, wurde eine Erweiterung eingespielt:
$dedi_path = '../backend/'; $dedi_path = '../backend/';
$client = '1'; $client = '1';
$cfg_client['startlang'] = 1; $cfg_client['startlang'] = 1;
- $cfg_client['download_control'] = 0; // nach ndern cache leeren+ $cfg_client['download_control'] = 0; // nach ändern cache leeren
===Domainpointing mit Confixx=== ===Domainpointing mit Confixx===
-DeDi wurde in einen Unterordner (http://www.domain.ch/cms/projekt01) installiert. Nun haben wir dank dem Domainpointing von Confixx die Mglichkeit das ganze zu konfigurieren, dass DeDi nun direkt mit http://www.domain.ch abgerufen werden kann.+DeDi wurde in einen Unterordner (http://www.domain.ch/cms/projekt01) installiert. Nun haben wir dank dem Domainpointing von Confixx die Möglichkeit das ganze zu konfigurieren, dass DeDi nun direkt mit http://www.domain.ch abgerufen werden kann.
-Annahme fr die Anleitung: DeDi wurde nach: http://www.domain.ch/cms/ installiert.+Annahme für die Anleitung: DeDi wurde nach: http://www.domain.ch/cms/ installiert.
====Frontend==== ====Frontend====
-1. ->Administration ->Projekte folgende Pfadangaben ndern:+1. ->Administration ->Projekte folgende Pfadangaben ändern:
- ->HTML-Pfad zum Frontend in -> http://www.domain.ch/ ndern+ ->HTML-Pfad zum Frontend in -> http://www.domain.ch/ ändern
- ->Platzhalter fr Bilder in -> http://www.domain.ch/cms/img/space.gif*+ ->Platzhalter für Bilder in -> http://www.domain.ch/cms/img/space.gif*
->Startverzeichnis HTML-Pfad in -> http://www.domain.ch/media/ ->Startverzeichnis HTML-Pfad in -> http://www.domain.ch/media/
-Nicht zu ndern sind folgende Pfade:+Nicht zu ändern sind folgende Pfade:
Pfad zum Frontend und Startverzeichnis Dateimanager Pfad zum Frontend und Startverzeichnis Dateimanager
2. Zu Confixx wechseln 2. Zu Confixx wechseln
unter Tools -> Domains folgende Einstellungen anpassen unter Tools -> Domains folgende Einstellungen anpassen
- ->www.domain.ch ndern und den Pfad zur Installation angeben: z.B. /cms/projekt01+ ->www.domain.ch ändern und den Pfad zur Installation angeben: z.B. /cms/projekt01
- ->domain.ch ndern und den selben Pfad angeben.+ ->domain.ch ändern und den selben Pfad angeben.
-Nach ein Paar Minuten sollte das Frontend nun mit www.domain.ch aufgerufen werden knnen.+Nach ein Paar Minuten sollte das Frontend nun mit www.domain.ch aufgerufen werden können.
====Backend==== ====Backend====
1. ->Administration ->System 1. ->Administration ->System
- ->HTML-Pfad zum Backend dern in http://admin.domain.ch/+ ->HTML-Pfad zum Backend ändern in http://admin.domain.ch/
-Nicht ndern: Pfad zum Backend+Nicht ändern: Pfad zum Backend
2. zu Confixx wechseln 2. zu Confixx wechseln
Zeile 60: Zeile 60:
admin.domain.ch Ziel: /cms/backend admin.domain.ch Ziel: /cms/backend
-Nach ein paar Minuten Geduld sollte das Backend nun mit http://admin.domain.ch aufgerufen werden knnen.+Nach ein paar Minuten Geduld sollte das Backend nun mit http://admin.domain.ch aufgerufen werden können.
-===Ab welcher Version ist ein Update von DeDi mglich?===+===Ab welcher Version ist ein Update von DeDi möglich?===
-Ein Update ist seit der Version "alpha3" mglich (Die Versionen im einzelnen: alpha3, Snapshot 1, Snapshot 2, betaR 1, beta2, beta3, rc1).+Ein Update ist seit der Version "alpha3" möglich (Die Versionen im einzelnen: alpha3, Snapshot 1, Snapshot 2, betaR 1, beta2, beta3, rc1).
-===Debian 3.0r1+2 - Pakete nach "Grundinstallation von Debian" fr Dedi===+===Debian 3.0r1+2 - Pakete nach "Grundinstallation von Debian" für Dedi===
-Der Befehl fr alle Pakete die Dedi braucht in Debian-Linux:<br />+Der Befehl für alle Pakete die Dedi braucht in Debian-Linux:<br />
"apt-get install apache apache-dev mysql-server mysql-client php4 php4-gd2 php4-mysql"<br /> "apt-get install apache apache-dev mysql-server mysql-client php4 php4-gd2 php4-mysql"<br />
-Optional noch "apt-get install webmin" und Webmin ber interne funktion noch updaten.<br />+Optional noch "apt-get install webmin" und Webmin über interne funktion noch updaten.<br />
Zeile 76: Zeile 76:
===Wie installiert man PlugIns im PlugIn-Manager?=== ===Wie installiert man PlugIns im PlugIn-Manager?===
-ber den Plugin-Manager ist das ganze sehr einfach:+über den Plugin-Manager ist das ganze sehr einfach:
*Setze die Rechte von dem Verzeichnis backend/upload/in/ und backend/plugins/ auf chmod 777 *Setze die Rechte von dem Verzeichnis backend/upload/in/ und backend/plugins/ auf chmod 777
*Lade dir aus dem Forum das entsprechende Plugin herunter *Lade dir aus dem Forum das entsprechende Plugin herunter
-*Logge dich ein und klicke auf den Menpunkt Administration --> Plugins --> Plugin importieren (rechts oben) und whle im Dateiuploadfeld die entsprechende Datei aus und lade diese hoch.+*Logge dich ein und klicke auf den Menüpunkt Administration --> Plugins --> Plugin importieren (rechts oben) und wähle im Dateiuploadfeld die entsprechende Datei aus und lade diese hoch.
-*Anschlieend klickst du auf den grnen Pfeil, der nach links zeigt. Dann sollte es funktionieren.+*Anschließend klickst du auf den grünen Pfeil, der nach links zeigt. Dann sollte es funktionieren.
===plugininstallation ohne PlugIn-Manager bei safe_mode=on=== ===plugininstallation ohne PlugIn-Manager bei safe_mode=on===
-Wenn der PlugIn-Manager aus irgendeinem Grund bei Euch nicht funktionieren sollte ist die Installation eines PlugIns auf folgendem Weg mglich+Wenn der PlugIn-Manager aus irgendeinem Grund bei Euch nicht funktionieren sollte ist die Installation eines PlugIns auf folgendem Weg möglich
*plugin.dediplugin lokal entpacken und die entpackte Ordnerstruktur per ftp in den ordner backend/plugins hochladen. *plugin.dediplugin lokal entpacken und die entpackte Ordnerstruktur per ftp in den ordner backend/plugins hochladen.
Zeile 90: Zeile 90:
*im backend einloggen *im backend einloggen
*Administration->Plugins->neues plugin *Administration->Plugins->neues plugin
-*rechts oben auf Verzeichnis importieren klicken und Plugin auswhlen+*rechts oben auf Verzeichnis importieren klicken und Plugin auswählen
*Plugin aus dem Pluginpool importieren *Plugin aus dem Pluginpool importieren
-Bitte beachtet fr eine volle Funktionsfhigkeit des PlugIns, dass eventuell PlugIn-spezifische Einstellungen (Rechtevergabe, etc.) vorgenommen werden mssen.+Bitte beachtet für eine volle Funktionsfähigkeit des PlugIns, dass eventuell PlugIn-spezifische Einstellungen (Rechtevergabe, etc.) vorgenommen werden müssen.
===Wie kann man den Ordner /logs aus den einzelnen projekten umbenennen?=== ===Wie kann man den Ordner /logs aus den einzelnen projekten umbenennen?===
Das kann zum Beispiel sinnvoll sein, wenn man ein Projekt in das root-Verzeichnis legt und es dort schon einen Ordner logs gibt, auf den man keinen Schreibzugriff hat. Das kann zum Beispiel sinnvoll sein, wenn man ein Projekt in das root-Verzeichnis legt und es dort schon einen Ordner logs gibt, auf den man keinen Schreibzugriff hat.
-[[Log-Verzeichniss_ndern|HowTo-Guide]]+[[Log-Verzeichniss_ändern|HowTo-Guide]]
===Hilfe! Ich habe keine javascript- und CSS-Dateien!=== ===Hilfe! Ich habe keine javascript- und CSS-Dateien!===
Im Dateisystem sind unter cms/js keine Dateien oder nur eine Index.html? Im Dateisystem sind unter cms/js keine Dateien oder nur eine Index.html?
-Dann mssen die js-Dateien importiert werden, die stehen nmlich in der Datenbank. Dazu muss der Ordner Schreib- und Leserechte haben (wie in der Installation beschrieben).+Dann müssen die js-Dateien importiert werden, die stehen nämlich in der Datenbank. Dazu muss der Ordner Schreib- und Leserechte haben (wie in der Installation beschrieben).
-Und importiert wird im backend ber Design->Javascript-->javascript importieren, da dann das Script auswhlen und importieren. Dabei wird dann das Script in das Dateisystem geschrieben.+Und importiert wird im backend über Design->Javascript-->javascript importieren, da dann das Script auswählen und importieren. Dabei wird dann das Script in das Dateisystem geschrieben.
Analog wird mit CSS-Dateien verfahren. Analog wird mit CSS-Dateien verfahren.
== Backend == == Backend ==
===Was bedeutet Layouts?=== ===Was bedeutet Layouts?===
-Das Layout ist ein HTML-Grundgerst fr die Webseite. An den Stellen wo spter Navigation und Inhalt erscheinen soll, stehen Platzhalter (Container). Standardmig ist in Dedi ein Layout vorkonfiguriert:+Das Layout ist ein HTML-Grundgerüst für die Webseite. An den Stellen wo später Navigation und Inhalt erscheinen soll, stehen Platzhalter (Container). Standardmäßig ist in Dedi ein Layout vorkonfiguriert:
<html> <html>
Zeile 123: Zeile 123:
===Was sind Container?=== ===Was sind Container?===
-Container sind Platzhalter im Layout (HTML-Gerst). Die Container werden im Template mit Modulen fr Navigation, Inhalt und Interaktion gefllt. Ein Container wird wie folgt definiert:+Container sind Platzhalter im Layout (HTML-Gerüst). Die Container werden im Template mit Modulen für Navigation, Inhalt und Interaktion gefüllt. Ein Container wird wie folgt definiert:
<dedi:lay type="container" id="1" title="Seiten-Content"/> <dedi:lay type="container" id="1" title="Seiten-Content"/>
-Jede Container-ID (hier: id=1) kann auch mehrfach vergeben werden, allerdings wird dann immer wieder der gleiche Inhalt des Containers auf der Webseite angezeigt. Auerdem hat es sich als sehr praktisch erwiesen, die Container-IDs nicht fortlaufend zu nummerieren, sondern in Zehnerschritten, so ist es spter ohne Problem emglich Container einzufgen, die dann unter Templates auch an der richtigen Stelle auftauchen.+Jede Container-ID (hier: &#8222;id="1"&#8220;) kann auch mehrfach vergeben werden, allerdings wird dann immer wieder der gleiche Inhalt des Containers auf der Webseite angezeigt. Außerdem hat es sich als sehr praktisch erwiesen, die Container-IDs nicht fortlaufend zu nummerieren, sondern in Zehnerschritten; so ist es später ohne Probleme möglich, Container einzufügen, die dann unter &#8222;Templates&#8220; auch an der richtigen Stelle auftauchen.
<dedi:lay type="container" id="10" title="Navigation"/> <dedi:lay type="container" id="10" title="Navigation"/>
Zeile 133: Zeile 133:
<dedi:lay type="container" id="30" title="Infoleiste"/> <dedi:lay type="container" id="30" title="Infoleiste"/>
-So ist man flexibler wenn spter ein Container an einer bestimmten Stelle hinzugefgt werden muss. Die Variable title beschreibt die Platzhalter und vereinfacht die bersicht bei den Template-Einstellungen.+So ist man flexibler, wenn später ein Container an einer bestimmten Stelle hinzugefügt werden muss.
- +Die Variable &#8222;title&#8220; beschreibt die Platzhalter und vereinfacht die Übersicht bei den Template-Einstellungen: Sie wird frei vergeben - aber wenn sie aussagekräftig ist, füllt es im Template leichter, dem Container das geeignete Modul zuzuordnen.
===Was ist ein Template?=== ===Was ist ein Template?===
-Templates kann man im Backend unter Design -> Templates erstellen. Bevor ein Template mit Modulen gefllt werden kann, muss ein Layout erstellt werden. +Templates kann man im Backend unter "Design -> Templates" erstellen. Bevor ein Template mit Modulen gefüllt werden kann, muss ein Layout erstellt werden.
- +
-Template ist die Verknpfung von Layout und Modul. Bei der Templateerstellung werden mir alle Platzhalter des gewhlten Layouts aufgelistet, diese knnen nun mit den Modulen gefllt werden. Durch diese Verknpfung erhlt das Template die Funktionen der Webseite. Viele Module kann man im Template gleich konfigurieren und deren Aussehen anpassen.+
 +Template ist die Verknüpfung von Layout und Modul. Bei der Templateerstellung werden mir alle Platzhalter des gewählten Layouts aufgelistet, diese können nun mit den Modulen gefüllt werden. Durch diese Verknüpfung erhält das Template die Funktionen der Webseite. Viele Module kann man im Template gleich konfigurieren und deren Aussehen anpassen.
-===Wie kann ich nderungen im Template in alle Ordnern und Seiten bernehmen?===  
-Das Template im Backend unter Design->Templates aufrufen, nderungen durchfhren und ganz unten die Option nderungen in den Templatekopien fr die Ordner und Seiten bernehmen anklicken. Hierbei werden nur die nderungen bernommen, die auch gerade gettigt wurden. Also Template ndern, speichern, Template erneut aufrufen und nun das Hckchen setzen funktioniert nicht. So ist es mglich, gezielt ein Modul zu ndern.  
 +===Wie kann ich Änderungen im Template in alle Ordnern und Seiten übernehmen?===
 +Das Template im Backend unter "Design->Templates" aufrufen, Änderungen durchführen und ganz unten die Option "Änderungen in den Templatekopien für die Ordner und Seiten Übernehmen" anklicken. Hierbei werden nur die Änderungen übernommen, die auch gerade getätigt wurden. Also Template ändern, speichern, Template erneut aufrufen und nun das Häckchen setzen funktioniert nicht. So ist es möglich, gezielt ein Modul zu ändern.
-===Textfelder in Templatekonfiguration lassen sich nicht lschen=== 
-In dem Moment, wenn das Modul konfiguriert wird, wird nachgeschaut ob Konfigurationsparameter enthalten sind. Wenn nicht, wird davon ausgegangen, da dieses Modul noch nicht gespeichert wurde und es werden die Defaultwerte eingetragen. Wenn Spter Konfigurationsparameter gelscht werden, werden automatisch nach dem speichern und erneutem ffenen die Defaultwerte eingetragen, da der Rechner denkt, es wrde zum 1. mal aufgerufen werden. Natrlich wre es logischer wenn die Defaultwerte nur beim 1. mal drinnenstehen, hat aber den Nachteil, das im Nachhinein das Modul nicht mehr in den Ausgangszustand zurckversetzt werden kann. Daher ist es Sinnvoll die entsprechenden Konfigurationsfelder einfach mit einem Leerzeichen " " zu fllen.  
 +===Textfelder in Templatekonfiguration lassen sich nicht löschen===
 +In dem Moment, wenn das Modul konfiguriert wird, wird nachgeschaut, ob Konfigurationsparameter enthalten sind. Wenn nicht, wird davon ausgegangen, daß dieses Modul noch nicht gespeichert wurde, und es werden die Defaultwerte eingetragen. Wenn später Konfigurationsparameter gelöscht werden, werden automatisch nach dem Speichern und erneuten öffnen die Defaultwerte eingetragen, da der Rechner denkt, es würde zum 1. Mal aufgerufen werden. Natürlich wäre es logischer, wenn die Defaultwerte nur beim 1. Mal drinnenstehen, das hätte aber den Nachteil, daß im Nachhinein das Modul nicht mehr in den Ausgangszustand zurückversetzt werden kann. Daher ist es sinnvoll, die entsprechenden Konfigurationsfelder einfach mit einem Leerzeichen " " zu füllen.
-===Wo bleibt der Content eines gelschten Containers? - Wenn ich versehentlich einen Container lsche, kann ich den vorherigen Zustand wieder herstellen?=== +===Wo bleibt der Content eines gelöschten Containers? - Wenn ich versehentlich einen Container lösche, kann ich den vorherigen Zustand wieder herstellen?===
-Beim Ersetzen oder Entfernen des Moduls im Container wird der Content dieses Containers gelscht. Dies ist nicht wieder rckgngig zu machen.+Beim Ersetzen oder Entfernen des Moduls im Container wird der Content dieses Containers gelöscht. Dies ist nicht wieder rückgängig zu machen.
-Wenn man jedoch unter Einstellungen den Publizierenmodus aktiviert hat, kann man unter Umstnden aus dem Frontend den alten Content per Copy & Paste wiederherstellen.+Wenn man jedoch unter Einstellungen den Publizierenmodus aktiviert hat, kann man unter Umständen aus dem Frontend den alten Content per Copy & Paste wiederherstellen.
-Wenn im Layout ein Container entfernt wird ist er eigentlich noch vorhanden und wird nicht aus der Datenbank gelscht, da beim Speichern des Layouts nicht berprft wird, welche Container in Benutzung sind und welche nicht.+Wenn im Layout ein Container entfernt wird ist er eigentlich noch vorhanden und wird nicht aus der Datenbank gelöscht, da beim Speichern des Layouts nicht überprüft wird, welche Container in Benutzung sind und welche nicht.
-===Ordner kann nicht gelscht werden, warum?===+===Ordner kann nicht gelöscht werden, warum?===
-Die Meldung erscheint, wenn sich unterhalb des zu lschenden Ordners noch Seiten oder andere Ordner befinden. Wenn keine Unterordner oder Seiten sichtbar sind, ist der Ordner evtl. zugeklappt. Klicke auf das [+] vor dem Ordnernamen und lsche alle Unterordner und Seiten.+Die Meldung erscheint, wenn sich unterhalb des zu löschenden Ordners noch Seiten oder andere Ordner befinden. Wenn keine Unterordner oder Seiten sichtbar sind, ist der Ordner evtl. zugeklappt. Klicke auf das [+] vor dem Ordnernamen und lösche alle Unterordner und Seiten.
===Welcher WYSIWYG-Editor wird benutzt?=== ===Welcher WYSIWYG-Editor wird benutzt?===
-Welcher WYSIWYG-Editor benutzt wird, hngt von drei Faktoren ab:+Welcher WYSIWYG-Editor benutzt wird, hängt von drei Faktoren ab:
# Verwendetem Browser # Verwendetem Browser
# Der Konfiguration des Projekts (Einstellung unter Administration --> Projekte, Zeile "WYSIWYG Applet 0=nie 1=kein IE 2=immer") # Der Konfiguration des Projekts (Einstellung unter Administration --> Projekte, Zeile "WYSIWYG Applet 0=nie 1=kein IE 2=immer")
Zeile 299: Zeile 298:
<td width="6%" valign="top"> <td width="6%" valign="top">
<p align="left"> <p align="left">
- <font size="2" style="font-size: 9pt">lschen</font>+ <font size="2" style="font-size: 9pt">löschen</font>
</p> </p>
</td> </td>
Zeile 475: Zeile 474:
<td width="6%" valign="top"> <td width="6%" valign="top">
<p align="left"> <p align="left">
- <font size="2" style="font-size: 9pt">lschen</font>+ <font size="2" style="font-size: 9pt">löschen</font>
</p> </p>
</td> </td>
Zeile 536: Zeile 535:
</table>'''Layout''' </table>'''Layout'''
<p> <p>
- Access- Schlssel und Grundrecht: area_lay+ Access- Schlüssel und Grundrecht: area_lay
</p> </p>
<p> <p>
- Rechte Schlssel: lay+ Rechte Schlüssel: lay
</p> </p>
<p> <p>
Zeile 546: Zeile 545:
</p> </p>
<p> <p>
- Access- Schlssel und Grundrecht 'area_lay':+ Access- Schlüssel und Grundrecht 'area_lay':
</p> </p>
<p> <p>
Zeile 658: Zeile 657:
<td width="6%" valign="top"> <td width="6%" valign="top">
<p align="left"> <p align="left">
- <font size="2" style="font-size: 9pt">lschen</font>+ <font size="2" style="font-size: 9pt">löschen</font>
</p> </p>
</td> </td>
Zeile 901: Zeile 900:
</p> </p>
<p> <p>
- Rechte- Schlssel 'lay':+ Rechte- Schlüssel 'lay':
</p> </p>
<p> <p>
Zeile 1.013: Zeile 1.012:
<td width="6%" valign="top"> <td width="6%" valign="top">
<p align="left"> <p align="left">
- <font size="2" style="font-size: 9pt">lschen</font>+ <font size="2" style="font-size: 9pt">löschen</font>
</p> </p>
</td> </td>
Zeile 1.252: Zeile 1.251:
usw. usw.
-===Redakteure drfen nur in ihren eigenen Ordner nderungen vornehmen ===+===Redakteure dürfen nur in ihren eigenen Ordner Änderungen vornehmen ===
-In einer umfangreichen Webseite gibt es chaotische Redakteure, die gerne die Inhalte anderer sabotieren. Als Admin ist es nun ein guter Einfall diesen kleinen Anarchisten nur zu gestatten, ihren eigenen Ordner zu verwsten und den Inhalt anderer ungeschoren zu lassen.+In einer umfangreichen Webseite gibt es chaotische Redakteure, die gerne die Inhalte anderer sabotieren. Als Admin ist es nun ein guter Einfall diesen kleinen Anarchisten nur zu gestatten, ihren eigenen Ordner zu verwüsten und den Inhalt anderer ungeschoren zu lassen.
Zeile 1.259: Zeile 1.258:
-1. Erstellen Sie unter "Administration - Gruppen" ber "neue Gruppe" eine neue mit dem von Ihnen gewhlten Namen, z. B. "Meier". <p>+1. Erstellen Sie unter "Administration - Gruppen" über "neue Gruppe" eine neue mit dem von Ihnen gewählten Namen, z. B. "Meier". <p>
-2. Klicken Sie auf den Schlssel, um der Gruppe Meier den Zugang zum jeweiligen Projekt zu gewhren. Klicken Sie auf den Schlssel neben dem Projekt. <p>+2. Klicken Sie auf den Schlüssel, um der Gruppe Meier den Zugang zum jeweiligen Projekt zu gewähren. Klicken Sie auf den Schlüssel neben dem Projekt. <p>
-3. Nun setzen Sie die Erlaubnis fr "Bereich Backend", worauf hin alle Punkte aktiviert sind. Dies gilt es rckgngig zu machen, bis nur die anfangs gesetzte Erlaubnis fr "Bereich Backend" brigbleibt. <p>+3. Nun setzen Sie die Erlaubnis für "Bereich Backend", worauf hin alle Punkte aktiviert sind. Dies gilt es rückgängig zu machen, bis nur die anfangs gesetzte Erlaubnis für "Bereich Backend" übrigbleibt. <p>
-4. Jetzt legen Sie unter "Administration Benutzer" rechts unter "Meier" den eingeschrnkten Benutzer an, z. B. mit dem Namen "Meier" und einem passenden Passwort.<p>+4. Jetzt legen Sie unter "Administration Benutzer" rechts unter "Meier" den eingeschränkten Benutzer an, z. B. mit dem Namen "Meier" und einem passenden Passwort.<p>
-5. Unter "Redaktion - Seiten" erstellen Sie einen neuen Ordner fr den wilden Redakteur.<p>+5. Unter "Redaktion - Seiten" erstellen Sie einen neuen Ordner für den wilden Redakteur.<p>
-6. Wenn Sie anschlieend auf das Ordnersymbol des eben angelegten Ordners klicken, so knnen Sie unter "Rechte bearbeiten" bei den Redakteuren die mglichst eingeschrnkten Rechte vergeben.<p>+6. Wenn Sie anschließend auf das Ordnersymbol des eben angelegten Ordners klicken, so können Sie unter "Rechte bearbeiten" bei den Redakteuren die möglichst eingeschränkten Rechte vergeben.<p>
-Entsprechend knnen Sie den Zugriff im Dateimanager auf einzelne Ordner einschrnken.+Entsprechend können Sie den Zugriff im Dateimanager auf einzelne Ordner einschränken.
</p> </p>
Zeile 1.274: Zeile 1.273:
Die htaccess.txt dient zur Vereinfachung der URLs. Eine genaue Anleitung dazu finden Sie [[mod_rewrite aktivieren|hier]]. Die htaccess.txt dient zur Vereinfachung der URLs. Eine genaue Anleitung dazu finden Sie [[mod_rewrite aktivieren|hier]].
-===Welche nderungen mu man machen, damit aus der index.php (Startseite) eine home1.html wird?=== +===Welche Änderungen muß man machen, damit aus der index.php (Startseite) eine home1.html wird?===
Mod-rewrite modus einschalten, Mod-rewrite modus einschalten,
im Backend in der Projektkonfiguration die index.php umbenennen in home.php. Die Datei im Dateisystem umbenennen. im Backend in der Projektkonfiguration die index.php umbenennen in home.php. Die Datei im Dateisystem umbenennen.
-Die htaccess solltet Ihr dann so abndern:+Die htaccess solltet Ihr dann so abändern:
Options +FollowSymLinks Options +FollowSymLinks
RewriteEngine On RewriteEngine On
Zeile 1.292: Zeile 1.291:
===Wie kann man die Standardsprache beim Aufruf der Projektstartseite permanent setzen?=== ===Wie kann man die Standardsprache beim Aufruf der Projektstartseite permanent setzen?===
-Dies kann man in der projekt0x/cms/inc/config.php. Hier mu fr startlang die Sprach-Id eingetragen werden. Diese kann man im Backend unter Administration --> Projekte herausfinden. Dazu auf das Plus des entsprechenden Projektes drcken und mit der Maus ber den Editlink (Zettel mit Stift) der entsprechenden Sprache fahren. Im Link z.b. "http://localhost/dedi/backend/main.php?area=clients&collapse=1&action=editlang&lid=2" steht lid fr die Sprache, also 2. +Dies kann man in der projekt0x/cms/inc/config.php. Hier muß für startlang die Sprach-Id eingetragen werden. Diese kann man im Backend unter Administration --> Projekte herausfinden. Dazu auf das Plus des entsprechenden Projektes drücken und mit der Maus über den Editlink (Zettel mit Stift) der entsprechenden Sprache fahren. Im Link z.b. "http://localhost/dedi/backend/main.php?area=clients&collapse=1&action=editlang&lid=2" steht lid für die Sprache, also 2.
===Wie kann ich DeDi verbieten Frontendsessions als Cookie abzulegen?=== ===Wie kann ich DeDi verbieten Frontendsessions als Cookie abzulegen?===
-Um DeDi dazu zu zwingen die Session per Get in die URL zu integrieren, mssen in der local.php (zu finden unter \backend\external\phplib) ab Zeile 409 folgende Zeile:+Um DeDi dazu zu zwingen die Session per Get in die URL zu integrieren, müssen in der local.php (zu finden unter \backend\external\phplib) ab Zeile 409 folgende Zeile:
var $mode = 'cookie'; // default Modus der Session-ID var $mode = 'cookie'; // default Modus der Session-ID
-wie folgt abgendert werden:+wie folgt abgeändert werden:
var $mode = 'get'; // default Modus der Session-ID var $mode = 'get'; // default Modus der Session-ID
Da dadurch sowohl die Standard als auch die Ersatzmethode auf Get stehen, wird DeDi keine Cookies mehr verwenden. Da dadurch sowohl die Standard als auch die Ersatzmethode auf Get stehen, wird DeDi keine Cookies mehr verwenden.
 +===Wie kann ich die Ausführung von Code auf das Frontend beschränken?===
 + <?php if (!isset($view)) { ?>
 + Ausgabe nur im Frontend.
 + <?php } ?>
==Module== ==Module==
===Was sind Module?=== ===Was sind Module?===
-Ein Modul ist eine Funktion, die in Dedi implementiert werden kann. Es gibt Module fr Navigation, Content-Erstellung und Interaktion (wie Gstebuch, Login, Voting etc.). Im Template wird festgelegt, wo ein Modul auf der Internetseite erscheint. Module knnen im Backend unter Design -> Module (und ganz runterscrollen) installiert werden. Standardmig werden die wichtigsten Module bei der Installation mitgeliefert. Updates und neue Module gibts im Forum unter /Downloads. +Ein Modul ist eine Funktion, die in Dedi implementiert werden kann. Es gibt Module für Navigation, Content-Erstellung und Interaktion (wie Gästebuch, Login, Voting etc.). Im Template wird festgelegt, wo ein Modul auf der Internetseite erscheint. Module können im Backend unter "Design -> Module" (und ganz runterscrollen) installiert werden. Standardmäßig werden die wichtigsten Module bei der Installation mitgeliefert. Updates und neue Module gibt's im Forum unter /Downloads.
Zeile 1.312: Zeile 1.315:
===Wie kann ich bei einem Modulwechsel den bereits erstellten Inhalt(Content) retten?=== ===Wie kann ich bei einem Modulwechsel den bereits erstellten Inhalt(Content) retten?===
-Bis jetzt stellt Dedi keine Funktion zur Datenbernahme zur Verfgung. Alle Einstellungen und Inhalte mssen bei einem Modulwechsel mit Copy/Paste manuell gespeichert werden. +Bis jetzt stellt Dedi keine Funktion zur Datenübernahme zur Verfügung. Alle Einstellungen und Inhalte müssen bei einem Modulwechsel mit Copy/Paste manuell gespeichert werden.

Aktuelle Version

Inhaltsverzeichnis

[bearbeiten] Installation

[bearbeiten] config.php wird nicht korrekt erstellt

Wer von Euch Probleme mit der config.php hat kann folgendes tun. Im Verzeichnis setup/templates/german befindet sich die Datei config.php.tpl. Diese Datei müßt Ihr öffnen und in die Zeilen 9-12 Eure Datenbankdaten schreiben. Danach speichert Ihr die Datei unter dem Namen config.php im Verzeichnis backend/inc.

[bearbeiten] Kann DeDi mehrsprachige Sites verwalten?

Ja. Die dafür benötigte Funktionalität befindet sich unter dem Menüpunkt "Administration-> Projekte".


[bearbeiten] Kann der Projektordner verschoben werden?

ja!

  • Projektordner an beliebige Stelle verschieben
  • projektverzeichnis/cms/inc/config.php anpassen (also den Pfad zum Backend)
  • im Backend unter Einstellungen die Pfade ändern
  • Eine evtl. vorhandene .htaccess-Datei im Projektordner anpassen

[bearbeiten] Vorhandensein von Installation der Erweiterungen kontrollieren

Auf den ersten Blick ist das am Ordner projekt01/cms/inc zu erkennen. Wenn hier eine mod_rewrite.php vorhanden ist, ist eine Erweiterung eingespielt worden.

Ein weiteres unträgliches Zeichen ist auch die dortige config.php. Wenn diese so aussieht, wurde eine Erweiterung eingespielt:

$dedi_path = '../backend/';
$client    = '1';
$cfg_client['startlang'] = 1;
$cfg_client['download_control'] = 0; // nach ändern cache leeren

[bearbeiten] Domainpointing mit Confixx

DeDi wurde in einen Unterordner (http://www.domain.ch/cms/projekt01) installiert. Nun haben wir dank dem Domainpointing von Confixx die Möglichkeit das ganze zu konfigurieren, dass DeDi nun direkt mit http://www.domain.ch abgerufen werden kann.

Annahme für die Anleitung: DeDi wurde nach: http://www.domain.ch/cms/ installiert.


[bearbeiten] Frontend

1. ->Administration ->Projekte folgende Pfadangaben ändern:

->HTML-Pfad zum Frontend       in -> http://www.domain.ch/ ändern
->Platzhalter für Bilder       in -> http://www.domain.ch/cms/img/space.gif*
->Startverzeichnis HTML-Pfad   in -> http://www.domain.ch/media/ 

Nicht zu ändern sind folgende Pfade:

Pfad zum Frontend und Startverzeichnis Dateimanager  

2. Zu Confixx wechseln unter Tools -> Domains folgende Einstellungen anpassen

->www.domain.ch ändern und den Pfad zur Installation angeben: z.B. /cms/projekt01
->domain.ch ändern und den selben Pfad angeben.

Nach ein Paar Minuten sollte das Frontend nun mit www.domain.ch aufgerufen werden können.

[bearbeiten] Backend

1. ->Administration ->System

->HTML-Pfad zum Backend  ändern in  http://admin.domain.ch/

Nicht ändern: Pfad zum Backend

2. zu Confixx wechseln unter Tools -> Domains folgende Einstellungen anpassen

->Sub-Domain anlegen 
admin.domain.ch  Ziel: /cms/backend

Nach ein paar Minuten Geduld sollte das Backend nun mit http://admin.domain.ch aufgerufen werden können.

[bearbeiten] Ab welcher Version ist ein Update von DeDi möglich?

Ein Update ist seit der Version "alpha3" möglich (Die Versionen im einzelnen: alpha3, Snapshot 1, Snapshot 2, betaR 1, beta2, beta3, rc1).


[bearbeiten] Debian 3.0r1+2 - Pakete nach "Grundinstallation von Debian" für Dedi

Der Befehl für alle Pakete die Dedi braucht in Debian-Linux:
"apt-get install apache apache-dev mysql-server mysql-client php4 php4-gd2 php4-mysql"
Optional noch "apt-get install webmin" und Webmin über interne funktion noch updaten.


[bearbeiten] Wo kann ich die aktuelle DeDi-Version downloaden?

Die aktuelle Version kann unter Download_DeDi_Versionen runtergeladen werden.

[bearbeiten] Wie installiert man PlugIns im PlugIn-Manager?

über den Plugin-Manager ist das ganze sehr einfach:

  • Setze die Rechte von dem Verzeichnis backend/upload/in/ und backend/plugins/ auf chmod 777
  • Lade dir aus dem Forum das entsprechende Plugin herunter
  • Logge dich ein und klicke auf den Menüpunkt Administration --> Plugins --> Plugin importieren (rechts oben) und wähle im Dateiuploadfeld die entsprechende Datei aus und lade diese hoch.
  • Anschließend klickst du auf den grünen Pfeil, der nach links zeigt. Dann sollte es funktionieren.

[bearbeiten] plugininstallation ohne PlugIn-Manager bei safe_mode=on

Wenn der PlugIn-Manager aus irgendeinem Grund bei Euch nicht funktionieren sollte ist die Installation eines PlugIns auf folgendem Weg möglich

  • plugin.dediplugin lokal entpacken und die entpackte Ordnerstruktur per ftp in den ordner backend/plugins hochladen.
    • falls das Entpackprogramm die Datei nicht erkennt, die Dateinamenserweiterung ".tar.gz" angeben. (WinZip erkennt das Archiv nur mit diesen Zusatzangaben)
  • Rechte der Datei backend/plugins/pluginname/pluginname_meta.php auf 777 setzen
  • im backend einloggen
  • Administration->Plugins->neues plugin
  • rechts oben auf Verzeichnis importieren klicken und Plugin auswählen
  • Plugin aus dem Pluginpool importieren

Bitte beachtet für eine volle Funktionsfähigkeit des PlugIns, dass eventuell PlugIn-spezifische Einstellungen (Rechtevergabe, etc.) vorgenommen werden müssen.

[bearbeiten] Wie kann man den Ordner /logs aus den einzelnen projekten umbenennen?

Das kann zum Beispiel sinnvoll sein, wenn man ein Projekt in das root-Verzeichnis legt und es dort schon einen Ordner logs gibt, auf den man keinen Schreibzugriff hat.

HowTo-Guide

[bearbeiten] Hilfe! Ich habe keine javascript- und CSS-Dateien!

Im Dateisystem sind unter cms/js keine Dateien oder nur eine Index.html? Dann müssen die js-Dateien importiert werden, die stehen nämlich in der Datenbank. Dazu muss der Ordner Schreib- und Leserechte haben (wie in der Installation beschrieben). Und importiert wird im backend über Design->Javascript-->javascript importieren, da dann das Script auswählen und importieren. Dabei wird dann das Script in das Dateisystem geschrieben. Analog wird mit CSS-Dateien verfahren.

[bearbeiten] Backend

[bearbeiten] Was bedeutet Layouts?

Das Layout ist ein HTML-Grundgerüst für die Webseite. An den Stellen wo später Navigation und Inhalt erscheinen soll, stehen Platzhalter (Container). Standardmäßig ist in Dedi ein Layout vorkonfiguriert:

<html>
<head>
<dedi:lay type="head"/>
</head>
<body>
<dedi:lay type="container" id="1" title="Seiten-Content"/>

<dedi:lay type="config"/>
</body>
</html>

[bearbeiten] Was sind Container?

Container sind Platzhalter im Layout (HTML-Gerüst). Die Container werden im Template mit Modulen für Navigation, Inhalt und Interaktion gefüllt. Ein Container wird wie folgt definiert:

<dedi:lay type="container" id="1" title="Seiten-Content"/>

Jede Container-ID (hier: „id="1"“) kann auch mehrfach vergeben werden, allerdings wird dann immer wieder der gleiche Inhalt des Containers auf der Webseite angezeigt. Außerdem hat es sich als sehr praktisch erwiesen, die Container-IDs nicht fortlaufend zu nummerieren, sondern in Zehnerschritten; so ist es später ohne Probleme möglich, Container einzufügen, die dann unter „Templates“ auch an der richtigen Stelle auftauchen.

<dedi:lay type="container" id="10" title="Navigation"/>
<dedi:lay type="container" id="20" title="Seiten-Content"/>
<dedi:lay type="container" id="30" title="Infoleiste"/>

So ist man flexibler, wenn später ein Container an einer bestimmten Stelle hinzugefügt werden muss. Die Variable „title“ beschreibt die Platzhalter und vereinfacht die Übersicht bei den Template-Einstellungen: Sie wird frei vergeben - aber wenn sie aussagekräftig ist, füllt es im Template leichter, dem Container das geeignete Modul zuzuordnen.

[bearbeiten] Was ist ein Template?

Templates kann man im Backend unter "Design -> Templates" erstellen. Bevor ein Template mit Modulen gefüllt werden kann, muss ein Layout erstellt werden.

Template ist die Verknüpfung von Layout und Modul. Bei der Templateerstellung werden mir alle Platzhalter des gewählten Layouts aufgelistet, diese können nun mit den Modulen gefüllt werden. Durch diese Verknüpfung erhält das Template die Funktionen der Webseite. Viele Module kann man im Template gleich konfigurieren und deren Aussehen anpassen.


[bearbeiten] Wie kann ich Änderungen im Template in alle Ordnern und Seiten übernehmen?

Das Template im Backend unter "Design->Templates" aufrufen, Änderungen durchführen und ganz unten die Option "Änderungen in den Templatekopien für die Ordner und Seiten Übernehmen" anklicken. Hierbei werden nur die Änderungen übernommen, die auch gerade getätigt wurden. Also Template ändern, speichern, Template erneut aufrufen und nun das Häckchen setzen funktioniert nicht. So ist es möglich, gezielt ein Modul zu ändern.


[bearbeiten] Textfelder in Templatekonfiguration lassen sich nicht löschen

In dem Moment, wenn das Modul konfiguriert wird, wird nachgeschaut, ob Konfigurationsparameter enthalten sind. Wenn nicht, wird davon ausgegangen, daß dieses Modul noch nicht gespeichert wurde, und es werden die Defaultwerte eingetragen. Wenn später Konfigurationsparameter gelöscht werden, werden automatisch nach dem Speichern und erneuten öffnen die Defaultwerte eingetragen, da der Rechner denkt, es würde zum 1. Mal aufgerufen werden. Natürlich wäre es logischer, wenn die Defaultwerte nur beim 1. Mal drinnenstehen, das hätte aber den Nachteil, daß im Nachhinein das Modul nicht mehr in den Ausgangszustand zurückversetzt werden kann. Daher ist es sinnvoll, die entsprechenden Konfigurationsfelder einfach mit einem Leerzeichen " " zu füllen.

[bearbeiten] Wo bleibt der Content eines gelöschten Containers? - Wenn ich versehentlich einen Container lösche, kann ich den vorherigen Zustand wieder herstellen?

Beim Ersetzen oder Entfernen des Moduls im Container wird der Content dieses Containers gelöscht. Dies ist nicht wieder rückgängig zu machen.

Wenn man jedoch unter Einstellungen den Publizierenmodus aktiviert hat, kann man unter Umständen aus dem Frontend den alten Content per Copy & Paste wiederherstellen.

Wenn im Layout ein Container entfernt wird ist er eigentlich noch vorhanden und wird nicht aus der Datenbank gelöscht, da beim Speichern des Layouts nicht überprüft wird, welche Container in Benutzung sind und welche nicht.

[bearbeiten] Ordner kann nicht gelöscht werden, warum?

Die Meldung erscheint, wenn sich unterhalb des zu löschenden Ordners noch Seiten oder andere Ordner befinden. Wenn keine Unterordner oder Seiten sichtbar sind, ist der Ordner evtl. zugeklappt. Klicke auf das [+] vor dem Ordnernamen und lösche alle Unterordner und Seiten.

[bearbeiten] Welcher WYSIWYG-Editor wird benutzt?

Welcher WYSIWYG-Editor benutzt wird, hängt von drei Faktoren ab:

  1. Verwendetem Browser
  2. Der Konfiguration des Projekts (Einstellung unter Administration --> Projekte, Zeile "WYSIWYG Applet 0=nie 1=kein IE 2=immer")
  3. dem verwendeten Modul

Wenn man IE benutzt, wirkt sich die Einstellung bei "WYSIWYG Applet 0=nie 1=kein IE 2=immer" so aus:

0 und 1: Es wird vom Modul "WYSIWYG2" HTMLArea2 geladen, vom Modul "WYSIWYG1" HTMLArea1.

2: Kafenio (Java-Applet) wird geladen


Wenn man einen anderen Browser (Mozilla, Firefox, Opera etc.) benutzt, sieht es so aus:

0: Es wird gar kein WYSIWYG geladen

1 und 2: Es wird Kafenio (Java-Applet) geladen.

[bearbeiten] Rechtemanagment

[bearbeiten] Was sind Gruppen?

Gruppen sind Rechtegruppen, die ich den einzelnen Usern zuordnen kann.


[bearbeiten] Kann ich einem User mehrere Gruppen zuordnen?

Ja, sobald er aber der Gruppe System-Administrator zugeordnet wird, fliegt er automatisch bei allen anderen Gruppen raus, da er sowieso alles darf.

[bearbeiten] Rechteraster

allgemein

MASTER:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

sehen

anlegen

bearbei-ten

konfigu-rieren

löschen

rechte vergeben












SLAVE:


17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

sehen

anlegen

bearbei-ten

konfigu-rieren

löschen

rechte vergeben











Layout

Access- Schlüssel und Grundrecht: area_lay

Rechte Schlüssel: lay



Access- Schlüssel und Grundrecht 'area_lay':

MASTER:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

sehen

anlegen

bearbei-ten


löschen

rechte vergeben

importier-en

exportier-en










SLAVE:


17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32



















Rechte- Schlüssel 'lay':

MASTER:

1

2(2)

3(3)

4(4)

5(5)

6

7

8

9

10)

11

12

13

14

15

16

sehen


bearbei-ten


löschen

rechte vergeben

importier-en

exportier-en










SLAVE:


17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

















usw.

[bearbeiten] Redakteure dürfen nur in ihren eigenen Ordner Änderungen vornehmen

In einer umfangreichen Webseite gibt es chaotische Redakteure, die gerne die Inhalte anderer sabotieren. Als Admin ist es nun ein guter Einfall diesen kleinen Anarchisten nur zu gestatten, ihren eigenen Ordner zu verwüsten und den Inhalt anderer ungeschoren zu lassen.


[bearbeiten] So gehen Sie vor:

1. Erstellen Sie unter "Administration - Gruppen" über "neue Gruppe" eine neue mit dem von Ihnen gewählten Namen, z. B. "Meier". <p> 2. Klicken Sie auf den Schlüssel, um der Gruppe Meier den Zugang zum jeweiligen Projekt zu gewähren. Klicken Sie auf den Schlüssel neben dem Projekt. <p> 3. Nun setzen Sie die Erlaubnis für "Bereich Backend", worauf hin alle Punkte aktiviert sind. Dies gilt es rückgängig zu machen, bis nur die anfangs gesetzte Erlaubnis für "Bereich Backend" übrigbleibt. <p> 4. Jetzt legen Sie unter "Administration Benutzer" rechts unter "Meier" den eingeschränkten Benutzer an, z. B. mit dem Namen "Meier" und einem passenden Passwort.<p> 5. Unter "Redaktion - Seiten" erstellen Sie einen neuen Ordner für den wilden Redakteur.<p> 6. Wenn Sie anschließend auf das Ordnersymbol des eben angelegten Ordners klicken, so können Sie unter "Rechte bearbeiten" bei den Redakteuren die möglichst eingeschränkten Rechte vergeben.<p>

Entsprechend können Sie den Zugriff im Dateimanager auf einzelne Ordner einschränken.

[bearbeiten] Frontend

[bearbeiten] Wozu ist die htaccess.txt im Projektordner

Die htaccess.txt dient zur Vereinfachung der URLs. Eine genaue Anleitung dazu finden Sie hier.

[bearbeiten] Welche Änderungen muß man machen, damit aus der index.php (Startseite) eine home1.html wird?

Mod-rewrite modus einschalten, im Backend in der Projektkonfiguration die index.php umbenennen in home.php. Die Datei im Dateisystem umbenennen.

Die htaccess solltet Ihr dann so abändern:

Options +FollowSymLinks
RewriteEngine On
#categories
RewriteRule ^cat([0-9][0-9]*).html(&.*)? home.php?idcat=$1$2
RewriteRule ^([1-9][0-9]?)cat([0-9][0-9]*).html(&.*)? home.php?lang=$1&idcat=$2$3
#pages
RewriteRule ^page([1-9][0-9]*).html(&.*)? home.php?idcatside=$1$2
RewriteRule ^([1-9][0-9]?)page([1-9][0-9]*).html(&.*)? home.php?lang=$1&idcatside=$2$3  

[bearbeiten] Wie bekomme ich eine URL in der Form http://www.domain.tld/projektname/sprache/ordnername/seitenname.html

Eine Anleitung dazu finden Sie hier.

[bearbeiten] Wie kann man die Standardsprache beim Aufruf der Projektstartseite permanent setzen?

Dies kann man in der projekt0x/cms/inc/config.php. Hier muß für startlang die Sprach-Id eingetragen werden. Diese kann man im Backend unter Administration --> Projekte herausfinden. Dazu auf das Plus des entsprechenden Projektes drücken und mit der Maus über den Editlink (Zettel mit Stift) der entsprechenden Sprache fahren. Im Link z.b. "http://localhost/dedi/backend/main.php?area=clients&collapse=1&action=editlang&lid=2" steht lid für die Sprache, also 2.

[bearbeiten] Wie kann ich DeDi verbieten Frontendsessions als Cookie abzulegen?

Um DeDi dazu zu zwingen die Session per Get in die URL zu integrieren, müssen in der local.php (zu finden unter \backend\external\phplib) ab Zeile 409 folgende Zeile:

var $mode = 'cookie';        // default Modus der Session-ID

wie folgt abgeändert werden:

var $mode = 'get';        // default Modus der Session-ID

Da dadurch sowohl die Standard als auch die Ersatzmethode auf Get stehen, wird DeDi keine Cookies mehr verwenden.

[bearbeiten] Wie kann ich die Ausführung von Code auf das Frontend beschränken?

 <?php if (!isset($view)) { ?>
   Ausgabe nur im Frontend.
 <?php } ?>

[bearbeiten] Module

[bearbeiten] Was sind Module?

Ein Modul ist eine Funktion, die in Dedi implementiert werden kann. Es gibt Module für Navigation, Content-Erstellung und Interaktion (wie Gästebuch, Login, Voting etc.). Im Template wird festgelegt, wo ein Modul auf der Internetseite erscheint. Module können im Backend unter "Design -> Module" (und ganz runterscrollen) installiert werden. Standardmäßig werden die wichtigsten Module bei der Installation mitgeliefert. Updates und neue Module gibt's im Forum unter /Downloads.


[bearbeiten] Wo finde ich Dokumentationen zu einzelnen Modulen

Hier im WIKI. -> http://help.der-dirigent.de/index.php?title=Anleitungen#Modul-Dokumentationen oder auch beim Download http://help.der-dirigent.de/index.php?title=Download_Module

[bearbeiten] Wie kann ich bei einem Modulwechsel den bereits erstellten Inhalt(Content) retten?

Bis jetzt stellt Dedi keine Funktion zur Datenübernahme zur Verfügung. Alle Einstellungen und Inhalte müssen bei einem Modulwechsel mit Copy/Paste manuell gespeichert werden.


[bearbeiten] Wie verlinke ich auf eine Seite, mit der idcatside X ohne, dass die Session verloren geht?

Der Link sollte in HTML wie folgt aussehen:

<a href="<DEDIPHP>echo $con_side[x]['link'];</DEDIPHP>"> <DEDIPHP>echo $con_side[x]['name'];</DEDIPHP></a>

[bearbeiten] Wie erstelle ich einen Link zum ausloggen?

z.b. ein neues Modul erstellen und in die Frontendausgabe:

<DEDIPHP>
if ($auth->auth['uid'] !== "nobody") {
echo "<a href=\"".$con_side[$idcatside]['link']."&action=logout\">ausloggen</a>";
}
</DEDIPHP>

[bearbeiten] Ich kann bei der Modulkonfiguration keine fonts auswaehlen - steht immern nur "-- kein --" da.

Bei "fonts" werden alle Klassen aus der CSS-Datei angezeigt. Dazu ist es notwendig, das in der CSS auch Klassen (z.B. .ueberschrift) angelegt sind und die CSS auch in das Layout eingebunden ist.

[bearbeiten] Lizenz

[bearbeiten] Unter welcher Lizenz wird DeDi vertrieben?

DeDi wird unter der GNU General Public License vertrieben und ist damit kostenlos nutzbar.

Persönliche Werkzeuge