[TikiWiki-commits] [Git][tikiwiki/tiki][tiki-fix-tracker-url-wikisyntax] [ENH] tracker: Add preference to enable parsing of wiki syntax in URL fields
"Sammy Ndabo \(@ndabosam084\) via TikiWiki-cvs" <[email protected]>
| Newsgroups | gmane.comp.cms.tiki.cvs |
|---|---|
| Message-ID | <6980f0ccddded_3b1b6ffc488f3@gitlab-sidekiq-low-urgency-cpu-bound-v2-856689485b-pmz2w.mail> |
Sammy Ndabo pushed to branch tiki-fix-tracker-url-wikisyntax at Tiki Wiki CMS Groupware / Tiki
Commits:
baa508a8 by Sammy Ndabo at 2026-02-02T20:45:06+02:00
[ENH] tracker: Add preference to enable parsing of wiki syntax in URL fields
- - - - -
2 changed files:
- lib/core/Tracker/Field/Url.php
- lib/prefs/tracker.php
Changes:
=====================================
lib/core/Tracker/Field/Url.php
=====================================
@@ -72,18 +72,21 @@ class Tracker_Field_Url extends \Tracker\Field\AbstractItemField implements \Tra
public function renderOutput($context = [])
{
+ global $prefs;
+
$smarty = TikiLib::lib('smarty');
$url = $this->getConfiguration('value');
$trimmed = trim($url);
+ $parseWikiSyntax = isset($prefs['trackerfield_url_parse_wiki']) && $prefs['trackerfield_url_parse_wiki'] === 'y';
if (empty($url) || $context['list_mode'] == 'csv' || $this->getOption('linkToURL') == 1) {
return $url;
- } elseif (
+ } elseif ($parseWikiSyntax && (
(str_starts_with($trimmed, '((') && str_ends_with($trimmed, '))')) ||
(str_starts_with($trimmed, '[') && str_ends_with($trimmed, ']'))
- ) {
- // Allow wiki link syntax in URL fields (e.g. ((PageName)) or [url|text]).
+ )) {
+ // Allow wiki link syntax in URL fields when enabled (e.g. ((PageName)) or [url|text]).
return TikiLib::lib('parser')->parse_data_simple($url);
} elseif ($this->getOption('linkToURL') == 2) { // Site title as link
return smarty_function_object_link(
=====================================
lib/prefs/tracker.php
=====================================
@@ -65,6 +65,14 @@ function prefs_tracker_list()
'type' => 'flag',
'default' => 'y',
],
+ 'trackerfield_url_parse_wiki' => [
+ 'name' => tr('Parse wiki syntax in URL tracker fields'),
+ 'description' => tr('Allow wiki link syntax like ((PageName)) or [url|text] in URL tracker fields.'),
+ 'type' => 'flag',
+ 'default' => 'y',
+ 'dependencies' => ['feature_trackers', 'trackerfield_url'],
+ 'tags' => ['advanced'],
+ ],
'tracker_wikirelation_synctitle' => [
'name' => tr('Sync wiki page name to linked tracker field'),
'description' => tr('When the wiki page is renamed or when the value of the tracker field that is linked to the wiki page is changed, make the corresponding change as well to the other linked via tiki.wiki.linkedfield relation.'),
View it on GitLab: https://gitlab.com/tikiwiki/tiki/-/commit/baa508a87ea0c1266ddcf2d44b850ce9ea5a785b
--
View it on GitLab: https://gitlab.com/tikiwiki/tiki/-/commit/baa508a87ea0c1266ddcf2d44b850ce9ea5a785b
You're receiving this email because of your account on gitlab.com.
_______________________________________________
TikiWiki-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/tikiwiki-cvs