
Vlad
14.01.2017
04:23:31
Файлы есть, а вот фтп и не пахнет
Хотя ремоут хост вроде как указал
Но похоже не для проекта, даже в ручную не принять ни отправить
Выкачивать все заново...это жестко...

Google

Denis
14.01.2017
10:04:44
Ребят,всех с праздником. А можно ли как-то на битрикс вернуть шаблон в исходное состояние,которое было при установке? Есть такая функция?

Бернгардт
14.01.2017
10:07:42
хм, запустить мастер?

Denis
14.01.2017
10:08:02
можно поподробнее)))
или ссылку

Бернгардт
14.01.2017
10:08:43
в админке- поиск - мастеры
там есть мастер установки демо магазина, вроде так называется
но он полнотсью наполнит демо данными и поставит демо шаблон
если нужен только шаблон - то я бы пожалуй на демо площадки битрикса (или в любом другом месте) создал временную машину, и оттуда скопировал шаблон
можно с мастера его взять непосредственно.. но если в админке не ориентируетесь, не думаю что это в вашем случае хорошая идея будет..
как описал - копирование с демо машины получится лучше

Denis
14.01.2017
10:11:07
список мастеров,есть такое
спасибо)Супер чат)

Бернгардт
14.01.2017
10:11:35
можно найти там демо магазин - и установить
но не забудьте - он данные тоже "перепишет"

Denis
14.01.2017
10:12:47
мне так и надо,потому что вчера что-то повисло,ошибку искать не хочу,да и дизайнер новый макет предоставил,так что лучше с нуя передалать

Rustam
14.01.2017
10:32:08
Ещё двух разыскивает ?

Dmitry
14.01.2017
10:34:16
Если вдруг кому надо. Запилил шаблоны файлов битрикса для phpStorm
https://github.com/DimMount/BitrixFileTemplates
- Шаблон компонента
- Шаблон шаблона
- Шаблон индекса
- Шаблон индекса для JSON

Google

Бернгардт
14.01.2017
11:09:11
раскатить, чтото поделать, затереть мастером - это будет все равно не нулевая сборка
хотя если тестовый временный проект, на котором просто учитесь - о это конечно допустимо

Dmitry
14.01.2017
11:49:32
@optim_ist касаясь ночного разговора про языки. В общем битрикс при вызове loadMessages ищет первую папку lang в пути наверх относительно переданного файла. Т.е. папку lang можно разместить где угодно выше файлов, использующих язык. Причем, как я понял по коду, хоть за пределами докрута. А в качестве параметра передать любой существующий файл.
Т.е. если вызвать loadMessages(DOC_ROOT . '/local/init.php');
то будет подгружен языковой файл от корня /lang/ru/init.php

Бернгардт
14.01.2017
11:50:11
о как, забавно, спасибо)

Dmitry
14.01.2017
11:51:13
т.е. тупо получает каталог переданного файла и в цикле начинает перебор родительских каталогов, пока не найдет папку lang
поправка: не /lang/ru/init.php, а /lang/ru/local/init.php
в папке lang будет искаться путь относительно каталога, где был найден lang

Бернгардт
14.01.2017
12:12:24
ну что общий будет работать - это понятно, там и по другому можно
я думал решен вопрос внутри модуля

Dmitry
14.01.2017
12:14:06
в каждом классе, компоненте можно указывать
loadMessages(DOC_ROOT . '/local/init.php');
и они будут подгружать единый языковой файл
А можно написать свой класс - обертку от Bitrix\Main\Localization\Loc, в котором всегда будет вызов одного языкового файла и пользоваться уже им

Бернгардт
14.01.2017
12:19:11
один языковой и раньше был)
и вполне работал - сами так локализовывали набор "мультиков"
а обертку ради одного модуля, чтобы внутри модуля перехватывать.. хм

Andrew
14.01.2017
12:21:47
Приветствую коллеги. При интеграции шаблона сайта я в header.php все ланги сую - удобно, они в хедере подключаются и ниже на любой странице используются, без дополнительного подключения Loc::loadMessages.
А если в своем модуле - то может целесообразно в include модуля подключать ланговый файл из модуля, и при инициализации модуля Loader::includeModule ланговые файлы будут подключены в том месте, где идет подключение модуля.
Теоретически должно сработать

Dmitry
14.01.2017
12:22:49

Andrew
14.01.2017
12:24:29
Ну можете в своем модуле в admin/lang/includelang.php использовать Loc::loadMessages(__FILE__), и когда пишете пролог то подключайте этот файл
Ну да, дополнительные строки в каждом аяксе
конструкция типа require prolog; reqiore includelang.php

Dmitry
14.01.2017
12:26:11
а ланги кешируются самим битриксом? или кешируются только шаблоны, где уже подставлены конкретные фразы?
в смысле как массив сообщений

Google

Andrew
14.01.2017
12:26:49
Кешируются только шаблоны, насколько понимаю.

Dmitry
14.01.2017
12:32:16
с лангами все проще )))
/**
* Reads messages from user defined lang file
*/
private static function loadUserMessages($lang)
{
if(($fname = Main\Loader::getLocal("php_interface/user_lang/".$lang."/lang.php", $documentRoot)) !== false)
{...}
следовательно надо сделать файл
/local/php_interface/user_lang/ru/lang.php

Andrew
14.01.2017
12:33:09
Ну это вообще переназначение стандартных лангов Битрикс
Я так пол-СРМ поменял: Сделка -> Проект, Счет -> Смета
Везде где встречалось

Dmitry
14.01.2017
12:34:36
вот вопрос, если будут ТОЛЬКО юзерские фразы
они подхватятся в getMessage?

Andrew
14.01.2017
12:35:27
Всё в ваших руках, я не проверял
Я ночной чат пролистал, не читая. Напомните вашу задачу, я может какой-то совет дам

Dmitry
14.01.2017
12:38:35

Бернгардт
14.01.2017
12:39:54
хм, а я вчера понял что речь о едином языковом файле для модуля и компонентов модуля..
а не едином языковом файле для сайта

Andrew
14.01.2017
12:40:12
Дмитрий не указал, что это сайт
Может у него портал

Бернгардт
14.01.2017
12:40:56
ну тут просто глобальное различие
единый языковой для всего сайта - реализуемо и вполне применяется

Dmitry
14.01.2017
12:41:22
В данном случае для меня это одно и то же))) Мой проект состоит из одного модуля. Меня устроит решение для модуля и сайта. Все компоненты у меня в моём модуле. Стандартные битрикса не используются
а для всего сайта как реализуется?

Andrew
14.01.2017
12:43:16
Для всего сайта я писал выше
> При интеграции шаблона сайта я в lang/ru/header.php все ланги сую - удобно, они в хедере подключаются и ниже на любой странице используются, без дополнительного подключения Loc::loadMessages.

Бернгардт
14.01.2017
12:43:35

Andrew
14.01.2017
12:43:49
Но это исключает аякс страницы, в них надо дополнительно писать подключение Loc::loadMessages()

Бернгардт
14.01.2017
12:43:53
вполне штатная функция

Andrew
14.01.2017
12:44:16
На аяксовых будет работать этот user_lang?

Google

Andrew
14.01.2017
12:44:23
Где только пролог подключен?

Бернгардт
14.01.2017
12:46:42
да вроде должен
мы весь проект перекрыли
там только структура несколько другая получается
$MESS['/local/templates/templatename/lang/'.LANGUAGE_ID.'/header.php']["POPUP_AUTH_FORGOT_PASSWORD"] = "Я забыл пароль!";
если нужен в шаблоне или в каком то левом файле (который хз где лежит)
$MESS['/local/templates/templatename/components/bitrix/catalog.section/souvenirs_ajax/lang/'.LANGUAGE_ID.'/template.php']["ADD_TO_CART"] = "В корзину";
если надо перекрыть определенный шаблон компоненты
один нюанс только заметил, если есть template.php - вместе с ним /lang/ru/template.php - должен быть, пусть и пустой
Loc::loadMessages()
на аяксах.. может быть и нужен.. может быть, спорить не буду, тут проверять надо
но логика там срабатывает следующая - подключается шаблон компоненты или еще чтото, подключается (если находится языковой файл) и если не рушится поиск языкового сверху перетирается из local

Dmitry
14.01.2017
12:50:34

Бернгардт
14.01.2017
12:52:01
можно все объявить к header - должно сработать
можно сориентироваться что это просто массив и сделать ниже приравнивание одного ключа к другому
дел меньше гораздо

Dmitry
14.01.2017
12:54:01
Проще уж как я выше описал. С каталогом lang вверху по структуре каталогов.
Должно работать везде вроде

Admin
ERROR: S client not available

Dmitry
14.01.2017
12:54:50
И независимо от подключения конкретного модуля

Бернгардт
14.01.2017
12:55:37
возможно и лучше, я всетаки несколько другие цели предследовал - а именно дать доступ контенщику для перевода

Maxim
14.01.2017
13:05:21
ребят. а чо нет никакого компонента вывода списка пользователей? о_О
бред какой то

Dmitry
14.01.2017
13:06:12

Maxim
14.01.2017
13:06:42
ну это понятно, но получается шаблон будет в файле в корне. а с компонентом вывести можно было бы быстрее и проще

Andrew
14.01.2017
13:06:51
С портала стяни компонент, там вроде телефонный спраочник есть

Maxim
14.01.2017
13:07:10
спс

Andrew
14.01.2017
13:09:07
А что, в Битриксе заставляют по субботам работать?

Maxim
14.01.2017
13:09:29
левак
http://dev.1c-bitrix.ru/user_help/content/lists/components_2/lists_list.php

Google

Maxim
14.01.2017
13:09:52
чем это отличается от catalog.section?

Andrew
14.01.2017
13:13:44
Так я и не ругаюсь на него. Небольшая ирония. Я б и сам в Калининград переехал и работал бы в Битрикс :)

Maxim
14.01.2017
13:14:20
если есть желание я помогу )

Andrew
14.01.2017
13:15:04
Спасибо. Но надо сначала супругу подготовить, переезжать в другую страну это тяжеловастенько.

Бернгардт
14.01.2017
13:15:12
ну вот мы и знаем истинные причины появления макса в чатике )

Andrew
14.01.2017
13:15:41
Рекрутер))

Бернгардт
14.01.2017
13:15:54
ыыы
ща мазаться будет)

Maxim
14.01.2017
13:16:00
не ) я просто реально помочь могу )
ну у меня есть 2 свободные комнаты как минимум. у меня есть быстрый доступ к элеоноре. могу встретить )
элеоноре золошковой ) хантер )
холодное море в 1 часе езды ) прекрасные пейзажи ) по пути с работы лебедей разглядывать можно и кормить на улице
сказка )

Dmitry
14.01.2017
13:21:12
в обшем работает следующий способ
создаем пустой
local/etc/messages.php
и языковой
local/lang/ru/etc/messages.php
в каждом скрипте используем
Loc::loadMessages(Main\Loader::getLocal('etc/messages.php'));

Maxim
14.01.2017
14:25:17
пс
смотрю последнюю серию мир дикого запада
ща там программируют одного робота
в коде посмотрел... юзают реакт )))

Dmitry
14.01.2017
14:27:37
Модно, стильно, молодежно

Joury
14.01.2017
14:51:45
Коллеги, а реакт или бэкбон часто используете во фронте ?