diff --git a/Products/zms/conf/metacmd_manager/manage_css_classes/__init__.py b/Products/zms/conf/metacmd_manager/manage_css_classes/__init__.py
new file mode 100644
index 000000000..681c35ff9
--- /dev/null
+++ b/Products/zms/conf/metacmd_manager/manage_css_classes/__init__.py
@@ -0,0 +1,51 @@
+class manage_css_classes:
+ """
+ python-representation of manage_css_classes
+ """
+
+ # Acquired
+ acquired = 0
+
+ # Action
+ action = "%smanage_executeMetacmd?id=manage_css_classes"
+
+ # Description
+ description = ""
+
+ # Execution
+ execution = 0
+
+ # Icon_clazz
+ icon_clazz = "fab fa-css3 text-primary"
+
+ # Id
+ id = "manage_css_classes"
+
+ # Meta_types
+ meta_types = ["ZMSTextarea"]
+
+ # Name
+ name = "CSS Specials"
+
+ # Nodes
+ nodes = "{$}"
+
+ # Package
+ package = ""
+
+ # Revision
+ revision = "5.0.0"
+
+ # Roles
+ roles = ["ZMSAdministrator"]
+
+ # Stereotype
+ stereotype = ""
+
+ # Title
+ title = "Add special CSS class names to object's internal_dict"
+
+ # Impl
+ class Impl:
+ manage_css_classes = {"id":"manage_css_classes"
+ ,"type":"External Method"}
diff --git a/Products/zms/import/manage_css_classes-1.0.0.metacmd.xml b/Products/zms/conf/metacmd_manager/manage_css_classes/manage_css_classes.py
similarity index 51%
rename from Products/zms/import/manage_css_classes-1.0.0.metacmd.xml
rename to Products/zms/conf/metacmd_manager/manage_css_classes/manage_css_classes.py
index b27b62f3f..bfe4145fb 100644
--- a/Products/zms/import/manage_css_classes-1.0.0.metacmd.xml
+++ b/Products/zms/conf/metacmd_manager/manage_css_classes/manage_css_classes.py
@@ -1,117 +1,90 @@
-
-
-
-
\ No newline at end of file
+# README ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+# This ZMS action adds a list of strings to the ZMS multidict attribute named
+# internal_dict. The list values may be rendered into element the elements html
+# output as additional CSS classes:
+# -----------------------------------------------------------------------------------
+# tal:attributes="class python:' '.join(zmscontext.attr('internal_dict').get('css_classes',[]))"
+# -----------------------------------------------------------------------------------
+# This allows special GUI modifications of any individual ZMS object corresponding
+# to the selected class values. The example code uses the list of ZMS roles for
+# specific class names. You can change the code to other name lists fitting to your needs.
+# Hint: You can use the function get_css_classes() to add the css classes to
+# the third view templates (standard_html)
+# +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+def get_css_classes(ob):
+ internal_dict = ob.attr('internal_dict')
+ css_classes = internal_dict.get('css_classes',[])
+ return (css_classes)
+
+def set_css_classes(ob,css_classes):
+ internal_dict = ob.attr('internal_dict')
+ internal_dict['css_classes'] = css_classes
+ ob.setObjStateModified(ob.REQUEST)
+ ob.setObjProperty('internal_dict',internal_dict)
+ ob.onChangeObj(ob.REQUEST)
+ # Workflow: Auto-Commit
+ ob.commitObj(ob.REQUEST)
+ # return ob.attr('internal_dict')['css_classes']
+ return True
+
+
+def manage_css_classes(self):
+ request = self.REQUEST
+ html = ''
+ html += ''
+ html += ''
+ html += self.zmi_html_head(self,request)
+ html += '
-
-
-
-