Giter Club home page Giter Club logo

core's Introduction

Build Status Latest Version tagged Latest Version on Packagist Installations via composer per month

MetaModels

So what are MetaModels?

MetaModels are data models you can configure in the Contao Backend. Every MetaModel consists of various attributes of certain data types (attribute types are available as extensions and get registered upon installation).

To present the data on the screen (i.e. website, RSS feed, etc.), you define render settings for the MetaModel which define how the various attribute output shall look like (image sizes, use light boxes, etc.).

Filtering data in list views needs configuration of filter settings. Filter settings are a very complex topic, as they can be nested (AND/OR conditions i.e.) and be of various nature.

Before you start it is helpful to look at the MetaModels manual. There you will find actual information about the usage and the installation.

How to use it.

Install

You can install MetaModels core with Contao Manager - search "metamodels/core" - or you can use composer

php web/contao-manager.phar.php composer require metamodels/core

Then add all the necessary attributes, filters or MetaModel extensions.

For the first evaluation of the possibilities of MetaModels you can also use metamodels/bundle_start, which installs some attributes and filters.

Please do not forget to perform the migration of the database!

Docs:

Feel free to contribute the MetaModel Documentation in EN or DE

Resources:

History:

Metamodels are the replacement for the famous Catalog extension for Contao CMS.

As the catalog extension was growing too complex to maintain and most support for extendability was rather hacky, we decided it was time to take everything we learned during the development of Catalog 1 and Catalog 2 to provide you with Catalog 3 which shall be even more flexible and very easy to extend with own classes.

As development did go on nicely, we realized that an easy migration from Catalog to the new version will not very likely be possible both in implementation and learning curve but that this will be a very own and unique extension resembling only of the name with it's ancestor. Therefore, we rebranded everything as "MetaModels".

Who did it?

See the CONTRIBUTORS.md file.

Third Party Licenses:

Icons: This software uses the Fugue Icons

core's People

Contributors

ainschy avatar amenk avatar andreasisaak avatar backbone87 avatar baumannsven avatar bildschirmartist avatar binron avatar bytehead avatar cboelter avatar cliffparnitzky avatar danilobenevides avatar davidmaack avatar delahaye avatar der-on avatar discordier avatar dmolineus avatar e-spin avatar gingebaker avatar kampfq avatar kikmedia avatar linkingyou avatar mackp avatar minimodel avatar munsio avatar richardhj avatar stefanheimes avatar timgatzky avatar xchs avatar zeromax avatar zonky2 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

core's Issues

Unfix langarray bei leerem Metamodel

Wie telefonisch besprochen. Einträge für die Übersetzung werden nicht via default auf null übernommen sondern aus bestehenden MetaModels.

Generated alias always gets record ID appended

Die ID des Datensatzes sollte nur angehängt werden, wenn der (nicht-gesuffixte) Alias bereits existiert.
Außerdem muss festgelegt werden was passiert wenn der gesuffixte Alias bereits existiert:
Datensatz 1: Direkt angegebener Alias "record-2"
Datensatz 2: Generierter Alias "record-2" collides

Fehler beim löschen eines nicht existierenden MMs

Da sollte zumindest keine PHP Fehlermeldung erscheinen, sondern eher ein Eintrag ins log oder ein silent redirect

Recoverable error: Argument 1 passed to DC_General::setCurrentModel() must be an instance of InterfaceGeneralModel, null given, called in /home/httpd/docs/rostoff-neu/system/modules/generalDriver/GeneralControllerDefault.php on line 1004 and defined in /home/httpd/docs/rostoff-neu/system/drivers/DC_General.php on line 1294

#0 /home/httpd/docs/rostoff-neu/system/drivers/DC_General.php(1294): __error(4096, 'Argument 1 pass...', '/home/httpd/doc...', 1294, Array)
#1 /home/httpd/docs/rostoff-neu/system/modules/generalDriver/GeneralControllerDefault.php(1004): DC_General->setCurrentModel(NULL)
#2 /home/httpd/docs/rostoff-neu/system/drivers/DC_General.php(2203): GeneralControllerDefault->delete()
#3 /home/httpd/docs/rostoff-neu/system/modules/metamodels/MetaModelBackendModule.php(135): DC_General->delete()
#4 /home/httpd/docs/rostoff-neu/system/modules/metamodels/MetaModelBackendModule.php(154): MetaModelBackendModule->runDC()
#5 /home/httpd/docs/rostoff-neu/system/modules/metamodels/MetaModelBackendModule.php(168): MetaModelBackendModule->performNormal()
#6 /home/httpd/docs/rostoff-neu/system/modules/backend/Backend.php(239): MetaModelBackendModule->generate()
#7 /home/httpd/docs/rostoff-neu/contao/main.php(120): Backend->getBackendModule('metamodels')
#8 /home/httpd/docs/rostoff-neu/contao/main.php(230): Main->run()
#9 {main}

Error in mm_filter_default.xhtml

<div class="widget <?php echo $filter['class']; ?>">
<?php echo $filter['label']; ?>
<?php echo $filter['field']; ?>
</div>

should be

<div class="widget <?php echo $filter['class']; ?>">
<?php echo $filter['label']; ?>
<?php echo $filter['value']; ?>
</div>

as in mm_filter_default.html5

FE User - Rechte ?

Wenn das FE Editing kommt, ist die Frage wie das Rechte System für FE User realisiert werden soll.

--- Originally created by stefanheimes

API Definition

Es wäre gut ein paar grundlegende Punkte bezüglich der technischen funktionsweise schriftlich festzuhalten. ("Wie es sein sollte.")

Einige Fragen die es zu klären gilt:

  • Generell
    • Lebenszyklen der verschiedenen Objekte während der Ausführung
      • Was ist Singleton?
      • Welche Objekte hängen vom Lebenszyklus anderer ab?
  • Filtersettings / Palettes / Rendersettings
    • Sind diese an bestimmte MMs gebunden oder kann man diese Cross-MM verwenden?
    • Sollte ich solche Objekte vom MM bekommen? (MM als "Meta-Factory")

Das sind nur so ein paar Dinge, die hilfreich wären, damit man weis in welche Richtung man entwickeln kann und welche Wege sich mit dem "BigPicture" beißen.

Fehler beim löschen eines MM

Hinweis: es sind keine filtersettings für dieses MM angelegt wurden

Fatal error: Uncaught exception Exception with message Query error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1 (DELETE FROM tl_metamodel_filtersetting WHERE pid IN ()) thrown in /home/httpd/docs/rostoff-neu/system/libraries/Database.php on line 686

#0 /home/httpd/docs/rostoff-neu/system/libraries/Database.php(660): Database_Statement->query()
#1 /home/httpd/docs/rostoff-neu/system/modules/metamodels/TableMetaModel.php(126): Database_Statement->executeUncached()
#2 /home/httpd/docs/rostoff-neu/system/modules/generalDriver/GeneralCallbackDefault.php(427): TableMetaModel->onDeleteCallback(Object(DC_General))
#3 /home/httpd/docs/rostoff-neu/system/modules/generalDriver/GeneralControllerDefault.php(1005): GeneralCallbackDefault->ondeleteCallback()
#4 /home/httpd/docs/rostoff-neu/system/drivers/DC_General.php(2203): GeneralControllerDefault->delete()
#5 /home/httpd/docs/rostoff-neu/system/modules/metamodels/MetaModelBackendModule.php(135): DC_General->delete()
#6 /home/httpd/docs/rostoff-neu/system/modules/metamodels/MetaModelBackendModule.php(154): MetaModelBackendModule->runDC()
#7 /home/httpd/docs/rostoff-neu/system/modules/metamodels/MetaModelBackendModule.php(168): MetaModelBackendModule->performNormal()
#8 /home/httpd/docs/rostoff-neu/system/modules/backend/Backend.php(239): MetaModelBackendModule->generate()
#9 /home/httpd/docs/rostoff-neu/contao/main.php(120): Backend->getBackendModule('metamodels')
#10 /home/httpd/docs/rostoff-neu/contao/main.php(230): Main->run()
#11 {main}

Backend - Paletteneinstellungen

Ich würde gerne für die Paletteneinstellungen eine neue Darstellung wählen.

So hätten wir drei Bereiche:

  1. Darstellung
    Darstellung spezifische Sachen, CSS Klassen oder RTE Einstellung sowie Rows, Colums oder Include Blank.
  2. Funktionen
    Funktionen wie Pflichtfeld, HTML Funktionen, Trailing Slash usw.
  3. Übersicht
    Funktionen, die in der Übersicht zur Geltung kommen, wie das Sortieren, Filtern usw.

So würde es aussehen.

image

More CSS Classes for Filter

It would be nice, if the first Filter (and first option etc.) has a class like 'first' and the last one 'last' like the Navigation in Contao.

And of course it would be handy if we had even and odd there (filter_even / filter_odd and option_even / option_odd)

regards

Dialog 'neue Palette' enthält nur manchmal das Eingabefeld 'Sortierung'

Das Eingabefeld [Sortierung] wird nicht immer angezeigt, jedoch ist nicht klar, unter welchen Randbedingungen es erscheint oder verschwindet. Man würde erwarten, dass es nur angezeigt wird, wenn bei [Sortiermodus] ein sortierender Modus gewählt wurde.

Beispielsweise kann mit dem Hilfsdialog, der über das kleine Symbol rechts neben dem Eingabefeld [Panel-Layout] aufgerufen werden kann, der Inhalt
search sort filter limit
erzeugt werden. Sobald man ein Komma einfügt, dann erscheint das Feld [Sortierung]. Es verschwindet aber nicht wieder, wenn man das Komma wieder entfernt.

Feature: Render settings, Ein-Klick: "alle aktiv"

Momentan muss man in den Render-Settings für jeden Eintrag (Attribut) das Auge einzeln bestätigen.
Schön wäre es wenn man das in der Meta Navigation mit einem klick für alle erledigen kann. (Ähnlich wie alle markieren)

Filtersettings 'save and new' does not work

When editing a filter setting there is a button 'save and new'.
Pressing this button leads to a new filter settings dialog.
Save the new setting - it does not appear in the list of filter settings.

Fatal Error bei individuellem Template für Text Attribut

Wenn in in den Attributeinstellungen versucht wird einem Text-Attribut ein eigenes Template zuzuweisen, welches vorher im Template-Ordner des Projektes angepasst und umbenannt wurde (einfach individuellen Namen hinten drangehängt), kann es zwar bei den MetaModels ausgewählt werden, im FE wird aber folgender Fehler ausgespuckt:

Fatal error: Uncaught exception Exception with message Could not find template file "mm_attr_text_qualitaetslexikon_liste_ueberschrift.text" thrown in …/system/modules/metamodels/MetaModelTemplate.php on line 254

Antwort von Xtra: "Da muss ich einen default fallback auf das default template einbauen."

Data Provider - resetFallback

ResetFallback

Vorgaben:
Tabele X hat ein Feld isDefault. Diese ist markiert als Fallback.

Funktionsweise:

  1. Eintrag im Datensatz A das isDefault aktive ist.
  2. Eintrag im Datensatz B, hier wird auch angeben das isDefault aktiv ist.

Nun werden alle Felder isDefault in der DB zurückgesetzt, anschließend wird isDefault für Datensatz B aktiviert.

Siehe im Seitenbaum für languageFallback.

--- Originally created by stefanheimes

Leere Tag-Auswahl lässt sich nicht speichern

Warning: Invalid argument supplied for foreach() in /home/httpd/docs/rostoff-neu/system/modules/metamodelsattribute_tags/MetaModelAttributeTags.php on line 113

#0 /home/httpd/docs/rostoff-neu/system/modules/metamodelsattribute_tags/MetaModelAttributeTags.php(113): __error(2, 'Invalid argumen...', '/home/httpd/doc...', 113, Array)
#1 /home/httpd/docs/rostoff-neu/system/modules/metamodels/GeneralModelMetaModel.php(193): MetaModelAttributeTags->widgetToValue('', NULL)
#2 /home/httpd/docs/rostoff-neu/system/drivers/DC_General.php(1313): GeneralModelMetaModel->setProperty('related', '')
#3 /home/httpd/docs/rostoff-neu/system/modules/generalDriver/GeneralControllerDefault.php(916): DC_General->updateModelFromPOST()
#4 /home/httpd/docs/rostoff-neu/system/drivers/DC_General.php(2180): GeneralControllerDefault->create()
#5 /home/httpd/docs/rostoff-neu/system/modules/metamodels/MetaModelBackendModule.php(132): DC_General->create()
#6 /home/httpd/docs/rostoff-neu/system/modules/metamodels/MetaModelBackendModule.php(151): MetaModelBackendModule->runDC()
#7 /home/httpd/docs/rostoff-neu/system/modules/metamodels/MetaModelBackendModule.php(165): MetaModelBackendModule->performNormal()
#8 /home/httpd/docs/rostoff-neu/system/modules/backend/Backend.php(239): MetaModelBackendModule->generate()
#9 /home/httpd/docs/rostoff-neu/contao/main.php(120): Backend->getBackendModule('metamodel_mm_rs...')
#10 /home/httpd/docs/rostoff-neu/contao/main.php(230): Main->run()
#11 {main}


Fatal error: Uncaught exception Exception with message Query error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1 (SELECT mm_rs_portfolio.* FROM mm_rs_portfolio WHERE id IN ()) thrown in /home/httpd/docs/rostoff-neu/system/libraries/Database.php on line 686

#0 /home/httpd/docs/rostoff-neu/system/libraries/Database.php(633): Database_Statement->query()
#1 /home/httpd/docs/rostoff-neu/system/modules/metamodelsattribute_tags/MetaModelAttributeTags.php(123): Database_Statement->execute()
#2 /home/httpd/docs/rostoff-neu/system/modules/metamodels/GeneralModelMetaModel.php(193): MetaModelAttributeTags->widgetToValue('', NULL)
#3 /home/httpd/docs/rostoff-neu/system/drivers/DC_General.php(1313): GeneralModelMetaModel->setProperty('related', '')
#4 /home/httpd/docs/rostoff-neu/system/modules/generalDriver/GeneralControllerDefault.php(916): DC_General->updateModelFromPOST()
#5 /home/httpd/docs/rostoff-neu/system/drivers/DC_General.php(2180): GeneralControllerDefault->create()
#6 /home/httpd/docs/rostoff-neu/system/modules/metamodels/MetaModelBackendModule.php(132): DC_General->create()
#7 /home/httpd/docs/rostoff-neu/system/modules/metamodels/MetaModelBackendModule.php(151): MetaModelBackendModule->runDC()
#8 /home/httpd/docs/rostoff-neu/system/modules/metamodels/MetaModelBackendModule.php(165): MetaModelBackendModule->performNormal()
#9 /home/httpd/docs/rostoff-neu/system/modules/backend/Backend.php(239): MetaModelBackendModule->generate()
#10 /home/httpd/docs/rostoff-neu/contao/main.php(120): Backend->getBackendModule('metamodel_mm_rs...')
#11 /home/httpd/docs/rostoff-neu/contao/main.php(230): Main->run()
#12 {main}

Navigation innerhalb MetaModels ist unübersichtlich

Die Bedienung der MetaModels ist tiefer verschachtelt als sonst bei Contao üblich. Da stößt die Navigation mit den Icons am rechten Rand und dem 'zurück'-Link an ihre Grenzen.

'zurück' führt nicht irgendwann auf die Hauptseite zurück, sondern schaltet nur noch zwischen den beiden zuletzt besuchten Ansichten um. Die Seiten der MetaModels sind häufig schwer zu unterscheiden - alle sind einfach mit 'MetaModels' überschrieben, nur über minimal unterschiedliche Icons oder die Tooltips kann man erkennen, wo man sich (ungefähr) befindet. Für Neueinsteiger ein wahres Labyrinth.

Ich würde innerhalb der MetaModels BreadCrumbs vorschlagen, da sie die Positionsbestimmung und Navigation ermöglichen.

Vorhandene Konfiguration aus DCA Files in MM Konfiguration integrieren

Felder und andere Konfigurations-Artefakte die im gleichnamigen DCA-File definiert wurden und mit dem MM zusammengemergt werden, sollten genau wie vom MM definierte Artefakte (sofern sinnvoll), in den Verschiedenen Konfigurationen des MM verwendet werden können.

Zum Beispiel ein DCA-definiertes Feld, sollte in den Render-Settings verwaltet werden können und könnte in der Attributsliste als nicht editierbares Feld auftachen.

FE Filter Exception

Adding FE Filter as CE Module generates following exception :


Fatal error: Uncaught exception Exception with message Error: Filtersetting 0 not attached to a MetaModel thrown in /home/www-ccs/public_html/dms/system/modules/metamodels/MetaModelFilterSettings.php on line 82

#0 /home/www-ccs/public_html/dms/system/modules/metamodels/MetaModelFilterSettings.php(185): MetaModelFilterSettings->getMetaModel()
#1 /home/www-ccs/public_html/dms/system/modules/metamodels/MetaModelFrontendFilter.php(92): MetaModelFilterSettings->getParameterFilterWidgets(Array, Array, '1')
#2 /home/www-ccs/public_html/dms/system/modules/metamodels/MetaModelFrontendFilter.php(75): MetaModelFrontendFilter->getFilters()
#3 /home/www-ccs/public_html/dms/system/modules/metamodels/ModuleMetaModelFrontendFilter.php(64): MetaModelFrontendFilter->getMetaModelFrontendFilter(Object(ModuleMetaModelFrontendFilter))
#4 /home/www-ccs/public_html/dms/system/modules/frontend/Module.php(140): ModuleMetaModelFrontendFilter->compile()
#5 /home/www-ccs/public_html/dms/system/modules/metamodels/ModuleMetaModelFrontendFilter.php(53): Module->generate()
#6 /home/www-ccs/public_html/dms/system/modules/frontend/ContentModule.php(72): ModuleMetaModelFrontendFilter->generate()
#7 /home/www-ccs/public_html/dms/system/libraries/Controller.php(511): ContentModule->generate()
#8 /home/www-ccs/public_html/dms/system/modules/frontend/ModuleArticle.php(194): Controller->getContentElement('7')
#9 /home/www-ccs/public_html/dms/system/modules/frontend/Module.php(140): ModuleArticle->compile()
#10 /home/www-ccs/public_html/dms/system/modules/frontend/ModuleArticle.php(71): Module->generate()
#11 /home/www-ccs/public_html/dms/system/libraries/Controller.php(443): ModuleArticle->generate(false)
#12 /home/www-ccs/public_html/dms/system/libraries/Controller.php(307): Controller->getArticle('3', false, false, 'main')
#13 /home/www-ccs/public_html/dms/system/modules/frontend/PageRegular.php(100): Controller->getFrontendModule('0', 'main')
#14 /home/www-ccs/public_html/dms/index.php(266): PageRegular->generate(Object(DB_Mysql_Result))
#15 /home/www-ccs/public_html/dms/index.php(401): Index->run()
#16 {main}

Filter Type "Einfache Auswahl"

Make language support mandatory

On creating a new metamodel you can skip the translations settings. After that and on trying to create attributes, I'm getting a blank page, leaving something like

[[31-Jan-2013 13:50:14 UTC] PHP Fatal error:  Declaration of MetaModelAttributeGeoProtection::getFilterOptions() must be compatible with that of IMetaModelAttribute::getFilterOptions() in /is/htdocs/wp11097041_TUWBIMV6WA/www/htdocs/cms/2_11/system/modules/metamodelsattribute_geoprotection/MetaModelAttributeGeoProtection.php on line 29]

in my server log. So I wondered if we should make a default language mandatory,

View Mode 5/6 - Copy

Der Link für Copy muss anderes aufgebaut werden, wenn Mode 5/6

contao/main.php?do= [Table] &act=paste&mode= copy&id= [ID]

--- Originally created by stefanheimes

FE-Filter don't work

When i Filter something in the frontend the list still has all Items in it.
(tested @ Mehrfachauswahl/Einfachauswahl)

regards

Neues Attribut anlegen: Am Anfang einfügen fehlt

Gegebenenfalls ein generelles Parent-Listing Problem.

Ich bemerke grade, das die Reihenfolge der Attribute keine sonstigen Auswirkungen hat die mir aufgefallen wären, es wär trotzdem nett eine saubere Sortierfunktion zu haben, da man vll nachträglich Attribute einfügt.

Gleiches gilt auch beim bewegen eines existierenden Attributs.

CSS issues on creating fallback languages

There are some representational issues on creating a new metamodel, caused by inproper CSS settings (see attached screenshot, showing Firefox 18.0 on Win7/64)

I think we should apply the .w50 class here, for instance

hidelabel mcwUpdateFields w50

giving some more space to the fallback language MCW.

After that, the widget images could be displayed properly.
language_settings_gone_wild

Unexpected character in input: '\'

Warning: Unexpected character in input: '' (ASCII=92) state=1 in /system/modules/metamodels/MetaModelTemplate.php on line 179

Warning: Unexpected character in input: '' (ASCII=92) state=1 in /system/modules/metamodels/MetaModelTemplate.php on line 183

Fatal error: Call to protected method Controller::getPageDetails() from context 'MetaModelItem' in /system/modules/metamodels/MetaModelItem.php on line 239

Where's the Error / How can i help to determine the problem.
I got metaodels and all attributes an hour ago.

Attribut verschieben/Reihenfolge ändern: Keine Auswirkungen

Gegebenenfalls ein generelles Parent-Listing Problem.

Ich bemerke grade, das die Reihenfolge der Attribute keine sonstigen Auswirkungen hat die mir aufgefallen wären, es wär trotzdem nett eine saubere Sortierfunktion zu haben, da man vll nachträglich Attribute einfügt.

Attribute als Objekt in Templates gegeben

Somit hat man die Möglichkeit direkt im Template festzulegen wie ein Attribut gerendert werden soll, da wo das egtl. Aussehen eines Datensatzes definiert wird (werden sollte).

Ein Beispiel für eine Bild wäre zum Beispiel im Reader:
echo $this->myimage(200, 300);
myimage ist in Wahrheit ein Objekt mit __invoke magic. Es könnten auch andere Bildspezifische Methoden aufgerufen werden.

Um bei großen Listings ein "vollspammen" mit Objekten zu vermeiden könnte man das "RenderObject" dynamisch halten, sodass alle Items den gleiche Instanz des "AttributeRenderers" benutzen.

BE : Edit Filter generatees excpetion

Actual nightly from now.metamodel.me : core 4f325af 2013-02-04 20:43:41 +0100

Building MM from scratch, on Filter is already setup.
While reediting a preconfigured Fiter this exception is thrown :

Fatal error: Could not load class MetaModelFrontendFilterBackend in INSTALL_PATH/system/functions.php on line 106

#0 [internal function]: __error(256, 'Could not load ...', '/home/www-ccs/p...', 106, Array)
#1 INSTALL_PATH/system/functions.php(106): trigger_error('Could not load ...', 256)
#2 [internal function]: __autoload('MetaModelFronte...')
#3 [internal function]: spl_autoload_call('MetaModelFronte...')
#4 INSTALL_PATH/system/libraries/System.php(176): get_class_methods('MetaModelFronte...')
#5 INSTALL_PATH/system/modules/metamodels/TableMetaModelFilterSetting.php(434): System->import('MetaModelFronte...', 'objCallback')
#6 INSTALL_PATH/system/drivers/DC_Table.php(3250): TableMetaModelFilterSetting->drawSetting(Array, 'Textfilter', Object(DC_Table), 'style="margin-l...', false, false)
#7 INSTALL_PATH/system/drivers/DC_Table.php(2963): DC_Table->generateTree('tl_metamodel_fi...', '10', Array, true, -20, false, false)
#8 INSTALL_PATH/system/drivers/DC_Table.php(333): DC_Table->treeView()
#9 INSTALL_PATH/system/modules/metamodels/MetaModelBackendModule.php(156): DC_Table->showAll()
#10 INSTALL_PATH/system/modules/metamodels/MetaModelBackendModule.php(176): MetaModelBackendModule->runDC()
#11 INSTALL_PATH/system/modules/metamodels/MetaModelBackendModule.php(190): MetaModelBackendModule->performNormal()
#12 INSTALL_PATH/system/modules/backend/Backend.php(239): MetaModelBackendModule->generate()
#13 INSTALL_PATH/contao/main.php(120): Backend->getBackendModule('metamodels')
#14 INSTALL_PATH/contao/main.php(230): Main->run()
#15 {main}

The Link to this exception is : main.php?do=metamodels&table=tl_metamodel_filter&id=4

Neues Attribut: Textwizard

Es wäre hilfreich zumindest einen Textwizard zu haben. Es muss ja nicht gleich ein MCW sein, aber wenigstens dynamisch Elemente zu pflegen ohne in der Attributsliste in einer Orgie zu ertrinken.

SQL Schema error in dcasettings

Fatal error: Uncaught exception Exception with message Query error: Unknown column 'mandatory' in 'field list' (UPDATE tl_metamodel_dcasetting SET pid='1', sorting='16384', tstamp=1352098665, dcatype='attribute', legendtitle='', legendhide='', attr_id='1', tl_class='w50 clr', filterable='', sortable='', searchable='', flag='', mandatory='1' WHERE id='1') thrown in /home/httpd/docs/rostoff-neu/system/libraries/Database.php on line 686
#0 /home/httpd/docs/rostoff-neu/system/libraries/Database.php(633): Database_Statement->query()
#1 /home/httpd/docs/rostoff-neu/system/modules/generalDriver/GeneralDataDefault.php(551): Database_Statement->execute('1')
#2 /home/httpd/docs/rostoff-neu/system/modules/generalDriver/GeneralControllerDefault.php(1361): GeneralDataDefault->save(Object(GeneralModelDefault))
#3 /home/httpd/docs/rostoff-neu/system/modules/generalDriver/GeneralControllerDefault.php(1108): GeneralControllerDefault->doSave(Object(DC_General))
#4 /home/httpd/docs/rostoff-neu/system/drivers/DC_General.php(2232): GeneralControllerDefault->edit()
#5 /home/httpd/docs/rostoff-neu/system/modules/metamodels/MetaModelBackendModule.php(135): DC_General->edit()
#6 /home/httpd/docs/rostoff-neu/system/modules/metamodels/MetaModelBackendModule.php(154): MetaModelBackendModule->runDC()
#7 /home/httpd/docs/rostoff-neu/system/modules/metamodels/MetaModelBackendModule.php(168): MetaModelBackendModule->performNormal()
#8 /home/httpd/docs/rostoff-neu/system/modules/backend/Backend.php(239): MetaModelBackendModule->generate()
#9 /home/httpd/docs/rostoff-neu/contao/main.php(120): Backend->getBackendModule('metamodels')
#10 /home/httpd/docs/rostoff-neu/contao/main.php(230): Main->run()
#11 {main}

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.