Target group: Administrators
Within this page
Configuration
Minimal configuration
Make sure to setup at least the following settings (see /Configuration/
or
/Configuration/
for more details!):
# PID of the blog sysfolder containing all blog related records
plugin.tx_t3extblog.persistence.storagePid = 456
# PID where the "Blogsystem" plugin is located
plugin.tx_t3extblog.settings.blogsystem.pid = 123
# PID where the "Subscription Manager" plugin is located
plugin.tx_t3extblog.settings.subscriptionManager.pid = 789
# E-mail address where notification mails were send to
plugin.tx_t3extblog.settings.subscriptionManager.admin.mailTo.email = mailadress@of-the-admin.tld
General configuration
Key prefix is plugin.tx_t3extblog.
Property | Description |
---|---|
settings.blogName | Name of your blog |
settings.blogsystem | All settings of your blog system, i.e. pagination, comment handling... |
settings.subscriptionManager | Configure the subscription process, i.e. admin email, notification email... |
settings.blogSubscription | Configure blog (new post) subscription form |
settings.categories | Some settings for the categorie-module |
settings.latestPosts | Some settings for the latest posts module |
settings.latestComments | Some settings for the latest comments module |
settings.rss | Basis rss-settings (see /Configuration/ for page config) |
settings.backend | Configure the backend output |
settings.debug | Some debug configs |
settings.*.privacyPolicy.enabled | Enable the privacy policy checkbox in the subscription forms |
settings.*.privacyPolicy.typolink | Set a typolink as the privacy policy link |
lib.tx_t3extblog.date | Localize date format, used within the fluid templates |
lib.tx_t3extblog.month | Localize month format, used within the fluid templates |
Like most other extensions, settings can be overwritten via TypoScript.
Have a look at /Configuration/
and its includes (see /Configuration/
).
SPAM checks
A comment has two additional visibility flags (besides TYPO3 default hidden
and deleted
flags):
is approved and is spam. Comments not approved or marked as SPAM are not displayed.
Admins configure if a comment should be approved by default or always needs manual approval. In addition multiple basic SPAM checks flag every new comment as SPAM or not SPAM:
- Simple "I am human" checkbox (no real check for bots!)
- Honeypot fields
- Cookie support check
- User agent check
- Search for links in comment text
Each of these checks has a configurable spam point value. The sum of all spam points is compared to multiple configurable threshold values in order to trigger specific actions:
- mark comment as spam but save it anyway
- block comment and allow user to try again
- redirect user to a configurable page
See TypoScript for full configuration:
plugin.
tx_ t3extblog. settings. blogsystem. comments plugin.
tx_ t3extblog. settings. blog Subscription
Important
Built in SPAM protection may be insufficient to protect your blog from serious attacks and does not prevent brute force attacks.
Speaking URLs
This extension include a predefined setup for the TYPO3 CMS core feature speaking URL,
see t3extblog/
for details.
Default will render URLs for blog posts like this: domain.
but it's easy to
change this by either:
- Remove the
date
option completely, resulting in no date prefix in the URL:Prefix domain.
com/ page/ article/ post- title/
- Remove the
- Use any date format string with according prefix. For example with speaking month names:
date
andPrefix: 'Y/ F/' date
resulting in URLs likePrefix Regex: '#^ [^\/]*\/ [^\/]*\/#' domain.
(please note: you will need to adjustcom/ page/ article/ 2020/ December/ post- title/ requirements.
topost_ title ^\
in order to make this work; you might want to enabled {4}\/\ p {L} {3,10}\/ [\ p {Ll}\ d\-\_]+$ date
too)Prefix Lowercase
Tip
- Option
date
uses thePrefix date
method, see here for possible options:() - https://www.php.net/manual/en/function.date https://www.php.net/manual/en/datetime.format.php
Tip
- See here for more info on site configuration and speaking URLs:
- https://docs.typo3.org/m/typo3/reference-coreapi/master/en-us/ApiOverview/SiteHandling/Basics.html https://docs.typo3.org/m/typo3/reference-coreapi/master/en-us/ApiOverview/Routing/Examples.html#usage-with-imports
Overwrite templates
It's possible to copy only the needed files and have a fallback.
Use the constants or change the TS setup:
plugin.tx_t3extblog {
view {
# "Email/" is appended to the final template path when rendering emails
templateRootPaths {
0 = EXT:t3extblog/Resources/Private/Templates/
10 = {$plugin.tx_t3extblog.view.templateRootPath}
20 = EXT:my_theme/Resources/Private/T3extblog/Templates/
30 = fileadmin/templates/ext/t3extblog/Templates/
}
partialRootPaths {
0 = EXT:t3extblog/Resources/Private/Partials/
10 = {$plugin.tx_t3extblog.view.partialRootPath}
20 = EXT:my_theme/Resources/Private/T3extblog/Partials/
}
layoutRootPaths {
0 = EXT:t3extblog/Resources/Private/Layouts/
10 = {$plugin.tx_t3extblog.view.layoutRootPath}
20 = EXT:my_theme/Resources/Private/T3extblog/Layouts/
}
}
}