Browse code

Add memberno as field to tl_member

Benjamin Roth authored on21/10/2025 16:29:21
Showing3 changed files
... ...
@@ -8,8 +8,27 @@
8 8
  * @license commercial
9 9
  */
10 10
 
11
+use Contao\CoreBundle\DataContainer\PaletteManipulator;
11 12
 use vonRotenberg\MemberfilesBundle\Model\SecureDownloadsModel;
12 13
 
14
+PaletteManipulator::create()
15
+    ->addField('memberno', 'personal_legend', PaletteManipulator::POSITION_APPEND)
16
+    ->applyToPalette('default', 'tl_member');
17
+
18
+/**
19
+ * Fields
20
+ */
21
+$GLOBALS['TL_DCA']['tl_member']['fields']['memberno'] = [
22
+    'exclude'   => true,
23
+    'inputType' => 'text',
24
+    'search'    => true,
25
+    'eval'      => [
26
+        'maxlength' => 32,
27
+        'tl_class'  => 'w50'
28
+    ],
29
+    'sql'       => ['type' => 'string', 'length' => 32, 'default' => '']
30
+];
31
+
13 32
 /**
14 33
  * Config
15 34
  */
... ...
@@ -20,8 +39,8 @@ $GLOBALS['TL_DCA']['tl_member']['config']['ctable'][] = 'tl_member_secureDownloa
20 39
  */
21 40
 $GLOBALS['TL_DCA']['tl_member']['list']['operations']['secureDownloads'] = array
22 41
 (
23
-  'label'               => &$GLOBALS['TL_LANG']['tl_member']['secureDownloads'],
24
-  'href'                => 'table='.SecureDownloadsModel::getTable(),
25
-  'icon'                => 'bundles/vonrotenbergmemberfiles/images/folder-secure.svg',
42
+    'label' => &$GLOBALS['TL_LANG']['tl_member']['secureDownloads'],
43
+    'href'  => 'table=' . SecureDownloadsModel::getTable(),
44
+    'icon'  => 'bundles/vonrotenbergmemberfiles/images/folder-secure.svg',
26 45
 
27 46
 );
... ...
@@ -1,12 +1,21 @@
1 1
 <?xml version="1.0" encoding="UTF-8"?>
2 2
 <xliff version="1.1">
3
-  <file source-language="en" target-language="de" datatype="plaintext" original="messages">
4
-    <body>
5
-      <!-- Operations -->
6
-      <trans-unit id="tl_member.secureDownloads">
7
-        <source>Member ID %s file vault</source>
8
-        <target>Mitglied ID %s Datei-Tresor</target>
9
-      </trans-unit>
10
-    </body>
11
-  </file>
3
+    <file source-language="en" target-language="de" datatype="plaintext" original="messages">
4
+        <body>
5
+            <trans-unit id="tl_member.memberno.0">
6
+                <source>Member number</source>
7
+                <target>Mitgliedsnummer</target>
8
+            </trans-unit>
9
+
10
+            <trans-unit id="tl_member.memberno.1">
11
+                <source>The official member number of the member.</source>
12
+                <target>Die offizielle Mitgliedsnummer des Mitglieds.</target>
13
+            </trans-unit>
14
+            <!-- Operations -->
15
+            <trans-unit id="tl_member.secureDownloads">
16
+                <source>Member ID %s file vault</source>
17
+                <target>Mitglied ID %s Datei-Tresor</target>
18
+            </trans-unit>
19
+        </body>
20
+    </file>
12 21
 </xliff>
... ...
@@ -1,11 +1,18 @@
1 1
 <?xml version="1.0" encoding="UTF-8"?>
2 2
 <xliff version="1.1">
3
-  <file source-language="en" datatype="plaintext" original="messages">
4
-    <body>
5
-      <!-- Operations -->
6
-      <trans-unit id="tl_member.secureDownloads">
7
-        <source>Member ID %s file vault</source>
8
-      </trans-unit>
9
-    </body>
10
-  </file>
3
+    <file source-language="en" datatype="plaintext" original="messages">
4
+        <body>
5
+            <trans-unit id="tl_member.memberno.0">
6
+                <source>Member number</source>
7
+            </trans-unit>
8
+
9
+            <trans-unit id="tl_member.memberno.1">
10
+                <source>The official member number of the member.</source>
11
+            </trans-unit>
12
+            <!-- Operations -->
13
+            <trans-unit id="tl_member.secureDownloads">
14
+                <source>Member ID %s file vault</source>
15
+            </trans-unit>
16
+        </body>
17
+    </file>
11 18
 </xliff>