Skip to content

Commit

Permalink
Translation into Russian (#138)
Browse files Browse the repository at this point in the history
* Translation into Russian, DeepLinking

* Translation into Russian, adding translation and initial work

* Translation into Russian, bug fixing

* Translation into Russian, Translation of the Working with page tree section

* Translation into Russian, chapter Working with content elements.

* Translation into Russian, chapter module List.

* Translation into Russian, chapter module Filelist.

* Translation into Russian, chapter module List.

* Translation into Russian, chapter module List - DeepLinking

* Translation into Russian, DeepLinking

* Translation into Russian, Access Control

* Translation into Russian, Concepts

* Translation into Russian, Languages

* Translation into Russian, Next steps
  • Loading branch information
aksenovaa authored Oct 29, 2023
1 parent 379cbea commit c8eb223
Show file tree
Hide file tree
Showing 11 changed files with 619 additions and 0 deletions.
44 changes: 44 additions & 0 deletions Documentation/Localization.ru_RU/AccessControl/Index.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
.. include:: /Includes.rst.txt


.. _access-control:

================
Контроль доступа
================

Существует множество способов разграничения доступа к страницам, элементам содержимого и другой информации в вашей системе TYPO3 CMS. Варианты могут быть самыми разными: от скрытия страниц в меню до ограничения видимости содержимого в течение определенного периода времени и вплоть до требования входа в систему для просмотра содержимого.

.. container:: row m-0 p-0

.. container:: col-md-6 pl-0 pr-3 py-3 m-0

.. container:: card px-0 h-100

.. rst-class:: card-header h3

.. rubric:: :ref:`Видимость<visibility>`

.. container:: card-body

Когда элемент скрыт, будь то страница, элемент содержимого или новость, он не будет отображаться на сайте. Однако можно предварительно просмотреть его во внутреннем интерфейсе.

.. container:: col-md-6 pl-0 pr-3 py-3 m-0

.. container:: card px-0 h-100

.. rst-class:: card-header h3

.. rubric:: :ref:`Авторизация на сайте<frontend-login>`

.. container:: card-body

Узнайте, как настроить содержимое и страницы таким образом, чтобы они были видны только тем пользователям, которые авторизовались на сайте в разделе с ограниченным доступом.

.. toctree::
:maxdepth: 2
:titlesonly:
:hidden:

Visibility/Index
Login/Index
109 changes: 109 additions & 0 deletions Documentation/Localization.ru_RU/AccessControl/Login/Index.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,109 @@
.. include:: /Includes.rst.txt


.. _frontend-login:

====================
Авторизация на сайте
====================

Можно задать настройки так, чтобы содержимое или страницы были видны только тем пользователям сайта, которые авторизовались в системе.


.. _frontend-login-users:

Пользователи сайта
==================

Концепция TYPO3 :ref:`внутреннего (backend) и внешнего (frontend) интерфейсов<t3start:concepts>` объясняется в учебном пособии "Начало работы".

Можно использовать концепцию фронтенд-пользователей (посетителей сайта) для создания содержимого, предназначенного только для авторизованных пользователей, и ограничить доступ к страницам и элементам содержимого, требуя входа в систему.

Пользователи сайта всегда входят в группы внешних пользователей сайта. Доступ предоставляется группам, а не непосредственно пользователям. Пользователи и группы определяются, как и любые другие записи, и хранятся на соответствующей странице во внутреннем интерфейсе.

.. _Create-a-Usergroup:

Создание группы пользователей и пользователя
============================================

#. Создайте в дереве страниц новую папку и назовите ее "Frontend users" (внешние пользователи).

.. include:: /Images/AutomaticScreenshots/Access/AccessUserFolder.rst.txt

#. Перейдите в модуль :guilabel:`Веб > Список` / :guilabel:`Web > List` и выберите новую папку.
#. Щелкните на значке **+** :guilabel:`Создать новую запись` / :guilabel:`Create new record` в левой верхней части окна. На экране появится мастер "Новая запись" / "New record".

.. include:: /Images/AutomaticScreenshots/Access/AccessNewRecordWizard.rst.txt

#. Нажмите кнопку :guilabel:`Группа пользователей сайта` / :guilabel:`Website Usergroup` для создания новой группы посетителей сайта.
#. Назовите её "Private Area" (Личный кабинет).

.. include:: /Images/AutomaticScreenshots/Access/AccessNewGroup.rst.txt

#. Сохраните и закройте запись.
#. Снова воспользуйтесь мастером "Новая запись" / "New record", но на этот раз создайте :guilabel:`Пользователя сайта` / :guilabel:`Website User`.
#. Введите имя пользователя, пароль и щелкните на группе "Private Area" (Личный кабинет), чтобы добавить к ней пользователя.

.. include:: /Images/AutomaticScreenshots/Access/AccessNewUser.rst.txt

При необходимости можно добавить дополнительную информацию на вкладке :guilabel:`Персональные данные` / :guilabel:`Personal Data`.

#. Сохраните и закройте запись.

.. _frontend-login-rights:

Назначение прав доступа
=======================

Теперь, когда имеется хотя бы одна группа и пользователь, назначенный в эту группу, можно назначить разграничение доступа. Это делается на вкладке :guilabel:`Доступ` / :guilabel:`Access` свойств страницы или свойств элемента содержимого.

.. include:: /Images/AutomaticScreenshots/Access/AccessRightsItems.rst.txt

.. note::

В списке групп по умолчанию появляются две группы. Они всегда доступны, их нельзя редактировать или удалять.

* Группа "Скрывать при входе" / "Hide at login" означает, что элемент будет виден только тогда, когда пользователь не прошел аутентификацию.
* Группа "Показывать при любом входе" / "Show at any login" используется для элементов, для доступа к которым требуется аутентификация, но которые могут видеть все группы авторизованных пользователей сайта.

#. Перейдите в модуль :guilabel:`Веб > Страница` / :guilabel:`Web > Page` и создайте новую страницу под названием "Members only" / "Только для пользователей".
#. Добавьте на страницу "Members only" / "Только для пользователей" элемент текстового содержимого, вроде "Для доступа в личный кабинет необходимо пройти аутентификацию".
#. На вкладке :guilabel:`Доступ` / :guilabel:`Access` выберите для него группу "Скрывать при входе" / "Hide at login".
#. Сохраните и закройте запись.
#. Добавьте на страницу еще один элемент-текст, содержащий что-то вроде "Добро пожаловать в приватную область".
#. На вкладке :guilabel:`Доступ` / :guilabel:`Access` выберите для него группу "Private Area" (Личный кабинет).
#. Сохраните и закройте запись.

Должно получиться что-то вроде этого:

.. include:: /Images/AutomaticScreenshots/Access/AccessRestrictContent.rst.txt

Попробуйте установить для всей страницы доступ "Private Area" (Личный кабинет). При сохранении страницы обратите внимание на то, как изменился значок в дереве страницы. Это визуальное напоминание о том, что страница не является общедоступной. Если попытаться получить доступ к странице с ограниченным доступом на сайте, то появится сообщение об ошибке TYPO3 "Страница не найдена".

.. _frontend-login-form:

Добавление формы авторизации
============================

Следующим шагом будет размещение на сайте блока авторизации, чтобы посетители могли войти в систему для просмотра приватного содержимого.

#. На странице "Members only" / "Только для пользователей" нажмите кнопку :guilabel:`+ Содержимое` / :guilabel:`+ Content` между двумя существующими элементами содержимого.
#. В мастере создания нового элемента содержимого, перейдите на вкладку :guilabel:`Элементы форм` / :guilabel:`Form elements` и выберете "Форма авторизации" / "Login Form".
#. Задайте ей название (например, *Войти*).
#. Перейдите на вкладку :guilabel:`Дополнения` / :guilabel:`Plugin`. Для формы входа в систему существует несколько вариантов, но абсолютно необходимым является только один - "Страница хранения данных пользователя" / "User Storage Page".
#. С помощью пиктограммы :guilabel:`Выбор записей` / :guilabel:`Browse for records` просмотрите дерево страниц и выберите папку "Web site users" (пользователи сайта).

.. include:: /Images/AutomaticScreenshots/Access/AccessLoginForm.rst.txt

#. Сохраните и закройте запись.
#. Просмотрите страницу. Должно получиться что-то вроде этого:

.. include:: /Images/AutomaticScreenshots/Access/AccessPageWithLoginBox.rst.txt

#. Введите имя пользователя и пароль, заданные ранее для пользователя внешнего интерфейса (сайта), и появится следующее окно:

.. figure:: ../../Images/ManualScreenshots/Access/AccessPageWithAuthenticatedUser.png
:alt: Страница с авторизованным пользователем
:class: with-border

Это лишь краткий обзор формы входа в систему, предоставляемой TYPO3 CMS. Она обладает богатым набором возможностей, которые описаны в руководстве :doc:`Frontend Login<ext_felogin:Index>`.
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
.. include:: /Includes.rst.txt


.. _visibility:

===================
Видимость элементов
===================

Когда элемент скрыт, будь то страница, элемент содержимого или новость, он не будет отображаться на сайте. Однако его можно просмотреть во внутреннем интерфейсе.

В ядре и в расширениях, которые следуют лучшим стандартам, все опции, связанные с видимостью, определяются на вкладке :guilabel:`Доступ` / :guilabel:`Access` в :ref:`свойствах страницы<pages-properties>`.

.. include:: /Images/AutomaticScreenshots/PageProperties/Enable.rst.txt

.. _visibility-dates:

Даты публикации
===============

Можно указать период времени, в течение которого содержимое будет видно. Это может быть полезно для сезонных объявлений или праздничных периодов. Любая страница или элемент содержимого с заданной :guilabel:`Датой публикации` / :guilabel:`Publish Date` не будет отображаться до этой даты. Если у него есть :guilabel:`Срок истечения` / :guilabel:`Expiration Date`, то с этого момента он будет скрыт.

.. include:: /Images/AutomaticScreenshots/Access/AccessPublicationDate.rst.txt

При установке даты публикации в будущем и попытке перейти на эту страницу происходит перенаправление на главную страницу.

При включении параметра :guilabel:`Включая подстраницы` / :guilabel:`Extend to Subpages` дата публикации (и другие ограничения доступа) распространяются также на все дочерние страницы текущей страницы. Это позволяет наложить ограничения на целую ветвь дерева страниц.
57 changes: 57 additions & 0 deletions Documentation/Localization.ru_RU/Concepts/Accessibility.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
.. include:: /Includes.rst.txt

.. _accessibility:

=======================
Обеспечение доступности
=======================

Доступность – это проектирование продуктов, услуг, [...] или среды таким образом, чтобы ими могли пользоваться люди с ограниченными возможностями. Концепция доступного проектирования и практика доступной разработки обеспечивают как "прямой доступ" (т.е. без посторонней помощи), так и "косвенный доступ", означающий совместимость с вспомогательными технологиями человека (устройства чтения с экрана компьютера, доступ только с клавиатуры).

https://en.wikipedia.org/wiki/Accessibility

Как редактор, вы несете ответственность за обеспечение доступности содержимого.

Написание доступных для восприятия текстов
==========================================

Смотрите также следующую страницу W3C:
`Writing for Web Accessibility <https://www.w3.org/WAI/tips/writing/>`__

Давать информативные, уникальные заголовки страниц
--------------------------------------------------

Заголовок страницы в большинстве случаев можно определить в :ref:`свойствах страницы<pages-properties>`. Часть заголовка страницы, например, название организации, может быть добавлена автоматически. Попросите об этом своего разработчика.

Использование заголовков для передачи смысла и структуры
--------------------------------------------------------

Почти все элементы содержимого имеют возможность указывать заголовок.

В зависимости от прав пользователя также можно влиять на уровень заголовка (:guilabel:`Заголовок > Тип` / :guilabel:`Headlines > Type`). Выбор уровня заголовка должен осуществляться в соответствии с семантикой текста, а не с дизайнерскими решениями.

.. include:: /Images/AutomaticScreenshots/NewContentElement/NewContentElement.rst.txt

:ref:`Редактор текста с форматированием / rich text editor (RTE)<rte>` также предлагает возможность создания заголовков разного уровня.

Делайте текст ссылок осмысленным
--------------------------------

При :ref:`создании ссылок в RTE<rte-linking>` напишите осмысленный текст для ссылки, выделите его, а затем нажмите кнопку для создания ссылки.

Если вы ссылаетесь на изображение, то оно должно иметь осмысленный альтернативный текст.

Также можно связывать заголовки элементов содержимого. В этом случае текст самого заголовка становится текстом ссылки.

Написание осмысленных текстовых интерпретаций (альтернатив) для изображений
---------------------------------------------------------------------------

.. seealso::
Написание альтернативного текста может оказаться непростой задачей. Вот полезное руководство: https://axesslab.com/alt-texts/ .

В TYPO3 при загрузке или управлении файлом изображения в модуле :guilabel:`Файл > Список файлов` / :guilabel:`File > Filelist` можно указать альтернативный текст в :ref:`метаданных<file-metadata>` этого файла.

При выводе изображения в качестве элемента содержимого :guilabel:`Изображение` можно :ref:`переписать<override_image_metadata>` альтернативный текст в соответствии с контекстом или использовать уже заданный текст по умолчанию.

.. note::
Альтернативный текст изображения обычно не виден. Однако описание изображения (description) обычно отображается под ним. Поэтому альтернативный текст должен содержать информацию, описывающую изображение. Текст описания должен предоставлять дополнительную информацию (контекст в котором здесь используется изображение) всем пользователям.
Loading

0 comments on commit c8eb223

Please sign in to comment.