diff --git a/client/lang/es_MX.js b/client/lang/es_MX.js index e311fc03..8fe4e19b 100644 --- a/client/lang/es_MX.js +++ b/client/lang/es_MX.js @@ -6,20 +6,20 @@ if (typeof(ss) === 'undefined' || typeof(ss.i18n) === 'undefined') { } } else { ss.i18n.addDictionary('es_MX', { - "CMS.ALERTCLASSNAME": "The page type will be updated after the page is saved", - "CMS.AddSubPage": "Add new page here", - "CMS.ConfirmRestoreFromLive": "Are you sure you want to revert draft to when the page was last published?", - "CMS.Duplicate": "Duplicate", - "CMS.EditPage": "Edit", - "CMS.ONLYSELECTTWO": "You can only compare two versions at this time.", - "CMS.Restore": "Are you sure you want to restore this page from archive?", - "CMS.RestoreToRoot": "Are you sure you want to restore this page from archive?\n\nBecause the parent page is not available this will be restored to the top level.", - "CMS.RollbackToVersion": "Do you really want to roll back to version #%s of this page?", - "CMS.ShowAsList": "Show children as list", - "CMS.ThisPageAndSubpages": "This page and subpages", - "CMS.ThisPageOnly": "This page only", - "CMS.Unpublish": "Are you sure you want to remove your page from the published site?\n\nThis page will still be available in the sitetree as draft.", - "CMS.UpdateURL": "Update URL", - "CMS.ViewPage": "View" + "CMS.ALERTCLASSNAME": "La página será actualizada una vez que sea guardada", + "CMS.AddSubPage": "Agregar página aquí", + "CMS.ConfirmRestoreFromLive": "¿Estás seguro que deseas revertir el borrador a cuando la página fue publicada por última vez?", + "CMS.Duplicate": "Duplicada", + "CMS.EditPage": "Editar", + "CMS.ONLYSELECTTWO": "Solo puedes comparar dos versiones en este momento.", + "CMS.Restore": "¿Estás seguro que deseas recuperar esta página del archivo?", + "CMS.RestoreToRoot": "¿Estás seguro que deseas recuperar esta página del archivo?\n\nPorque la página superior no esta disponible, esta sera recuperada como página de primer nivel.", + "CMS.RollbackToVersion": "¿Seguro que deseas regresar a la versión #%s de esta página?", + "CMS.ShowAsList": "Mostrar sub páginas como lista", + "CMS.ThisPageAndSubpages": "Esta página y sus sub páginas", + "CMS.ThisPageOnly": "Sólo esta página", + "CMS.Unpublish": "¿Estás seguro que deseas eliminar la página del sitio público?\n\nEsta página aún estará disponible en el árbol del sitio como borrador.", + "CMS.UpdateURL": "Actualizar URL", + "CMS.ViewPage": "Ver" }); } \ No newline at end of file diff --git a/client/lang/hr.js b/client/lang/hr.js index d89ce919..b78c9a77 100644 --- a/client/lang/hr.js +++ b/client/lang/hr.js @@ -11,7 +11,7 @@ if (typeof(ss) === 'undefined' || typeof(ss.i18n) === 'undefined') { "CMS.ConfirmRestoreFromLive": "Da li ste sigurni da želite vratiti predložak kada je stranica zadnji put objavljena?", "CMS.Duplicate": "Dupliciraj", "CMS.EditPage": "Uredi", - "CMS.ONLYSELECTTWO": "You can only compare two versions at this time.", + "CMS.ONLYSELECTTWO": "Možete usporediti samo dvije verzije u isto vrijeme.", "CMS.Restore": "Da li ste sigurni da želite vratiti stranicu iz arhive?", "CMS.RestoreToRoot": "Jeste li sigurni da želite vratiti ovu stranicu iz arhive?\n\nNadstranica neće biti dostupna kada se stranica vrati.", "CMS.RollbackToVersion": "Jeste li sigurni da želite vratiti na verziju #%s ove stranice?", diff --git a/client/lang/src/es_MX.json b/client/lang/src/es_MX.json index 65edb7f5..dbc77b20 100644 --- a/client/lang/src/es_MX.json +++ b/client/lang/src/es_MX.json @@ -1,17 +1,17 @@ { - "CMS.ALERTCLASSNAME": "The page type will be updated after the page is saved", - "CMS.AddSubPage": "Add new page here", - "CMS.ConfirmRestoreFromLive": "Are you sure you want to revert draft to when the page was last published?", - "CMS.Duplicate": "Duplicate", - "CMS.EditPage": "Edit", - "CMS.ONLYSELECTTWO": "You can only compare two versions at this time.", - "CMS.Restore": "Are you sure you want to restore this page from archive?", - "CMS.RestoreToRoot": "Are you sure you want to restore this page from archive?\n\nBecause the parent page is not available this will be restored to the top level.", - "CMS.RollbackToVersion": "Do you really want to roll back to version #%s of this page?", - "CMS.ShowAsList": "Show children as list", - "CMS.ThisPageAndSubpages": "This page and subpages", - "CMS.ThisPageOnly": "This page only", - "CMS.Unpublish": "Are you sure you want to remove your page from the published site?\n\nThis page will still be available in the sitetree as draft.", - "CMS.UpdateURL": "Update URL", - "CMS.ViewPage": "View" + "CMS.ALERTCLASSNAME": "La página será actualizada una vez que sea guardada", + "CMS.AddSubPage": "Agregar página aquí", + "CMS.ConfirmRestoreFromLive": "¿Estás seguro que deseas revertir el borrador a cuando la página fue publicada por última vez?", + "CMS.Duplicate": "Duplicada", + "CMS.EditPage": "Editar", + "CMS.ONLYSELECTTWO": "Solo puedes comparar dos versiones en este momento.", + "CMS.Restore": "¿Estás seguro que deseas recuperar esta página del archivo?", + "CMS.RestoreToRoot": "¿Estás seguro que deseas recuperar esta página del archivo?\n\nPorque la página superior no esta disponible, esta sera recuperada como página de primer nivel.", + "CMS.RollbackToVersion": "¿Seguro que deseas regresar a la versión #%s de esta página?", + "CMS.ShowAsList": "Mostrar sub páginas como lista", + "CMS.ThisPageAndSubpages": "Esta página y sus sub páginas", + "CMS.ThisPageOnly": "Sólo esta página", + "CMS.Unpublish": "¿Estás seguro que deseas eliminar la página del sitio público?\n\nEsta página aún estará disponible en el árbol del sitio como borrador.", + "CMS.UpdateURL": "Actualizar URL", + "CMS.ViewPage": "Ver" } \ No newline at end of file diff --git a/client/lang/src/hr.json b/client/lang/src/hr.json index fe2c5d34..6017abcd 100644 --- a/client/lang/src/hr.json +++ b/client/lang/src/hr.json @@ -4,7 +4,7 @@ "CMS.ConfirmRestoreFromLive": "Da li ste sigurni da želite vratiti predložak kada je stranica zadnji put objavljena?", "CMS.Duplicate": "Dupliciraj", "CMS.EditPage": "Uredi", - "CMS.ONLYSELECTTWO": "You can only compare two versions at this time.", + "CMS.ONLYSELECTTWO": "Možete usporediti samo dvije verzije u isto vrijeme.", "CMS.Restore": "Da li ste sigurni da želite vratiti stranicu iz arhive?", "CMS.RestoreToRoot": "Jeste li sigurni da želite vratiti ovu stranicu iz arhive?\n\nNadstranica neće biti dostupna kada se stranica vrati.", "CMS.RollbackToVersion": "Jeste li sigurni da želite vratiti na verziju #%s ove stranice?", diff --git a/code/Controllers/ContentController.php b/code/Controllers/ContentController.php index d1ff25b3..32b09bc4 100644 --- a/code/Controllers/ContentController.php +++ b/code/Controllers/ContentController.php @@ -440,16 +440,24 @@ HTML; $action = '_' . $action; } - $templates = array_merge( - // Find templates by dataRecord - SSViewer::get_templates_by_class(get_class($this->dataRecord), $action, "SilverStripe\\CMS\\Model\\SiteTree"), - // Next, we need to add templates for all controllers - SSViewer::get_templates_by_class(static::class, $action, "SilverStripe\\Control\\Controller"), - // Fail-over to the same for the "index" action - SSViewer::get_templates_by_class(get_class($this->dataRecord), "", "SilverStripe\\CMS\\Model\\SiteTree"), - SSViewer::get_templates_by_class(static::class, "", "SilverStripe\\Control\\Controller") - ); + $templatesFound = []; + // Find templates for the record + action together - e.g. Page_action.ss + if ($this->dataRecord instanceof SiteTree) { + $templatesFound[] = $this->dataRecord->getViewerTemplates($action); + } + // Find templates for the controller + action together - e.g. PageController_action.ss + $templatesFound[] = SSViewer::get_templates_by_class(static::class, $action, Controller::class); + + // Find templates for the record without an action - e.g. Page.ss + if ($this->dataRecord instanceof SiteTree) { + $templatesFound[] = $this->dataRecord->getViewerTemplates(); + } + + // Find the templates for the controller without an action - e.g. PageController.ss + $templatesFound[] = SSViewer::get_templates_by_class(static::class, "", Controller::class); + + $templates = array_merge(...$templatesFound); return SSViewer::create($templates); } diff --git a/code/Model/SiteTree.php b/code/Model/SiteTree.php index b2265346..158fdb79 100755 --- a/code/Model/SiteTree.php +++ b/code/Model/SiteTree.php @@ -1924,7 +1924,7 @@ class SiteTree extends DataObject implements PermissionProvider, i18nEntityProvi new TextField("Title", $this->fieldLabel('Title')), $urlsegment, new TextField("MenuTitle", $this->fieldLabel('MenuTitle')), - $htmlField = new HTMLEditorField("Content", _t(__CLASS__.'.HTMLEDITORTITLE', "Content", 'HTML editor title')), + $htmlField = HTMLEditorField::create("Content", _t(__CLASS__.'.HTMLEDITORTITLE', "Content", 'HTML editor title')), ToggleCompositeField::create( 'Metadata', _t(__CLASS__.'.MetadataToggle', 'Metadata'), diff --git a/code/Model/VirtualPage.php b/code/Model/VirtualPage.php index dab18cd6..7b70f49e 100644 --- a/code/Model/VirtualPage.php +++ b/code/Model/VirtualPage.php @@ -2,6 +2,7 @@ namespace SilverStripe\CMS\Model; +use Page; use SilverStripe\Core\Convert; use SilverStripe\Forms\FieldList; use SilverStripe\Forms\LiteralField; @@ -9,9 +10,9 @@ use SilverStripe\Forms\ReadonlyTransformation; use SilverStripe\Forms\TreeDropdownField; use SilverStripe\ORM\DataObject; use SilverStripe\ORM\ValidationResult; -use SilverStripe\Versioned\Versioned; use SilverStripe\Security\Member; -use Page; +use SilverStripe\Versioned\Versioned; +use SilverStripe\View\SSViewer; /** * Virtual Page creates an instance of a page, with the same fields that the original page had, but readonly. @@ -277,8 +278,8 @@ class VirtualPage extends Page public function onBeforeWrite() { - parent::onBeforeWrite(); $this->refreshFromCopied(); + parent::onBeforeWrite(); } /** @@ -368,6 +369,22 @@ class VirtualPage extends Page return parent::CMSTreeClasses() . ' VirtualPage-' . $this->CopyContentFrom()->ClassName; } + /** + * Use the target page's class name for fetching templates - as we need to take on its appearance + * + * @param string $suffix + * @return array + */ + public function getViewerTemplates($suffix = '') + { + $copy = $this->CopyContentFrom(); + if ($copy && $copy->exists()) { + return $copy->getViewerTemplates($suffix); + } + + return parent::getViewerTemplates($suffix); + } + /** * Allow attributes on the master page to pass * through to the virtual page diff --git a/lang/es_MX.yml b/lang/es_MX.yml index 01d51cad..e4a27544 100644 --- a/lang/es_MX.yml +++ b/lang/es_MX.yml @@ -1,12 +1,123 @@ es_MX: + SilverStripe\CMS\BatchActions\CMSBatchAction_Archive: + RESULT: 'Se han eliminado %d páginas de borrador y de publicadas, y se han enviado a archivo' + TITLE: 'Despublicar y archivar' + SilverStripe\CMS\BatchActions\CMSBatchAction_Publish: + PUBLISHED_PAGES: 'Se han publicado %d páginas, %dhan fallado' + PUBLISH_PAGES: Publicar + SilverStripe\CMS\BatchActions\CMSBatchAction_Restore: + RESTORE: Restaurar + RESTORED_PAGES: 'Se han restaurado %d páginas' + SilverStripe\CMS\BatchActions\CMSBatchAction_Unpublish: + UNPUBLISHED_PAGES: 'Se han despublicado %d páginas' + UNPUBLISH_PAGES: Despublicar SilverStripe\CMS\Controllers\CMSMain: + ACCESS: 'Acceso a la sección ''{title}''' + ACCESS_HELP: 'Permitir acceso de lectura a la sección que contiene el árbol del sitio y el contenido. Los permisos de lectura y escritura se pueden manejar a través de desplegables específicos, así como los "Permisos de contenido" separados.' + APPLY_FILTER: Buscar + ARCHIVE: Archivar + ARCHIVEDPAGE: 'Se ha archivado la página ''{title}''' + AddNew: 'Agregar página' + AddNewButton: Agregar + AddPageRestriction: 'Nota: algunos tipos de página no están permitidos en esta selección' + ArchiveWarning: 'Advertencia: esta página será despublicada antes de ser enviada a archivo.\n\nEstás seguro que deseas proceder?' + ArchiveWarningWithCampaigns: 'Advertencia: esta página sera despublicada y eliminada automáticamente de {NumCampaigns} campañas asociadas antes de ser enviadas a archivo.\n\nEstás seguro que deseas proceder?' + ArchiveWarningWithChildren: 'Advertencia: esta página y todas sus sub páginas serán despublicadas antes de ser enviadas a archivo.\n\nEstás seguro que deseas proceder?' + ArchiveWarningWithChildrenAndCampaigns: 'Advertencia: esta página y todas sus sub páginas serán despublicadas y eliminadas automáticamente de {NumCampaigns} campañas asociadas antes de ser enviadas a archivo.\n\nEstás seguro que deseas proceder?' + CANT_REORGANISE: 'No tienes permiso para modificar páginas de primer nivel. Tus cambios no se han guardado.' + CLEAR_FILTER: Limpiar + Cancel: Cancelar + ChoosePageParentMode: 'Elige donde crear esta página' + ChoosePageType: 'Elige el tipo de página' + Create: Crear + DUPLICATED: '''{title}'' se ha duplicado con éxito' + DUPLICATEDWITHCHILDREN: '''{title}'' y sub páginas se han duplicado con éxito' + EMAIL: Email + ListFiltered: 'Mostrando resultados de búsqueda' + NEWPAGE: 'Nueva {pagetype}' PAGENOTEXISTS: 'Esta página no existe' + PAGES: 'Estado de página' + PAGETYPEANYOPT: Cualquier + PAGETYPEOPT: 'Tipo de página' + PLEASESAVE: 'Por favor guardar página: esta página no ha sido actualizada porque aún no ha sido guardada.' PUBALLCONFIRM: 'Por favor publique todas las páginas del sitio, copiando el contenido del boceto al sitio público' PUBALLFUN: 'Funcionalidad "Publicar todo"' + PUBALLFUN2: 'Presionar este botón hará el equivalente de ir a cada página y presionar "publicar". Su intención es para ser usado luego de editar contenido masivamente, como cuando el sitio fue inicialmente creado.' + PUBLISHED: '''{title}'' publicada con éxito.' + PUBPAGES: 'Completado: {count} páginas publicadas' + PageAdded: 'Página creada con éxito' + REMOVEDPAGE: 'Se ha eliminado ''{title}'' del sitio público' REMOVEDPAGEFROMDRAFT: 'Se ha eliminado ''{title}'' del boceto del sitio' + REORGANISATIONSUCCESSFUL: 'Árbol del sitio reorganizado con éxito.' + RESTORE: 'Recuperar borrador' + RESTORED: '''{title}'' recuperada con éxito' + RESTORE_DESC: 'Restablecer la versión archivada a borrador' + RESTORE_TO_ROOT: 'Restablecer borrador al primer nivel' + RESTORE_TO_ROOT_DESC: 'Restablecer la versión archivada como borrador de página de primer nivel' + ROLLBACK: 'Regresar a esta versión' + ROLLEDBACKPUBv2: 'Regresar a la versión publicada.' + ROLLEDBACKVERSIONv2: 'Restaurada a la versión #{version}.' + SAVED: '''{title}'' guardada con éxito.' + SAVEDRAFT: 'Guardar borrador' + SHOW_AS_LIST: 'Mostrar como lista' + TOO_MANY_PAGES: 'Demasiadas páginas' + TabContent: Contenido + TabHistory: Historial + TabSettings: Configuración + TreeFiltered: 'Mostrando resultados de búsqueda.' + TreeFilteredClear: Limpiar + UNPUBLISH_AND_ARCHIVE: 'Despublicar y archivar' + SilverStripe\CMS\Controllers\CMSPageAddController: + MENUTITLE: 'Agregar página' + ParentMode_child: 'Como sub página' + ParentMode_top: 'Primer nivel' + Title: 'Agregar página' + SilverStripe\CMS\Controllers\CMSPageEditController: + ErrorItemPermissionDenied: 'Al parecer no cuentas con los permisos necesarios para agregar {ObjectTitle} a una campaña' + ErrorNotFound: 'Este {Type} no se ha encontrado' + MENUTITLE: 'Editar página' + SilverStripe\CMS\Controllers\CMSPageHistoryController: + AUTHOR: Autor + COMPAREMODE: 'Modo de comparación (selecciona dos)' + MENUTITLE: Historial + MULTISELECT: 'Acciones en lote' + NOTPUBLISHED: 'No publicada' + PREVIEW: 'Vista previa del sitio' + REVERTTOTHISVERSION: 'Revertir a esta versión' + SHOWUNPUBLISHED: 'Mostrar versiones no publicadas' + UNKNOWN: Desconocido + VIEW: ver + VIEWINGLATEST: 'Viendo la última versión.' + VIEWINGVERSION: 'Viendo la versión {version}' + WHEN: Cuando + SilverStripe\CMS\Controllers\CMSPageSettingsController: + MENUTITLE: 'Editar página' + SilverStripe\CMS\Controllers\CMSPagesController: + FILTER: Filtrar + ListView: 'Ver como lista' + MENUTITLE: Páginas + TreeView: 'Ver como árbol' + SilverStripe\CMS\Controllers\CMSSIteTreeFilter_PublishedPages: + Title: 'Páginas publicadas' + SilverStripe\CMS\Controllers\CMSSiteTreeFilter_ChangedPages: + Title: 'Páginas modificadas' + SilverStripe\CMS\Controllers\CMSSiteTreeFilter_DeletedPages: + Title: 'Todas las páginas, incluyendo archivadas' + SilverStripe\CMS\Controllers\CMSSiteTreeFilter_Search: + Title: 'Todas las páginas' + SilverStripe\CMS\Controllers\CMSSiteTreeFilter_StatusDeletedPages: + Title: 'Páginas archivadas' + SilverStripe\CMS\Controllers\CMSSiteTreeFilter_StatusDraftPages: + Title: 'Páginas en borrador' + SilverStripe\CMS\Controllers\CMSSiteTreeFilter_StatusRemovedFromDraftPages: + Title: 'Pública, pero eliminada de borrador' SilverStripe\CMS\Controllers\ContentController: + ARCHIVEDSITE: 'Versión de vista previa' ARCHIVEDSITEFROM: 'Sito archivado de' + CMS: CMS + DRAFT: Borrador DRAFTSITE: 'Proyecto del Sitio' + Email: Email LOGGEDINAS: 'Conectado cómo' LOGIN: 'Iniciar sesión' LOGOUT: 'Cerrar sesión' @@ -83,17 +194,17 @@ es_MX: ColumnDateLastModified: 'Fecha de última modificación' ColumnDateLastPublished: 'Fecha de última publicación' ColumnProblemType: 'Tipo de problema' - HasBrokenFile: 'tiene un archivo en mal estado' + HasBrokenFile: 'tiene un archivo defectuoso' HasBrokenLink: 'tiene un enlace roto' - HasBrokenLinkAndFile: 'tiene un enlace roto y un archivo en mal estado' - HoverTitleEditPage: 'Modificar página' + HasBrokenLinkAndFile: 'tiene un enlace roto y un archivo defectuoso' + HoverTitleEditPage: 'Editar página' PageName: 'Nombre de página' ReasonDropdown: 'Problema al hacer la comprobación' - ReasonDropdownBROKENFILE: 'Archivo en mal estado' + ReasonDropdownBROKENFILE: 'Archivo defectuoso' ReasonDropdownBROKENLINK: 'Enlace roto' - ReasonDropdownRPBROKENLINK: 'La redirección de página apunta una página inexistente' + ReasonDropdownRPBROKENLINK: 'La redirección apunta una página inexistente' ReasonDropdownVPBROKENLINK: 'La página virtual apunta a una página inexistente' - RedirectorNonExistent: 'la redirección de página apunta a una página inexistente' + RedirectorNonExistent: 'la redirección apunta a una página inexistente' VirtualPageNonExistent: 'la página virtual apunta a una página inexistente' SilverStripe\CMS\Search\SearchForm: GO: Ir diff --git a/lang/fr.yml b/lang/fr.yml index 319ea6d4..db589d65 100644 --- a/lang/fr.yml +++ b/lang/fr.yml @@ -1,141 +1,258 @@ fr: + SilverStripe\CMS\BatchActions\CMSBatchAction_Archive: + RESULT: '%d pages supprimées des sites brouillon / public et archivées' + TITLE: 'Dépublier et archiver' + SilverStripe\CMS\BatchActions\CMSBatchAction_Publish: + PUBLISHED_PAGES: '%d pages publiées, %d échecs' + PUBLISH_PAGES: Publier + SilverStripe\CMS\BatchActions\CMSBatchAction_Restore: + RESTORE: Restaurer + RESTORED_PAGES: '%d pages restaurées' + SilverStripe\CMS\BatchActions\CMSBatchAction_Unpublish: + UNPUBLISHED_PAGES: '%d pages dépubliées' + UNPUBLISH_PAGES: Dépublier SilverStripe\CMS\Controllers\CMSMain: - ACCESS: "Droits d’accès à la section «\_{title}\_»" - ACCESS_HELP: 'Permettre l''affichage de la section contenant l''arborescence et le contenu. La gestion des permissions de visualisation et d''édition peut se faire à travers des liste spécifiques à chaque page. Et aussi la "Permission de contenu" séparé.' + ACCESS: "Accès à la section «\_{title}\_»" + ACCESS_HELP: 'Autoriser la visualisation de la section contenant l''arborescence et le contenu. Les autorisations de voir ou modifier le contenu peuvent être gérées dans les menus déroulants spécifiques à chaque page, ainsi que dans les "permissions de contenu".' + APPLY_FILTER: Rechercher ARCHIVE: Archive ARCHIVEDPAGE: 'Page ''{title}'' archivée' - AddPageRestriction: 'Note : certains types de page ne sont pas autorisés pour cette sélection' + AddNew: 'Ajouter une nouvelle page' + AddNewButton: Ajouter + AddPageRestriction: 'Remarque : certains types de page ne sont pas autorisés pour cette sélection' + ArchiveWarning: 'Avertissement: cette page sera dépubliée avant d''être archivée.\n\nEtes-vous sûr de vouloir poursuivre?' + ArchiveWarningWithCampaigns: 'Attention: cette page sera dépubliée et retirée automatiquement des {NumCampaigns} associées avant d''être archivée.\n\nEtes-vous sûr de vouloir poursuivre?' + ArchiveWarningWithChildren: 'Attention: cette page et toutes les pages "enfant" seont dépubliées avant d''être archivées.\n\nEtes-vous sûr de vouloir poursuivre?' + ArchiveWarningWithChildrenAndCampaigns: 'Attention: cette page et toutes les pages "enfant" seront dépubliées et retirées automatiquement des {NumCampaigns} associées avant d''être archivées.\n\nEtes-vous sûr de vouloir poursuivre?' + CANT_REORGANISE: 'Vous n''avez pas la permission de modifier les pages à la racine du site. Vos modifications n''ont pas été sauvegardées.' + CLEAR_FILTER: Effacer Cancel: Annuler - ChoosePageParentMode: 'Choisissez où créer cette page' + ChoosePageParentMode: 'Choisissez à quel emplacement créer cette page' ChoosePageType: 'Choisir le type de page' Create: Créer DUPLICATED: '''{title}'' dupliqué avec succès' DUPLICATEDWITHCHILDREN: '''{title}'' et ses enfants dupliqués avec succès' + EMAIL: Email + ListFiltered: 'Affichage des résultats de la recherche' NEWPAGE: 'Nouveau {pagetype}' PAGENOTEXISTS: 'Cette page n''existe pas' + PAGES: 'Statut de la page' PAGETYPEANYOPT: Tous - PUBALLCONFIRM: 'Publier chaque page du site en copiant le contenu à partir du site brouillon s''il vous plaît' + PAGETYPEOPT: 'Type de page' + PLEASESAVE: 'Merci de sauvegarder la page : elle n''a pas pu être mise à jour car elle n''a pas encore été enregistrée.' + PUBALLCONFIRM: 'Merci de publier chaque page en copiant le contenu du site brouillon vers le site public' PUBALLFUN: 'Fonctionnalité "Tout Publier"' + PUBALLFUN2: 'Cliquer sur ce bouton permet d''éviter d''avoir à publier les pages une par une. Particulièrement utile quand de nombreuses modifications de contenu ont été effectuées.' + PUBLISHED: 'Page ''{title}'' publiée avec succès' PUBPAGES: '{count} pages ont été correctement publiées' PageAdded: 'La page a été créée avec succès ' - REMOVEDPAGE: "«\_{title}\_» a été éliminée du site public " - REMOVEDPAGEFROMDRAFT: 'Supprimé ''{title}'' du site de test' - RESTORED: "«\_{title}\_» restaurée avec succès" + REMOVEDPAGE: "La page «\_{title}\_» a été retirée du site public " + REMOVEDPAGEFROMDRAFT: 'Page ''{title}'' retirée du site brouillon' + REORGANISATIONSUCCESSFUL: 'Réorganisation de l''arborescence réalisée avec succès' + RESTORE: 'Restaurer la version brouillon' + RESTORED: "Page «\_{title}\_» restaurée avec succès" + RESTORE_DESC: 'Restaurer la version archivée dans le site brouillon' + RESTORE_TO_ROOT: 'Restaurer le brouillon à la racine du site' + RESTORE_TO_ROOT_DESC: 'Restaurer la version archivée à la racine du site brouillon' + ROLLBACK: 'Revenir à cette version' ROLLEDBACKPUBv2: 'Revenir à la version publiée' ROLLEDBACKVERSIONv2: 'Revenir à la version #{version}' + SAVED: 'Page ''{title}'' sauvegardée avec succès' SAVEDRAFT: 'Sauvegarder le brouillon' + SHOW_AS_LIST: 'Afficher sous forme de liste' + TOO_MANY_PAGES: 'Pages trop nombreuses' + TabContent: Contenu + TabHistory: Versions + TabSettings: Paramètres + TreeFiltered: 'Affichage des résultats de la recherche' + TreeFilteredClear: Effacer + UNPUBLISH_AND_ARCHIVE: 'Dépublier et archiver' SilverStripe\CMS\Controllers\CMSPageAddController: + MENUTITLE: 'Ajouter une page' ParentMode_child: 'Sous une autre page' - ParentMode_top: 'Premier niveau' + ParentMode_top: 'A la racine du site' + Title: 'Ajouter la page' + SilverStripe\CMS\Controllers\CMSPageEditController: + ErrorItemPermissionDenied: 'Vous n''avez apparemment pas les autorisations requises pour ajouter {ObjectTitle} à une campagne' + ErrorNotFound: '{Type} introuvable' + MENUTITLE: 'Editer la page' SilverStripe\CMS\Controllers\CMSPageHistoryController: - COMPAREMODE: 'Comparer (choisissez deux)' + AUTHOR: Auteur + COMPAREMODE: 'Comparer (en choisir deux)' + MENUTITLE: Historique + MULTISELECT: 'Actions groupées' + NOTPUBLISHED: 'Non publié' + PREVIEW: 'Aperçu du site' + PUBLISHER: Éditeur REVERTTOTHISVERSION: 'Revenir à cette version' SHOWUNPUBLISHED: 'Afficher les versions non publiées' + UNKNOWN: Inconnu VIEW: Afficher VIEWINGLATEST: 'Vous regardez la dernière version' VIEWINGVERSION: "Version affichée\_: {version}." + WHEN: Quand + SilverStripe\CMS\Controllers\CMSPageSettingsController: + MENUTITLE: 'Éditer la page' SilverStripe\CMS\Controllers\CMSPagesController: + FILTER: Filtrer + ListView: 'Affichage en liste' MENUTITLE: Pages + TreeView: Arborescence SilverStripe\CMS\Controllers\CMSSIteTreeFilter_PublishedPages: Title: 'Pages publiées' + SilverStripe\CMS\Controllers\CMSSiteTreeFilter_ChangedPages: + Title: 'Page modifiées' + SilverStripe\CMS\Controllers\CMSSiteTreeFilter_DeletedPages: + Title: 'Toutes les pages, même archivées' SilverStripe\CMS\Controllers\CMSSiteTreeFilter_Search: Title: 'Toutes les pages' + SilverStripe\CMS\Controllers\CMSSiteTreeFilter_StatusDeletedPages: + Title: 'Pages archivées' + SilverStripe\CMS\Controllers\CMSSiteTreeFilter_StatusDraftPages: + Title: 'Pages brouillon' + SilverStripe\CMS\Controllers\CMSSiteTreeFilter_StatusRemovedFromDraftPages: + Title: 'Pages publiées, mais avec brouillon supprimé' SilverStripe\CMS\Controllers\ContentController: ARCHIVEDSITE: 'Aperçu de cette version' ARCHIVEDSITEFROM: 'Site archivé depuis' CMS: CMS DRAFT: Brouillon DRAFTSITE: 'Site Brouillon' + Email: Email INSTALL_SUCCESS: 'Installation terminée!' + InstallFilesDeleted: 'Les fichiers d''installation ont été supprimés avec succès' + InstallSecurityWarning: "Pour des raisons de sécurité vous devriez maintenant supprimer les fichiers d’installation, à moins que vous n’ayez prévu de réinstaller le système ultérieurement (ce qui nécessite de se connecter comme administrateur, voir plus haut). Désormais, votre serveur n’aura besoin de droits d'accès en écriture que pour le dossier «\_assets\_», vous pouvez donc les révoquer pour tous les autres dossiers. Cliquez ici pour supprimer les fichiers d’installation." + InstallSuccessCongratulations: 'SilverStripe a été installé avec succès.' LOGGEDINAS: 'Connecté en tant que' LOGIN: Connectez-vous LOGOUT: 'Se déconnecter' NOTEWONTBESHOWN: 'Note : ce message ne sera pas visible de vos visiteurs.' - NOTLOGGEDIN: Non-connecté + NOTLOGGEDIN: 'Non connecté' PUBLISHED: Publié PUBLISHEDSITE: 'Site Publié' - VIEWPAGEIN: 'Voir la page en :' + Password: 'Mot de passe' + PostInstallTutorialIntro: 'Ceci est un site Silverstripe minimaliste. Pour le déployer, veuillez regarder {link}.' + StartEditing: 'Vous pouvez commencer à créer ou modifier du contenu en accédant au the CMS.' + UnableDeleteInstall: 'Impossible de supprimer les fichiers d''installation. Merci de supprimer manuellement les fichiers suivants :' + VIEWPAGEIN: 'Voir la page dans :' SilverStripe\CMS\Controllers\SilverStripeNavigator: ARCHIVED: Archivé + SilverStripe\CMS\Forms\AnchorLinkFormFactory: + ANCHORVALUE: Ancre + SilverStripe\CMS\Forms\InternalLinkFormFactory: + LINKDESCR: 'Description du lien' + LINKOPENNEWWIN: 'Ouvrir dans une nouvelle fenêtre / un nouvel onglet' + LINKTEXT: 'Texte du lien' + SELECT_PAGE: 'Choisir une page' SilverStripe\CMS\Forms\SiteTreeURLSegmentField: - EMPTY: 'Merci d''entrer une URL ou cliquez sur Annuler' + Cancel: Annuler + EMPTY: 'Entrez un segment d''URL ou cliquez sur annuler' + Edit: Editer HelpChars: 'Les caractères spéciaux sont automatiquement convertis ou supprimés.' + OK: OK SilverStripe\CMS\Model\RedirectorPage: + DESCRIPTION: 'Redirige vers une page interne ou une URL externe' HEADER: 'Cette page va rediriger les utilisateurs vers une autre page' - OTHERURL: 'Autre URL de site web' + OTHERURL: 'URL d''un autre site web' + PLURALNAME: 'Pages de redirection' + PLURALS: + one: 'Une page de redirection' + other: '{count} pages de redirection' REDIRECTTO: 'Rediriger vers' REDIRECTTOEXTERNAL: 'Autre site web' REDIRECTTOPAGE: 'Une page de votre site web' + SINGULARNAME: 'Page de redirection' YOURPAGE: 'Page de votre site web' + SilverStripe\CMS\Model\RedirectorPageController: + HASBEENSETUP: 'Une page de redirection a été configurée... Sans redirection' SilverStripe\CMS\Model\SiteTree: ACCESSANYONE: 'Tout le monde' ACCESSHEADER: 'Qui peut voir cette page?' ACCESSLOGGEDIN: 'Utilisateurs connectés' - ACCESSONLYTHESE: 'Seulement ces personnes (choisir à partir de la liste)' + ACCESSONLYTHESE: 'Seulement ces groupes (choisir à partir de la liste)' ADDEDTODRAFTHELP: 'La page n’est pas encore publiée' ADDEDTODRAFTSHORT: Brouillon APPEARSVIRTUALPAGES: 'Ce contenu apparaît aussi dans les sections {title} des pages virtuelles.' + ARCHIVEDPAGEHELP: 'Page retirée des sites public et brouillon' ARCHIVEDPAGESHORT: Archivé BUTTONCANCELDRAFT: 'Annuler les changements brouillons' - BUTTONCANCELDRAFTDESC: 'Supprimer votre brouillon et revenir à la page actuellement publiée' + BUTTONCANCELDRAFTDESC: 'Supprimer le brouillon et revenir à la page actuellement publiée' + BUTTONDELETEDESC: 'Retirer du site public/brouillon et archiver' BUTTONPUBLISHED: Publié BUTTONSAVED: Sauvegardé BUTTONSAVEPUBLISH: 'Sauvegarder et publier' BUTTONUNPUBLISH: 'Retirer du site publié' - BUTTONUNPUBLISHDESC: 'Retirer cette page du site publié' + BUTTONUNPUBLISHDESC: Dépublier Comments: Commentaires Content: Contenu + DEFAULTABOUTCONTENT: '

Vous pouvez remplir cette page avec votre propre contenu, ou la supprimer et créer vos propres pages.

' DEFAULTABOUTTITLE: "Qui sommes nous\_?" + DEFAULTCONTACTCONTENT: '

Vous pouvez remplir cette page avec votre propre contenu, ou la supprimer et créer vos propres pages.

' DEFAULTCONTACTTITLE: Contactez-nous DEFAULTHOMECONTENT: '

Bienvenue dans SilverStripe! Ceci est la page d''accueil par défaut. Vous pouvez éditer cette page en ouvrant le CMS.

Vous pouvez maintenant accéder à la documentation développeur, ou commencer les leçons SilverStripe.

' DEFAULTHOMETITLE: Accueil DEPENDENT_NOTE: 'Les pages suivantes dépendent de cette page. Ceci inclut les pages virtuelles, les redirections et les pages avec des liens.' + DESCRIPTION: 'Page au contenu généric' DependtPageColumnLinkType: 'Type de lien' DependtPageColumnURL: URL EDITHEADER: 'Qui peut modifier cette page?' EDITORGROUPS: 'Groupes d''édition' - EDIT_ALL_DESCRIPTION: 'Editer toute la page' - EDIT_ALL_HELP: 'Possibilité d''édition de toute les pages du site, peu importe les réglages de l''onglet Accès. Nécessite la permission "Access to Site Content". ' + EDITOR_GROUPS_FIELD_DESC: 'Groupes avec des autorisations d''édition globales: {groupList}' + EDIT_ALL_DESCRIPTION: 'Editer toutes les pages' + EDIT_ALL_HELP: 'Possibilité d''éditer n''importe quelle page du site, quels que soient les paramètres définis dans l''onglet "accès". Requiert l''autorisation "Accès à la section pages".' Editors: 'Groupes d''éditeurs' - HASBROKENLINKS: 'Cette page possède des liens rompus.' + HASBROKENLINKS: 'Cette page comporte des liens rompus.' HTMLEDITORTITLE: Contenu - INHERIT: 'hérite de la page parente' + INHERIT: 'Hérite de la page parente' + LASTPUBLISHED: 'Dernière publication' + LASTSAVED: 'Dernière sauvegarde' LASTUPDATED: 'Dernière mise à jour' LINKCHANGENOTE: 'Changer le lien de cette page affectera aussi les liens des pages enfants.' - MENUTITLE: 'Nom de navigation' - METADESC: Description + LINKSALREADYUNIQUE: ' {url} est déjà unique' + LINKSCHANGEDTO: '{url1} changée pour {url2}' + MENUTITLE: 'Titre dans les menus' + METADESC: 'Meta Description' METADESCHELP: 'Les moteurs de recherche reprennent cette description dans leurs résultats (bien qu’elle n’ait pas d’influence sur le classement).' METAEXTRA: 'Balises Méta personnalisées' METAEXTRAHELP: 'Balises HTML pour des métadonnées supplémentaires. Par exemple <meta name="monNom" content="Mon contenu" />' - MODIFIEDONDRAFTHELP: 'La page comporte des modifications non publiées' + MODIFIEDONDRAFTHELP: 'Des changements effectués sur cette page n''''ont pas été publiés' MODIFIEDONDRAFTSHORT: Modifiée MetadataToggle: Métadonnées MoreOptions: 'Plus d''options' - OBSOLETECLASS: 'Cette page est d''un type obsolète : {type}. Sauvegarder réinitialisera son type et vous pourriez perdre des données' + NOTPUBLISHED: 'Non publié' + OBSOLETECLASS: 'Le type de cette page ({type}) est obsolète. En sauvegardant, vous allez réinitialiser le type de page et risquez de perdre des données' + ONLIVEONLYSHORT: 'Sur le site public uniquement' + ONLIVEONLYSHORTHELP: 'La page est publiée, mais son brouillon a été supprimé' PAGELOCATION: 'Emplacement de la page' PAGETITLE: 'Nom de la page' PAGETYPE: 'Type de page' - PARENTID: 'Page parent' + PARENTID: 'Page parente' PARENTTYPE: 'Emplacement de la page' PARENTTYPE_ROOT: 'Page de premier niveau' PARENTTYPE_SUBPAGE: 'Sous-page d''une page parente (choisir en-dessous) ' - PERMISSION_GRANTACCESS_DESCRIPTION: 'Contrôler les groupes qui peuvent accéder ou éditer certaines pages' - PERMISSION_GRANTACCESS_HELP: 'Autoriser la gestion des restrictions d''accès d''une page dans la section "Pages"' - PageTypNotAllowedOnRoot: "Le type de page «\_{type}\_» n’est pas autorisé au niveau racine" - PageTypeNotAllowed: "Le type de page «\_{type}\_» n'est pas autorisé comme enfant de cette page parent" + PERMISSION_GRANTACCESS_DESCRIPTION: 'Gérer les droits d''accès au contenu' + PERMISSION_GRANTACCESS_HELP: 'Autoriser le réglage de restrictions spécifiques dans la section "Pages".' + PLURALNAME: Pages + PLURALS: + one: 'Une page' + other: '{count} pages' + PageTypNotAllowedOnRoot: "Le type de page «\_{type}\_» n’est pas autorisé à la racine du site" + PageTypeNotAllowed: 'Le type de page "{type}" ne peut pas être créé sous cette page' REMOVE_INSTALL_WARNING: "Attention\_: Vous devriez supprimer install.php pour des raisons de sécurité." REORGANISE_DESCRIPTION: 'Modifier la structure du site' - REORGANISE_HELP: 'Réorganiser les pages dans l''arborescence du site par glisser & déposer.' + REORGANISE_HELP: 'Réorganiser les pages du site par glisser & déposer.' SHOWINMENUS: 'Afficher dans les menus ?' SHOWINSEARCH: 'Afficher dans les recherches ?' + SINGULARNAME: Page TABBEHAVIOUR: Comportement TABCONTENT: 'Contenu principal' TABDEPENDENT: 'Pages dépendantes' TOPLEVEL: 'Contenu du Site ( Premier Niveau )' URLSegment: 'Segment d''URL' VIEWERGROUPS: 'Groupes de Visualisation' - VIEW_ALL_DESCRIPTION: 'Voir toute la page' - VIEW_ALL_HELP: 'Capacité de voir n''importe quelle page du site, sans tenir compte des paramètres de l''onglet Accès. Requiert la permission d''accès à la section "Pages"' + VIEWER_GROUPS_FIELD_DESC: 'Groupes avec des autorisations globales de visualisation: {groupList}' + VIEW_ALL_DESCRIPTION: 'Voir toutes les pages' + VIEW_ALL_HELP: 'Possibilité de visualiser n''''importe quelle page du site, quels que soient les paramétrages de l''''onglet "accès". Requiert l''''autorisation "accès à la section pages"' VIEW_DRAFT_CONTENT: 'Voir les brouillons' VIEW_DRAFT_CONTENT_HELP: 'Concerne l’affichage des pages de manière externe au CMS en mode brouillon. Pratique pour les collaborateurs externes sans accès au CMS.' VIRTUALPAGEDRAFTWARNING: 'Veuillez publier la page liée avant de publier la page virtuelle' @@ -147,12 +264,28 @@ fr: many_many_BackLinkTracking: 'Suivi des liens retour' many_many_ImageTracking: 'Suivi des images' many_many_LinkTracking: 'Suivi des Liens' + SilverStripe\CMS\Model\SiteTreeFileExtension: + BACKLINKCOUNT: 'Utilisé dans:' + PAGES: page(s) + TITLE_INDEX: '#' + TITLE_TYPE: Type + TITLE_USED_ON: 'Utilisé dans' SilverStripe\CMS\Model\VirtualPage: CHOOSE: 'Page liée' + DESCRIPTION: 'Affiche le contenu d''une autre page' EditLink: éditer - HEADER: 'Cette page est virtuelle' - HEADERWITHLINK: 'Ceci est une page virtuelle copiant le contenu de "{title}" ({link})' + HEADER: 'Ceci est une page virtuelle' + HEADERWITHLINK: 'Ceci est une page virtuelle dupliquant le contenu de "{title}" ({link})' + PLURALNAME: 'Page virtuelles' + PLURALS: + one: 'Une page virtuelle' + other: '{count} pages virtuelles' PageTypNotAllowedOnRoot: "Le type de page d’origine «\_{type}\_» n’est pas autorisé au niveau racine pour cette page virtuelle" + SINGULARNAME: 'Page virtuelle' + SilverStripe\CMS\Reports\BrokenFilesReport: + BROKENFILES: 'Pages avec des liens brisés' + BrokenLinksGroupTitle: 'Rapports des liens brisés' + ParameterLiveCheckbox: 'Consulter le site public' SilverStripe\CMS\Reports\BrokenLinksReport: Any: 'N''importe quel' BROKENLINKS: 'Rapport des liens brisés' @@ -163,21 +296,47 @@ fr: ColumnDateLastPublished: 'Date de la dernière publication' ColumnProblemType: 'Type de problème' ColumnURL: URL - HasBrokenFile: 'a cassé le fichier' - HasBrokenLink: 'a cassé le lien' - HasBrokenLinkAndFile: 'a cassé le lien et le fichier' + HasBrokenFile: 'comporte un fichier brisé' + HasBrokenLink: 'comporte un lien brisé' + HasBrokenLinkAndFile: 'comporte un lien et un fichier brisés' HoverTitleEditPage: 'Editer la page' PageName: 'Nom de la page' - ReasonDropdown: 'Problème à regarder' + ReasonDropdown: 'Problème à examiner' ReasonDropdownBROKENFILE: 'Fichier cassé' ReasonDropdownBROKENLINK: 'Lien brisé' ReasonDropdownRPBROKENLINK: 'La page de redirection pointe vers une page qui n’existe pas/plus' ReasonDropdownVPBROKENLINK: 'La page virtuelle pointe vers une page qui n’existe pas/plus' RedirectorNonExistent: 'la page de redirection pointe vers une page qui n’existe pas/plus' - VirtualPageNonExistent: 'page virtuelle pointe vers une page qui n’existe pas/plus' + VirtualPageNonExistent: 'page virtuelle pointant vers une page qui n’existe pas/plus' + SilverStripe\CMS\Reports\BrokenRedirectorPagesReport: + BROKENREDIRECTORPAGES: 'Pages de redirection pointant vers des pages supprimées' + BrokenLinksGroupTitle: 'Rapports des liens brisés' + ParameterLiveCheckbox: 'Consulter le site public' + SilverStripe\CMS\Reports\BrokenVirtualPagesReport: + BROKENVIRTUALPAGES: 'Pages virtuelles pointant vers des pages supprimées' + BrokenLinksGroupTitle: 'Rapports des liens brisés' + ParameterLiveCheckbox: 'Consulter le site public' + SilverStripe\CMS\Reports\EmptyPagesReport: + ContentGroupTitle: 'Rapports sur le contenu' + EMPTYPAGES: 'Pages sans contenu' + SilverStripe\CMS\Reports\RecentlyEditedReport: + ContentGroupTitle: 'Rapports sur le contenu' + LAST2WEEKS: 'Pages modifiées les 2 dernières semaines' SilverStripe\CMS\Search\SearchForm: FILTERDATEFROM: De FILTERDATETO: A + FILTERLABELTEXT: Rechercher GO: Démarrer + PAGEFILTERDATEHEADING: 'Dernière modification' SEARCH: Rechercher SearchResults: 'Résultats de la recherche ' + SilverStripe\CMS\Tasks\RemoveOrphanedPagesTask: + BUTTONRUN: Exécuter + CHOOSEOPERATION: 'Choisir une action:' + DELETEWARNING: 'Attention: ces actions ne sont pas réversibles. Manier avec précaution.' + HEADER: 'Retirer toutes les pages orphelines' + NONEFOUND: 'Aucune page orpheline trouvée' + NONEREMOVED: 'Aucune page retirée' + OPERATION_REMOVE: 'Retirer toutes les versions des pages sélectionnées (avertissement: seront supprimés à la fois l''historique et la version publique des pages sélectionnées)' + SELECTALL: 'tout sélectionner' + UNSELECTALL: 'tout déselectionner' diff --git a/lang/hr.yml b/lang/hr.yml index b907d85c..a38d04fd 100644 --- a/lang/hr.yml +++ b/lang/hr.yml @@ -2,12 +2,23 @@ hr: SilverStripe\CMS\BatchActions\CMSBatchAction_Archive: RESULT: 'Obrisano %d stranica u statusu nacrt i objavljeno, i poslani u arhivu' TITLE: 'Odjavi i arhiviraj' + SilverStripe\CMS\BatchActions\CMSBatchAction_Publish: + PUBLISHED_PAGES: 'Objavljeno %d stranica, %d grešaka' + PUBLISH_PAGES: Objavi + SilverStripe\CMS\BatchActions\CMSBatchAction_Restore: + RESTORE: Vratiti + RESTORED_PAGES: 'Vraćeno %d stranica' + SilverStripe\CMS\BatchActions\CMSBatchAction_Unpublish: + UNPUBLISHED_PAGES: 'Neobjavljeno %d stranica' + UNPUBLISH_PAGES: Neobjavi SilverStripe\CMS\Controllers\CMSMain: ACCESS: 'Pristup ''{title}'' sekciji' ACCESS_HELP: 'Dozvoli pregledavati sekcije sadržanog stabla i sadržaja strancie. Dozvole za pregled i uređivanje mogu se mijenjati putem stranicama specifičnim padajućim izbornicima kao i posebnim "Sadržajnim dozvolama".' APPLY_FILTER: Traži ARCHIVE: Arhiviraj ARCHIVEDPAGE: 'Arhivirane stranice ''{title}''' + AddNew: 'Dodaj novu stranicu' + AddNewButton: 'Dodaj novi' AddPageRestriction: 'Napomena: neke vrste stranica nisu dozvoljene za ovu sekciju' CLEAR_FILTER: Očisti Cancel: Odustani @@ -16,6 +27,8 @@ hr: Create: Kreiraj DUPLICATED: 'Dupliciran ''{title}'' uspješno' DUPLICATEDWITHCHILDREN: 'Dupliciran ''{title}'' i podstranice uspješno' + EMAIL: Email + ListFiltered: 'Prikazuje rezultate pretraživanja' NEWPAGE: 'Novi {pagetype}' PAGENOTEXISTS: 'Stranica ne postoji' PAGES: 'Status stranice' @@ -34,29 +47,47 @@ hr: RESTORE_DESC: 'Vrati arhiviranu verziju u nacrt' RESTORE_TO_ROOT: 'Povrati nacrt na najviši nivo' RESTORE_TO_ROOT_DESC: 'Povrati arhiviranu verziju u nacrt na najviši nivo' + ROLLBACK: 'Vrati na ovu verziju' ROLLEDBACKPUBv2: 'Vraćeno na objavljenu verziju' ROLLEDBACKVERSIONv2: 'Vraćeno na verziju #{version}.' SAVED: 'Uspješno spremljen ''{title}''' SAVEDRAFT: 'Spremiti nacrt' + SHOW_AS_LIST: 'prikaži kao listu' + TOO_MANY_PAGES: 'Previše stranica' + TabContent: Sadržaj + TabHistory: Povijest + TabSettings: Postavke + TreeFiltered: 'Prikazujem rezultate pretraživanja.' + TreeFilteredClear: Očisti UNPUBLISH_AND_ARCHIVE: 'Odjavi i arhiviraj' SilverStripe\CMS\Controllers\CMSPageAddController: MENUTITLE: 'Dodaj stranicu' ParentMode_child: 'Ispod druge stranice' ParentMode_top: 'Najviši nivo' + Title: 'Dodaj stranicu' SilverStripe\CMS\Controllers\CMSPageEditController: MENUTITLE: 'Uredi stranicu' SilverStripe\CMS\Controllers\CMSPageHistoryController: + AUTHOR: Autor COMPAREMODE: 'Način usporedbe (odaberi dva)' MENUTITLE: Povijest + NOTPUBLISHED: 'Nije objavljeno' + PREVIEW: 'Pregled web stranice' + PUBLISHER: Izdavač REVERTTOTHISVERSION: 'Vrati na ovu verziju' SHOWUNPUBLISHED: 'Prikaži neobjavljene verzije' + UNKNOWN: Nepoznato VIEW: prikaži VIEWINGLATEST: 'Trenutno pregledavam zadnju verziju.' VIEWINGVERSION: 'Trenutno pregledavam verziju {version}.' + WHEN: Kada SilverStripe\CMS\Controllers\CMSPageSettingsController: MENUTITLE: 'Uredi stranicu' SilverStripe\CMS\Controllers\CMSPagesController: + FILTER: Filter + ListView: Lista MENUTITLE: Stranice + TreeView: Stablo SilverStripe\CMS\Controllers\CMSSIteTreeFilter_PublishedPages: Title: 'Objavljene stranice' SilverStripe\CMS\Controllers\CMSSiteTreeFilter_ChangedPages: @@ -77,6 +108,7 @@ hr: CMS: CMS DRAFT: Predložak DRAFTSITE: Predložak + Email: Email INSTALL_SUCCESS: 'Instalacija uspješna!' LOGGEDINAS: 'Prijavi se kao' LOGIN: Prijavi @@ -85,12 +117,21 @@ hr: NOTLOGGEDIN: 'Niste prijavljeni' PUBLISHED: Objavljeno PUBLISHEDSITE: 'Objavljena stranica' + Password: Lozinka VIEWPAGEIN: 'Pregledaj stranice u:' SilverStripe\CMS\Controllers\SilverStripeNavigator: ARCHIVED: Arhivirano + SilverStripe\CMS\Forms\InternalLinkFormFactory: + LINKDESCR: 'Opis linka' + LINKOPENNEWWIN: 'Otvori u novom prozoru/tabu' + LINKTEXT: 'Tekst linka' + SELECT_PAGE: 'Odaberi stranicu' SilverStripe\CMS\Forms\SiteTreeURLSegmentField: + Cancel: Odustani EMPTY: 'Molimo unesite dio URLa ili kliknite odustani' + Edit: Uredi HelpChars: 'Posebni znakovi se automatski pretvaraju ili uklanjaju.' + OK: OK SilverStripe\CMS\Model\RedirectorPage: DESCRIPTION: 'Preusmjerava na internu stranicu ili vanjski URL' HEADER: 'Ova stranica preusmjeriti će korisnike na drugu stranicu' @@ -137,6 +178,8 @@ hr: HASBROKENLINKS: 'Ova stranica ima pogrešne linkove' HTMLEDITORTITLE: Sadržaj INHERIT: 'Naslijedi od matične stranice' + LASTPUBLISHED: 'Zadnje objavljeno' + LASTSAVED: 'Zadnje spremljeno' LASTUPDATED: 'Zadnje osvježeno' LINKCHANGENOTE: 'Mijenjanjem linka ove stranice također će utjecati na linkove svih povezanih stranica.' LINKSALREADYUNIQUE: '{url} je već jedinstven' @@ -148,6 +191,7 @@ hr: MODIFIEDONDRAFTSHORT: Izmjenjeno MetadataToggle: Metapodaci MoreOptions: 'Više opcija' + NOTPUBLISHED: 'Nije objavljeno' ONLIVEONLYSHORT: 'Samo na objavljenom' ONLIVEONLYSHORTHELP: 'Stranica je objavljena, ali je obrisana s nacrta' PAGELOCATION: 'Lokacija stranice' @@ -183,6 +227,12 @@ hr: many_many_BackLinkTracking: 'Praćenje Backlinkova' many_many_ImageTracking: 'Praćenje slika' many_many_LinkTracking: 'Praćenje linkova' + SilverStripe\CMS\Model\SiteTreeFileExtension: + BACKLINKCOUNT: 'Korišteno na:' + PAGES: stranica(e) + TITLE_INDEX: '#' + TITLE_TYPE: Tip + TITLE_USED_ON: 'Korišteno na' SilverStripe\CMS\Model\VirtualPage: CHOOSE: 'Povezane stranice' DESCRIPTION: 'Prikazuje sadržaj druge stranice' @@ -192,6 +242,9 @@ hr: PLURALNAME: 'Virtualne stranice' PageTypNotAllowedOnRoot: 'Originalni tip stranice "{type}" nije dozvoljen na prvom nivu ove virtualne stranice' SINGULARNAME: 'Virtualna stranica' + SilverStripe\CMS\Reports\BrokenFilesReport: + BROKENFILES: 'Stranice s neispravnim datotekama' + ParameterLiveCheckbox: 'Pregledaj objavljenu stranicu' SilverStripe\CMS\Reports\BrokenLinksReport: Any: 'bilo koji' BROKENLINKS: 'Izvješće prekinutih linkova' @@ -214,6 +267,19 @@ hr: ReasonDropdownVPBROKENLINK: 'Virtualna stranica ukazuje na nepostojeću stranicu' RedirectorNonExistent: 'stranica za preusmjeravanje pokazuje na nepostojeću stranicu' VirtualPageNonExistent: 'virtualna stranica ukazuje na nepostojeću stranicu' + SilverStripe\CMS\Reports\BrokenRedirectorPagesReport: + BROKENREDIRECTORPAGES: 'Preusmjeravanje pokazuje na obrisane stranice' + BrokenLinksGroupTitle: 'Izvješća prekinutih linkova' + ParameterLiveCheckbox: 'Pregledaj objavljenu stranicu' + SilverStripe\CMS\Reports\BrokenVirtualPagesReport: + BrokenLinksGroupTitle: 'Izvješća prekinutih linkova' + ParameterLiveCheckbox: 'Pregledaj objavljenu stranicu' + SilverStripe\CMS\Reports\EmptyPagesReport: + ContentGroupTitle: 'Sadržajni izvještaji' + EMPTYPAGES: 'Stranice bez sadržaja' + SilverStripe\CMS\Reports\RecentlyEditedReport: + ContentGroupTitle: 'Sadržajni izvještaji' + LAST2WEEKS: 'Stranice mijenjane u zadnja 2 tjedna' SilverStripe\CMS\Search\SearchForm: FILTERDATEFROM: Od FILTERDATETO: Do diff --git a/tests/php/Model/VirtualPageTest.php b/tests/php/Model/VirtualPageTest.php index 2fccb44a..f521816d 100644 --- a/tests/php/Model/VirtualPageTest.php +++ b/tests/php/Model/VirtualPageTest.php @@ -632,6 +632,18 @@ class VirtualPageTest extends FunctionalTest $this->assertEquals(200, $response->getStatusCode()); $this->assertContains('TestContent', $response->getBody()); $this->assertNotContains('NotThisContent', $response->getBody()); + + // VirtualPageTest_ClassB doesn't have an associated controller for + // ModelAsController::controller_for() to find + $page = new VirtualPageTest_ClassB(); + $page->Title = 'Test Page B'; + $page->write(); + $vp = new VirtualPage(); + $vp->CopyContentFromID = $page->ID; + $vp->write(); + $response = $this->get($vp->Link()); + $this->assertEquals(200, $response->getStatusCode()); + $this->assertContains('Test Page B', $response->getBody()); }); } diff --git a/tests/php/Model/themes/virtualpagetest/templates/SilverStripe/CMS/Tests/Model/VirtualPageTest_ClassB.ss b/tests/php/Model/themes/virtualpagetest/templates/SilverStripe/CMS/Tests/Model/VirtualPageTest_ClassB.ss new file mode 100644 index 00000000..ba1bcd53 --- /dev/null +++ b/tests/php/Model/themes/virtualpagetest/templates/SilverStripe/CMS/Tests/Model/VirtualPageTest_ClassB.ss @@ -0,0 +1 @@ +
$Title