Commit fc5035ae963c91020418e717f852a4def947b4f5
Merge remote-tracking branch 'origin/master'
Showing
13 changed files
with
490 additions
and
39 deletions
Show diff stats
common/messages/ru/app.php
... | ... | @@ -295,5 +295,20 @@ return [ |
295 | 295 | 'formname' => 'Имя', |
296 | 296 | 'formtheme' => 'Тема', |
297 | 297 | 'formmess' => 'Сообщение', |
298 | + 'nashiuslugi' => 'Наши услуги', | |
298 | 299 | "Home" => "Главная", |
300 | + 'ind_text1' => 'Зачем нужна домашняя солнечная электростанция?', | |
301 | + 'ind_text2' => 'Дополнительный источник доходов — вы зарабатываете до 500$ благодаря зеленому тарифу;', | |
302 | + 'ind_text3' => 'Экологически чистый источник энергии (солнце);', | |
303 | + 'ind_text4' => 'Низкая стоимость обслуживания (1 кбт — от 800$);', | |
304 | + 'ind_text5' => 'Полный набор оборудования: фотомодуль, инвертор, система установки фотомодулей, защитная автоматика, расходные материалы;', | |
305 | + 'ind_text6' => 'Главный плюс СЭС — ваша независимость от малейших изменений в цене на электроэнергию. Установка СЭС позволяет не только экономить, но и зарабатывать, благодаря зеленому тарифу. Вы получаете чистый неисчерпаемый источник электроэнергии в виде солнца. Наш первый клиент уже заработал 4600 евро в год, а за полтора года больше чем 7000 евро.', | |
306 | + 'ind_title1' => 'ЗАКАЗ СОЛНЕЧНОЙ <br/>ЭЛЕКТРОСТАНЦИИ', | |
307 | + 'ind_title2' => 'НАШЕ ОБОРУДОВАНИЕ', | |
308 | + 'ind_title3' => 'МОНТАЖ И УСТАНОВКА СЭС', | |
309 | + 'ind_title4' => 'МОНИТОРИНГ РАБОТЫ СЭС', | |
310 | + 'ind_text7' => 'Мы первые установили СЭС по зеленому тарифу в Киевской области. KB Energy — профессиональная команда, которая уже 5 лет устанавливает солнечные электростанции. Для каждого нашего клиента мы делаем технические характеристики проекта. Самостоятельно оформляем вас под зеленый тариф у компаний электроснабжения. Также, вы получаете расчетный срок эксплуатации СЭС.', | |
311 | + 'ind_text8' => 'Мы используем современное немецкое оборудование. Такое как: фотомодули AbiSolar Poly, Ja Solar, инверторы Fronius, ABB, ABi-Solar, PrimeVolt, Omron, Victron Energy, SMA, Kaco, Kostal, SolarEdge, DeltaFronius, ABB, ABi-Solar,PrimeVolt, Omron, Victron Energy, SMA, Kaco, Kostal, SolarEdge, Delta. Система креплений — Walrawen, Kripter.', | |
312 | + 'ind_text9' => 'Наша команда — профессиональный штат, в виде монтажников, инженеров и специалистов по консультированию проекта. Мы сделаем выводы касательно рентабельности установки СЭС. Рассчитаем примерную стоимость и окупаемость проекта, площадь для установки и количество СЭС для вашей крыши или фасада здания.', | |
313 | + 'ind_text10' => 'Наши специалисты следят за работой установленной СЭС. Мы делаем это с помощью специального инвертора Fronius Symo, со встроенным WI-FI мониторингом. У нас отображаются любые изменения электроснабжения. Каждую неделю вы получаете отчет о работе вашей СЭС. Ще ви можете замовити моніторинг у вигляді мобільного додатку.', | |
299 | 314 | ]; |
300 | 315 | \ No newline at end of file | ... | ... |
common/messages/ua/app.php
... | ... | @@ -249,19 +249,19 @@ return [ |
249 | 249 | 'stepstitle' => 'Етапи робіт', |
250 | 250 | 'stepstitle2' => '8 кроків до енергонезалежності', |
251 | 251 | |
252 | - 'media_text1' => 'На даній сторінці ви можете ознайомитися з матеріалами, котрі були опубліковані у ЗМІ. Тут ви можете знайти докладні відомості, рекомендації, інтерв\'ю фахівців. Ознайомтеся з тим, що про нас говорять відомі джерела.', | |
252 | + 'media_text1' => 'На даній сторінці ви можете ознайомитися з матеріалами, які були опубліковані в ЗМІ. Тут ви можете знайти докладні відомості, рекомендації, інтерв\'ю фахівців. Ознайомте з тим, що про нас говорять відомі джерела.', | |
253 | 253 | 'media_text2' => 'Які сонячні електростанції перспективніше - дахові чи наземні?', |
254 | 254 | 'media_text3' => '"Як я став енергонезалежним від віялових відключень" - перша домашня електростанція у Київській області', |
255 | 255 | 'Success text' => 'Success text', |
256 | - 'green_line1' => '«Зелений тариф» — гарантована державна програма, і ми, українська компанія "KB Energy" - пропонуємо встановлення СЕС під ключ і повний супровід до "зеленого тарифу".', | |
257 | - 'green_line2' => 'Згідно з державною програмою, про "зелений тариф" на електроенергію для приватних домоволодінь № 508 від 31.03.2016, кожен бажаючий отримує можливість підключити СЕС і продавати електроенергію за пільговим тарифом.', | |
258 | - 'green_line3' => 'Етапи підключення СЕС і "Зеленого тарифу"', | |
259 | - 'green_line4' => 'Будуючи СЕС у вас є можливість використовувати електроенергію, як для власного споживання, так і для її продажу в мережу за «зеленим» тарифом.', | |
256 | + 'green_line1' => '«Зелений тариф - гарантована державна програма і ми, українська компанія - пропонуємо установку сонячних електростанцій під ключ і повний супровід до "зеленого" тарифу.', | |
257 | + 'green_line2' => 'Згідно з Державною програмою, про «зелений» тариф на електричну енергію для приватних домоволодінь № 508 від 31.03.2016 кожен бажаючий отримує можливість підключити сонячну електростанцію і продавати електроенергію за пільговим тарифом. »', | |
258 | + 'green_line3' => 'Етапи підключення СЕС і «Зеленого» тарифу:', | |
259 | + 'green_line4' => 'Будуючи сонячну електростанцію існує можливість використовувати електроенергію як для власного споживання так і для її продажу в мережу за «зеленим» тарифом.', | |
260 | 260 | 'green_line5' => 'Особливості зеленого тарифу', |
261 | 261 | 'green_line6' => 'Державна гарантія на дію «зеленого» тарифу діє до 1 січня 2030;', |
262 | 262 | 'green_line7' => 'Розмір «зеленого» тарифу фіксується в момент запуску сонячної електростанції і діє до кінця 2029;', |
263 | 263 | 'green_line8' => '«Зелений» тариф встановлюється у Євро (розраховується щоквартально за середнім курсом НБУ).', |
264 | - 'green_line9' => 'Діючі ставки «зеленого» тарифу в Україне є одними з найвищих в Європі. «Зелений» тариф для сонячних електростанцій приватних домогосподарств запущених в експлуатацію з 1 січня 2017 по 31 грудня 2019 становить 0.18 € / кВт год.', | |
264 | + 'green_line9' => 'Чинні ставки «зеленого» тарифу в Україні є одними з найвищих в Європі. «Зелений» тариф для сонячних електростанцій приватних домогосподарств запущених в експлуатацію з 1 січня 2017 року по 31 грудня 2019 року складає 0.18 €/кВт год.', | |
265 | 265 | 'green_get' => 'Отримати', |
266 | 266 | 'green_get2' => 'консультацію спеціаліста', |
267 | 267 | 'blog_comments' => 'коментарів', |
... | ... | @@ -296,6 +296,21 @@ return [ |
296 | 296 | 'formname' => 'Ім\'я', |
297 | 297 | 'formtheme' => 'Тема', |
298 | 298 | 'formmess' => 'Повідомлення', |
299 | - | |
299 | + 'nashiuslugi' => 'Наші послуги', | |
300 | + | |
300 | 301 | "Home" => "Головна", |
302 | + 'ind_text1' => 'Навіщо потрібна домашня сонячна електростанція?', | |
303 | + 'ind_text2' => 'Додаткове джерело доходів — ви заробляєте до 500$ від зеленого тарифу;', | |
304 | + 'ind_text3' => 'Екологічно чисте джерело енергії (сонце);', | |
305 | + 'ind_text4' => 'Низька вартість обслуговування (1 кбт — от 800$);', | |
306 | + 'ind_text5' => 'Повний набір обладнання (фотомодуль, інвертор, система кріплення фотомодулів, захисна автоматика, витратні матеріали);', | |
307 | + 'ind_text6' => 'Головна перевага СЕС — ваша незалежність від найменших змін в цінах на електроенергію. Установка СЕС дозволяє не тільки економити, а й заробляти, завдяки зеленому тарифу. Ви отримуєте чисте невичерпне джерело електроенергії у вигляді сонця. Наш перший клієнт вже заробив 4600 євро за рік, а за півроку більше ніж 7000 євро.', | |
308 | + 'ind_title1' => 'ЗАМОВЛЕННЯ СОНЯЧНОЇ <br/>ЕЛЕКТРОСТАНЦІЇ', | |
309 | + 'ind_title2' => 'НАШЕ ОБЛАДНАННЯ', | |
310 | + 'ind_title3' => 'МОНТАЖ ТА ВСТАНОВЛЕННЯ СЕС', | |
311 | + 'ind_title4' => 'МОНІТОРИНГ РОБОТИ СЕС', | |
312 | + 'ind_text7' => 'Ми перші встановили СЕС по зеленому тарифу в Київській області. KB Energy — професійна команда, що вже 5 років встановлює сонячні електростанції. Для кожного нашого клієнта ми робимо технічні характеристики будівлі. Самостійно оформлюємо проект під зелений тариф у компаній електропостачання. Також, ви отримуєте розрахунковий термін експлуатації СЕС.', | |
313 | + 'ind_text8' => 'Ми використовуємо сучасне німецьке обладнання. Таке як: фотомодулі AbiSolar Poly, Ja Solar, мережеві інвертори Fronius, ABB, ABi-Solar, PrimeVolt, Omron, Victron Energy, SMA, Kaco, Kostal, SolarEdge, DeltaFronius, ABB, ABi-Solar,PrimeVolt, Omron, Victron Energy, SMA, Kaco, Kostal, SolarEdge, Delta. Система кріплень — Walrawen, Kripter.', | |
314 | + 'ind_text9' => 'Наша команда це — монтажники, інженери та фахівці з консультування проекту. Ми зробимо висновки щодо рентабельності встановлення СЕС. Розрахуємо приблизну вартість і окупність проекту, площу, та кількість СЕС для вашого даху або фасаду будівлі.', | |
315 | + 'ind_text10' => 'Наші спеціалісти слідкують за роботою установленої СЕС. Ми робимо це за допомогою спеціального інвертору Fronius Symo, з вбудованим Wi-Fi моніторингом. Ми слідкуємо за будь-якими змінами електропостачання. Кожен тиждень ви будете отримувати звіт стосовно роботи вашої СЕС. Также, вы можете заказать мониторинг в виде мобильного приложения.', | |
301 | 316 | ]; |
302 | 317 | \ No newline at end of file | ... | ... |
1 | +<?php | |
2 | +/** | |
3 | + * Message translations. | |
4 | + * | |
5 | + * This file is automatically generated by 'yii message' command. | |
6 | + * It contains the localizable messages extracted from source code. | |
7 | + * You may modify this file by translating the extracted messages. | |
8 | + * | |
9 | + * Each array element represents the translation (value) of a message (key). | |
10 | + * If the value is empty, the message is considered as not translated. | |
11 | + * Messages that no longer need translation will have their translations | |
12 | + * enclosed between a pair of '@@' marks. | |
13 | + * | |
14 | + * Message string can be used with plural forms format. Check i18n section | |
15 | + * of the guide for details. | |
16 | + * | |
17 | + * NOTE: this file must be saved in UTF-8 encoding. | |
18 | + */ | |
19 | +return [ | |
20 | + '{attribute} must be equal to "{compareValueOrAttribute}".' => 'Значення "{attribute}" повинно бути рівним "{compareValueOrAttribute}".', | |
21 | + '{attribute} must be greater than "{compareValueOrAttribute}".' => 'Значення "{attribute}" повинно бути більшим значення "{compareValueOrAttribute}".', | |
22 | + '{attribute} must be greater than or equal to "{compareValueOrAttribute}".' => 'Значення "{attribute}" повинно бути більшим або дорівнювати значенню "{compareValueOrAttribute}".', | |
23 | + '{attribute} must be less than "{compareValueOrAttribute}".' => 'Значення "{attribute}" повинно бути меншим значення "{compareValueOrAttribute}".', | |
24 | + '{attribute} must be less than or equal to "{compareValueOrAttribute}".' => 'Значення "{attribute}" повинно бути меншим або дорівнювати значенню "{compareValueOrAttribute}".', | |
25 | + '{attribute} must not be equal to "{compareValueOrAttribute}".' => 'Значення "{attribute}" не повинно бути рівним "{compareValueOrAttribute}".', | |
26 | + '(not set)' => '(не задано)', | |
27 | + 'An internal server error occurred.' => 'Виникла внутрішня помилка сервера.', | |
28 | + 'Are you sure you want to delete this item?' => 'Ви впевнені, що хочете видалити цей елемент?', | |
29 | + 'Delete' => 'Видалити', | |
30 | + 'Error' => 'Помилка', | |
31 | + 'File upload failed.' => 'Завантаження файлу не вдалося.', | |
32 | + 'Home' => 'Головна', | |
33 | + 'Invalid data received for parameter "{param}".' => 'Отримано невірне значення для параметра "{param}".', | |
34 | + 'Login Required' => 'Необхідно увійти', | |
35 | + 'Missing required arguments: {params}' => 'Відсутні обовʼязкові аргументи: {params}', | |
36 | + 'Missing required parameters: {params}' => 'Відсутні обовʼязкові параметри: {params}', | |
37 | + 'No' => 'Ні', | |
38 | + 'No results found.' => 'Нічого не знайдено.', | |
39 | + 'Only files with these MIME types are allowed: {mimeTypes}.' => 'Дозволені файли лише з наступними MIME-типами: {mimeTypes}.', | |
40 | + 'Only files with these extensions are allowed: {extensions}.' => 'Дозволені файли лише з наступними розширеннями: {extensions}.', | |
41 | + 'Page not found.' => 'Сторінка не знайдена.', | |
42 | + 'Please fix the following errors:' => 'Будь ласка, виправте наступні помилки:', | |
43 | + 'Please upload a file.' => 'Будь ласка, завантажте файл.', | |
44 | + 'Showing <b>{begin, number}-{end, number}</b> of <b>{totalCount, number}</b> {totalCount, plural, one{item} other{items}}.' => 'Показані <b>{begin, number}-{end, number}</b> із <b>{totalCount, number}</b> {totalCount, plural, one{запису} other{записів}}.', | |
45 | + 'The file "{file}" is not an image.' => 'Файл "{file}" не є зображенням.', | |
46 | + 'The file "{file}" is too big. Its size cannot exceed {formattedLimit}.' => 'Файл "{file}" занадто великий. Розмір не повинен перевищувати {formattedLimit}.', | |
47 | + 'The file "{file}" is too small. Its size cannot be smaller than {formattedLimit}.' => 'Файл "{file}" занадто малий. Розмір повинен бути більше, ніж {formattedLimit}.', | |
48 | + 'The format of {attribute} is invalid.' => 'Невірний формат значення "{attribute}".', | |
49 | + 'The image "{file}" is too large. The height cannot be larger than {limit, number} {limit, plural, one{pixel} other{pixels}}.' => 'Зображення "{file}" занадто велике. Висота не повинна перевищувати {limit, number} {limit, plural, one{піксель} few{пікселя} many{пікселів} other{пікселя}}.', | |
50 | + 'The image "{file}" is too large. The width cannot be larger than {limit, number} {limit, plural, one{pixel} other{pixels}}.' => 'Зображення "{file}" занадто велике. Ширина не повинна перевищувати {limit, number} {limit, plural, one{піксель} few{пікселя} many{пікселів} other{пікселя}}.', | |
51 | + 'The image "{file}" is too small. The height cannot be smaller than {limit, number} {limit, plural, one{pixel} other{pixels}}.' => 'Зображення "{file}" занадто мале. Висота повинна бути більше, ніж {limit, number} {limit, plural, one{піксель} few{пікселя} many{пікселів} other{пікселя}}.', | |
52 | + 'The image "{file}" is too small. The width cannot be smaller than {limit, number} {limit, plural, one{pixel} other{pixels}}.' => 'Зображення "{file}" занадто мале. Ширина повинна бути більше, ніж {limit, number} {limit, plural, one{піксель} few{пікселя} many{пікселів} other{пікселя}}.', | |
53 | + 'The requested view "{name}" was not found.' => 'Представлення "{name}" не знайдено.', | |
54 | + 'The verification code is incorrect.' => 'Невірний код перевірки.', | |
55 | + 'Total <b>{count, number}</b> {count, plural, one{item} other{items}}.' => 'Всього <b>{count, number}</b> {count, plural, one{запис} few{записи} many{записів} other{записи}}.', | |
56 | + 'Unable to verify your data submission.' => 'Не вдалося перевірити передані дані.', | |
57 | + 'Unknown option: --{name}' => 'Невідома опція : --{name}', | |
58 | + 'Update' => 'Оновити', | |
59 | + 'View' => 'Переглянути', | |
60 | + 'Yes' => 'Так', | |
61 | + 'You are not allowed to perform this action.' => 'Вам не дозволено виконувати дану дію.', | |
62 | + 'You can upload at most {limit, number} {limit, plural, one{file} other{files}}.' => 'Ви не можете завантажувати більше {limit, number} {limit, plural, one{файла} few{файлів} many{файлів} other{файла}}.', | |
63 | + 'in {delta, plural, =1{a day} other{# days}}' => 'через {delta, plural, =1{день} one{# день} few{# дні} many{# днів} other{# дні}}', | |
64 | + 'in {delta, plural, =1{a minute} other{# minutes}}' => 'через {delta, plural, =1{хвилину} one{# хвилину} few{# хвилини} many{# хвилин} other{# хвилини}}', | |
65 | + 'in {delta, plural, =1{a month} other{# months}}' => 'через {delta, plural, =1{місяць} one{# місяць} few{# місяці} many{# місяців} other{# місяці}}', | |
66 | + 'in {delta, plural, =1{a second} other{# seconds}}' => 'через {delta, plural, =1{секунду} one{# секунду} few{# секунди} many{# секунд} other{# секунди}}', | |
67 | + 'in {delta, plural, =1{a year} other{# years}}' => 'через {delta, plural, =1{рік} one{# рік} few{# роки} many{# років} other{# роки}}', | |
68 | + 'in {delta, plural, =1{an hour} other{# hours}}' => 'через {delta, plural, =1{годину} one{# годину} few{# години} many{# годин} other{# години}}', | |
69 | + 'just now' => 'саме зараз', | |
70 | + 'the input value' => 'введене значення', | |
71 | + '{attribute} "{value}" has already been taken.' => 'Значення «{value}» для «{attribute}» вже зайнято.', | |
72 | + '{attribute} cannot be blank.' => 'Необхідно заповнити "{attribute}".', | |
73 | + '{attribute} contains wrong subnet mask.' => 'Значення «{attribute}» містить неправильну маску підмережі.', | |
74 | + '{attribute} is invalid.' => 'Значення "{attribute}" не вірне.', | |
75 | + '{attribute} is not a valid URL.' => 'Значення "{attribute}" не є правильним URL.', | |
76 | + '{attribute} is not a valid email address.' => 'Значення "{attribute}" не є правильною email адресою.', | |
77 | + '{attribute} is not in the allowed range.' => 'Значення «{attribute}» не входить в список дозволених діапазонів адрес.', | |
78 | + '{attribute} must be "{requiredValue}".' => 'Значення "{attribute}" має бути рівним "{requiredValue}".', | |
79 | + '{attribute} must be a number.' => 'Значення "{attribute}" має бути числом.', | |
80 | + '{attribute} must be a string.' => 'Значення "{attribute}" має бути текстовим рядком.', | |
81 | + '{attribute} must be a valid IP address.' => 'Значення «{attribute}» повинно бути правильною IP адресою.', | |
82 | + '{attribute} must be an IP address with specified subnet.' => 'Значення «{attribute}» повинно бути IP адресою з підмережею.', | |
83 | + '{attribute} must be an integer.' => 'Значення "{attribute}" має бути цілим числом.', | |
84 | + '{attribute} must be either "{true}" or "{false}".' => 'Значення "{attribute}" має дорівнювати "{true}" або "{false}".', | |
85 | + '{attribute} must be no greater than {max}.' => 'Значення "{attribute}" не повинно перевищувати {max}.', | |
86 | + '{attribute} must be no less than {min}.' => 'Значення "{attribute}" має бути більшим {min}.', | |
87 | + '{attribute} must not be a subnet.' => 'Значення «{attribute}» не повинно бути підмережею.', | |
88 | + '{attribute} must not be an IPv4 address.' => 'Значення «{attribute}» не повинно бути IPv4 адресою.', | |
89 | + '{attribute} must not be an IPv6 address.' => 'Значення «{attribute}» не повинно бути IPv6 адресою.', | |
90 | + '{attribute} should contain at least {min, number} {min, plural, one{character} other{characters}}.' => 'Значення "{attribute}" повинно містити мінімум {min, number} {min, plural, one{символ} few{символа} many{символів} other{символа}}.', | |
91 | + '{attribute} should contain at most {max, number} {max, plural, one{character} other{characters}}.' => 'Значення "{attribute}" повинно містити максимум {max, number} {max, plural, one{символ} few{символа} many{символів} other{символа}}.', | |
92 | + '{attribute} should contain {length, number} {length, plural, one{character} other{characters}}.' => 'Значення "{attribute}" повинно містити {length, number} {length, plural, one{символ} few{символа} many{символів} other{символа}}.', | |
93 | + '{delta, plural, =1{1 day} other{# days}}' => '{delta, plural, one{# день} few{# дні} many{# днів} other{# днів}}', | |
94 | + '{delta, plural, =1{1 hour} other{# hours}}' => '{delta, plural, one{# година} few{# години} many{# годин} other{# годин}}', | |
95 | + '{delta, plural, =1{1 minute} other{# minutes}}' => '{delta, plural, one{# хвилина} few{# хвилини} many{# хвилин} other{# хвилин}}', | |
96 | + '{delta, plural, =1{1 month} other{# months}}' => '{delta, plural, one{# місяць} few{# місяця} many{# місяців} other{# місяців}}', | |
97 | + '{delta, plural, =1{1 second} other{# seconds}}' => '{delta, plural, one{# секунда} few{# секунди} many{# секунд} other{# секунд}}', | |
98 | + '{delta, plural, =1{1 year} other{# years}}' => '{delta, plural, one{# рік} few{# роки} many{# років} other{# років}}', | |
99 | + '{delta, plural, =1{a day} other{# days}} ago' => '{delta, plural, =1{день} one{# день} few{# дні} many{# днів} other{# дні}} тому', | |
100 | + '{delta, plural, =1{a minute} other{# minutes}} ago' => '{delta, plural, =1{хвилину} one{# хвилину} few{# хвилини} many{# хвилин} other{# хвилини}} тому', | |
101 | + '{delta, plural, =1{a month} other{# months}} ago' => '{delta, plural, =1{місяць} one{# місяць} few{# місяці} many{# місяців} other{# місяці}} тому', | |
102 | + '{delta, plural, =1{a second} other{# seconds}} ago' => '{delta, plural, =1{секунду} one{# секунду} few{# секунди} many{# секунд} other{# секунди}} тому', | |
103 | + '{delta, plural, =1{a year} other{# years}} ago' => '{delta, plural, =1{рік} one{# рік} few{# роки} many{# років} other{# роки}} тому', | |
104 | + '{delta, plural, =1{an hour} other{# hours}} ago' => '{delta, plural, =1{година} one{# година} few{# години} many{# годин} other{# години}} тому', | |
105 | + '{nFormatted} B' => '{nFormatted} Б', | |
106 | + '{nFormatted} GB' => '{nFormatted} Гб', | |
107 | + '{nFormatted} GiB' => '{nFormatted} ГіБ', | |
108 | + '{nFormatted} KB' => '{nFormatted} Кб', | |
109 | + '{nFormatted} KiB' => '{nFormatted} КіБ', | |
110 | + '{nFormatted} MB' => '{nFormatted} Мб', | |
111 | + '{nFormatted} MiB' => '{nFormatted} МіБ', | |
112 | + '{nFormatted} PB' => '{nFormatted} Пб', | |
113 | + '{nFormatted} PiB' => '{nFormatted} ПіБ', | |
114 | + '{nFormatted} TB' => '{nFormatted} Тб', | |
115 | + '{nFormatted} TiB' => '{nFormatted} ТіБ', | |
116 | + '{nFormatted} {n, plural, =1{byte} other{bytes}}' => '{nFormatted} {n, plural, one{байт} few{байта} many{байтів} other{байта}}', | |
117 | + '{nFormatted} {n, plural, =1{gibibyte} other{gibibytes}}' => '{nFormatted} {n, plural, one{гібібайт} few{гібібайта} many{гібібайтів} other{гібібайта}}', | |
118 | + '{nFormatted} {n, plural, =1{gigabyte} other{gigabytes}}' => '{nFormatted} {n, plural, one{гігабайт} few{гігабайта} many{гігабайтів} other{гігабайта}}', | |
119 | + '{nFormatted} {n, plural, =1{kibibyte} other{kibibytes}}' => '{nFormatted} {n, plural, one{кібібайт} few{кібібайта} many{кібібайтів} other{кібібайта}}', | |
120 | + '{nFormatted} {n, plural, =1{kilobyte} other{kilobytes}}' => '{nFormatted} {n, plural, one{кілобайт} few{кілобайта} many{кілобайтів} other{кілобайта}}', | |
121 | + '{nFormatted} {n, plural, =1{mebibyte} other{mebibytes}}' => '{nFormatted} {n, plural, one{мебібайт} few{мебібайта} many{мебібайтів} other{мебібайта}}', | |
122 | + '{nFormatted} {n, plural, =1{megabyte} other{megabytes}}' => '{nFormatted} {n, plural, one{мегабайт} few{мегабайта} many{мегабайтів} other{мегабайта}}', | |
123 | + '{nFormatted} {n, plural, =1{pebibyte} other{pebibytes}}' => '{nFormatted} {n, plural, one{пебібайт} few{пебібайта} many{пебібайтів} other{пебібайта}}', | |
124 | + '{nFormatted} {n, plural, =1{petabyte} other{petabytes}}' => '{nFormatted} {n, plural, one{петабайт} few{петабайта} many{петабайтів} other{петабайта}}', | |
125 | + '{nFormatted} {n, plural, =1{tebibyte} other{tebibytes}}' => '{nFormatted} {n, plural, one{тебібайт} few{тебібайта} many{тебібайтів} other{тебібайта}}', | |
126 | + '{nFormatted} {n, plural, =1{terabyte} other{terabytes}}' => '{nFormatted} {n, plural, one{терабайт} few{терабайта} many{терабайтів} other{терабайта}}', | |
127 | +]; | ... | ... |
frontend/controllers/ObjectController.php
frontend/controllers/SiteController.php
... | ... | @@ -110,7 +110,28 @@ |
110 | 110 | |
111 | 111 | public function actionIndividual() |
112 | 112 | { |
113 | - return $this->render('individual'); | |
113 | + | |
114 | + $objects = Objectkb::find() | |
115 | + ->with('lang.alias') | |
116 | + ->where( | |
117 | + [ | |
118 | + 'id' => [ | |
119 | + 7, | |
120 | + 37, | |
121 | + 38, | |
122 | + 39, | |
123 | + ], | |
124 | + ] | |
125 | + ) | |
126 | + ->orderBy('id') | |
127 | + ->all(); | |
128 | + | |
129 | + return $this->render( | |
130 | + 'individual', | |
131 | + [ | |
132 | + 'objects' => $objects, | |
133 | + ] | |
134 | + ); | |
114 | 135 | } // частное лицо |
115 | 136 | |
116 | 137 | public function actionLegal() | ... | ... |
frontend/views/layouts/main.php
... | ... | @@ -94,25 +94,27 @@ |
94 | 94 | |
95 | 95 | </script> |
96 | 96 | <div id="all"> |
97 | - <div id="top"> | |
97 | + <div id="top" class="hidden-xs"> | |
98 | 98 | <div class="container"> |
99 | - <div class="col-md-10 phones_head" style="height:100%;"> | |
100 | - <div class="top_phones"><i class="fa fa-phone" aria-hidden="true"></i> <span><a href="tel:<?=$settings->phone?>"><?=$settings->phone?></a></span> | |
101 | - <span><a href="tel:<?=$settings->phone2?>"><?=$settings->phone2?></a></span></div> | |
102 | - <div class="top_mail"><i class="fa fa-envelope-o" aria-hidden="true"></i> <span><a href="tel:<?=$settings->email?>"><?=$settings->email?></a></span></div> | |
103 | - </div> | |
104 | - <div class="col-md-2 text-right" style="height:100%;"> | |
105 | - <div class="header-lang"> | |
106 | - <?php | |
107 | - $langs = \Yii::$app->language; | |
108 | - $langs_a = explode("-",$langs); | |
109 | - $this_lang = $langs_a['0']; | |
99 | + <div class="row"> | |
100 | + <div class="col-md-10 col-sm-10 col-xs-8 phones_head" style="height:100%;"> | |
101 | + <div class="top_phones"><i class="fa fa-phone" aria-hidden="true"></i> <span><a href="tel:<?=$settings->phone?>"><?=$settings->phone?></a></span> | |
102 | + <span><a href="tel:<?=$settings->phone2?>"><?=$settings->phone2?></a></span></div> | |
103 | + <div class="top_mail"><i class="fa fa-envelope-o" aria-hidden="true"></i> <span><a href="tel:<?=$settings->email?>"><?=$settings->email?></a></span></div> | |
104 | + </div> | |
105 | + <div class="col-md-2 col-sm-2 col-xs-4 text-right" style="height:100%;"> | |
106 | + <div class="header-lang"> | |
107 | + <?php | |
108 | + $langs = \Yii::$app->language; | |
109 | + $langs_a = explode("-",$langs); | |
110 | + $this_lang = $langs_a['0']; | |
110 | 111 | |
111 | - $langs_head = artbox\core\widgets\LangLink::widget(); | |
112 | - $langs_head = str_replace(" / ".$this_lang,"",$langs_head); | |
113 | - $langs_head = str_replace($this_lang." / ","",$langs_head); | |
114 | - echo "<span class='active_lang'>$this_lang</span>".$langs_head; | |
115 | - ?> | |
112 | + $langs_head = artbox\core\widgets\LangLink::widget(); | |
113 | + $langs_head = str_replace(" / ".$this_lang,"",$langs_head); | |
114 | + $langs_head = str_replace($this_lang." / ","",$langs_head); | |
115 | + echo "<span class='active_lang'>$this_lang</span>".$langs_head; | |
116 | + ?> | |
117 | + </div> | |
116 | 118 | </div> |
117 | 119 | </div> |
118 | 120 | </div> |
... | ... | @@ -404,20 +406,28 @@ |
404 | 406 | ->label(false)?> |
405 | 407 | |
406 | 408 | <?= $form->field($feedback, 'name') |
407 | - ->textInput(); ?> | |
409 | + ->textInput() | |
410 | + ->label(\Yii::t('app', 'name')); | |
411 | + ?> | |
408 | 412 | |
409 | 413 | <?= $form->field($feedback, 'email') |
410 | - ->textInput(); ?> | |
414 | + ->textInput() | |
415 | + ->label(\Yii::t('app', 'email')); | |
416 | + ?> | |
411 | 417 | |
412 | 418 | <?= $form->field($feedback, 'phone') |
413 | - ->textInput(); ?> | |
419 | + ->textInput() | |
420 | + ->label(\Yii::t('app', 'phone')); | |
421 | + ?> | |
414 | 422 | |
415 | 423 | <?= $form->field($feedback, 'message') |
416 | 424 | ->textarea( |
417 | 425 | [ |
418 | 426 | 'rows' => 4, |
419 | 427 | ] |
420 | - ); ?> | |
428 | + ) | |
429 | + ->label(\Yii::t('app', 'message')); | |
430 | + ?> | |
421 | 431 | |
422 | 432 | <p class="text-center"> |
423 | 433 | <?= Html::submitButton( | ... | ... |
frontend/views/site/individual.php
... | ... | @@ -4,23 +4,270 @@ |
4 | 4 | * @var View $this |
5 | 5 | * @var Feedback $contact |
6 | 6 | * @var SeoComponent $seo |
7 | + * @var Objectkb[] $objects | |
7 | 8 | */ |
8 | 9 | |
9 | -use artbox\core\components\SeoComponent; | |
10 | -use artbox\core\models\Feedback; | |
11 | -use common\models\Settings; | |
12 | -use yii\helpers\Html; | |
13 | -use yii\bootstrap\ActiveForm; | |
14 | -use yii\web\View; | |
10 | + use artbox\core\components\SeoComponent; | |
11 | + use artbox\core\models\Feedback; | |
12 | + use common\models\Settings; | |
13 | + use yii\helpers\Html; | |
14 | + use yii\bootstrap\ActiveForm; | |
15 | + use yii\web\View; | |
16 | + use common\models\Objectkb; | |
15 | 17 | |
16 | 18 | $settings = Settings::getInstance(); |
17 | - | |
19 | + | |
18 | 20 | $this->params['h1'] = \Yii::t('app', 'menu-individual'); |
19 | 21 | $this->params[ 'breadcrumbs' ][] = $this->params['h1']; |
20 | 22 | ?> |
21 | - | |
22 | 23 | <div id="individual-wr"> |
24 | + <div class="individual-cover"></div> | |
23 | 25 | <div id="content"> |
26 | + <section class="no-mb mtop-25"> | |
27 | + <div class="container"> | |
28 | + <div class="row"> | |
29 | + <div class="col-md-12"> | |
30 | + <div class="heading"> | |
31 | + <h2><?= Yii::t('app', 'ind_text1') ?></h2> | |
32 | + </div> | |
33 | + </div> | |
34 | + </div> | |
35 | + <div class="row"> | |
36 | + <div class="col-md-12"> | |
37 | + <p class="lead"> | |
38 | + | |
39 | + - <?= Yii::t('app', 'ind_text2') ?><br /> | |
40 | + | |
41 | + - <?= Yii::t('app', 'ind_text3') ?><br /> | |
42 | + | |
43 | + - <?= Yii::t('app', 'ind_text4') ?><br /> | |
44 | + | |
45 | + - <?= Yii::t('app', 'ind_text5') ?> | |
46 | + </p> | |
47 | + <p class="lead"> | |
48 | + <?= Yii::t('app', 'ind_text6') ?> | |
49 | + </p> | |
50 | + </div> | |
51 | + </div> | |
52 | + <div class="row"> | |
53 | + <div style="text-align: center;margin-bottom: 35px;"><a href="#" class="btn button1 icon_phone modaled init-button-consultation" data-title="<?= Yii::t('app', 'modal1') ?>" data-toggle="modal" data-target="#feedback-modal" style="margin: 0 auto;"><?= Yii::t('app', 'modal1_1') ?> <span><?= Yii::t('app', 'modal1_2') ?></span></a></div> | |
54 | + </div> | |
55 | + </div> | |
56 | + </section> | |
57 | + <section class="bar background-gray steps-pre"> | |
58 | + <div class="container"> | |
59 | + <div class="row text-center"> | |
60 | + <h2><?= \Yii::t('app', 'nashiuslugi') ?></h2> | |
61 | + </div> | |
62 | + </div> | |
63 | + </section> | |
64 | + | |
65 | + <section class="bar background-kben ptop30 no-mb card1"> | |
66 | + <div class="container"> | |
67 | + <div class="row"> | |
68 | + <div class="col-md-12"> | |
69 | + <div class="row"> | |
70 | + <div class="col-md-6 text-center hidden-xs hidden-sm hidden-md hidden-lg"> | |
71 | + <img src="/img/accord/indiv01.jpg" alt="" class="img-responsive border5"> | |
72 | + </div> | |
73 | + <div class="col-md-6"> | |
74 | + <div class="heading text-left"> | |
75 | + <h2><?= Yii::t('app', 'ind_title1') ?></h2> | |
76 | + </div> | |
77 | + <p class="lead"><?= Yii::t('app', 'ind_text7') ?></p> | |
78 | + </div> | |
79 | + <div class="col-md-6 text-center"> | |
80 | + <img src="/img/accord/indiv01.jpg" alt="" class="img-responsive border5"> | |
81 | + </div> | |
82 | + </div> | |
83 | + <div class="col-md-12 col-xs-12 get_station_center"> | |
84 | + <a href="#" class="btn button1 modaled init-button-сalculate mini" data-title="<?= Yii::t('app', 'modal3') ?> <?= Yii::t('app', 'modal3_1') ?>" data-toggle="modal" data-target="#feedback-modal"><?= Yii::t('app', 'modal3') ?> <span><?= Yii::t('app', 'modal3_1') ?></span></a> | |
85 | + </div> | |
86 | + </div> | |
87 | + </div> | |
88 | + </div> | |
89 | + </section> | |
90 | + <section class="bar background-white ptop30 no-mb card1"> | |
91 | + <div class="container"> | |
92 | + <div class="row"> | |
93 | + <div class="col-md-12"> | |
94 | + <div class="row"> | |
95 | + <div class="col-md-6 hidden-xs hidden-sm"> | |
96 | + <img src="/img/accord/indiv02.jpg" alt="" class="img-responsive border5"> | |
97 | + </div> | |
98 | + <div class="col-md-6"> | |
99 | + <div class="heading text-left"> | |
100 | + <h2><?= Yii::t('app', 'ind_title2') ?></h2> | |
101 | + </div> | |
102 | + <p class="lead"><?= Yii::t('app', 'ind_text8') ?></p> | |
103 | + </div> | |
104 | + <div class="col-md-6 hidden-md hidden-lg"> | |
105 | + <img src="/img/accord/indiv02.jpg" alt="" class="img-responsive border5"> | |
106 | + </div> | |
107 | + </div> | |
108 | + <div class="col-md-12 col-xs-12 get_station_center"> | |
109 | + <a href="#" class="btn button1 icon_phone modaled init-button-consultation" data-title="<?= Yii::t('app', 'modal1') ?>" data-toggle="modal" data-target="#feedback-modal"><?= Yii::t('app', 'modal1_1') ?> <span><?= Yii::t('app', 'modal1_2') ?></span></a> | |
110 | + </div> | |
111 | + </div> | |
112 | + </div> | |
113 | + </div> | |
114 | + </section> | |
115 | + <section class="bar background-kben ptop30 no-mb card1"> | |
116 | + <div class="container"> | |
117 | + <div class="row"> | |
118 | + <div class="col-md-12"> | |
119 | + <div class="row"> | |
120 | + <div class="col-md-6 text-center hidden-xs hidden-sm hidden-md hidden-lg"> | |
121 | + <img src="/img/accord/indiv03.jpg" alt="" class="img-responsive border5"> | |
122 | + </div> | |
123 | + <div class="col-md-6"> | |
124 | + <div class="heading text-left"> | |
125 | + <h2><?= Yii::t('app', 'ind_title3') ?></h2> | |
126 | + </div> | |
127 | + <p class="lead"><?= Yii::t('app', 'ind_text9') ?></p> | |
128 | + </div> | |
129 | + <div class="col-md-6 text-center"> | |
130 | + <img src="/img/accord/indiv03.jpg" alt="" class="img-responsive border5"> | |
131 | + </div> | |
132 | + </div> | |
133 | + <div class="col-md-12 col-xs-12 get_station_center"> | |
134 | + <a href="#" class="btn button1 modaled init-button-сalculate mini" data-title="<?= Yii::t('app', 'modal3') ?> <?= Yii::t('app', 'modal3_1') ?>" data-toggle="modal" data-target="#feedback-modal"><?= Yii::t('app', 'modal3') ?> <span><?= Yii::t('app', 'modal3_1') ?></span></a> | |
135 | + </div> | |
136 | + </div> | |
137 | + </div> | |
138 | + </div> | |
139 | + </section> | |
140 | + <section class="bar background-white ptop30 no-mb card1"> | |
141 | + <div class="container"> | |
142 | + <div class="row"> | |
143 | + <div class="col-md-12"> | |
144 | + <div class="row"> | |
145 | + <div class="col-md-6 hidden-xs hidden-sm"> | |
146 | + <img src="/img/accord/indiv04.jpg" alt="" class="img-responsive border5"> | |
147 | + </div> | |
148 | + <div class="col-md-6"> | |
149 | + <div class="heading text-left"> | |
150 | + <h2><?= Yii::t('app', 'ind_title4') ?></h2> | |
151 | + </div> | |
152 | + <p class="lead"><?= Yii::t('app', 'ind_text10') ?></p> | |
153 | + </div> | |
154 | + <div class="col-md-6 hidden-md hidden-lg"> | |
155 | + <img src="/img/accord/indiv04.jpg" alt="" class="img-responsive border5"> | |
156 | + </div> | |
157 | + </div> | |
158 | + <div class="col-md-12 col-xs-12 get_station_center"> | |
159 | + <a href="#" class="btn button1 icon_phone modaled init-button-consultation" data-title="<?= Yii::t('app', 'modal1') ?>" data-toggle="modal" data-target="#feedback-modal"><?= Yii::t('app', 'modal1_1') ?> <span><?= Yii::t('app', 'modal1_2') ?></span></a> | |
160 | + </div> | |
161 | + </div> | |
162 | + </div> | |
163 | + </div> | |
164 | + </section> | |
165 | + | |
166 | + <section class="bar background-kben no-mb"> | |
167 | + <div class="container"> | |
168 | + <div class="row showcase"> | |
169 | + <div class="col-md-3 col-sm-6"> | |
170 | + <div class="item"> | |
171 | + <h4><span class="counter">58</span><br> | |
172 | + | |
173 | + <?= Yii::t('app', 'sect22_1') ?></h4> | |
174 | + </div> | |
175 | + </div> | |
176 | + <div class="col-md-3 col-sm-6"> | |
177 | + <div class="item"> | |
178 | + <h4><span class="counter">117</span><br> | |
179 | + | |
180 | + <?= Yii::t('app', 'sect22_2') ?></h4> | |
181 | + </div> | |
182 | + </div> | |
183 | + <div class="col-md-3 col-sm-6"> | |
184 | + <div class="item"> | |
185 | + <h4><span class="counter">193</span><br> | |
186 | + | |
187 | + <?= Yii::t('app', 'sect22_3') ?></h4> | |
188 | + </div> | |
189 | + </div> | |
190 | + <div class="col-md-3 col-sm-6"> | |
191 | + <div class="item"> | |
192 | + <h4><span class="counter">303</span><br> | |
24 | 193 | |
194 | + <?= Yii::t('app', 'sect22_4') ?></h4> | |
195 | + </div> | |
196 | + </div> | |
197 | + </div> | |
198 | + <!-- /.row --> | |
199 | + </div> | |
200 | + <!-- /.container --> | |
201 | + </section> | |
202 | + <section class="bar background-white objects-main-wr"> | |
203 | + <div class="container"> | |
204 | + <div class="col-md-12"> | |
205 | + <div class="heading text-center"> | |
206 | + <h2><?=\Yii::t('app', 'index_objects')?></h2> | |
207 | + </div> | |
208 | + <div class="row portfolio"> | |
209 | + <?php | |
210 | + if (!empty($objects)) { | |
211 | + foreach ($objects as $object) { | |
212 | + ?> | |
213 | + <div class="col-sm-6"> | |
214 | + <div class="box-image"> | |
215 | + <div class="image"> | |
216 | + <div class="image_link_wr"> | |
217 | + <a href="<?= \yii\helpers\Url::toRoute( | |
218 | + [ | |
219 | + 'object/view', | |
220 | + 'alias' => $object->lang->alias, | |
221 | + ] | |
222 | + ) ?>" class="image_link"> | |
223 | + <?= $object->image->getImg([]) ?> | |
224 | + </a> | |
225 | + </div> | |
226 | + <div class="img-title"> | |
227 | + <table> | |
228 | + <tr> | |
229 | + <td class="buts text-left"> | |
230 | + <a href="<?= \yii\helpers\Url::toRoute( | |
231 | + [ | |
232 | + 'object/view', | |
233 | + 'alias' => $object->lang->alias, | |
234 | + ] | |
235 | + ) ?>" class="sqre_btn blue_arrow" | |
236 | + alt="<?= $object->lang->object_name ?>"></a> | |
237 | + <a href="#" | |
238 | + class="btn sqre_btn yellow_calc modaled init-button-сalculate" | |
239 | + data-title="<?= \Yii::t('app', 'modal1') ?>" | |
240 | + data-toggle="modal" data-target="#feedback-modal"></a> | |
241 | + </td> | |
242 | + <td class="i-title" valign="center"> | |
243 | + <p class="pr_title2"> | |
244 | + <a href="<?= \yii\helpers\Url::toRoute( | |
245 | + [ | |
246 | + 'object/view', | |
247 | + 'alias' => $object->lang->alias, | |
248 | + ] | |
249 | + ) ?>"> | |
250 | + <?= $object->lang->object_name ?> | |
251 | + </a> | |
252 | + </p> | |
253 | + </td> | |
254 | + </tr> | |
255 | + </table> | |
256 | + </div> | |
257 | + </div> | |
258 | + </div> | |
259 | + </div> | |
260 | + <?php | |
261 | + } | |
262 | + }?> | |
263 | + </div> | |
264 | + <div class="row"> | |
265 | + <div class="col-md-12 col-xs-12" style="text-align:center;margin-top: 20px;margin-bottom: -35px;"> | |
266 | + <a href='/object/index' class="button1 more-projects"><?= Yii::t('app', 'sect2_6') ?></a> | |
267 | + </div> | |
268 | + </div> | |
269 | + </div> | |
270 | + </div> | |
271 | + </section> | |
25 | 272 | </div> |
26 | 273 | </div> |
27 | 274 | \ No newline at end of file | ... | ... |
frontend/web/css/main.css
... | ... | @@ -689,6 +689,18 @@ section.bar.background-gray.steps-pre:before { |
689 | 689 | width: 100%; |
690 | 690 | bottom: 50px; |
691 | 691 | } |
692 | +.individual-cover { | |
693 | + margin-top: -40px; | |
694 | + margin-bottom: 40px; | |
695 | + background-image: url(/img/accord/indiv_head.jpg); | |
696 | + background-position: bottom center; | |
697 | + background-repeat: no-repeat; | |
698 | + background-attachment: scroll; | |
699 | + background-size: cover; | |
700 | + padding-top: 30%; | |
701 | + max-height: 570px; | |
702 | + box-shadow: inset 0px -100px 100px -100px rgba(0, 0, 0, 0.5), inset 0px 100px 100px -100px rgba(0, 0, 0, 0.5); | |
703 | +} | |
692 | 704 | |
693 | 705 | @media(min-width:1201px){ |
694 | 706 | .links-ses-for-wr .container .row p {margin: 7px 20px;} |
... | ... | @@ -790,7 +802,7 @@ section.bar.background-gray.steps-pre:before { |
790 | 802 | @media screen and (min-width: 768px){ |
791 | 803 | .carousel-indicators {bottom: -40px;} |
792 | 804 | } |
793 | -@media(max-width:768px){ | |
805 | +@media(max-width:767px){ | |
794 | 806 | .main_video_fb{padding-top: 56.1%;} |
795 | 807 | .object-slider{margin-left: -15px;margin-right: -15px;} |
796 | 808 | .main-slider{max-height:550px;} |
... | ... | @@ -803,6 +815,10 @@ section.bar.background-gray.steps-pre:before { |
803 | 815 | } |
804 | 816 | .object-slider .carousel-inner {border-radius: 0px;} |
805 | 817 | .object-slider .carousel .carousel-inner{position:absolute;top:0;left:0;} |
818 | + .individual-cover{ | |
819 | + margin-bottom: 20px; | |
820 | + padding-top: 50%; | |
821 | + } | |
806 | 822 | } |
807 | 823 | @media(min-width:768px){ |
808 | 824 | .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus{ | ... | ... |
146 KB
119 KB
157 KB
55.6 KB
480 KB