29
0
mirror of https://github.com/joomla/joomla-cms.git synced 2024-07-03 02:23:53 +00:00

Merge branch '4.2-dev' into upmerge-2022-09-16

This commit is contained in:
Olivier Buisard 2022-09-16 17:55:27 -04:00
commit 451749304d
37 changed files with 444 additions and 57 deletions

View File

@ -8,7 +8,7 @@ on:
schedule:
# Run daily at 7:26
- cron: '26 7 * * *'
- cron: '27 7 * * *'
permissions:
contents: read
@ -60,6 +60,7 @@ jobs:
npm ci --ignore-scripts && node build/build.js --build-pages
- name: Create commit
continue-on-error: true
run: |
git config user.name Translation Bot
git config user.email release+translation-bot@joomla.org
@ -68,6 +69,7 @@ jobs:
git push --force
- name: Create pull request
if: ${{ success() }}
env:
GITHUB_TOKEN: ${{ secrets.API_TOKEN_GITHUB }}
run: |

View File

@ -0,0 +1,2 @@
-- Remove the record of any template overrides where the template has already been uninstalled
DELETE FROM `#__template_overrides` WHERE `template` NOT IN (SELECT `name` FROM `#__extensions` WHERE `type`='template');

View File

@ -0,0 +1,2 @@
-- Remove the record of any template overrides where the template has already been uninstalled
DELETE FROM "#__template_overrides" WHERE "template" NOT IN (SELECT "name" FROM "#__extensions" WHERE "type"='template');

View File

@ -720,18 +720,59 @@ class UserModel extends AdminModel
// Remove the users from the group if requested.
if (isset($doDelete)) {
$query = $db->getQuery(true);
/*
* First we need to check that the user is part of more than one group
* otherwise we will end up with a user that is not part of any group
* unless we are moving the user to a new group.
*/
if ($doDelete === 'group') {
$query = $db->getQuery(true);
$query->select($db->quoteName('user_id'))
->from($db->quoteName('#__user_usergroup_map'))
->whereIn($db->quoteName('user_id'), $userIds);
// Remove users from the group
$query->delete($db->quoteName('#__user_usergroup_map'))
->whereIn($db->quoteName('user_id'), $userIds);
// Add the group by clause to remove users who are only in one group
$query->group($db->quoteName('user_id'))
->having('COUNT(user_id) > 1');
$db->setQuery($query);
$users = $db->loadColumn();
// Only remove users from selected group
if ($doDelete == 'group') {
$query->where($db->quoteName('group_id') . ' = :group_id')
// If we have no users to process, throw an error to notify the user
if (empty($users)) {
$this->setError(Text::_('COM_USERS_ERROR_ONLY_ONE_GROUP'));
return false;
}
// Check to see if the users are in the group to be removed
$query->clear()
->select($db->quoteName('user_id'))
->from($db->quoteName('#__user_usergroup_map'))
->whereIn($db->quoteName('user_id'), $users)
->where($db->quoteName('group_id') . ' = :group_id')
->bind(':group_id', $groupId, ParameterType::INTEGER);
}
$db->setQuery($query);
$users = $db->loadColumn();
// If we have no users to process, throw an error to notify the user
if (empty($users)) {
$this->setError(Text::_('COM_USERS_ERROR_NOT_IN_GROUP'));
return false;
}
// Finally remove the users from the group
$query->clear()
->delete($db->quoteName('#__user_usergroup_map'))
->whereIn($db->quoteName('user_id'), $users)
->where($db->quoteName('group_id') . '= :group_id')
->bind(':group_id', $groupId, ParameterType::INTEGER);
$db->setQuery($query);
} elseif ($doDelete === 'all') {
$query = $db->getQuery(true);
$query->delete($db->quoteName('#__user_usergroup_map'))
->whereIn($db->quoteName('user_id'), $users);
}
$db->setQuery($query);
try {

View File

@ -16,7 +16,7 @@ COM_MAILS_FIELD_ATTACHMENTS_LABEL="Attachments"
COM_MAILS_FIELD_BASIC_LABEL="Options"
COM_MAILS_FIELD_BODY_LABEL="Body"
COM_MAILS_FIELD_FILE_LABEL="File"
COM_MAILS_FIELD_FILENAME_LABEL="Filename"
COM_MAILS_FIELD_FILENAME_LABEL="File Name"
COM_MAILS_FIELD_HTMLBODY_LABEL="HTML Body"
COM_MAILS_FIELD_LANGUAGE_CODE_INVALID="Invalid Language Code"
COM_MAILS_FIELD_MAIL_COPY_MAIL_LABEL="Send Copy To Email"

View File

@ -9,7 +9,7 @@ COM_MEDIA_ACTION_DOWNLOAD="Download item"
COM_MEDIA_ACTION_EDIT="Edit item"
COM_MEDIA_ACTION_PREVIEW="Preview item"
COM_MEDIA_ACTION_RENAME="Rename item"
COM_MEDIA_ACTION_SHARE="Get a sharable link"
COM_MEDIA_ACTION_SHARE="Get a shareable link"
COM_MEDIA_BREADCRUMB_LABEL="Breadcrumb"
COM_MEDIA_BROWSER_TABLE_CAPTION="Contents of Directory %s"
COM_MEDIA_CONFIGURATION="Media: Options"

View File

@ -51,7 +51,7 @@ COM_SCHEDULER_FIELD_LABEL_INTERVAL_DAYS="Interval in Days"
COM_SCHEDULER_FIELD_LABEL_INTERVAL_HOURS="Interval in Hours"
COM_SCHEDULER_FIELD_LABEL_INTERVAL_MINUTES="Interval in Minutes"
COM_SCHEDULER_FIELD_LABEL_INTERVAL_MONTHS="Interval in Months"
COM_SCHEDULER_FIELD_LABEL_LOG_FILE="Log Filename"
COM_SCHEDULER_FIELD_LABEL_LOG_FILE="Log File Name"
COM_SCHEDULER_FIELD_LABEL_SHOW_ORPHANED="Show Orphaned"
COM_SCHEDULER_FIELD_OPTION_INTERVAL_MATCH_DAYS_M="Days of Month"
COM_SCHEDULER_FIELD_OPTION_INTERVAL_MATCH_DAYS_W="Days of Week"

View File

@ -100,6 +100,8 @@ COM_USERS_ERROR_CANNOT_BATCH_SUPERUSER="A non-Super User can't perform batch ope
COM_USERS_ERROR_INVALID_GROUP="Invalid Group"
COM_USERS_ERROR_LEVELS_NOLEVELS_SELECTED="No View Permission Level(s) selected."
COM_USERS_ERROR_NO_ADDITIONS="The selected user(s) are already assigned to the selected group."
COM_USERS_ERROR_NOT_IN_GROUP="The selected user(s) are not in the selected group."
COM_USERS_ERROR_ONLY_ONE_GROUP="A user must belong to at least one group."
COM_USERS_ERROR_VIEW_LEVEL_IN_USE="You can't delete the view access level '%d:%s' because it is being used by content."
COM_USERS_FIELDS_USER_FIELDS_TITLE="Users: Fields"
COM_USERS_FIELDS_USER_FIELD_ADD_TITLE="Users: New Field"

View File

@ -14,6 +14,8 @@ use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Router\Route;
$user = \Joomla\CMS\Factory::getApplication()->getIdentity();
/** @var \Joomla\CMS\Menu\MenuItem $root */
?>
<?php foreach ($root->getChildren() as $child) : ?>

View File

@ -45,10 +45,10 @@ $logoBrandSmall = $this->params->get('logoBrandSmall')
$logoBrandLargeAlt = empty($this->params->get('logoBrandLargeAlt')) && empty($this->params->get('emptyLogoBrandLargeAlt'))
? 'alt=""'
: 'alt="' . htmlspecialchars($this->params->get('logoBrandLargeAlt'), ENT_COMPAT, 'UTF-8') . '"';
: 'alt="' . htmlspecialchars($this->params->get('logoBrandLargeAlt', ''), ENT_COMPAT, 'UTF-8') . '"';
$logoBrandSmallAlt = empty($this->params->get('logoBrandSmallAlt')) && empty($this->params->get('emptyLogoBrandSmallAlt'))
? 'alt=""'
: 'alt="' . htmlspecialchars($this->params->get('logoBrandSmallAlt'), ENT_COMPAT, 'UTF-8') . '"';
: 'alt="' . htmlspecialchars($this->params->get('logoBrandSmallAlt', ''), ENT_COMPAT, 'UTF-8') . '"';
// Get the hue value
preg_match('#^hsla?\(([0-9]+)[\D]+([0-9]+)[\D]+([0-9]+)[\D]+([0-9](?:.\d+)?)?\)$#i', $this->params->get('hue', 'hsl(214, 63%, 20%)'), $matches);

View File

@ -46,13 +46,13 @@ $logoBrandSmall = $this->params->get('logoBrandSmall')
$logoBrandLargeAlt = empty($this->params->get('logoBrandLargeAlt')) && empty($this->params->get('emptyLogoBrandLargeAlt'))
? 'alt=""'
: 'alt="' . htmlspecialchars($this->params->get('logoBrandLargeAlt'), ENT_COMPAT, 'UTF-8') . '"';
: 'alt="' . htmlspecialchars($this->params->get('logoBrandLargeAlt', ''), ENT_COMPAT, 'UTF-8') . '"';
$logoBrandSmallAlt = empty($this->params->get('logoBrandSmallAlt')) && empty($this->params->get('emptyLogoBrandSmallAlt'))
? 'alt=""'
: 'alt="' . htmlspecialchars($this->params->get('logoBrandSmallAlt'), ENT_COMPAT, 'UTF-8') . '"';
: 'alt="' . htmlspecialchars($this->params->get('logoBrandSmallAlt', ''), ENT_COMPAT, 'UTF-8') . '"';
$loginLogoAlt = empty($this->params->get('loginLogoAlt')) && empty($this->params->get('emptyLoginLogoAlt'))
? 'alt=""'
: 'alt="' . htmlspecialchars($this->params->get('loginLogoAlt'), ENT_COMPAT, 'UTF-8') . '"';
: 'alt="' . htmlspecialchars($this->params->get('loginLogoAlt', ''), ENT_COMPAT, 'UTF-8') . '"';
// Get the hue value
preg_match('#^hsla?\(([0-9]+)[\D]+([0-9]+)[\D]+([0-9]+)[\D]+([0-9](?:.\d+)?)?\)$#i', $this->params->get('hue', 'hsl(214, 63%, 20%)'), $matches);

View File

@ -53,10 +53,10 @@ $logoBrandSmall = $this->params->get('logoBrandSmall')
$logoBrandLargeAlt = empty($this->params->get('logoBrandLargeAlt')) && empty($this->params->get('emptyLogoBrandLargeAlt'))
? 'alt=""'
: 'alt="' . htmlspecialchars($this->params->get('logoBrandLargeAlt'), ENT_COMPAT, 'UTF-8') . '"';
: 'alt="' . htmlspecialchars($this->params->get('logoBrandLargeAlt', ''), ENT_COMPAT, 'UTF-8') . '"';
$logoBrandSmallAlt = empty($this->params->get('logoBrandSmallAlt')) && empty($this->params->get('emptyLogoBrandSmallAlt'))
? 'alt=""'
: 'alt="' . htmlspecialchars($this->params->get('logoBrandSmallAlt'), ENT_COMPAT, 'UTF-8') . '"';
: 'alt="' . htmlspecialchars($this->params->get('logoBrandSmallAlt', ''), ENT_COMPAT, 'UTF-8') . '"';
// Get the hue value
preg_match('#^hsla?\(([0-9]+)[\D]+([0-9]+)[\D]+([0-9]+)[\D]+([0-9](?:.\d+)?)?\)$#i', $this->params->get('hue', 'hsl(214, 63%, 20%)'), $matches);

View File

@ -46,13 +46,13 @@ $logoBrandSmall = $this->params->get('logoBrandSmall')
$logoBrandLargeAlt = empty($this->params->get('logoBrandLargeAlt')) && empty($this->params->get('emptyLogoBrandLargeAlt'))
? 'alt=""'
: 'alt="' . htmlspecialchars($this->params->get('logoBrandLargeAlt'), ENT_COMPAT, 'UTF-8') . '"';
: 'alt="' . htmlspecialchars($this->params->get('logoBrandLargeAlt', ''), ENT_COMPAT, 'UTF-8') . '"';
$logoBrandSmallAlt = empty($this->params->get('logoBrandSmallAlt')) && empty($this->params->get('emptyLogoBrandSmallAlt'))
? 'alt=""'
: 'alt="' . htmlspecialchars($this->params->get('logoBrandSmallAlt'), ENT_COMPAT, 'UTF-8') . '"';
: 'alt="' . htmlspecialchars($this->params->get('logoBrandSmallAlt', ''), ENT_COMPAT, 'UTF-8') . '"';
$loginLogoAlt = empty($this->params->get('loginLogoAlt')) && empty($this->params->get('emptyLoginLogoAlt'))
? 'alt=""'
: 'alt="' . htmlspecialchars($this->params->get('loginLogoAlt'), ENT_COMPAT, 'UTF-8') . '"';
: 'alt="' . htmlspecialchars($this->params->get('loginLogoAlt', ''), ENT_COMPAT, 'UTF-8') . '"';
// Get the hue value
preg_match('#^hsla?\(([0-9]+)[\D]+([0-9]+)[\D]+([0-9]+)[\D]+([0-9](?:.\d+)?)?\)$#i', $this->params->get('hue', 'hsl(214, 63%, 20%)'), $matches);

View File

@ -111,11 +111,11 @@ class TableColumns {
// Remove "media query" classes, which may prevent toggling from working.
this.$headers.forEach(($el) => {
$el.classList.remove('d-none', 'd-md-table-cell', 'd-lg-table-cell', 'd-xl-table-cell');
$el.classList.remove('d-none', 'd-xs-table-cell', 'd-sm-table-cell', 'd-md-table-cell', 'd-lg-table-cell', 'd-xl-table-cell', 'd-xxl-table-cell');
});
this.$rows.forEach(($row) => {
[].slice.call($row.children).forEach(($el) => {
$el.classList.remove('d-none', 'd-md-table-cell', 'd-lg-table-cell', 'd-xl-table-cell');
$el.classList.remove('d-none', 'd-xs-table-cell', 'd-sm-table-cell', 'd-md-table-cell', 'd-lg-table-cell', 'd-xl-table-cell', 'd-xxl-table-cell');
});
});

View File

@ -118,6 +118,7 @@ INSTL_LANGUAGES_COLUMN_HEADER_LANGUAGE_SELECT="Kies Taal"
INSTL_LANGUAGES_COLUMN_HEADER_LANGUAGE_TAG="Taal Etiket"
INSTL_LANGUAGES_COLUMN_HEADER_VERSION="Weergawe"
INSTL_LANGUAGES_NO_LANGUAGE_SELECTED="Geen tale is geselekteer om geïnstalleer te word nie."
INSTL_LANGUAGES_SELECTED="Installeer Geselekteerde Tale"
INSTL_LANGUAGES_WARNING_NO_INTERNET="Joomla kon nie verbinding maak met die tale-bediener nie. Voltooi asseblief die installasieproses."
INSTL_LANGUAGES_WARNING_NO_INTERNET2="Nota: Jy sal later tale kan installeer met die Joomla-administrateur."
INSTL_LANGUAGES_WARNING_BACK_BUTTON="Gaan terug na die laaste installasie stap"
@ -186,6 +187,7 @@ INSTL_NOTICE_NEEDSTOBEWRITABLE="Jy kan steeds met die installasie voortgaan as j
INSTL_OUTPUT_BUFFERING="Uitset-buffering"
INSTL_PHP_VERSION="PHP-weergawe"
INSTL_PHP_VERSION_NEWER="PHP-weergawe => %s"
INSTL_PROCESS_BUSY="Die proses is aan die gang. Wag asseblief &hellip;"
INSTL_SESSION_AUTO_START="Sessie Outomaties Begin"
INSTL_WRITABLE="Onvoldoende toestemming om %s te skep."
INSTL_ZIP_SUPPORT_AVAILABLE="Plaaslike ZIP-ondersteuning"

View File

@ -117,7 +117,10 @@ INSTL_LANGUAGES_COLUMN_HEADER_LANGUAGE="Jazyk"
INSTL_LANGUAGES_COLUMN_HEADER_LANGUAGE_SELECT="Zvolte jazyk"
INSTL_LANGUAGES_COLUMN_HEADER_LANGUAGE_TAG="Kód jazyku"
INSTL_LANGUAGES_COLUMN_HEADER_VERSION="Verze"
INSTL_LANGUAGES_DESC="Rozhraní Joomla je k dispozici v mnoha jazycích. Vyberte si preferované jazyky výběrem zaškrtávacích políček a poté je nainstalujte výběrem tlačítka \"Instalovat vybrané jazyky \".<br>Poznámka: Tato činnost, stažení a instalace každého jazyku, může trvat okolo 10 vteřin. Aby se tedy zabránilo překročení časového limitu zpracování požadavku, nevybírejte pro instalaci více jak tři jazyky."
INSTL_LANGUAGES_MESSAGE_PLEASE_WAIT="Tato činnost bude u každého jazyku trvat asi 10 vteřin<br>Počkejte prosím, než se jazyky stáhnou a nainstalují&hellip;"
INSTL_LANGUAGES_NO_LANGUAGE_SELECTED="K instalaci nebyly vybrány žádné jazyky."
INSTL_LANGUAGES_SELECTED="Instalovat vybrané jazyky"
INSTL_LANGUAGES_WARNING_NO_INTERNET="Joomla se nemohla připojit k serveru jazyků. Dokončete prosím nejprve instalační proces."
INSTL_LANGUAGES_WARNING_NO_INTERNET2="Poznámka: Jazyky budete moci později nainstalovat z administrace Joomla!"
INSTL_LANGUAGES_WARNING_BACK_BUTTON="Zpět na poslední krok instalace"
@ -186,6 +189,7 @@ INSTL_NOTICE_NEEDSTOBEWRITABLE="Pokud opravíte oprávnění můžete pokračova
INSTL_OUTPUT_BUFFERING="Ukládání výstupu"
INSTL_PHP_VERSION="Verze PHP"
INSTL_PHP_VERSION_NEWER="Verze PHP >= %s"
INSTL_PROCESS_BUSY="Probíhá zpracování. Prosím čekejte &hellip;"
INSTL_SESSION_AUTO_START="Automatické zahájení relace"
INSTL_WRITABLE="Nemáte dostatečná oprávnění k vytvoření %s"
INSTL_ZIP_SUPPORT_AVAILABLE="Nativní podpora ZIP komprese"

View File

@ -28,8 +28,8 @@ BUILD_MIN_PHP_ERROR_URL_TEXT="Ayúdeme a resolver esto"
INSTL_SELECT_INSTALL_LANG="Seleccione el idioma de instalación"
INSTL_SELECT_LANGUAGE_TITLE="Seleccionar el idioma"
INSTL_SETUP_LOGIN_DATA="Configurar los datos de inicio de sesión"
INSTL_WARNJAVASCRIPT="¡Advertencia! JavaScript debe estar habilitado para una correcta instalación de Joomla!"
INSTL_WARNJSON="Para que se pueda instalar Joomla! su instalacción de PHP necesita tener habilitado JSON."
INSTL_WARNJAVASCRIPT="¡Advertencia! JavaScript debe estar habilitado para una correcta instalación de Joomla."
INSTL_WARNJSON="Para que se pueda instalar Joomla su instalacción de PHP necesita tener habilitado JSON."
; Precheck view
INSTL_DATABASE_SUPPORT="Soporte para la base de datos:"
INSTL_JSON_SUPPORT_AVAILABLE="Soporte JSON"
@ -44,7 +44,7 @@ INSTL_NOTICE_XML_SUPPORT="El soporte XML no está disponible. Esto debería esta
INSTL_NOTICE_ZLIB_COMPRESSION_SUPPORT="La compresión Zlib no está activada. Esto se puede activar localmente añadiendo <strong>zlib.output_compression = On</strong> en su archivo <code>.htaccess</code>."
INSTL_PARSE_INI_FILE_AVAILABLE="Soporte para análisis INI"
INSTL_PRECHECK_ACTUAL="Actual"
INSTL_PRECHECK_DESC="Si alguno de estos elementos no está soportado (marcado con un <strong class=\"label label-important\">No</strong>), por favor, emprenda las acciones necesarias para corregirlo. No podrá instalar Joomla! hasta que se cumplan con los siguientes requisitos."
INSTL_PRECHECK_DESC="Si alguno de estos elementos no está soportado, por favor, emprenda las acciones necesarias para corregirlo.<br>No podrá instalar Joomla! hasta que se cumplan con los siguientes requisitos."
INSTL_PRECHECK_DIRECTIVE="Directiva"
INSTL_PRECHECK_RECOMMENDED="Recomendado"
INSTL_PRECHECK_RECOMMENDED_SETTINGS_DESC="Esta es la configuración recomendada de PHP para asegurar una compatibilidad completa con Joomla."
@ -104,7 +104,7 @@ INSTL_SITE_NAME_DESC="Introduzca el nombre de su sitio Joomla!"
INSTL_COMPLETE_ERROR_FOLDER_DELETE="No se ha podido eliminar la carpeta \"%s\". Por favor, elimínela manualmente."
INSTL_COMPLETE_REMOVE_FOLDER="Eliminar la carpeta \"%s\""
INSTL_COMPLETE_CONGRAT="¡Felicidades!"
INSTL_COMPLETE_TITLE="¡Felicidades! Ahora Joomla! ya está instalado."
INSTL_COMPLETE_TITLE="¡Felicidades! Ahora Joomla ya está instalado."
INSTL_COMPLETE_SITE_BTN="Abrir el sitio"
INSTL_COMPLETE_ADMIN_BTN="Abrir la administración"
INSTL_COMPLETE_FINAL="La instalación se ha completado"
@ -117,7 +117,10 @@ INSTL_LANGUAGES_COLUMN_HEADER_LANGUAGE="Idioma"
INSTL_LANGUAGES_COLUMN_HEADER_LANGUAGE_SELECT="Seleccione el idioma"
INSTL_LANGUAGES_COLUMN_HEADER_LANGUAGE_TAG="Etiqueta del idioma"
INSTL_LANGUAGES_COLUMN_HEADER_VERSION="Versión"
INSTL_LANGUAGES_DESC="La interfaz de Joomla está disponible en varios idiomas. Elija los idiomas que desee seleccionando su casilla de selección y luego pulse el botón 'Instalar los idiomas seleccionados'.<br>Nota: esta operación puede tardar unos diez segundos por idioma seleccionado a descargar e instalar. Por favor, para evitar exceder límites de tiempo, no seleccione más de 3 idiomas a instalar."
INSTL_LANGUAGES_MESSAGE_PLEASE_WAIT="Esta operación puede tardar más de 10 segundos por idioma para completarse<br>Por favor, espere a que se descarguen e instalen los idiomas&hellip;"
INSTL_LANGUAGES_NO_LANGUAGE_SELECTED="No se han seleccionado idiomas a instalar. Si necesita instalar más idiomas pulse el botón 'Anterior' y seleccione los idiomas que desee desde la lista"
INSTL_LANGUAGES_SELECTED="Instalar los idiomas seleccionados"
INSTL_LANGUAGES_WARNING_NO_INTERNET="Joomla no se ha podido conectar al servidor de idiomas. Por favor, termine el proceso de instalación."
INSTL_LANGUAGES_WARNING_NO_INTERNET2="Nota: Después también podrá instalar otros idiomas desde la administración de Joomla!"
INSTL_LANGUAGES_WARNING_BACK_BUTTON="Volver al último paso de instalación"
@ -130,13 +133,13 @@ INSTL_DEFAULTLANGUAGE_COLUMN_HEADER_LANGUAGE="Idioma"
INSTL_DEFAULTLANGUAGE_COLUMN_HEADER_TAG="Etiqueta"
INSTL_DEFAULTLANGUAGE_COULD_NOT_DOWNLOAD_PACKAGE="Joomla no pudo descargar o descomprimir el paquete del idioma desde: %s"
INSTL_DEFAULTLANGUAGE_COULD_NOT_INSTALL_LANGUAGE="Joomla no ha podido instalar el idioma %s."
INSTL_DEFAULTLANGUAGE_DESC="Joomla ha instalado los siguientes idiomas. Por favor, seleccione el idioma que desea usar como predeterminado para la administración."
INSTL_DEFAULTLANGUAGE_DESC_FRONTEND="Joomla ha instalado los siguientes idiomas. Por favor, seleccione el idioma que desea usar como predeterminado para el sitio."
INSTL_DEFAULTLANGUAGE_DESC="Joomla ha instalado los siguientes idiomas. Por favor, seleccione el idioma que desea usar como predeterminado para <strong>la administración.</strong>"
INSTL_DEFAULTLANGUAGE_DESC_FRONTEND="Joomla ha instalado los siguientes idiomas. Por favor, seleccione el idioma que desea usar como predeterminado para <strong>el sitio.</strong>"
INSTL_DEFAULTLANGUAGE_FRONTEND="Idioma predeterminado para el sitio"
INSTL_DEFAULTLANGUAGE_FRONTEND_COULDNT_SET_DEFAULT="Joomla no ha podido asignar el idioma como predeterminado. Se usará el idioma inglés como el predeterminado para el sitio."
INSTL_DEFAULTLANGUAGE_FRONTEND_SET_DEFAULT="Joomla ha asignado el idioma %s como el predeterminado para el sitio."
INSTL_DEFAULTLANGUAGE_SET_DEFAULT_LANGUAGE="Asignar el idioma predeterminado"
INSTL_DEFAULTLANGUAGE_TRY_LATER="después también podrá instalarlo usando la administración de Joomla!"
INSTL_DEFAULTLANGUAGE_TRY_LATER="Después también podrá instalarlo usando la administración de Joomla."
INSTL_DEFAULTLANGUAGE_NATIVE_LANGUAGE_NAME="Español" ; IMPORTANT NOTE FOR TRANSLATORS: Do not literally translate this line, instead add the localised name of the language. For example Spanish will be Español
; Database Model
@ -144,7 +147,7 @@ INSTL_DATABASE_COULD_NOT_CONNECT="No se puede conectar con la base de datos. Nú
INSTL_DATABASE_COULD_NOT_CREATE_DATABASE="El instalador no se pudo conectar con la base de datos especificada y no se ha podido crear la base de datos. Por favor, verifique su configuración y, si fuese necesario, cree manualmente su base de datos."
INSTL_DATABASE_COULD_NOT_REFRESH_MANIFEST_CACHE="No se ha podido actualizar la caché de manifiesto para la extensión: %s"
INSTL_DATABASE_ERROR_BACKINGUP="Se han producido algunos errores al respaldar la base de datos."
INSTL_DATABASE_ERROR_CREATE="Se ha producido un error cuando se intentaba crear la base de datos %s.<br />Puede que el usuario no tenga privilegios suficientes para crear una base de datos. Tal vez necesite crear la base de datos antes de intentar instalar Joomla."
INSTL_DATABASE_ERROR_CREATE="Se ha producido un error cuando se intentaba crear la base de datos %s.<br>Puede que el usuario no tenga privilegios suficientes para crear una base de datos. Tal vez necesite crear la base de datos antes de intentar instalar Joomla."
INSTL_DATABASE_ERROR_DELETE="Se han producido algunos errores borrando la base de datos."
INSTL_DATABASE_ERROR_READING_SQL_FILE="No se pudo leer el archivo SQL."
INSTL_DATABASE_FIELD_VALUE_BACKUP="Respaldar"
@ -166,7 +169,7 @@ INSTL_DATABASE_NAME_TOO_LONG="El nombre de a base de datos de MySQL debe ser com
INSTL_COOKIES_NOT_ENABLED="No parece que las cookies estén habilitadas en su navegador. No podrá instalar la aplicación con esta característica deshabilitada. Alternativamente, también podría deberse a un problema con la configuración del <strong>session.save_path</strong> de su servidor. Si se trata de este caso, por favor, consulte con su proveedor de hospedaje, si usted no sabe cómo comprobar y solucionar esto por sí mismo."
INSTL_HEADER_ERROR="Error"
; Helpers
INSTL_PAGE_TITLE="Instalador web de Joomla!"
INSTL_PAGE_TITLE="Instalador de Joomla"
; Configuration model
INSTL_ERROR_CONNECT_DB="No se puede conectar con la base de datos. Número de error del conector devuelto: %d."
INSTL_STD_OFFLINE_MSG="Este sitio está cerrado por tareas de mantenimiento.<br>Por favor, inténtelo nuevamente más tarde."
@ -186,6 +189,7 @@ INSTL_NOTICE_NEEDSTOBEWRITABLE="Aún puede continuar con la instalación si repa
INSTL_OUTPUT_BUFFERING="Área de intercambio ('buffer') de salida"
INSTL_PHP_VERSION="Versión de PHP"
INSTL_PHP_VERSION_NEWER="Versión de PHP >= %s"
INSTL_PROCESS_BUSY="El proceso está en progreso. Por favor, espere&hellip;"
INSTL_SESSION_AUTO_START="Inicio automático de sesión"
INSTL_WRITABLE="Permisos insuficientes para crear %s."
INSTL_ZIP_SUPPORT_AVAILABLE="Soporte ZIP nativo"
@ -247,7 +251,7 @@ ADMIN_EMAIL="Correo electrónico del administrador"
ADMIN_PASSWORD="Contraseña del administrador"
SITE_NAME="Nombre del sitio"
; Database types (allows for a more descriptive label than the internal name)
MYSQL="MySQL"
MYSQL="MySQL (PDO)"
MYSQLI="MySQLi"
ORACLE="Oracle"
PGSQL="PostgreSQL (PDO)"

View File

@ -117,7 +117,10 @@ INSTL_LANGUAGES_COLUMN_HEADER_LANGUAGE="Nyelv"
INSTL_LANGUAGES_COLUMN_HEADER_LANGUAGE_SELECT="Válasszon nyelvet"
INSTL_LANGUAGES_COLUMN_HEADER_LANGUAGE_TAG="Nyelvcímke"
INSTL_LANGUAGES_COLUMN_HEADER_VERSION="Verzió"
INSTL_LANGUAGES_DESC="A Joomla felülete több nyelven is elérhető. Válassza ki a kívánt nyelveket a jelölőnégyzetek segítségével, majd telepítse azokat a \"Kiválasztott nyelvek telepítése\" gombra kattintva.<br>Megjegyzés: Az egyes nyelvek letöltése és telepítése körülbelül 10 másodpercet vesz igénybe. Az időtúllépések elkerülése érdekében legfeljebb 3 nyelvet válasszon a telepítéshez."
INSTL_LANGUAGES_MESSAGE_PLEASE_WAIT="Ez a művelet nyelvenként legfeljebb 10 másodpercet vesz igénybe.<br>Kérjük, várjon, amíg letöltjük és telepítjük a nyelveket &hellip;"
INSTL_LANGUAGES_NO_LANGUAGE_SELECTED="Nincs kiválasztva telepítendő nyelv."
INSTL_LANGUAGES_SELECTED="Kiválasztott nyelvek telepítése"
INSTL_LANGUAGES_WARNING_NO_INTERNET="A Joomla! nem tudott csatlakozni a nyelvek kiszolgálójához. Kérjük, hogy fejezze be a telepítési folyamatot."
INSTL_LANGUAGES_WARNING_NO_INTERNET2="Megjegyzés: A Joomla adminisztrátori oldalán később is telepíthet nyelveket."
INSTL_LANGUAGES_WARNING_BACK_BUTTON="Vissza az utolsó telepítési lépéshez"
@ -186,6 +189,7 @@ INSTL_NOTICE_NEEDSTOBEWRITABLE="Továbbra is folytathatja a telepítést, ha mó
INSTL_OUTPUT_BUFFERING="Kimeneti pufferelés"
INSTL_PHP_VERSION="PHP-verzió"
INSTL_PHP_VERSION_NEWER="PHP-verzió >= %s"
INSTL_PROCESS_BUSY="A feldolgozás folyamatban van. Kérjük, várjon &hellip;"
INSTL_SESSION_AUTO_START="Munkamenet automatikus indítása"
INSTL_WRITABLE="Nincs megfelelő jogosultsága a(z) %s létrehozására."
INSTL_ZIP_SUPPORT_AVAILABLE="Natív ZIP-támogatás"

View File

@ -117,6 +117,8 @@ INSTL_LANGUAGES_COLUMN_HEADER_LANGUAGE="Lingua"
INSTL_LANGUAGES_COLUMN_HEADER_LANGUAGE_SELECT="Seleziona la lingua"
INSTL_LANGUAGES_COLUMN_HEADER_LANGUAGE_TAG="Tag lingua"
INSTL_LANGUAGES_COLUMN_HEADER_VERSION="Versione"
INSTL_LANGUAGES_DESC="L'interfaccia di Joomla è disponibile in diverse lingue. Scegli le tue lingue preferite selezionando le caselle di spunta e successivamente installale selezionando il pulsante \"Installa lingue selezionate\".<br>Nota: Questa operazione richiederà circa 10 secondi per il download e l'installazione di ogni lingua. Per evitare timeout si prega di non selezionare più di 3 lingue alla volta."
INSTL_LANGUAGES_MESSAGE_PLEASE_WAIT="Questa operazione richiederà fino a 10 secondi per completare una lingua<br>Si prega di attendere mentre sono in corso il download e l'installazione delle lingue &hellip;"
INSTL_LANGUAGES_NO_LANGUAGE_SELECTED="Non è stata selezionata nessuna lingua da installare."
INSTL_LANGUAGES_SELECTED="Installa lingue selezionate"
INSTL_LANGUAGES_WARNING_NO_INTERNET="Joomla!® non si è potuto connettere al server delle lingue. Concludi il processo di installazione."
@ -126,7 +128,7 @@ INSTL_LANGUAGES_WARNING_BACK_BUTTON="Torna all'ultima fase dell'installazione"
INSTL_DEFAULTLANGUAGE_ADMINISTRATOR="Lingua predefinita lato amministrativo"
INSTL_DEFAULTLANGUAGE_ADMIN_COULDNT_SET_DEFAULT="Joomla! non ha potuto impostare la lingua come predefinita. Come lingua predefinita lato AMMINISTRATIVO verrà impostato l'Inglese."
INSTL_DEFAULTLANGUAGE_ADMIN_SET_DEFAULT="Joomla ha impostato %s come lingua predefinita AMMINISTRATOR."
INSTL_DEFAULTLANGUAGE_COLUMN_HEADER_SELECT="Seleziona..."
INSTL_DEFAULTLANGUAGE_COLUMN_HEADER_SELECT="Seleziona"
INSTL_DEFAULTLANGUAGE_COLUMN_HEADER_LANGUAGE="Lingua"
INSTL_DEFAULTLANGUAGE_COLUMN_HEADER_TAG="Tag"
INSTL_DEFAULTLANGUAGE_COULD_NOT_DOWNLOAD_PACKAGE="Joomla non ha potuto scaricare o scompattare il pacchetto di lingue da: %s"
@ -187,6 +189,7 @@ INSTL_NOTICE_NEEDSTOBEWRITABLE="È ancora possibile continuare l'installazione s
INSTL_OUTPUT_BUFFERING="Buffer di uscita"
INSTL_PHP_VERSION="Versione PHP"
INSTL_PHP_VERSION_NEWER="Versione di PHP >= %s"
INSTL_PROCESS_BUSY="Processo in esecuzione. Attendere &hellip;"
INSTL_SESSION_AUTO_START="Auto start sessione"
INSTL_WRITABLE="Permessi non sufficienti per creare %s"
INSTL_ZIP_SUPPORT_AVAILABLE="Supporto nativo per ZIP"

View File

@ -218,20 +218,20 @@ JSKIP="ข้าม"
JUSERNAME="ชื่อผู้ใช้"
JYES="ใช่"
; Framework strings necessary when no lang pack is available
JLIB_DATABASE_ERROR_CONNECT_MYSQL="ไม่สามารถเชื่อมต่อกับฐานข้อมูล MySQLได้"
JLIB_DATABASE_ERROR_CONNECT_MYSQL="ไม่สามารถเชื่อมต่อกับฐานข้อมูล MySQL ได้"
JLIB_DATABASE_ERROR_DATABASE="เกิดข้อผิดพลาดขึ้นที่ฐานข้อมูล"
JLIB_DATABASE_ERROR_LOAD_DATABASE_DRIVER="ไม่สามารถใช้งานไดรเวอร์ฐานข้อมูล: %s"
JLIB_DATABASE_ERROR_VALID_MAIL="ที่อยู่อีเมลที่คุณป้อนถูกไม่ถูกต้อง โปรดป้อนที่อยู่อีเมลอื่น"
JLIB_ENVIRONMENT_SESSION_EXPIRED="เซสชันของคุณหมดอายุแล้วโปรดโหลดหน้าเว็บใหม่"
JLIB_FILESYSTEM_ERROR_PATH_IS_NOT_A_FOLDER="%1$s: เส้นทางไม่ใช่โฟลเดอร์ เส้นทาง: %2$s"
JLIB_FORM_FIELD_INVALID="ข้อมูลในฟิลด์ไม่ถูกต้อง:&#160;"
JLIB_FORM_VALIDATE_FIELD_INVALID="Invalid field: %s"
JLIB_FORM_VALIDATE_FIELD_REQUIRED="Field required: %s"
JLIB_INSTALLER_ABORT="Aborting language installation: %s"
JLIB_INSTALLER_ABORT_CREATE_DIRECTORY="Extension %1$s: Failed to create folder: %2$s"
JLIB_INSTALLER_ABORT_NOINSTALLPATH="Install path does not exist."
JLIB_FORM_VALIDATE_FIELD_INVALID="ข้อมูลในฟิลด์ไม่ถูกต้อง: %s"
JLIB_FORM_VALIDATE_FIELD_REQUIRED="ฟิลด์ที่ต้องระบุ: %s"
JLIB_INSTALLER_ABORT="ยกเลิกการติดตั้งภาษา: %s"
JLIB_INSTALLER_ABORT_CREATE_DIRECTORY="ส่วนเสริม %1$s: ไม่สามารถสร้างโฟลเดอร์: %2$s"
JLIB_INSTALLER_ABORT_NOINSTALLPATH="ไม่มีพาทของการติดตั้ง"
JLIB_INSTALLER_ABORT_PACK_INSTALL_ERROR_EXTENSION="แพ็กเกจ %1$s: เกิดข้อผิดพลาดในการติดตั้งส่วนเสริม: %2$s"
JLIB_INSTALLER_ABORT_PACK_INSTALL_NO_FILES="Package %s: There were no files to install!"
JLIB_INSTALLER_ABORT_PACK_INSTALL_NO_FILES="แพ็กเกจ %s: ไม่มีไฟล์ให้ติดตั้ง!"
JLIB_INSTALLER_ERROR_DOWNLOAD_SERVER_CONNECT="เกิดข้อผิดพลาดในการเชื่อมต่อกับเซิร์ฟเวอร์: %s"
JLIB_INSTALLER_ERROR_FAIL_COPY_FILE="JInstaller: :Install: การคัดลอกไฟล์ล้มเหลวจาก %1$s ไปยัง %2$s"
JLIB_INSTALLER_INSTALL="ติดตั้ง"

View File

@ -0,0 +1,278 @@
; Joomla! Project
; (C) 2005 Open Source Matters, Inc. <https://www.joomla.org>
; License GNU General Public License version 2 or later; see LICENSE.txt
; Note : All ini files need to be saved as UTF-8
; Fatal error page
; These will be processed by the JavaScript Build
BUILD_FATAL_HEADER="Xin lỗi, đã xảy ra sự cố mà chúng tôi không thể khôi phục."
BUILD_FATAL_LANGUAGE="Vietnamese VN"
BUILD_FATAL_TEXT="Máy chủ trả về một \"{{statusCode_statusText}}\""
BUILD_FATAL_URL_TEXT="Giúp tôi giải quyết vấn đề này"
; These will be processed by the JavaScript Build
BUILD_INCOMPLETE_HEADER="Thiết lập môi trường chưa hoàn thành"
BUILD_INCOMPLETE_LANGUAGE="Vietnamese VN"
BUILD_INCOMPLETE_TEXT="Có vẻ như bạn đang cố chạy Joomla! từ kho lưu trữ git của chúng tôi. Để làm như vậy, trước tiên bạn phải hoàn thành một vài bước bổ sung."
BUILD_INCOMPLETE_URL_TEXT="Thêm chi tiết"
; These will be processed by the JavaScript Build
BUILD_NOXML_HEADER="Xin lỗi, PHP của bạn thiếu một thư viện quan trọng"
BUILD_NOXML_LANGUAGE="Vietnamese VN"
BUILD_NOXML_TEXT="Máy chủ của bạn cần sử dụng PHP có hỗ trợ thư viện XML để chạy phiên bản Joomla này!"
BUILD_NOXML_URL_TEXT="Giúp tôi giải quyết vấn đề này"
; These will be processed by the JavaScript Build
BUILD_MIN_PHP_ERROR_HEADER="Xin lỗi, phiên bản PHP của bạn không được hỗ trợ."
BUILD_MIN_PHP_ERROR_LANGUAGE="Vietnamese VN"
BUILD_MIN_PHP_ERROR_TEXT="Máy chủ của bạn cần sử dụng PHP phiên bản {{phpversion}} hoặc mới hơn để chạy phiên bản Joomla này."
BUILD_MIN_PHP_ERROR_URL_TEXT="Giúp tôi giải quyết vấn đề này"
; Main Config
INSTL_SELECT_INSTALL_LANG="Chọn ngôn ngữ cài đặt"
INSTL_SELECT_LANGUAGE_TITLE="Chọn ngôn ngữ"
INSTL_SETUP_LOGIN_DATA="Thiết lập dữ liệu đăng nhập"
INSTL_WARNJAVASCRIPT="Cảnh báo! JavaScript phải được bật để cài đặt Joomla đúng cách."
INSTL_WARNJSON="Hệ thống PHP của bạn cần có JSON được kích hoạt để cài đặt Joomla!"
; Precheck view
INSTL_DATABASE_SUPPORT="Hỗ trợ cơ sở dữ liệu:"
INSTL_JSON_SUPPORT_AVAILABLE="Hỗ trợ JSON"
INSTL_MB_LANGUAGE_IS_DEFAULT="MB language là mặc định"
INSTL_MB_STRING_OVERLOAD_OFF="MB String overload tắt"
INSTL_NOTICE_DATABASE_SUPPORT="Không có cơ sở dữ liệu được hỗ trợ nào được tìm thấy."
INSTL_NOTICE_JSON_SUPPORT_AVAILABLE="Hệ thống PHP của bạn cần có JSON được kích hoạt để cài đặt Joomla!"
INSTL_NOTICE_MBLANG_NOTDEFAULT="Ngôn ngữ PHP mbstring không được để thành neutral. Có thể thiết lập cục bộ bằng cách điền<strong>php_value mbstring.language neutral</strong> vào tập tin <code>.htaccess</code> của bạn."
INSTL_NOTICE_MBSTRING_OVERLOAD_OFF="Chức năng PHP mbstring overload đang được thiết lập. Có thể tắt cục bộ bằng cách điền <strong>php_value mbstring.func_overload 0</strong> vào tập tin <code>.htaccess</code> của bạn."
INSTL_NOTICE_PARSE_INI_FILE_AVAILABLE="Các hàm php bắt buộc <code> parse_ini_file </code> và <code> parse_ini_string </code> đã bị tắt trên máy chủ của bạn."
INSTL_NOTICE_XML_SUPPORT="Hỗ trợ XML không khả dụng. Điều này sẽ được bật theo mặc định trong php nhưng người dùng Ubuntu có thể cần phải cài đặt điều này bằng cách thực hiện <code> sudo apt-get install php-xml </code> sau đó khởi động lại máy chủ web."
INSTL_NOTICE_ZLIB_COMPRESSION_SUPPORT="Zlib compression không được thiết lập. Điều này có thể được bật cục bộ bằng cách nhập <strong> zlib.output_compression = On </strong> trong tệp <code> php.ini </code> của bạn."
INSTL_PARSE_INI_FILE_AVAILABLE="Hỗ trợ phân tích INI"
INSTL_PRECHECK_ACTUAL="Thực trạng"
INSTL_PRECHECK_DESC="Nếu bất kỳ mục nào trong số này không được hỗ trợ, vui lòng thực hiện các hành động để sửa chúng. <br> Bạn không thể cài đặt Joomla cho đến khi thiết lập của bạn đáp ứng các yêu cầu này."
INSTL_PRECHECK_DIRECTIVE="Chỉ thị"
INSTL_PRECHECK_RECOMMENDED="Khuyên dùng"
INSTL_PRECHECK_RECOMMENDED_SETTINGS_DESC="Các cài đặt này được khuyến nghị cho PHP để đảm bảo khả năng tương thích hoàn toàn với Joomla."
INSTL_PRECHECK_RECOMMENDED_SETTINGS_TITLE="Những điều chỉnh khuyên dùng:"
INSTL_PRECHECK_TITLE="Kiểm tra trước khi cài đặt"
INSTL_XML_SUPPORT="Hỗ trợ XML"
INSTL_ZLIB_COMPRESSION_SUPPORT="Hỗ trợ nén Zlib "
; Database view
INSTL_DATABASE="Cấu hình cơ sở dữ liệu"
INSTL_DATABASE_ENCRYPTION_CA_LABEL="Đường dẫn đến tệp CA"
INSTL_DATABASE_ENCRYPTION_CERT_LABEL="Đường dẫn đến tệp chứng chỉ"
INSTL_DATABASE_ENCRYPTION_CIPHER_LABEL="Bộ mật mã được hỗ trợ (tùy chọn)"
INSTL_DATABASE_ENCRYPTION_KEY_LABEL="Đường dẫn đến tệp khóa cá nhân"
INSTL_DATABASE_ENCRYPTION_MODE_LABEL="Mã hóa kết nối"
INSTL_DATABASE_ENCRYPTION_MODE_VALUE_NONE="Mặc định (do máy chủ kiểm soát)"
INSTL_DATABASE_ENCRYPTION_MODE_VALUE_ONE_WAY="Xác thực một chiều"
INSTL_DATABASE_ENCRYPTION_MODE_VALUE_TWO_WAY="Xác thực hai chiều"
INSTL_DATABASE_ENCRYPTION_MSG_CONN_NOT_ENCRYPT="Bạn đã chọn sử dụng mã hóa kết nối cơ sở dữ liệu và một kết nối có thể được thiết lập, nhưng nó không được mã hóa. Nguyên nhân có thể là do máy chủ cơ sở dữ liệu được định cấu hình để trở lại kết nối không được mã hóa trong trường hợp các thông số mã hóa không hợp lệ. Kiểm tra và sửa các thông số mã hóa cơ sở dữ liệu hoặc thay đổi trường \"Connection Encryption\" trở lại \"Default (server controlled)\"."
INSTL_DATABASE_ENCRYPTION_MSG_FILE_FIELD_BAD="Tệp được nhập vào trường \"%s\" không tồn tại hoặc không thể truy cập được."
INSTL_DATABASE_ENCRYPTION_MSG_FILE_FIELD_EMPTY="Trường \"%s\" trống hoặc không chứa đường dẫn hợp lệ."
INSTL_DATABASE_ENCRYPTION_MSG_LOCALHOST="Bạn đã nhập \"localhost\" làm tên máy chủ. Kết nối với cơ sở dữ liệu bằng mã hóa kết nối có thể không thành công với điều này. Thay đổi \"localhost\" thành \"127.0.0.1\" hoặc \"::1\" hoặc một tên máy chủ khác hoặc thay đổi trường \"Connection Encryption\" trở lại \"Default (server controlled)\"."
INSTL_DATABASE_ENCRYPTION_MSG_SRV_NOT_SUPPORTS="Máy chủ cơ sở dữ liệu không hỗ trợ mã hóa kết nối. Bật hỗ trợ TLS (thường được gọi là SSL trong tài liệu) trên máy chủ cơ sở dữ liệu của bạn hoặc thay đổi trường \"Connection Encryption\" trở lại \"Default (server controlled)\"."
INSTL_DATABASE_ENCRYPTION_VERIFY_SERVER_CERT_LABEL="Xác minh chứng chỉ máy chủ"
INSTL_DATABASE_ERROR_POSTGRESQL_QUERY="Truy vấn cơ sở dữ liệu PostgreSQL không thành công."
INSTL_DATABASE_HOST_DESC="Nhập tên máy chủ, thường là \"localhost\" hoặc tên do máy chủ của bạn cung cấp."
INSTL_DATABASE_HOST_IS_NOT_LOCALHOST_CREATE_FILE="Chúng tôi không thể tạo tệp. Vui lòng tạo một tệp có tên \"%1$s\" theo cách thủ công và tải nó lên thư mục \"%2$s\" trên trang Joomla của bạn. Sau đó chọn \"%3$s\" để tiếp tục."
INSTL_DATABASE_HOST_IS_NOT_LOCALHOST_DELETE_FILE="Để xác nhận rằng bạn là chủ sở hữu của trang web này, vui lòng xóa tệp có tên \"%1$s\" đã được tạo trong thư mục \"%2$s\" trên trang Joomla của bạn. Sau đó chọn \"%3$s\" để tiếp tục."
INSTL_DATABASE_HOST_IS_NOT_LOCALHOST_GENERAL_MESSAGE="Bạn đang cố gắng sử dụng máy chủ cơ sở dữ liệu không có trên máy chủ cục bộ của bạn. Vì lý do bảo mật, bạn cần xác minh quyền sở hữu tài khoản lưu trữ web của mình. <a href=\"%s\" target=\"_blank\" rel=\"noopener noreferrer\"> Vui lòng đọc tài liệu </a> để biết thêm thông tin."
INSTL_DATABASE_HOST_LABEL="Tên máy chủ"
INSTL_DATABASE_NAME_DESC="Điền tên cơ sở dữ liệu."
INSTL_DATABASE_NAME_LABEL="Cơ sở dữ liệu"
INSTL_DATABASE_NAME_MSG_MYSQL="Tên cơ sở dữ liệu không hợp lệ. Nó không được chứa các ký tự sau: \ /"
INSTL_DATABASE_NAME_MSG_POSTGRES="Tên cơ sở dữ liệu không hợp lệ. Nó phải bắt đầu bằng một chữ cái, sau đó là các ký tự chữ và số."
INSTL_DATABASE_NO_SCHEMA="Không có sơ đồ nào tồn tại đối với loại cơ sở dữ liệu này"
INSTL_DATABASE_PASSWORD_DESC="Mật khẩu bạn đã tạo hoặc mật khẩu do máy chủ của bạn cung cấp."
INSTL_DATABASE_PREFIX_DESC="Nhập tiền tố bảng hoặc sử dụng tiền tố được tạo ngẫu nhiên."
INSTL_DATABASE_PREFIX_MSG="Tiền tố bảng phải bắt đầu bằng một chữ cái, theo sau là ký tự chữ và số và dấu gạch dưới"
INSTL_DATABASE_RESPONSE_ERROR="Quá trình cài đặt không thành công."
INSTL_DATABASE_TYPE_DESC="Chọn kiểu cơ sở dữ liêu."
INSTL_DATABASE_USER_DESC="Điền \"root\" hoặc tên đăng nhập bất kỳ được cung cấp bởi máy chủ"
INSTL_DATABASE_VALIDATION_ERROR="Kiểm tra thông tin đăng nhập cơ sở dữ liệu, loại cơ sở dữ liệu, tên cơ sở dữ liệu hoặc tên máy chủ. Nếu bạn đã cài đặt MySQL 8 thì hãy đọc <a href=\"https://docs.joomla.org/Special:MyLanguage/Joomla_and_MySQL_8#Workaround_to_get_Joomla_working_with_MySQL_8\" target=\"_blank\" rel=\"noopener noreferrer\">wiki</a> để biết thêm thông tin."
INSTL_CONNECT_DB="Thiết lập kết nối cơ sở dữ liệu"
INSTL_INSTALL_JOOMLA="Cài đặt Joomla"
; Site View
INSTL_ADMIN_EMAIL_DESC="Nhập địa chỉ email của trang web Super User."
INSTL_ADMIN_PASSWORD_DESC="Đặt mật khẩu cho tài khoản Super User của bạn."
INSTL_ADMIN_PASSWORD_LENGTH="Nhập ít nhất 12 ký tự."
INSTL_ADMIN_USER_DESC="Nhập tên thật của Super User của bạn."
INSTL_ADMIN_USERNAME_DESC="Thiết lập tên đăng nhập cho tài khoản Người quản trị hệ thống của bạn."
INSTL_LOGIN_DATA="Dữ liệu đăng nhập"
INSTL_SETUP_SITE_NAME="Cài đặt tên trang web"
INSTL_SITE="Cài đặt cấu hình chính"
INSTL_SITE_DEVMODE_LABEL="Chúng tôi đã phát hiện chế độ phát triển"
INSTL_SITE_NAME_DESC="Nhập tên trang Joomla của bạn."
; Complete view
INSTL_COMPLETE_ERROR_FOLDER_DELETE="Không thể xóa thư mục \"%s\". Vui lòng xóa thư mục theo cách thủ công."
INSTL_COMPLETE_REMOVE_FOLDER="Xóa thư mục \"%s\""
INSTL_COMPLETE_CONGRAT="Chúc mừng!"
INSTL_COMPLETE_TITLE="Xin chúc mừng! Trang Joomla của bạn đã sẵn sàng."
INSTL_COMPLETE_SITE_BTN="Hoàn thành & Mở trang web"
INSTL_COMPLETE_ADMIN_BTN="Hoàn thành & Mở quản trị viên"
INSTL_COMPLETE_FINAL="Cài đặt hoàn tất"
INSTL_COMPLETE_FINAL_DESC="Quá trình cài đặt Joomla của bạn đã hoàn tất và sẵn sàng để sử dụng."
INSTL_COMPLETE_ADD_EXTRA_LANGUAGE="Cài đặt các ngôn ngữ bổ sung"
INSTL_REMOVE_INST_FOLDER="Bạn có chắc chắn muốn xóa? Việc xác nhận sẽ xóa vĩnh viễn thư mục \"%s\"."
; Languages view
INSTL_LANGUAGES="Cài đặt các ngôn ngữ bổ sung"
INSTL_LANGUAGES_COLUMN_HEADER_LANGUAGE="Ngôn ngữ"
INSTL_LANGUAGES_COLUMN_HEADER_LANGUAGE_SELECT="Chọn ngôn ngữ"
INSTL_LANGUAGES_COLUMN_HEADER_LANGUAGE_TAG="Ký hiệu ngôn ngữ"
INSTL_LANGUAGES_COLUMN_HEADER_VERSION="Phiên bản"
INSTL_LANGUAGES_NO_LANGUAGE_SELECTED="Không có ngôn ngữ nào được chọn để cài đặt."
INSTL_LANGUAGES_WARNING_NO_INTERNET="Joomla! không thể kết nối đến máy chủ ngôn ngữ. Xin hãy kết thúc quá trình cài đặt."
INSTL_LANGUAGES_WARNING_NO_INTERNET2="Lưu ý: Bạn sẽ có thể cài đặt ngôn ngữ sau này bằng Quản trị viên Joomla."
INSTL_LANGUAGES_WARNING_BACK_BUTTON="Quay trở lại bước cài đặt cuối cùng"
; Default language view
INSTL_DEFAULTLANGUAGE_ADMINISTRATOR="Ngôn ngữ mặc định cho Quản trị"
INSTL_DEFAULTLANGUAGE_ADMIN_COULDNT_SET_DEFAULT="Joomla không thể đặt ngôn ngữ làm mặc định. Tiếng Anh sẽ được sử dụng làm ngôn ngữ mặc định cho Quản trị viên phụ trợ."
INSTL_DEFAULTLANGUAGE_ADMIN_SET_DEFAULT="Joomla! đã thiết lập %s thành ngôn ngữ mặc định cho Quản trị của bạn."
INSTL_DEFAULTLANGUAGE_COLUMN_HEADER_SELECT="Lựa chọn"
INSTL_DEFAULTLANGUAGE_COLUMN_HEADER_LANGUAGE="Ngôn ngữ"
INSTL_DEFAULTLANGUAGE_COLUMN_HEADER_TAG="Tag"
INSTL_DEFAULTLANGUAGE_COULD_NOT_DOWNLOAD_PACKAGE="Joomla không thể tải xuống hoặc giải nén gói ngôn ngữ từ: %s"
INSTL_DEFAULTLANGUAGE_COULD_NOT_INSTALL_LANGUAGE="Joomla không thể cài đặt ngôn ngữ %s."
INSTL_DEFAULTLANGUAGE_DESC="Joomla đã cài đặt các ngôn ngữ sau. Vui lòng chọn ngôn ngữ mặc định mong muốn của bạn cho <strong> Quản trị viên Joomla </strong>."
INSTL_DEFAULTLANGUAGE_DESC_FRONTEND="Joomla đã cài đặt các ngôn ngữ sau. Vui lòng chọn ngôn ngữ mặc định mong muốn của bạn cho <strong> Joomla Frontend </strong>."
INSTL_DEFAULTLANGUAGE_FRONTEND="Default Site language"
INSTL_DEFAULTLANGUAGE_FRONTEND_COULDNT_SET_DEFAULT="Joomla không thể đặt ngôn ngữ làm mặc định. Tiếng Anh sẽ được sử dụng làm ngôn ngữ mặc định cho Frontend SITE."
INSTL_DEFAULTLANGUAGE_FRONTEND_SET_DEFAULT="Joomla đã thiết lập %s là ngôn ngữ SITE mặc định."
INSTL_DEFAULTLANGUAGE_SET_DEFAULT_LANGUAGE="Đặt ngôn ngữ mặc định"
INSTL_DEFAULTLANGUAGE_TRY_LATER="Bạn sẽ có thể cài đặt nó sau này bằng Quản trị viên Joomla."
INSTL_DEFAULTLANGUAGE_NATIVE_LANGUAGE_NAME="Tiếng Việt" ; IMPORTANT NOTE FOR TRANSLATORS: Do not literally translate this line, instead add the localised name of the language. For example Spanish will be Español
; Database Model
INSTL_DATABASE_COULD_NOT_CONNECT="Không thể kết nối với cơ sở dữ liệu. Trình kết nối đã trả lại thông báo lỗi: %s"
INSTL_DATABASE_COULD_NOT_CREATE_DATABASE="Trình cài đặt không thể kết nối tới Cơ sở dữ liệu chỉ định và không thể tạo mới Cơ sở dữ liệu. Xin hãy kiểm tra lại thiết lập và tự tạo mới Cơ sở dữ liệu nếu cần thiết."
INSTL_DATABASE_COULD_NOT_REFRESH_MANIFEST_CACHE="Không thể làm mới cache cho phần mở rộng: %s"
INSTL_DATABASE_ERROR_BACKINGUP="Một vài lỗi xuất hiện trong quá trình sao lưu cơ sở dữ liệu."
INSTL_DATABASE_ERROR_CREATE="Đã xảy ra lỗi khi cố gắng tạo cơ sở dữ liệu %s. <br> Người dùng có thể không có đủ đặc quyền để tạo cơ sở dữ liệu. Cơ sở dữ liệu bắt buộc có thể cần được tạo riêng trước khi bạn có thể cài đặt Joomla"
INSTL_DATABASE_ERROR_DELETE="Một vài lỗi xuất hiện khi xóa cơ sở dữ liệu."
INSTL_DATABASE_ERROR_READING_SQL_FILE="Không thể đọc tệp SQL."
INSTL_DATABASE_FIELD_VALUE_BACKUP="Sao lưu"
INSTL_DATABASE_FIELD_VALUE_REMOVE="Hủy bỏ"
INSTL_DATABASE_FILE_DOES_NOT_EXIST="Tệp %s không tồn tại."
INSTL_DATABASE_FIX_LOWERCASE="Tiền tố bảng phải là chữ thường cho PostgreSQL."
INSTL_DATABASE_FIX_TOO_LONG="Tiền tố cho bảng MySQL có tối đa 15 ký tự."
INSTL_DATABASE_INVALID_DB_DETAILS="Chi tiết về cơ sở dữ liệu không chính xác hoặc bị để trống."
INSTL_DATABASE_INVALID_MARIADB_VERSION="Bạn cần MariaDB %1$s hoặc cao hơn để tiếp tục cài đặt. Phiên bản của bạn là: %2$s"
INSTL_DATABASE_INVALID_MYSQL_VERSION="Bạn cần MySQL %1$s hoặc cao hơn để tiếp tục cài đặt. Phiên bản của bạn là: %2$s"
INSTL_DATABASE_INVALID_MYSQLI_VERSION="Bạn cần MySQL %1$s hoặc cao hơn để tiếp tục cài đặt. Phiên bản của bạn là: %2$s"
INSTL_DATABASE_INVALID_PGSQL_VERSION="Bạn cần có PostgreSQL %1$s hoặc cao hơn để tiếp tục cài đặt. Phiên bản của bạn là: %2$s"
INSTL_DATABASE_INVALID_POSTGRESQL_VERSION="Bạn cần có PostgreSQL %1$s hoặc cao hơn để tiếp tục cài đặt. Phiên bản của bạn là: %2$s"
INSTL_DATABASE_INVALID_TYPE="Vui lòng chọn kiểu cơ sở dữ liệu."
INSTL_DATABASE_NAME_INVALID_CHAR="Không MySQL identifier nào được chứa NUL ASCII(0x00)."
INSTL_DATABASE_NAME_INVALID_SPACES="Tên cơ sở dữ liệu MySQL và tên bảng không bắt đầu hoặc kết thúc với khoảng trống."
INSTL_DATABASE_NAME_TOO_LONG="Tên cơ sở dữ liệu MySQL có tối đa 64 ký tự."
; Controllers
INSTL_COOKIES_NOT_ENABLED="Không có Cookies được kích hoạt trên trình duyệt web. Bạn có thể không cài đặt được ứng dụng nếu tính năng này bị tắt. Ngoài ra, có thể có vấn đề với <strong>session.save_path</strong> của máy chủ. Nếu trường hợp này xảy ra, liên hệ với nhà cung cấp dịch vụ máy chủ. "
INSTL_HEADER_ERROR="Lỗi"
; Helpers
INSTL_PAGE_TITLE="Cài đặt Installer"
; Configuration model
INSTL_ERROR_CONNECT_DB="Không thể kết nối với cơ sở dữ liệu. Số kết nối được trả về: %d."
INSTL_STD_OFFLINE_MSG="Trang web này ngừng hoạt động để bảo trì.<br> Vui lòng quay lại sớm."
; Languages model
INSTL_ERROR_INVALID_URL="URL không hợp lệ"
; Others
INSTL_CONFPROBLEM="Tập tin hoặc thư mục cấu hình không được phép ghi hoặc có vấn đề trong quá trình tạo tập tin cấu hình. Bạn có thể phải đưa mã sau lên bằng tay. Nhấp vào vùng chữ và bôi chọn tất cả mã sau đó chèn vào một tập tin văn bản mới. Đặt tên tập này là 'configuration.php' và tải lên danh mục root của trang web."
INSTL_DISPLAY_ERRORS="Lỗi hiển thị"
INSTL_ERROR="Lỗi"
INSTL_ERROR_DB="Một số lỗi xảy ra khi điền cơ sở dữ liệu: %s."
INSTL_ERROR_INITIALISE_SCHEMA="Không thể khởi tạo cơ sở dữ liệu schema."
INSTL_EXTENSION_AVAILABLE="Có sẵn %s"
INSTL_FILE_UPLOADS="File Tải lên"
INSTL_GNU_GPL_LICENSE="Giấy phép GNU General Public"
INSTL_HELP_LINK="Trợ giúp cài đặt Joomla"
INSTL_NOTICE_NEEDSTOBEWRITABLE="Bạn vẫn có thể tiếp tục cài đặt nếu bạn sửa chữa các quyền."
INSTL_OUTPUT_BUFFERING="Output Buffering"
INSTL_PHP_VERSION="PHP Phiên bản"
INSTL_PHP_VERSION_NEWER="Phiên bản PHP >= %s"
INSTL_SESSION_AUTO_START="Tự đổng khởi động phiên làm việc"
INSTL_WRITABLE="Không đủ quyền để tạo %s."
INSTL_ZIP_SUPPORT_AVAILABLE="Hỗ trợ riêng ZIP"
; Global strings
JADMINISTRATOR="Quản trị"
JEMAIL="Email"
JERROR="Lỗi"
JERROR_LAYOUT_ERROR_HAS_OCCURRED_WHILE_PROCESSING_YOUR_REQUEST="Đã xảy ra lỗi trong lúc xử lý yêu cầu."
JGLOBAL_ISFREESOFTWARE="%s là phần mềm miễn phí được phát hành dưới sự cho phép của %s."
JGLOBAL_LANGUAGE_VERSION_NOT_PLATFORM="Gói ngôn ngữ không phù hợp với phiên bản Joomla này. Một số chuỗi có thể bị thiếu và sẽ được hiển thị bằng tiếng Anh."
JGLOBAL_SELECT_AN_OPTION="Chọn một lựa chọn"
JGLOBAL_SELECT_NO_RESULTS_MATCH="Không có kết quả phù hợp"
JGLOBAL_SELECT_SOME_OPTIONS="Chọn một số lựa chọn"
JHIDEPASSWORD="Ẩn mật khẩu"
JINVALID_TOKEN="Yêu cầu gần đây nhất đã bị từ chối bởi vì nó có một dấu hiệu bảo mật không hợp lệ.Xin vui lòng làm mới trang và thử lại."
JINVALID_TOKEN_NOTICE="Mã an ninh không khớp. Yêu cầu đã bị hủy bỏ để ngăn chặng bất kỳ vi phạm an ninh. Vui lòng thử lại."
JNEXT="Tiếp tục"
JNO="Không"
JNOTICE="Chú ý"
JOFF="Tắt"
JON="Mở"
JPREVIOUS="Trang trước"
JSHOWPASSWORD="Hiện mật khẩu"
JSITE="Trang ngoài"
JSKIP="Bỏ qua"
JUSERNAME="Tên người dùng"
JYES="Yes"
; Framework strings necessary when no lang pack is available
JLIB_DATABASE_ERROR_CONNECT_MYSQL="Không thể kết nối với MySQL."
JLIB_DATABASE_ERROR_DATABASE="Có lỗi xảy ra với Cơ sở dữ liệu."
JLIB_DATABASE_ERROR_LOAD_DATABASE_DRIVER="Không thể nạp dữ liệu điều khiển: %s"
JLIB_DATABASE_ERROR_VALID_MAIL="Địa chỉ email bạn nhập không hợp lệ. Vui lòng nhập một địa chỉ email khác."
JLIB_ENVIRONMENT_SESSION_EXPIRED="Phiên làm việc của bạn đã bị quá hạn, hãy tải lại trang."
JLIB_FILESYSTEM_ERROR_PATH_IS_NOT_A_FOLDER="%1$s: Đường dẫn không phải là một thư mụ. Path: %2$s"
JLIB_FORM_FIELD_INVALID="Field không hợp lệ:&#160"
JLIB_FORM_VALIDATE_FIELD_INVALID="Validation Field không hợp lệ: %s"
JLIB_FORM_VALIDATE_FIELD_REQUIRED="Mục bắt buộc: %s"
JLIB_INSTALLER_ABORT="Hủy bỏ cài đặt ngôn ngữ: %s"
JLIB_INSTALLER_ABORT_CREATE_DIRECTORY="Phần mở rộng %1$s: Không tạo được thư mục: %2$s"
JLIB_INSTALLER_ABORT_NOINSTALLPATH="Cài đặt đường dẫn không tồn tại"
JLIB_INSTALLER_ABORT_PACK_INSTALL_ERROR_EXTENSION="Gói %1$s: Có lỗi khi cài đặt một phần mở rộng: %2$s."
JLIB_INSTALLER_ABORT_PACK_INSTALL_NO_FILES="Gói %s: Không có tập tin cài đặt!"
JLIB_INSTALLER_ERROR_DOWNLOAD_SERVER_CONNECT="Lỗi kết nối với máy chủ: %s"
JLIB_INSTALLER_ERROR_FAIL_COPY_FILE="JInstaller: :Install: Thất bại khi sao chép file %1$s sang %2$s."
JLIB_INSTALLER_INSTALL="Cài đặt"
JLIB_INSTALLER_NOT_ERROR="Nếu lỗi liên quan đến việc cài đặt các tệp ngôn ngữ TinyMCE, nó không ảnh hưởng đến việc cài đặt (các) ngôn ngữ. Một số gói ngôn ngữ được tạo trước Joomla 3.2.0 có thể cố gắng cài đặt các tệp ngôn ngữ TinyMCE riêng biệt. Vì những thứ này hiện đã được đưa vào lõi nên chúng không cần cài đặt nữa."
JLIB_INSTALLER_WARNING_UNABLE_TO_INSTALL_CONTENT_LANGUAGE="Không thể tạo ngôn ngữ nội dung cho %s ngôn ngữ: %s."
JLIB_UPDATER_ERROR_COLLECTION_FOPEN="Cài đặt PHP allow_url_fopen bị vô hiệu hóa. Thiết lập này phải được cho phép cập nhật để làm việc."
JLIB_UPDATER_ERROR_COLLECTION_OPEN_URL="Cập nhật: : Bộ sưu tập: không thể mở %s"
JLIB_UPDATER_ERROR_COLLECTION_PARSE_URL="Update: :Collection: Could not parse %s"
JLIB_UPDATER_ERROR_OPEN_UPDATE_SITE="Cập nhật: Không thể mở trang web cập nhật #%d \"%s\", URL: %s."
JLIB_UTIL_ERROR_CONNECT_DATABASE="JDatabase: :getInstance: Không thể kết nối với cơ sở dữ liệu <br> joomla.library: %1$s - %2$s."
; Strings for the language debugger
JDEBUG_LANGUAGE_FILES_IN_ERROR="Parsing errors in language files"
JDEBUG_LANGUAGE_UNTRANSLATED_STRING="Các chuỗi chưa được dịch"
JNONE="Không"
; Necessary for errors
ADMIN_EMAIL="Hòm thư điện tử quản trị"
ADMIN_PASSWORD="Mật khẩu quản trị"
SITE_NAME="Nom du site"
; Database types (allows for a more descriptive label than the internal name)
MYSQL="MySQL (PDO)"
MYSQLI="MySQLi"
ORACLE="Oracle"
PGSQL="PostgreSQL (PDO)"
POSTGRESQL="PostgreSQL"
SQLITE="SQLite"
; Javascript message titles
ERROR="Lỗi"
MESSAGE="Tin nhắn"
NOTICE="Chú ý"
WARNING="Cảnh báo"
; Javascript ajax error messages
JLIB_JS_AJAX_ERROR_CONNECTION_ABORT="Đã xảy ra hủy kết nối khi tìm nạp dữ liệu JSON."
JLIB_JS_AJAX_ERROR_NO_CONTENT="Không có nội dung nào được trả lại."
JLIB_JS_AJAX_ERROR_OTHER="Đã xảy ra lỗi khi tìm nạp dữ liệu JSON: mã trạng thái HTTP %d."
JLIB_JS_AJAX_ERROR_PARSE="Đã xảy ra lỗi phân tích cú pháp khi xử lý dữ liệu JSON sau:<br><code style=\"color:inherit;white-space:pre-wrap;padding:0;margin:0;border:0;background:inherit;\">%s</code>"
JLIB_JS_AJAX_ERROR_TIMEOUT="Đã xảy ra thời gian chờ khi tìm nạp dữ liệu JSON."
; Field password messages
JFIELD_PASSWORD_INDICATE_COMPLETE="Mật khẩu được chấp nhận"
JFIELD_PASSWORD_INDICATE_INCOMPLETE="Mật khẩu không đáp ứng yêu cầu của trang web."
JFIELD_PASSWORD_SPACES_IN_PASSWORD="Password must not contain spaces at the beginning or end."
JFIELD_PASSWORD_TOO_LONG="Password is too long. Passwords must be less than 100 characters."
JFIELD_PASSWORD_TOO_SHORT_N="Password is too short. Passwords must have at least %s characters."
; Javascript Form Validation Messages
JLIB_FORM_CONTAINS_INVALID_FIELDS="Không thể gửi biểu mẫu vì nó thiếu dữ liệu bắt buộc.<br>Vui lòng sửa các trường đã đánh dấu và thử lại."
JLIB_FORM_FIELD_INVALID_VALUE="Giá trị này không hợp lệ."
JLIB_FORM_FIELD_REQUIRED_CHECK="Một tùy chọn phải được chọn."
JLIB_FORM_FIELD_REQUIRED_VALUE="Vui lòng điền vào trường này."

View File

@ -0,0 +1,19 @@
<?xml version="1.0" encoding="utf-8"?>
<metafile client="installation">
<name>Tiếng Việt (Việt Nam)</name>
<version>4.2.3</version>
<creationDate>2022-09</creationDate>
<author>Joomla! Project</author>
<copyright>(C) 2005 Open Source Matters, Inc.</copyright>
<license>GNU General Public License version 2 or later; see LICENSE.txt</license>
<files>
<filename>joomla.ini</filename>
</files>
<metadata>
<name>Vietnamese (vi-VN)</name>
<nativeName>Tiếng Việt (Việt Nam)</nativeName>
<tag>vi-VN</tag>
<rtl>0</rtl>
</metadata>
<params/>
</metafile>

View File

@ -9,7 +9,7 @@ COM_MEDIA_ACTION_DOWNLOAD="Download item"
COM_MEDIA_ACTION_EDIT="Edit item"
COM_MEDIA_ACTION_PREVIEW="Preview item"
COM_MEDIA_ACTION_RENAME="Rename item"
COM_MEDIA_ACTION_SHARE="Get a sharable link"
COM_MEDIA_ACTION_SHARE="Get a shareable link"
COM_MEDIA_ALIGN="Image Float"
COM_MEDIA_ALIGN_DESC="This will apply the classes 'float-start', 'pull-center' or 'float-end' to the '<figure>' or '<img>' element."
COM_MEDIA_BREADCRUMB_LABEL="Breadcrumb"

View File

@ -219,7 +219,7 @@ class AddUserCommand extends AbstractCommand
}
}
return $answer;
return $answer;
}
/**

View File

@ -326,9 +326,20 @@ class MediaHelper
$svgErrors = $sanitizer->getXmlIssues();
// We allow comments
/*
* We allow comments and temp fix for bugs in svg-santitizer
* https://github.com/darylldoyle/svg-sanitizer/issues/64
* https://github.com/darylldoyle/svg-sanitizer/issues/63
* https://github.com/darylldoyle/svg-sanitizer/pull/65
* https://github.com/darylldoyle/svg-sanitizer/issues/82
*/
foreach ($svgErrors as $i => $error) {
if ($error['message'] === 'Suspicious node \'#comment\'') {
if (
($error['message'] === 'Suspicious node \'#comment\'')
|| ($error['message'] === 'Suspicious attribute \'space\'')
|| ($error['message'] === 'Suspicious attribute \'enable-background\'')
|| ($error['message'] === 'Suspicious node \'svg\'')
) {
unset($svgErrors[$i]);
}
}

View File

@ -544,6 +544,7 @@ class ModuleAdapter extends InstallerAdapter
$this->extension->name = $manifest_details['name'];
$this->extension->enabled = 1;
$this->extension->params = $this->parent->getParams();
$this->extension->changelogurl = (string) $this->manifest->changelogurl;
if (!$this->extension->store()) {
// Install failed, roll back changes

View File

@ -431,6 +431,7 @@ class PluginAdapter extends InstallerAdapter
$this->extension->name = $manifest_details['name'];
$this->extension->enabled = 'editors' === $this->extension->folder ? 1 : 0;
$this->extension->params = $this->parent->getParams();
$this->extension->changelogurl = (string) $this->manifest->changelogurl;
if (!$this->extension->store()) {
// Install failed, roll back changes

View File

@ -227,6 +227,14 @@ class TemplateAdapter extends InstallerAdapter
$db->setQuery($query);
$db->execute();
// Remove any overrides
$query = $db->getQuery(true)
->delete($db->quoteName('#__template_overrides'))
->where($db->quoteName('template') . ' = :template')
->bind(':template', $element);
$db->setQuery($query);
$db->execute();
// Clobber any possible pending updates
$update = Table::getInstance('update');
$uid = $update->find(
@ -536,6 +544,7 @@ class TemplateAdapter extends InstallerAdapter
$this->extension->name = $manifest_details['name'];
$this->extension->enabled = 1;
$this->extension->params = $this->parent->getParams();
$this->extension->changelogurl = (string) $this->manifest->changelogurl;
if (!$this->extension->store()) {
// Install failed, roll back changes

View File

@ -948,8 +948,6 @@ abstract class InstallerAdapter implements ContainerAwareInterface, DatabaseAwar
// The real location of the file
$manifestScriptFile = $this->parent->getPath('source') . '/' . $manifestScript;
$installer = null;
// Load the installer from the file
if (!file_exists($manifestScriptFile)) {
@trigger_error(
@ -960,7 +958,7 @@ abstract class InstallerAdapter implements ContainerAwareInterface, DatabaseAwar
return;
}
require_once $manifestScriptFile;
$installer = require_once $manifestScriptFile;
// When the instance is a service provider, then register the container with it
if ($installer instanceof ServiceProviderInterface) {

View File

@ -299,7 +299,8 @@ class Language
* The function checks if $jsSafe is true, then if $interpretBackslashes is true.
*
* @param string $string The string to translate
* @param boolean $jsSafe Make the result javascript safe
* @param boolean $jsSafe Parameter to add slashes to the string that will be rendered as JavaScript.
* However, set as "false" if the string is going to be encoded by json_encode().
* @param boolean $interpretBackSlashes Interpret \t and \n
*
* @return string The translation of the string

View File

@ -317,7 +317,8 @@ class Text
* Translate a string into the current language and stores it in the JavaScript language store.
*
* @param string $string The Text key.
* @param boolean $jsSafe Ensure the output is JavaScript safe.
* @param boolean $jsSafe Legacy parameter to add slashes to the string.
* Set it as "false" because the method encodes the string as JSON with json_encode().
* @param boolean $interpretBackSlashes Interpret \t and \n.
*
* @return array

View File

@ -1,7 +1,7 @@
<?php
/**
* @package Joomla.Administrator
* @package Joomla.Site
* @subpackage mod_articles_latest
*
* @copyright (C) 2022 Open Source Matters, Inc. <https://www.joomla.org>

View File

@ -1,7 +1,7 @@
<?php
/**
* @package Joomla.Administrator
* @package Joomla.Site
* @subpackage mod_articles_news
*
* @copyright (C) 2022 Open Source Matters, Inc. <https://www.joomla.org>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -20,7 +20,7 @@ google-chrome --version
echo "[RUNNER] Prepare Selenium"
mkdir -p tests/Codeception/_output
if [[ -f "/usr/lib/node_modules/selenium-standalone/lib/default-config.js" ]]; then
cp /usr/lib/node_modules/selenium-standalone/lib/default-config.js tests/Codeception/_output/selenium.config.js
flock tests/Codeception/_output/selenium.config.js cp /usr/lib/node_modules/selenium-standalone/lib/default-config.js tests/Codeception/_output/selenium.config.js
fi
echo "[RUNNER] Start Selenium"