Hallo
ich möchte gern ein Modul so einbinden, das es im Backend auch angezeigt wird.
An welcher Stelle muss ich da den Hebel ansetzten?
Hoffe das ich im richtigen Bereich des Forums bin...
Hallo
ich möchte gern ein Modul so einbinden, das es im Backend auch angezeigt wird.
An welcher Stelle muss ich da den Hebel ansetzten?
Hoffe das ich im richtigen Bereich des Forums bin...
Geändert von gnude (09.08.2016 um 08:04 Uhr)
Kannst du bitte etwas genauer werden?
Bitte!
Vor Anfragen im Forum HTML validieren.
Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.
Vielen Dank an alle Wunschlistenerfüller
Andreas Burg, Web Solutions
Ich wollte ein bestehendes Modul kopieren. Unter /system/modules/ befinden sich ja einige.
Allerdings reicht das ja nicht aus damit es angezeigt wird. Ich denke irgendwo muss es noch "bekannt" gemacht werden.
Die Frage ist nur ... wo?
Sorry, immer noch zu ungenau, in dem von Dir genannten Ordner befinden Sie ja die Erweiterungen...was genau willst Du machen/erreichen?
manfred
Hast Du denn mal für Dein Modul den Autoload-Creator ausgeführt?
@gnude
Welches Modul hast du kopiert?
Was möchtest du genau damit erreichen?
Was ich raushöre ist, dass du die Funktionen eines vorhandenen Moduls
nochmals haben möchtest. Also Quasi ein "eigenes" Modul erstellen möchtest.
Mit nur Kopieren ist das nicht erledigt. Du muss dazu auch die DCA, die php Dateien,
Sprachen Dateien, etc. anpassen.
Sag uns einfach mal was für ein Modul du dupliziert hast
Liebe Grüße
Mattias
Full Service Agentur - Grafikdesign, Screendesign, Webdesign, Webentwicklung, SEO, Weiterbildung, persönliches Coaching
http://www.matthiasgmeiner.com
Du suchst wahrscheinlich den Punkt, wo Du das Modul im Menü im Backend einbindest.
Schau mal hier:
https://de.contaowiki.org/C3:_Tutori...il:_Grundlagen
Haz mir auch sehr bei der Erstellung meines ersten "eigenen" Moduls geholfen (Großen Dank an die Autiren!).
@Fachinger
Vielen Dank. Ich schau mir das mal an
Wenn ich unter "Articles" gehe und einen Punkt auswähle,
sehe ich das dort ein Modul hinterlegt ist. Ich kann hier auch aus einer Liste von
Modulen wählen. Die unter "Articles" angezeigte Modulliste hat aber nichts
mit dem was ich im Dateisystem finde zu tun. Es muss also noch einen "Übersetzter" geben,
wo steht "Modul Preisgestaltung -> mod_price_main" (frei erfunden).
Diese Liste oder Datenbank habe ich aber noch nicht....
Irgendwie verstehe ich nicht was Du vorhast - und auch nicht was Du fragen möchtest. Bei mir (und vermutlich bei allen anderen auch) befinden sich unter 'Artikel' halt 'Artikel'. Was soll da auch sonst sein? Artikel können allerdings auch Module beinhalten, die dann wiederum unter Themes -> Module zu finden sein könnten.
Nichts davon befindet sich im Dateisystem - alles davon in der Datenbank.
Ob und wie an welche Stelle etwas auftaucht und Funktion hat bestimmen allerdings tatsächlich Dateien. Die befinden sich beispielsweise unter system/modules, mitsamt Konfigurationseinstellungen, die sich in den meisten Fällen im jeweiligen Ordner /config befinden dürften.
War das Deine Frage?
Contao in Kiel: kikmedia webdevelopment | Contao-Partnerin | Contao Usergroup Kiel | github | Contao-Community-Alliance | MetaModels-Team
Viele Grüße
Frank
Seit Mai 2013 Fan von Contao
Webmaster vom Deutschen Schachbund und Berliner Schachverband
Mein Blog: Schachbulle
Meine Erweiterungen bei GitHub
Meine Videos auf YouTube: Playlist zur Contao-Programmierung/Einrichtung
Wenn du im Artikel bei den Content-Elementen ein Modul inkludieren willst, wird dir die Liste aller Module angezeigt, die unter"Layout" -> "Theme" -> "Frontenmodule" (diese kleinen Zahnräder) eingerichtet sind
Ich glaube, dass ist die Stelle, die du suchst, oder? Du willst keine komplett neuen Module installieren, sonder z.B. ein neues Navigationmodul erstellen - oder hab ich das falsch verstanden?
Moment.....
Ich lese erstmal kurz
https://de.contaowiki.org/C3:_Tutori...il:_Grundlagen
bevor ich hier weiter schreibe. Ich glaube dann verstehe ich selbst besser
was los ist und kann die Fragen präzieser stellen....
Ich hangel mich jetzt durch die Anleitung.
Im Backend ist sogar schon ein Eintrag verfügbar.
Aber nun geht es an die DCA Datei. Meines erachtens ist diese
sehr wichtig für das neue Modul.
Damit ich es erstmal einfach halte, möchte ich nur eine Bigint Zahl
als ID nutzen.
Wie muss ich diese DCA umschreiben, das dort kein Array reinkommt sondern nur ne simpe Bigint Zahl?
In der Datenbank liegt sie unter tl_offer als offerid vor.
PHP-Code:
<?php
/**
* Table tl_screencast
*/
$GLOBALS['TL_DCA']['tl_screencast'] = array
(
// Config
'config' => array
(
'dataContainer' => 'Table',
'enableVersioning' => true,
'sql' => array
(
'keys' => array
(
'id' => 'primary'
)
),
),
)
?>
Der DCA (DataContainerArray) beschreibt die Struktur einer Datenbanktabelle. Dies Tabelle enthält dan nbei dir eine Spalte, die wiederum Deine Zahle enthält (eine je Record der Tabelle).
Das musst Du Dir in der bereits verlinkten Doku anschauen -- das kann man hier nicht in zwei Sätzen erklären.
Wenn Du die Doku durchgaerbeitet hast hast Du wahrscheinlich auch eine Vorstellung davon, was Du genau willst und kannst Fragen besser formulieren.
Contao-Community-Treff Bayern: http://www.contao-bayern.de
Bei einigen Standardfeldern wie id, tstamp, pid und sorting hältst Du Dich am besten an die Definitionen aus dem Core-DCA. Bei id also
Selbst wenn Du id und tstamp nicht brauchst, solltest Du die Felder immer benutzen.PHP-Code:
'sql' => "int(10) unsigned NOT NULL auto_increment"
Du kannst die SQL-Anweisung jederzeit anpassen.
Viele Grüße
Frank
Seit Mai 2013 Fan von Contao
Webmaster vom Deutschen Schachbund und Berliner Schachverband
Mein Blog: Schachbulle
Meine Erweiterungen bei GitHub
Meine Videos auf YouTube: Playlist zur Contao-Programmierung/Einrichtung
Dieser Link führt eher zu einer
technischen Referenz
https://docs.contao.org/books/manual...er-Arrays.html
Aber da ist nichtmals ein Beispiel für eine "einfache" DCA Datei....
Schau dir dazu am besten andre Module an.
Die meisten gibt es auf GitHub, dort kannst du dich durch verschiedenen DCA's lesen.
Zum Beispiel:
Ein Core Modul (FAQ)
https://github.com/contao/core/tree/...odules/faq/dca
Google Map Erweiterung
https://github.com/delahaye/dlh_goog...ree/master/dca
News Kategorie Erweiterung
https://github.com/codefog/contao-ne...ree/master/dca
Storelocator
https://github.com/numero2/contao-st...orelocator/dca
Und am besten auch gleich immer schauen, was es bei dir in der Datenbank für Felder erstellt.
Das machst du am besten über phpMyAdmin.
Liebe Grüße
Matthias
Full Service Agentur - Grafikdesign, Screendesign, Webdesign, Webentwicklung, SEO, Weiterbildung, persönliches Coaching
http://www.matthiasgmeiner.com
Kurze Frage ....
ich gehe die Anleitung durch und habe diesen Punkt:
Ergänzt die Datei config.php um folgenden Code
/**
* Front end modules
*/
$GLOBALS['FE_MOD']['screencast'] = array
(
'screencast_list' => 'ModuleScreencastList',
);
Hier soll das Modul dem FrontEnd bekannt gemacht werden.
Wo finde ich die Config.php Datei? Es handelt sich noch um Contao 2.4
Geändert von gnude (10.08.2016 um 08:59 Uhr)
Welches Video? Contao gab es erst ab 2.9. Es ist wahrscheinlich die config.php in deinem Extension-Ordner gemeint.
Es gibt im BE auch den Extension-Creator, mit welchem du das Grundgerüst einer Extension erstellen kannst. Bei Contao 3.5.15 ist der mit im Core, früher konnte man den als Erweiterung installieren.
Bitte!
Vor Anfragen im Forum HTML validieren.
Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.
Vielen Dank an alle Wunschlistenerfüller
Andreas Burg, Web Solutions
Hallo
ich weiss nicht genau ob ich das verstehe.
Zum verdeutlichen....
ich bin kurz vor Ende der Anleitung
https://de.contaowiki.org/C3:_Tutori...il:_Grundlagen
Bei dem Punkt: Das FE-Template im System registrieren (Video 44:00)
Aber wie gesagt.... ich habe noch das alte Contao....
Contao 2.4 War das noch Typolight? Das war ja vor 2008
Wieso kein Update auf die aktuelle LTS Version?
Die Anleitung sind für Contao 3 gedacht.
Wenn du etwas für eine ältere Version machen musst, würde ich mir alte Erweiterungen ansehen.
PS: habe noch eine nette Anleitung gefunden
https://www.google.at/url?sa=t&rct=j...29389765,d.d2s
Liebe Grüße
Matthias
Geändert von Messa (10.08.2016 um 09:28 Uhr)
Full Service Agentur - Grafikdesign, Screendesign, Webdesign, Webentwicklung, SEO, Weiterbildung, persönliches Coaching
http://www.matthiasgmeiner.com
Hat sich vielleicht erledigt durch den Lilnk auf das PDF, aber ich sehe hier immer noch keinen Link auf ein Video auf welches du dich beziehst.
Bitte!
Vor Anfragen im Forum HTML validieren.
Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.
Vielen Dank an alle Wunschlistenerfüller
Andreas Burg, Web Solutions
Nein ein Video gibt es da nicht zu sehen.
Aus dem Beispiel das ich genommen habe ... stammt der Teil.
Das Beispiel soll in Contao ein Video anzeigen.
Aber das ist für meine Frage irrelevant. Deshalb hab ich es auch rausgelöscht...
Aber noch bin ich immer noch nicht weiter....
Ich habe im Backend die Liste der Installierten Module gefunden. Bisschen versteckt,
aber wie bekomme ich ein neus hinzu? Wenn ich eines anlegen will zeit der das was ich versucht habe
zu erstelle nicht an.
Aber ich habe es auch in noch keiner config.php eingetragen..... Ich weiss nicht wo die ist
Schau Dir am besten nochmal das Video in dem Tutorial an, bei dem es um das Modul "Screencast" geht. Das ist wirklich eine gute Erklärung, auch wenn sie nicht bei Null beginnt.
Mach nach jedem Schritt einen Stop und vollziehe den Punkt in Deiner Installation nach - so hab ich es auch nach und nach kapiert. Ich bin jetzt seit ner guten Woche an meinem eigenen Modul dran und mache auch "learning by doing". Es ist viel Arbeit, sich die ganzen Einzelheiten einzuziehen und dann das Modul so umzustricken, dass es meinen Bedürfnissen entspricht. Es dauert halt eine Zeit, bis ich die ganzen Zusammenhänge usw. verstanden habe (von den Tipfehlern mal ganz abgesehen.
Auch wenn der Ordner der Erweiterungen modules/ heißt, sind das nicht die BE-Module und nicht die FE-Module. Vielleicht kommst du damit durcheinander. In dem Ordner modules/ liegen Erweiterungen, welche auch BE- oder FE-Module ins BE bringen können, aber nicht müssen.
Eine Erweiterung, welche du erstellst, siehst du im BE nur unter dem Punkt Einstellungen. In der Erweiterungsverwaltung siehst du nur Erweiterungen, welche übers BE aus dem Repository installiert wurden.
Du solltest ab jetzt von Erweiterungen oder Extensions sprechen, wenn es um eine Erweiterung geht, welche im Ordner modules/ liegt und von Modulen nur, wenn du ein BE-Module (z.B. Benutzerverwaltung-Mitglieder) oder ein FE-Modul (z.B. Nachrichtenarchiv-Menü) meinst.
@Fachinger:
Jetzt sprichst du auch wieder von einem Video, nachdem gnude bereits zweimal sogar mit einer Zeitangabe auf ein Video hingewiesen hat, um dann anschließend zu erwähnen, dass es kein Video geben würde. Was denn nun? Gibt es ein Video oder nicht? Wenn ja, würde ich gerne einen Link zu diesem Video sehen. Was macht ein Hinweis auf ein Video mit einer Zeitangabe für einen Sinn, wenn es kein Video gibt?
Bitte!
Vor Anfragen im Forum HTML validieren.
Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.
Vielen Dank an alle Wunschlistenerfüller
Andreas Burg, Web Solutions
@andreas,
es geht um das Video in diesem Link: https://de.contaowiki.org/C3:_Tutori...il:_Grundlagen , das ich ihm zum üben und verstehen lernen empfohlen hatte.
Ok, ich gebe auf und klinke mich aus. Habe die Seite analysiert, kann aber kein Video finden. Hier mal ein Beispiel, wie einfach es sein kann auf ein Video zu verweisen.
https://www.youtube.com/watch?v=AqxXFtrdJeM
Bitte!
Vor Anfragen im Forum HTML validieren.
Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.
Vielen Dank an alle Wunschlistenerfüller
Andreas Burg, Web Solutions
Der Link zu dem Vdeo ist: http://www.youtube.com/watch?v=WeN5a...hrHisMYapPxOnt
Wow, hätte ich jetzt nicht mehr mit gerechnet. Danke. Werde ich mir mal ansehen.
Bitte!
Vor Anfragen im Forum HTML validieren.
Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.
Vielen Dank an alle Wunschlistenerfüller
Andreas Burg, Web Solutions
So ich habe mich an einem alten Modul entglang gehangelt und wollte die entsprechenden
Strukturen dann umbenennen.
Nun erscheint wenn ich die Seite aufrufen möchte diese Fehlermeldung,
hat jemand eine spontane Idee wo ich mit der Suche beginnen muss?
Code:Warning: in_array() expects parameter 2 to be array, null given in /opt/lampp/htdocs/system/libraries/System.php on line 170 #0 [internal function]: __error(2, 'in_array() expe...', '/opt/lampp/htdo...', 170, Array) #1 /opt/lampp/htdocs/system/libraries/System.php(170): in_array('getInstance', NULL) #2 /opt/lampp/htdocs/system/modules/las/ModuleOffers.php(58): System->import('lasOffers') #3 /opt/lampp/htdocs/system/modules/frontend/Module.php(140): ModuleOffers->compile() #4 /opt/lampp/htdocs/system/modules/las/ModuleOffers.php(44): Module->generate() #5 /opt/lampp/htdocs/system/modules/frontend/ContentModule.php(72): ModuleOffers->generate() #6 /opt/lampp/htdocs/system/libraries/Controller.php(511): ContentModule->generate() #7 /opt/lampp/htdocs/system/modules/frontend/ModuleArticle.php(194): Controller->getContentElement('288') #8 /opt/lampp/htdocs/system/modules/frontend/Module.php(140): ModuleArticle->compile() #9 /opt/lampp/htdocs/system/modules/frontend/ModuleArticle.php(71): Module->generate() #10 /opt/lampp/htdocs/system/libraries/Controller.php(443): ModuleArticle->generate(false) #11 /opt/lampp/htdocs/system/libraries/Controller.php(307): Controller->getArticle('163', false, false, 'main') #12 /opt/lampp/htdocs/system/modules/frontend/PageRegular.php(100): Controller->getFrontendModule('0', 'main') #13 /opt/lampp/htdocs/index.php(266): PageRegular->generate(Object(DB_Mysql_Result)) #14 /opt/lampp/htdocs/index.php(401): Index->run() #15 {main} Fatal error: Class 'lasOffers' not found in /opt/lampp/htdocs/system/libraries/System.php on line 170
Du solltest die Contao-Version, auf welche du dich beziehst im Threadtitel mit angeben, wenn es eine Version ist, für welche es keinen Support mehr gibt. Das ist sonst alles ganz schön irreführend. Habe mich gewundert über system/libraries/ und Zeile 401 in der index.php, was es ja nicht mehr gibt.
Bitte!
Vor Anfragen im Forum HTML validieren.
Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.
Vielen Dank an alle Wunschlistenerfüller
Andreas Burg, Web Solutions
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)