diff --git a/Web/Presenters/AboutPresenter.php b/Web/Presenters/AboutPresenter.php index 1070f56b..aed1d84a 100644 --- a/Web/Presenters/AboutPresenter.php +++ b/Web/Presenters/AboutPresenter.php @@ -37,6 +37,9 @@ final class AboutPresenter extends OpenVKPresenter function renderBB(): void {} + + function renderTour(): void + {} function renderInvite(): void { diff --git a/Web/Presenters/templates/About/Index.xml b/Web/Presenters/templates/About/Index.xml index 8c6c0ae3..1e8ece5c 100644 --- a/Web/Presenters/templates/About/Index.xml +++ b/Web/Presenters/templates/About/Index.xml @@ -7,6 +7,9 @@ {block content} {presenter "openvk!Support->knowledgeBaseArticle", "about"} + +
{_tour_title}
{_tour_promo}

+
{_log_in} {_registration} diff --git a/Web/Presenters/templates/About/Tour.xml b/Web/Presenters/templates/About/Tour.xml new file mode 100755 index 00000000..f6923fd5 --- /dev/null +++ b/Web/Presenters/templates/About/Tour.xml @@ -0,0 +1,516 @@ +{extends "../@layout.xml"} +{block title}{_tour_title}{/block} + +{block header} + {_tour_title} +{/block} + +{block content} +{css "css/tour.css"} +
+ + + +
+

{_tour_title}

+ + + + + +
+

{_reg_title|noescape}

+ + +

{_ifnotlike_title|noescape}

+ +
+ +
+ + +
+

{_tour_section_1_title_1|noescape}

+
    +
  • {_tour_section_1_text_1|noescape}
  • +
  • {_tour_section_1_text_2|noescape}
  • +
  • {_tour_section_1_text_3|noescape}
  • +
+ +

{_tour_section_1_bottom_text_1|noescape}

+
+ +
+
+
+ +
+

{_tour_section_2_title_1|noescape}

+
    +
  • {_tour_section_2_text_1_1|noescape}
  • +
  • {_tour_section_2_text_1_2|noescape}
  • +
  • {_tour_section_2_text_1_3|noescape}
  • +
+ +

{_tour_section_2_bottom_text_1|noescape}

+

{_tour_section_2_title_2|noescape}

+
    +
  • {_tour_section_2_text_2_1|noescape}
  • +
  • {_tour_section_2_text_2_2|noescape}
  • +
  • {_tour_section_2_text_2_3|noescape}
  • +
+ + +

{_tour_section_2_title_3|noescape}

+
    +
  • {_tour_section_2_text_3_1|noescape}
  • +
  • {_tour_section_2_text_3_2|noescape}
  • +
+
+
    + +
  • {_tour_section_2_text_3_3|noescape}
  • +
  • {_tour_section_2_text_3_4|noescape}
  • +
+ +
+
+

{_tour_section_2_bottom_text_2|noescape}

+ +

Стена

+ + +
+ + + + +
+
+
+ +
+

{_tour_section_3_title_1|noescape}

+
    +
  • {_tour_section_3_text_1|noescape}
  • +
  • {_tour_section_3_text_2|noescape}
  • +
  • {_tour_section_3_text_3|noescape}
  • +
+ + +

{_tour_section_3_bottom_text_1|noescape}

+ + +
+
+ + + +
+

{_tour_section_5_title_1|noescape}

+ +
    +
  • {_tour_section_5_text_1|noescape}
  • +
  • {_tour_section_5_text_2|noescape}
  • +
+ +

{_tour_section_5_bottom_text_1|noescape}

+ +

{_tour_section_5_title_2|noescape}

+ +
    +
  • {_tour_section_5_text_3|noescape}
  • +
+ + + + + + +
+
+ +
+

{_tour_section_6_title_1|noescape}

+ +
    +
  • {_tour_section_6_text_1|noescape}
  • +
+ + + +
+
+ +
+

{_tour_section_7_title_1|noescape}

+ +
    +
  • {_tour_section_7_text_1|noescape}
  • +
  • {_tour_section_7_text_2|noescape}
  • + +
+ + + +

{_tour_section_7_bottom_text_1|noescape}

+ + +
+
+ +
+

{_tour_section_8_title_1|noescape}

+ +
    +
  • {_tour_section_8_text_1|noescape}
  • +
  • {_tour_section_8_text_2|noescape}
  • + +
+ + + + + +

{_tour_section_8_bottom_text_1|noescape}

+ + + + +

{_tour_section_8_bottom_text_2|noescape}

+ + +
+
+ +
+

{_tour_section_9_title_1|noescape}

+ +
    +
  • {_tour_section_9_text_1|noescape}
  • +
  • {_tour_section_9_text_2|noescape}
  • +
  • {_tour_section_9_text_3|noescape}
  • +
+ + + + +

{_tour_section_9_bottom_text_1|noescape}

+ +

{_tour_section_9_bottom_text_2|noescape}

+ +

{_tour_section_9_title_2|noescape}

+ +
    +
  • {_tour_section_9_text_2_1|noescape}
  • +
  • {_tour_section_9_text_2_2|noescape}
  • +
  • {_tour_section_9_text_2_3|noescape}
  • +
+ + + +

{_tour_section_9_bottom_text_3|noescape}

+ + +
+
+ +
+

{_tour_section_10_title_1|noescape}

+ +
    +
  • {_tour_section_10_text_1|noescape}
  • +
+ + + +
+
+ +
+

{_tour_section_11_title_1|noescape}

+ +
    +
  • {_tour_section_11_text_1|noescape}
  • +
  • {_tour_section_11_text_2|noescape}
  • +
  • {_tour_section_11_text_3|noescape}
  • +
+ +
+ +

{_tour_section_11_bottom_text_1|noescape}


+ + + + + + + + + + + +
+ + +
+
{_tour_section_11_wordart|noescape}
+ + +
+
+ +
+

{_tour_section_12_title_1|noescape}

+ +
    +
  • {_tour_section_12_text_1|noescape}
  • +
  • {_tour_section_12_text_2|noescape}
  • +
+ + + +

{_tour_section_12_bottom_text_1|noescape}


+ +
    +
  • {_tour_section_12_text_3|noescape}
  • +
+ + +
+ + + + + + + + + + +
+ + + +

{_tour_section_12_bottom_text_2|noescape}


+ +

{_tour_section_12_bottom_text_3|noescape}

+ + +

{_tour_section_12_title_2|noescape}

+ +
    +
  • {_tour_section_12_text_2_1|noescape}
  • +
  • {_tour_section_12_text_2_2|noescape}
  • +
+ +

+ + + + + + + + +

+ + + +

{_tour_section_12_title_3|noescape}

+ +
    +
  • {_tour_section_12_text_3_1|noescape}
  • +
  • {_tour_section_12_text_3_2|noescape}
  • +
+ + + + + + + + +
+ +

{_tour_section_12_title_4|noescape}

+
    +
  • {_tour_section_12_text_4_1|noescape}
  • +
  • {_tour_section_12_text_4_2|noescape}
  • +
  • {_tour_section_12_text_4_3|noescape}
  • +
+ +

+ + + + + + + + +
+

+

{_tour_section_12_bottom_text_5|noescape}

+ + +
+ + + + +
+
+ +
+

{_tour_section_13_title_1|noescape}

+ +
    +
  • {_tour_section_13_text_1|noescape}
  • +
  • {_tour_section_13_text_2|noescape}
  • +
+ + + + +

{_tour_section_13_bottom_text_1|noescape}


+ +
    +
  • {_tour_section_13_text_3|noescape}
  • +
  • {_tour_section_13_text_4|noescape}
  • +
+ + +

{_tour_section_13_bottom_text_2|noescape}


+ +

{_tour_section_13_bottom_text_3|noescape}


+ + +
+ + + + +
+
+ +
+

{_tour_section_14_title_1|noescape}

+ +
    +
  • {_tour_section_14_text_1|noescape}
  • +
  • {_tour_section_14_text_2|noescape}
  • +
  • {_tour_section_14_text_3|noescape}
  • +
+ + + + + + + +
+ + + + + + + + +
+ + + + + +

{_tour_section_14_bottom_text_1|noescape}


+ +

{_tour_section_14_title_2|noescape}

+ +
    +
  • {_tour_section_14_text_2_1|noescape}/span>
  • +
  • {_tour_section_14_text_2_2|noescape}
  • +
  • {_tour_section_14_text_2_3|noescape}
  • +
+ + +
+ +

{_tour_section_14_bottom_text_2|noescape}


+

{_tour_section_14_bottom_text_3|noescape}


+ +
+ + {_tour_reg|noescape} + + +
+ + + +
+
+ +{script "js/tour.js"} +{/block} \ No newline at end of file diff --git a/Web/routes.yml b/Web/routes.yml index bcb6d289..0dffb7bf 100644 --- a/Web/routes.yml +++ b/Web/routes.yml @@ -345,6 +345,8 @@ routes: handler: "About->humansTxt" - url: "/dev" handler: "About->dev" + - url: "/tour" + handler: "About->tour" - url: "/{?shortCode}" handler: "UnknownTextRouteStrategy->delegate" placeholders: diff --git a/Web/static/css/style.css b/Web/static/css/style.css index 4f718bbd..7dc682b7 100644 --- a/Web/static/css/style.css +++ b/Web/static/css/style.css @@ -2252,4 +2252,21 @@ a.poll-retract-vote { .regform-right{ min-width: 200px; +} + + +.tour { + background: #F9F6E7; + border: 1px solid #BEAD61; + padding: 8px 25px; + width:205px; + text-align:center; + color: #000; + font-size:12px; + margin:10px auto; + cursor:hand;cursor:pointer; +} + +.tour div { + font-size: 11px; color:#000; } \ No newline at end of file diff --git a/Web/static/js/tour.js b/Web/static/js/tour.js index 2294bac0..99a6401b 100644 --- a/Web/static/js/tour.js +++ b/Web/static/js/tour.js @@ -1,4 +1,4 @@ -function myslivetsTour(evt, step) { +function eurotour(evt, step) { var i, tabcontent, tablinks; tabcontent = document.getElementsByClassName("tabcontent"); for (i = 0; i < tabcontent.length; i++) { diff --git a/locales/ru.strings b/locales/ru.strings index 8f884574..8a293f69 100644 --- a/locales/ru.strings +++ b/locales/ru.strings @@ -1143,3 +1143,166 @@ "admin_registrationdate" = "Дата регистрации"; "gifts_left_zero" = "Осталось ноль подарков"; "admin_gender" = "Пол"; + +/* Tutorial */ + +"tour_title" = "Экскурсия по сайту"; +"reg_title" = "Регистрация"; +"ifnotlike_title" = " "А если мне здесь не понравится?.." "; +"tour_promo" = "О том, что Вас ждет после регистрации"; + +"reg_text" = "Регистрация аккаунта абсолютно бесплатна и займёт не более двух минут"; +"ifnotlike_text" = "Вы всегда можете удалить свой аккаунт"; + + +"tour_next" = "Далее →"; +"tour_reg" = "Регистрация →"; + + +"tour_section_1" = "Начало"; +"tour_section_2" = "Профиль"; +"tour_section_3" = "Фотографии"; +"tour_section_4" = "Поиск"; +"tour_section_5" = "Видеозаписи"; +"tour_section_6" = "Аудиозаписи"; +"tour_section_7" = "Новостная лента"; +"tour_section_8" = "Глобальная лента"; +"tour_section_9" = "Группы"; +"tour_section_10" = "События"; +"tour_section_11" = "Темы и дизайн"; +"tour_section_12" = "Кастомизация"; +"tour_section_13" = "Ваучеры"; +"tour_section_14" = "Мобильная версия"; + + +"tour_section_1_title_1" = "С чего начать?"; +"tour_section_1_text_1" = "Регистрация аккаунта является самым первым и основным этапом в начале вашего пути на данном сайте."; +"tour_section_1_text_2" = "Для регистрации вам потребуется ввести имя, E-mail и пароль."; +"tour_section_1_text_3" = "Помните: Ваш E-mail будет использоваться в качестве логина для входа на сайт. Также вы имеете полное право не указывать фамилию при регистрации. В случае утери пароля для входа на сайт, воспользуйтесь разделом восстановления"; +"tour_section_1_bottom_text_1" = "Регистрируясь на сайте, вы соглашаетесь с правилами сайта и политикой конфиденциальности"; + + +"tour_section_2_title_1" = "Ваш профиль"; +"tour_section_2_text_1_1" = "После регистрации на сайте, вы автоматически попадёте в свой профиль"; +"tour_section_2_text_1_2" = "Вы можете редактировать его где угодно и в любое время, когда вы сами этого пожелаете."; +"tour_section_2_text_1_3" = "Совет: Чтобы ваш профиль выглядел красиво и презентабельно, вы можете его заполнить какой-либо информацией или загрузить фотографию, которая подчеркнёт, например, ваш глубокий внутренний мир."; +"tour_section_2_bottom_text_1" = "Вы единственный, кто решает, сколько информации ваши друзья должны узнать о вас."; +"tour_section_2_title_2" = "Задайте свои настройки своей приватности"; +"tour_section_2_text_2_1" = "Вы можете определить, кто именно может иметь доступ к определенным типам информации, разделам и возможностям связаться на вашей странице."; +"tour_section_2_text_2_2" = "Вы имеете полное право закрыть доступ к своей странице от поисковых систем и незарегистрированных пользователей."; +"tour_section_2_text_2_3" = "Помните: в будущем настройки приватности будут расширяться."; +"tour_section_2_title_3" = "Персональный адрес страницы"; +"tour_section_2_text_3_1" = "После регистрации страницы, вам выдаётся персональный ID вида @id12345"; +"tour_section_2_text_3_2" = "Стандартный ID, который был получен после регистрации, изменить нельзя"; +"tour_section_2_text_3_3" = "Но в настройках своей страницы вы можете привязать свой персональный адрес и этот адрес можно будет изменить в любое время"; +"tour_section_2_text_3_4" = "Совет: Можно занимать любой свободный адрес, длина которого не меньше 5 символов. Авось какой-нибудь крутой займёте :)"; +"tour_section_2_bottom_text_2" = "Поддерживается установка любого короткого адреса из латинских маленьких букв; адрес может содержать цифры (не в начале), точки и нижние подчёркивания (не в начале или конце)"; + + +"tour_section_3_title_1" = "Делитесь своими фотомоментами"; +"tour_section_3_text_1" = "Раздел "Фотографии" доступен в вашем профиле сразу же с момента регистрации."; +"tour_section_3_text_2" = "Вы можете просматривать фотоальбомы пользователей и создавать свои собственные."; +"tour_section_3_text_3" = "Доступ ко всем вашим фотоальбомам для других пользователей регулируется в настройках приватности страницы."; +"tour_section_3_bottom_text_1" = "Вы можете создавать неограниченное количество фотоальбомов с ваших путешествий или каких-либо событий, или просто хранить мемы"; + + +"tour_section_4_title_1" = "Поиск"; +"tour_section_4_text_1" = "Раздел "Поиск" позволяет искать пользователей и группы."; +"tour_section_4_text_2" = "Данный раздел сайта со временем будет улучшаться."; +"tour_section_4_text_3" = "Для начала поиска нужно знать имя/фамилию пользователя или название группы."; +"tour_section_4_title_2" = "Быстрый поиск"; +"tour_section_4_text_4" = "Если вы хотите как-либо сэкономить время, то строка поиска доступна и в шапке сайта"; + + +"tour_section_5_title_1" = "Загружайте и делитесь видео со своими друзьями!"; +"tour_section_5_text_1" = "Вы можете загружать неограниченное количество видеозаписей и клипов"; +"tour_section_5_text_2" = "Раздел "Видеозаписи" регулируется настройками приватности"; +"tour_section_5_bottom_text_1" = "Видео можно загружать минуя раздел "Видеозаписи" через обычное прикрепление к новой записи на стене:"; +"tour_section_5_title_2" = "Импортирование видео с YouTube"; +"tour_section_5_text_3" = "Кроме загрузки видео напрямую, сайт поддерживает и встраивание видео из YouTube"; + + +"tour_section_6_title_1" = "Аудиозаписи, которых пока что нет XD"; +"tour_section_6_text_1" = "Я был бы очень рад сделать туториал по этому разделу, но солнышко Вриска не сделала музыку"; + + +"tour_section_7_title_1" = "Следите за тем, что пишут ваши друзья"; +"tour_section_7_text_1" = "Раздел "Мои Новости" разделяется на два типа: локальная лента и глобальная лента"; +"tour_section_7_text_2" = "В локальной ленте будут показываться новости только ваших друзей и групп"; +"tour_section_7_bottom_text_1" = "Никакой системы рекомендаций. Свою ленту новостей формируете только вы."; + + +"tour_section_8_title_1" = "Следите за тем, какие темы обсуждают на сайте"; +"tour_section_8_text_1" = "В глобальной ленте новостей будут показываться записи всех пользователей сайта и групп"; +"tour_section_8_text_2" = "Просмотр данного раздела может не рекомендоваться для чувствительных и ранимых людей"; +"tour_section_8_bottom_text_1" = "Дизайн глобальной ленты по дизайну никак не отличается от локальной"; +"tour_section_8_bottom_text_2" = "В ленте есть множество типов контента: начиная от обычных фото и видео, и заканчивая анонимными постами и опросами"; + + +"tour_section_9_title_1" = "Создавайте группы!"; +"tour_section_9_text_1" = "На сайте уже имеются тысячи групп, посвящённые различным темам и каким-либо фанатским объединениям"; +"tour_section_9_text_2" = "Вы можете присоединяться к любой группе. А если не нашли подходящую, то можно создавать и свою"; +"tour_section_9_text_3" = "Каждая группа имеет свой раздел вики-страниц, фотоальбомов, блок ссылок и обсуждений"; +"tour_section_9_title_2" = "Управляйте своей группой вместе с другом"; +"tour_section_9_text_2_1" = "Управление группой осуществляется в разделе "Редактировать группу" под аватаром сообщества"; +"tour_section_9_text_2_2" = "Создайте команду администраторов из обычных участников или тех, кому вы доверяете"; +"tour_section_9_text_2_3" = "Вы можете скрыть нужного Вам администратора, чтобы он нигде не показывался в пределах вашей группы"; +"tour_section_9_bottom_text_1" = "Раздел "Мои Группы" находится в левом меню сайта"; +"tour_section_9_bottom_text_2" = "Пример сообщества"; +"tour_section_9_bottom_text_3" = "Группы часто представляют собой реальные организации, члены которых хотят оставаться на связи со своей аудиторией"; + + +"tour_section_10_title_1" = "Упс"; +"tour_section_10_text_1" = "Я был бы очень рад сделать туториал по этому разделу, но раздел находится на этапе разработки. А сейчас мы пока этот раздел туториала пропустим и пойдём дальше..."; + + +"tour_section_11_title_1" = "Темы оформления"; +"tour_section_11_text_1" = "После регистрации, в качестве оформления у вас будет установлена стандартная тема"; +"tour_section_11_text_2" = "Некоторых новых пользователей может слегка отпугнуть нынешняя стоковая тема, которая веет совсем уж древностью"; +"tour_section_11_text_3" = "Но не беда: Вы можете создать свою тему для сайта, ознакомившись с документацией или выбрать уже существующую из каталога"; +"tour_section_11_bottom_text_1" = "Каталог тем доступен в разделе "Мои Настройки" во вкладке "Интерфейс" "; +"tour_section_11_wordart" = ""; + +"tour_section_12_title_1" = "Фон профиля и группы"; +"tour_section_12_text_1" = "Вы можете установить два изображения в качестве фона вашей страницы"; +"tour_section_12_text_2" = "Они будут отображаться по бокам у тех, кто зайдёт на вашу страницу"; +"tour_section_12_text_3" = "Совет: перед установкой фона, поэкспериментируйте с разметкой: попробуйте отзеркалить будущую фоновую картинку, или вообще просто создайте красивый градиент"; +"tour_section_12_title_2" = "Аватары"; +"tour_section_12_text_2_1" = "Вы можете задать вариант показа аватара пользователя: стандартное, закруглённые и квадратные (1:1)"; +"tour_section_12_text_2_2" = "Данные настройки будут видны только вам"; +"tour_section_12_title_3" = "Редактирование левого меню"; +"tour_section_12_text_3_1" = "При необходимости вы можете скрыть ненужные разделы сайта"; +"tour_section_12_text_3_2" = "Напоминание: Разделы первой необходимости (Моя Страница; Мои Друзья; Мои Ответы; Мои Настройки) скрыть нельзя"; +"tour_section_12_title_4" = "Вид постов"; +"tour_section_12_text_4_1" = "Если надоел старый дизайн стены, который был в некогда популярном оригинальном ВКонтакте.ру, то вы всегда можете изменить вид постов на Микроблог"; +"tour_section_12_text_4_2" = "Вид постов можно менять между двумя вариантами в любое время"; +"tour_section_12_text_4_3" = "Обратите внимание, что если выбран старый вид отображения постов, то последние комментарии подгружаться не будут"; +"tour_section_12_bottom_text_1" = "Страница установки фона"; +"tour_section_12_bottom_text_2" = "Примеры страниц с установленным фоном"; +"tour_section_12_bottom_text_3" = "С помощью этой возможности вы можете добавить своему профилю больше индивидуальности"; +"tour_section_12_bottom_text_4" = "Старый вид постов"; +"tour_section_12_bottom_text_5" = "Микроблог"; + + +"tour_section_13_title_1" = "Ваучеры"; +"tour_section_13_text_1" = "Ваучер в OpenVK это что-то вроде промокода на добавление какой-либо валюты (проценты рейтинга, голосов и так далее)"; +"tour_section_13_text_2" = "Подобные купоны создаются по каким-либо значимым событиям и праздникам. Следите за Telegram-каналом OpenVK"; +"tour_section_13_text_3" = "После активации какого-либо ваучера, заданная администраторами валюта будет перечислена в вашу пользу"; +"tour_section_13_text_4" = "Помните: Все ваучеры имеют ограниченный срок активации"; +"tour_section_13_bottom_text_1" = "Ваучеры состоят из 24 цифр и букв"; +"tour_section_13_bottom_text_2" = "Успешная активация (например, нам зачислили 100 голосов)"; +"tour_section_13_bottom_text_3" = "Внимание: После активации ваучера на вашу страницу, тот же самый ваучер нельзя будет активировать повторно"; + +"tour_section_14_title_1" = "Мобильная версия"; +"tour_section_14_text_1" = "На данный момент мобильной веб-версии сайта пока нет, но зато есть мобильное приложение для Android"; +"tour_section_14_text_2" = "OpenVK Legacy - это мобильное приложение OpenVK для ретро-устройств на Android с дизайном ВКонтакте 3.0.4 из 2013 года"; +"tour_section_14_text_3" = "Минимально поддерживаемой версией является Android 2.1 Eclair, то есть аппараты времён начала 2010-ых вполне пригодятся"; + +"tour_section_14_title_2" = "Где это можно скачать?"; +"tour_section_14_text_2_1" = "Релизные версии скачиваются через официальный репозиторий F-Droid"; +"tour_section_14_text_2_2" = "Если вы являетесь бета-тестировщиком приложения, то новые версии приложения выкладываются в отдельный канал обновления"; +"tour_section_14_text_2_3" = "Важно: Приложение может иметь различные баги и недочёты, об ошибках сообщайте в официальную группу приложения"; + +"tour_section_14_bottom_text_1" = "Скриншоты приложения"; +"tour_section_14_bottom_text_2" = "На этом экскурсия по сайту завершена. Если вы хотите попробовать наше мобильное приложение, создать здесь свою группу, позвать своих друзей или найти новых, или вообще просто как-нибудь поразвлекаться, то это можно сделать прямо сейчас, пройдя небольшую регистрацию"; +"tour_section_14_bottom_text_3" = "На этом экскурсия по сайту завершена." \ No newline at end of file