Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
TYPO3
sg_mail
Commits
4cf8a87e
Commit
4cf8a87e
authored
Sep 12, 2016
by
Torsten Oppermann
Browse files
[TASK] dynamic template/marker reading
parent
68f6d76c
Changes
8
Hide whitespace changes
Inline
Side-by-side
Classes/Controller/MailController.php
View file @
4cf8a87e
...
...
@@ -67,6 +67,7 @@ class MailController extends ActionController {
)
.
'Configuration/Templates/'
.
$extensionKey
.
'/'
;
$files
=
glob
(
$extPath
.
'*.html'
);
$this
->
view
->
assign
(
'templates'
,
array_map
(
'basename'
,
$files
));
$this
->
view
->
assign
(
'extensionKey'
,
$extensionKey
);
}
/**
...
...
@@ -74,7 +75,19 @@ class MailController extends ActionController {
*
*/
public
function
showMarkerAction
()
{
$extensionKey
=
$this
->
request
->
getArgument
(
'extensionKey'
);
$template
=
$this
->
request
->
getArgument
(
'template'
);
$templateContent
=
file_get_contents
(
Stefan Galinski
🎮
@sgalinski
·
Sep 12, 2016
Owner
und wieder
und wieder
Please
register
or
sign in
to reply
ExtensionManagementUtility
::
extPath
(
'sg_mail'
)
.
'Configuration/Templates/'
.
$extensionKey
.
'/'
.
$template
);
$marker
=
preg_match_all
(
'/(?<={)[^}]+(?=})/'
,
$templateContent
,
$matches
)
?
$matches
[
0
]
:
[];
$comments
=
preg_match_all
(
'/<!--(.|\s)*?-->/'
,
$templateContent
,
$matches
)
?
$matches
[
0
]
:
[];
$this
->
view
->
assign
(
'marker'
,
$marker
);
$this
->
view
->
assign
(
'comments'
,
$comments
);
}
}
Classes/Service/MailTemplateService.php
View file @
4cf8a87e
...
...
@@ -32,6 +32,12 @@ use TYPO3\CMS\Core\Utility\ExtensionManagementUtility;
*/
class
MailTemplateService
{
/**
* Holds default values for all Templates and their markers
* @var array
*/
protected
$templateConfig
=
[];
/**
* @var array
*/
...
...
Configuration/Templates/sg_comments/test.html
View file @
4cf8a87e
<h1>
###heading###
</h1>
<!--this is the heading of the template-->
<h1>
{heading}
</h1>
Configuration/Templates/sg_documentation/demo_mail.html
View file @
4cf8a87e
<h1>
{heading123}
</h1>
Resources/Private/Templates/Mail/Index.html
View file @
4cf8a87e
...
...
@@ -4,7 +4,6 @@
</f:section>
<f:section
name=
"main"
>
<f:flashMessages
renderMode=
"div"
/>
<f:debug>
{extensions}
</f:debug>
<h3>
Registered Extensions
</h3>
<ul
class=
"list-group"
>
<f:for
each=
"{extensions}"
as=
"extension"
>
...
...
Resources/Private/Templates/Mail/ShowMarker.html
View file @
4cf8a87e
Show Marker Template
<f:layout
name=
"Default"
/>
<f:section
name=
"iconButtons"
>
</f:section>
<f:section
name=
"main"
>
<f:flashMessages
renderMode=
"div"
/>
<ul
class=
"list-group"
>
<f:for
each=
"{marker}"
as=
"currentMarker"
>
<li
class=
"list-group-item"
>
{currentMarker}
</li>
</f:for>
</ul>
<ul
class=
"list-group"
>
<f:for
each=
"{comments}"
as=
"comment"
>
<li
class=
"list-group-item"
>
{comment}
</li>
</f:for>
</ul>
</f:section>
Resources/Private/Templates/Mail/ShowTemplates.html
View file @
4cf8a87e
...
...
@@ -7,7 +7,7 @@
<ul
class=
"list-group"
>
<f:for
each=
"{templates}"
as=
"template"
>
<li
class=
"list-group-item"
>
<f:link.action
controller=
"Mail"
action=
"showMarker"
arguments=
"{template:'{template}'}"
>
<f:link.action
controller=
"Mail"
action=
"showMarker"
arguments=
"{template:'{template}'
, extensionKey: '{extensionKey}'
}"
>
{template}
</f:link.action>
</li>
...
...
q
0 → 100644
View file @
4cf8a87e
Auf Branch feature_sg_mail
Änderungen, die nicht zum Commit vorgemerkt sind:
(benutzen Sie "git add <Datei>...", um die Änderungen zum Commit vorzumerken)
(benutzen Sie "git checkout -- <Datei>...", um die Änderungen im Arbeitsverzeichnis zu verwerfen)
[31mgeändert: Classes/Controller/MailController.php[m
[31mgeändert: Configuration/Templates/sg_comments/test.html[m
[31mgeändert: Configuration/Templates/sg_documentation/demo_mail.html[m
[31mgeändert: Resources/Private/Templates/Mail/Index.html[m
[31mgeändert: Resources/Private/Templates/Mail/ShowMarker.html[m
[31mgeändert: Resources/Private/Templates/Mail/ShowTemplates.html[m
keine Änderungen zum Commit vorgemerkt (benutzen Sie "git add" und/oder "git commit -a")
Stefan Galinski
🎮
@sgalinski
·
Sep 12, 2016
Owner
Die q-Datei entfernen.
Die q-Datei entfernen.
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment