Skip to content

Commit 65b80b1

Browse files
committed
Merge branch '5.2-dev' into 5.3-dev-upmerge-2025-02-05
2 parents 00afe74 + a89c179 commit 65b80b1

File tree

59 files changed

+355
-221
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

59 files changed

+355
-221
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ Do you want to improve Joomla?
6868
* Where to [request a feature](https://issues.joomla.org)?
6969
* How do you [report a bug](https://docs.joomla.org/Special:MyLanguage/Filing_bugs_and_issues) on the [Issue Tracker](https://issues.joomla.org)?
7070
* Get Involved: Joomla! is community developed software. [Join the community](https://volunteers.joomla.org).
71-
* Documentation for [Developers](https://docs.joomla.org/Special:MyLanguage/Portal:Developers).
71+
* Documentation for [Developers](https://manual.joomla.org/).
7272
* Documentation for [Web designers](https://docs.joomla.org/Special:MyLanguage/Web_designers).
7373
* Provide a translation for Joomla: [Joomla Crowdin Project](https://joomla.crowdin.com/cms)
7474

README.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ Joomla! CMS™
6666
* Where to request a feature? https://issues.joomla.org
6767
* How do you report a bug? https://docs.joomla.org/Special:MyLanguage/Filing_bugs_and_issues
6868
* Get Involved: Joomla! is a community developed software. Join the community at https://volunteers.joomla.org
69-
* Documentation for Developers: https://docs.joomla.org/Special:MyLanguage/Portal:Developers
69+
* Documentation for Developers: https://manual.joomla.org/
7070
* Documentation for Web designers: https://docs.joomla.org/Special:MyLanguage/Web_designers
7171

7272
Copyright:
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
UPDATE `#__mail_templates`
2+
SET `params` = '{"tags":["messages","message","date","extension","username"]}'
3+
WHERE `template_id` = 'com_actionlogs.notification';
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
UPDATE "#__mail_templates"
2+
SET "params" = '"tags":["messages","message","date","extension","username"]}'
3+
WHERE "template_id" = 'com_actionlogs.notification';

administrator/language/en-GB/com_actionlogs.ini

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ COM_ACTIONLOGS_DATE_RELATIVE_LABEL="Relative Date/Time"
1818
COM_ACTIONLOGS_DISABLED="Disabled"
1919
COM_ACTIONLOGS_EMAIL_BODY="Latest User Actions\n------\nThis is the latest action performed by a user on your website.\n\nAction | Date | Extension | Name\n{MESSAGES} {MESSAGE} | {DATE} | {EXTENSION} | {USERNAME} \n{/MESSAGES}"
2020
COM_ACTIONLOGS_EMAIL_DESC="This is the latest action performed by a user on your website."
21-
COM_ACTIONLOGS_EMAIL_HTMLBODY="<h1>Latest User Actions</h1>\n<h2>This is the latest action performed by a user on your website.</h2>\n<table>\n<thead>\n<th>Action</th>\n<th>Date</th>\n<th>Extension</th>\n<th>Name</th>\n</thead>\n<tbody>\n{MESSAGES}<tr>\n<td>{MESSAGE}</td>\n<td>{DATE}</td>\n<td>{EXTENSION}</td>\n<td>{USERNAME}</td>\n</tr>{/MESSAGES}\n</tbody>\n</table>"
21+
COM_ACTIONLOGS_EMAIL_HTMLBODY="<h1>Latest User Actions</h1>\n<h2>This is the latest action performed by a user on your website.</h2>\n{MESSAGES}<table>\n<thead>\n<th>Action</th>\n<th>Date</th>\n<th>Extension</th>\n<th>Name</th>\n</thead>\n<tbody>\n<tr>\n<td>{MESSAGE}</td>\n<td>{DATE}</td>\n<td>{EXTENSION}</td>\n<td>{USERNAME}</td>\n</tr>\n</tbody>\n</table>{/MESSAGES}"
2222
COM_ACTIONLOGS_EMAIL_SUBJECT="Latest User Actions"
2323
COM_ACTIONLOGS_ERROR_COULD_NOT_EXPORT_DATA="Could not export data."
2424
COM_ACTIONLOGS_EXPORT_ALL_CSV="Export All as CSV"

administrator/language/en-GB/com_media.ini

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,10 @@ COM_MEDIA_COPY_FOLDER_DESTINATION_CAN_NOT_DELETE="Copy folder is not possible as
2424
COM_MEDIA_COPY_FOLDER_NOT_POSSIBLE="Copy folder is not possible"
2525
COM_MEDIA_CREATE_NEW_FOLDER="Create New Folder"
2626
COM_MEDIA_CREATE_NEW_FOLDER_ERROR="Error creating folder."
27+
COM_MEDIA_CREATE_NEW_FOLDER_EXISTING_FOLDER_ERROR="Folder or file name already exists."
28+
COM_MEDIA_CREATE_NEW_FOLDER_RELATIVE_PATH_ERROR="Use of relative paths not permitted."
2729
COM_MEDIA_CREATE_NEW_FOLDER_SUCCESS="Folder created."
28-
COM_MEDIA_CREATE_NEW_FOLDER_EXISTING_FOLDER_ERROR="Folder or file name already exists "
29-
COM_MEDIA_CREATE_NEW_FOLDER_RELATIVE_PATH_ERROR="Use of relative paths not permitted"
30-
COM_MEDIA_CREATE_NEW_FOLDER_UNEXPECTED_CHARACTER="Only Alphanumeric ,underscore(_),hyphen(-) and peroid(.) are allowed"
30+
COM_MEDIA_CREATE_NEW_FOLDER_UNEXPECTED_CHARACTER="Invalid folder name. Please choose a folder name with a-z, A-Z, 0-9, ., - and _."
3131
COM_MEDIA_DECREASE_GRID="Decrease grid size"
3232
COM_MEDIA_DELETE_ERROR="Error deleting the item."
3333
COM_MEDIA_DELETE_NOT_POSSIBLE="Delete not possible!"

administrator/language/en-GB/guidedtours.joomla_guidedtoursteps_steps.ini

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ COM_GUIDEDTOURS_TOUR_GUIDEDTOURSTEPS_STEP_POSITION_TITLE="Select the position"
2222
COM_GUIDEDTOURS_TOUR_GUIDEDTOURSTEPS_STEP_POSITION_DESCRIPTION="This is the position of the popup relative to the element you target on the page. 'Centered' is used when there is no specific target."
2323

2424
COM_GUIDEDTOURS_TOUR_GUIDEDTOURSTEPS_STEP_TARGET_TITLE="Enter the target element"
25-
COM_GUIDEDTOURS_TOUR_GUIDEDTOURSTEPS_STEP_TARGET_DESCRIPTION="This is the element on the page this step targets. It uses the syntax used by CSS to target an element.<br />For instance, <code>#jform_title</code> will target the element with id 'jform_title'"
25+
COM_GUIDEDTOURS_TOUR_GUIDEDTOURSTEPS_STEP_TARGET_DESCRIPTION="This is the element on the page this step targets. It uses the syntax used by CSS to target an element.<br>For instance, <code>#jform_title</code> will target the element with id 'jform_title'."
2626

2727
COM_GUIDEDTOURS_TOUR_GUIDEDTOURSTEPS_STEP_TYPE_TITLE="Select the type"
2828
COM_GUIDEDTOURS_TOUR_GUIDEDTOURSTEPS_STEP_TYPE_DESCRIPTION="This is the kind of step you want to create. 'Next' to allow the tour to continue without interaction, 'Redirect' to move to another page, 'Interactive' to request user input."

build/media_source/com_media/scss/components/_media-breadcrumb.scss

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,12 @@
3131
}
3232
&:last-of-type {
3333
background-color: $breadcrumbs-current-bg;
34+
a {
35+
color: var(--body-color);
36+
}
37+
&::before,
3438
&::after {
35-
border-inline-start-color: $breadcrumbs-current-bg;
39+
border: none;
3640
}
3741
}
3842
&:hover {

components/com_tags/src/Service/Router.php

Lines changed: 23 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -300,14 +300,33 @@ public function parse(&$segments)
300300
$vars['view'] = array_shift($segments);
301301
}
302302

303-
$ids = [];
303+
$ids = [];
304+
$matchedAlias = false;
304305

305306
if ($item && $item->query['view'] == 'tag') {
306307
$ids = $item->query['id'];
307308
}
308309

310+
// Iterate through all URL segments and try to parse tag IDs from them
309311
while (\count($segments)) {
310312
$id = array_shift($segments);
313+
314+
// We have a numeric ID
315+
if (!$matchedAlias && is_numeric($id)) {
316+
$ids[] = $id;
317+
318+
// We allow more than one numeric segment in the URL
319+
continue;
320+
}
321+
322+
// We have a comma-separated list of IDs
323+
if (!$matchedAlias && str_contains($id, ',')) {
324+
$ids[] = $id;
325+
326+
// We don't allow more than one list of IDs in a URL
327+
break;
328+
}
329+
311330
$slug = $this->fixSegment($id);
312331

313332
// We did not find the segment as a tag in the DB
@@ -316,7 +335,9 @@ public function parse(&$segments)
316335
break;
317336
}
318337

319-
$ids[] = $slug;
338+
// We don't want to match numeric or comma-separated segments after we matched an alias
339+
$matchedAlias = true;
340+
$ids[] = $slug;
320341
}
321342

322343
if (\count($ids)) {

composer.lock

Lines changed: 12 additions & 12 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)