metamodels / attribute_checkbox Goto Github PK
View Code? Open in Web Editor NEWThe checkbox attribute
License: GNU Lesser General Public License v3.0
The checkbox attribute
License: GNU Lesser General Public License v3.0
Damit man die Ansicht auch für Verschiedene Benutzer anpassen kann.
Aktuell ist das immer zu sehen, auch wenn man es nicht bearbeiten darf. Dadurch kann man das noch an- / abwählen.
Richtig gut wäre dann auch ein 'Readonly', damit es angezeigt wird, aber nicht geändert werden kann.
generate own icons only at 16x16px... current is image in "full screen" in list view
Soll heißen sobald ich eine Checkbox als Attribut hinzufüge wird mir ein zusätzliches Auge im Backend angezeigt. Unabhängig davon ob "Listviews checkbox" aktiviert ist oder nicht.
Toggle icon on readonly should visible in back end list view, but the icon image should have an overlay e.g. small lock and toggle is disabled and mouse over cursor with a suitable icon
.check-author.yml
or check this.github/
templates - see example but ensure to update the links in the files!.gittattributes
file (see MetaModels/core#846)minimum-stability
from composer.json
and add "metamodels/core": "~2.0@alpha"
and "contao-community-alliance/dc-general": "~2.0@beta"
LICENSE
file is present! (see https://github.com/MetaModels/core/blob/master/LICENSE)README.md
! (look at first rows https://raw.githubusercontent.com/MetaModels/core/master/README.md)Müsste das
$GLOBALS['TL_LANG']['MSC']['metamodelattribute_checkbox']['value_0'] = 'Active';
$GLOBALS['TL_LANG']['MSC']['metamodelattribute_checkbox']['value_1'] = 'Inactive';
nicht so
$GLOBALS['TL_LANG']['MSC']['metamodelattribute_checkbox']['value_0'] = 'Inactive';
$GLOBALS['TL_LANG']['MSC']['metamodelattribute_checkbox']['value_1'] = 'Active';
sein?
Seit dem Update per Composer erhalte ich folgende Fehlermeldung:
Fatal error: Uncaught exception RuntimeException with message Filter setting type checkbox_published has no class defined. thrown in composer/vendor/metamodels/core/src/MetaModels/Filter/Setting/LegacyFilterSettingTypeFactory.php on line 60
Leider werden beim TNG aktuell keine Toggle-Icons für das Checkbox-Attribut angezeigt. Der Haken bei "Veröffentlichen" in der Attribut-Konfiguration ist gesetzt.
Same as MetaModels/attribute_select#18
I confirm that:
Classic LAMP-System under CentOS 7.7
Key | Value | Comments |
---|---|---|
PHP version: | 7.3.16 | |
Contao version: | 4.4.8 | |
MetaModels version: | 2.1.x | |
Installation via composer | yes | |
Installed MetaModels packages | bundle_all |
Wenn man für eigene Toggle-Icons einer Checkbox in der Backend-Listview von MetaModels Icons auswählt, die z.B. Leerzeichen im Namen haben, so funktioniert das Umschalten nicht mehr. Weder ändert sich das Icon, noch wird in der Datenbank der Wert geändert.
Das Icon wechselt nicht und die Datenbank wird nicht aktualisiert. Es kommt KEIN JS-Fehler im Browser.
Icons sollte zwischen beiden Zuständen wechseln und die DB entsprechend aktualisiert werden.
Der Fehler ist mir zufällig aufgefallen. Normalerweise achte ich strikt darauf, dass Dateinamen KEINE Leerzeichen, Umlaute, Sonderzeichen etc. enthalten. Diesmal habe ich aus einer externen Quelle zwei PNG-Dateien für die Icons genommen und nicht auf die Dateinamen geachtet. Als dann das Togglen nicht klappte habe ich verzweifelt nach der Ursache gesucht, zumal ein anderes Toggle-Icon problemlos funktionierte. Bis mir das mit dem Dateinamen aufgefallen ist. Einfügen eines simplen Unterstrichs im Dateinamen löste das Problem.
Sorry, bin nicht sicher, ob das hier beim richtigen Modul steht (attribute_checkbox) oder ob es woanders hingehört (core, dc_general etc.). Bitte im Fall der Fälle verschieben, falls möglich.
Es wäre cool, wenn man in der Listenansicht neben der Toggle-Funktion noch weitere Checkbox-Attribute steuern könnte. Wir haben zum Beispiel ähnlich wie bei den News eine Checkbox für "hervorheben" und da wäre es gut, wenn man das direkt in der Listenansicht machen könnte.
Ich könnte versuchen einen entsprechenden PR zu erstellen ... besteht da grundsätzlich Interesse dran?
Ist das so gewollt oder nur ein Wort was ich mal wieder nicht kenne?
https://github.com/MetaModels/attribute_checkbox/blob/1.0.0/src/system/modules/metamodelsattribute_checkbox/MetaModelAttributeCheckbox.php#L74
In Ticket #4 wurde das Problem des nicht gerenderten Toggle Icon gelöst. Das Icon wird jetzt angezeigt, allerdings wird der Wert nicht gespeichert.
Wenn ich im MM den Datensatz aktiviere und anschließend das MM wieder verlasse ist die Checkbox (und auch das Toggle Icon) nicht aktiviert.
Ich verwende die aktuelle TNG Version mit Contao 3.3.3.
As described in MetaModels/core#159, the filtering should be omitted when in preview mode.
As an addendum to #12.
We should move the following settings from tl_metamodel_attribute
to tl_metamodel_dcasetting
:
check_publish
check_inverse
check_listview
check_listviewicon
check_listviewicondisabled
error at 2.1.2 with contao.security.token_checker service
has a dependency on a non-existent service "contao.security.token_checker"
this service is available from contao 4.5.0
see https://community.contao.org/de/showthread.php?77583-Fehler-beim-Update
Hier fehlt mandatory
https://github.com/MetaModels/attribute_checkbox/blob/develop/src/MetaModels/Attribute/Checkbox/Checkbox.php#L58 um die Validierung zu aktivieren.
I confirm that:
(Please fill in the actual values from your environment)
Key | Value | Comments |
---|---|---|
PHP version: | 7.0 | |
Contao version: | 3.5.24 | |
MetaModels version: | 2.0 | |
Installation via composer | yes | |
Installed MetaModels packages | keine, nur letzte Korrektur für die Checkboxanzeige im Frontend |
Es geht um die Anzeige der Checkbox, die wie hier beschrieben eingerichtet wurde:
Die Box selber sieht nun so aus:
(CSS ist noch nicht ganz fertig, also bitte nicht an der doppelten Überschrift stören.)
Im Gegensatz zu allen anderen Boxen zeigt sich ein "-" anstatt des sonst üblichen Textes "Nicht filtern".
Schöner fände ich auch die umgekehrte Anordnung von erst "Ja" und dann "Nein", wie es beim Catalog war. Gut, vielleicht reine Ansichtssache. Die Worte habe ich selber in Großschreibung geändert. Standardmäßig sind sie klein geschrieben. Was nun wirklich richtig ist, kann ich gar nicht sagen, aber wenn "Nicht filtern" groß beginnt, sollten auch "Ja" und "Nein" groß geschrieben werden, denke ich. So ist es zumindest einheitlich.
Schränkt der Nutzer nun die Liste mit Hilfe der Checkbox ein, so wird eine entsprechende URL erzeugt. Sie sieht folgendermaßen aus:
https://www.exapmle.com/seitenname/attributname/-1.html für "nein" (keine Nutzung von auto_item, sondern den Attributsnamen habe ich dort vermerkt, wo sonst das "auto_item" steht - Sinn: Nachbildung der Catalog URLs - Screens sind in verlinktem Ticket zur Anzeige der Box)
oder
https://www.exapmle.com/seitenname/attributname/1.html für "ja"
Im Sinne sprechender URLs wäre es gut, wenn diese folgendermaßen aussehen würden:
https://www.exapmle.com/seitenname/attributname/nein.html für "nein"
https://www.exapmle.com/seitenname/attributname/ja.html für "ja"
oder auch
https://www.exapmle.com/seitenname/attributname/no.html für "nein"
https://www.exapmle.com/seitenname/attributname/yes.html für "ja"
Für Umsteiger vom Catalog wäre am schönsten,
https://www.exapmle.com/seitenname/attributname/false.html für "nein"
https://www.exapmle.com/seitenname/attributname/true.html für "ja"
denn so war es dort. Dann müsste man keine URLs umschreiben, um die Links zu behalten. Allerdings finde ich Sprachenwechsel in der URL ja auch nicht so schön.
Die Entscheidung wie nun genau, bleibt natürlich euch überlassen.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.