Формула простая, для перевода pt в пикселы (в px). Смотрим и радуемся
|
1 |
12pt * 96 / 72 = 16px |
Сайт использует технические и персональные данные пользователей для получения маркетинговой и статистической информации. Условия обработки персональных данных посетителей можно ознакомиться по ссылке.
В случае Вашего не согласия с этими условиями - просим Вас покинуть данный сайт. Если Вы продолжаете находиться и использовать сайт - Вы автоматически выражаете свое согласие с условиями обработки персональных данных пользователей сайта
Создание сайтов и интернет магазинов на битриксе
Формула простая, для перевода pt в пикселы (в px). Смотрим и радуемся
|
1 |
12pt * 96 / 72 = 16px |
Обновление основныех элементов инфоблока bitrix + настраиваемые поля происходит за 1 раз с помощью функции Update.
Если обновлять через update -слетают все настраиваемые поля, при условии, что PROPERTY_VALUES существует в нутри массива $arLoadProductArray. Если нет этого элемента- свойства не затрагиваются. НО! можно возможно обновлять такиве вещи как NAME и другие элементы инфоблока, не относящиеся к настраиваемым полям.
В официальной документации серьезное наебалово . //https://dev.1c-bitrix.ru/api_help/iblock/classes/ciblockelement/update.php
В ниже приведенном в коде есть
1) обновление селекта;
2) обновление текстового поля;
3) обновление картинrи;
4) обновление множественного поля с id;
5) обновление name;
6) несколько неработающих синтаксисом для данной функции bitrix.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
// обязательные для включения штуки CModule::IncludeModule('iblock'); $el = new CIBlockElement; //массив для множественного свойства $author_mass_id=array( 1, 10, 12 ); $arLoadProductArray = Array( "NAME"=>'aaaa1111', // работает "ACTIVE"=>"Y", // и это работает работает "PREVIEW_PICTURE" => CFile::MakeFileArray($name_file), //файлы - заносится, но нужно предварительно что бы этот файл существовал. "DETAIL_PICTURE" => CFile::MakeFileArray($name_file), "PROPERTY_VALUES"=>array( // рабочие элементы "ATT_AUTHOR"=>$author_mass_id, // множественное свойство "ATT_DESC"=>'text text text', // текст "ATT_BOOK_PRICE"=>'77777777', // численое значение "ATT_TOP_10"=>'11', // select -значение id внутри селекта(смотрим через через web-панель value options внутри элемента инфоблока)- Рабочий код // примеры не работающие для Update //"att_top_10_value"=>'Да', //значение селекат - НЕ РАБОЧИЙ КОД!!! //"property_att_prod_text" =>'', //не рабочий код!!! добавки спереди property_ а так же в конце _value в разлчных комбинациях работать не будут. ), ); $res = $el->Update(33, $arLoadProductArray); // помещаем id+ massiv |
Такая конструкция «ATT_DESC»=>false, — тоже не работает. По идее этот код должен игнорировать это свойство при перезаписи, но не работает.
Вот как id для селекта получаем.Смотрим фото. Например значение нет- это id 10.
Если нужно обновить отдельное свойство , то лучше воспользоваться SetPropertyValueCode.
У yii2 есть замечательный компонент DatePicker, если точнее виджет. Вот при таких настройках виджет выводит стандартный инпут , который создается crud. В строке ‘options’=>[‘class’=>’form-control’,], — добавил класс к инпуту.
|
1 2 3 4 5 |
<?= $form->field($model, 'premiere_russia')->widget(\yii\jui\DatePicker::classname(), [ 'options'=>['class'=>'form-control',], 'language' => 'ru', 'dateFormat' => 'yyyy-MM-dd', ]) ?> |
в шапке надо прописать, для подключения виджета.
|
1 |
use yii\jui\DatePicker; |
bitrix выводим все элементы в разделе
Для этого нам нужно знать Id элемента раздела.
Нам нужен список категорий (разделов) , в которых находится элемент. Документация для функции CIBlockElement::GetElementGroups неправильная. Вот рабочий код.
Подробнее
1)Изменяем права для всего каталога рекурсивно, для папок и файлов
$ chmod -R 755 $(find . -type d)
// только для файлов
2)Изменяем только для файлов — рекурсивно
|
1 |
chmod -R 0644 `find ./ -type f` |
3)и для файла config 444 — выставляю через ftp или же через админ панель хостинга
4) Кроме этого в папке amministrator добавляю в Htacces для закрытия папки по IP
Order Allow,Deny
Allow from 192.168.0.0/16
Предисловие. После выполнения данной инструкции recapcha заменит стандартную капчу битрикса.
Вот обучающее видео по веб формам — они есть везде, кроме стартовой редакции битрикса.
https://www.youtube.com/watch?v=R0SKyV2C6_w
Внимание! При создании веб формы — выставляем галочку использовать капчу.
Далее приведена ссылка на регистрацию капчи- от сюда нам нужен будет Ключ и Секретный ключ . их сохраняем себе куда нибудь.
https://www.google.com/recaptcha/
Подробнее
Маленькое лирическое отстпуление. Создатели битрикса пи… плохие люди.
Внимание! для селекта нужно выставлять id . Дополнительный синтаксис _value и property_ не пашет.Он пашет только в arrfilert в компонентах. Заходим в любой элемент инфоблока. И через панельку браузера вытаскиваем id Для Да и Нет внутри селек.
|
1 2 3 4 5 |
if(CIBlockElement::SetPropertyValueCode($id_element, "ATT_DAY", 18)){ //число 18 - это моё id значения да. echo 'обновлено'; }else{ echo 'не обновлено'; } |
Если вы например для строкового поля можете записать название атрибута и засунуть туда значение, для селекта такой фокус не прокатит. Значение ДА НЕТ или иное тоже не пропишите, только численное id. С этой мелочь я застрял на 3 часа своего времени. Надеюсь моему читателю повезет.
Недавно у меня произошел взрыв мозга. Это всё виноваты функции Php и анализ чужого кода. Мне встретились 3 функции:list() ,array_values() и array_keys().
Подробнее
Получаем xml файл с помощью библиотеки curl в php. Для отладки ответа используем $data= curl_getinfo ($ch) и print_r($data). Ответ от курл преобразуем в объект xml и к нему обращаемся как к массиву.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
function download_page($path){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$path); curl_setopt($ch, CURLOPT_FAILONERROR,1); curl_setopt($ch, CURLOPT_FOLLOWLOCATION,1); curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); curl_setopt($ch, CURLOPT_TIMEOUT, 30); $retValue = curl_exec($ch); $data= curl_getinfo ($ch); // print_r($data); // смотрим статусы для отладки - http_code curl_close($ch); return $retValue; } $sXML = download_page('http://apiapi.api'); $oXML = new SimpleXMLElement($sXML); // возвращает массив print_r($oXML); |
Цены
1500 р/чБолее подробно тут: https://ftask.ru/цены