19
Май
2021
Есть модуль по загрузке в Битрикс, где меняются свойства элемента инфоблока, НО OnBlockElementUpdate не отрабатывал.
Меняю с админки — пашет!
Ответ прост — в модуле для обновления свойств использовали не обновление элемента, а именно обновление свойств.
Поставил обработчик на OnIBlockElementSetPropertyValuesEx — вуайля, событие поймалось!
рубрики: Bitrix |
17
Май
2021
Очень полезная штука по сабжу
https://marketplace.1c-bitrix.ru/solutions/sprint.migration/
Автор молодец — всё чётко, понятно, удобно!
Добавлю к себе в инструментарий полезных модулей.
рубрики: Bitrix |
12
Май
2021
Удобная штука — ssh авторизация по ключу, но на одном из вирутальных серверов почему-то никак не авторизовалось — server refused our key putty
В CentOS логи тут /var/log/secure
Authentication refused: bad ownership or modes for directory /home/bitrix
Меняю на 700 и вуаля!
PS
Везде пишут только про права непосредственно на ~/.ssh/ — оказывается на домашнюю папку тоже нужно!
Вообще, на сервере примерно вот так оно должно выглядеть: (id_rsa.pub — публичный ключ клиенской машины)
mkdir -p ~/.ssh && cat id_rsa.pub >> ~/.ssh/authorized_keys && chmod 700 ~/.ssh && chmod 600 ~/.ssh/authorized_keys
Либо сразу с клиентской машины ssh-copy-id user@server — так ключ сразу скопируется в authorized_keys
Плюс в папке /etc/ssh/ файл настройки сервера sshd_config
Обратить внимание чтобы путь до ключей был .ssh/authorized_keys а не ~/.ssh/authorized_keys т.к. демон запускается от рута!
рубрики: NIX, Администрирование |
21
Апрель
2021
Писать совсем некогда! Работа в веб-студии это прям тема — времени нет ни на что 🙂
Но всё же этот пост не могу не опубликовать, если бы мне такое попалось — экономия 1-2 часа 🙂
(да, да — именно столько я не мог «воткнуть» почему не работают примеры из документации)
Сегодня чуть мозг себе не взорвал, пока пытался понять, почему не работает механизм куков на ядре D7 Битрикс.
Всё делаю как в примерах — не пашет!
https://dev.1c-bitrix.ru/api_d7/bitrix/main/web/cookie/index.php
https://estrin.pw/bitrix-d7-snippets/s/cookie/
https://www.intervolga.ru/blog/projects/d7-analogi-lyubimykh-funktsiy-v-1s-bitriks/#section12
и только в блоге Антона К. дошел до истины!
ВНИМАНИЕ на странице обязательно должен быть подключен
require($_SERVER[‘DOCUMENT_ROOT’] . ‘/bitrix/footer.php’);
или
require($_SERVER[«DOCUMENT_ROOT»].BX_ROOT.»/modules/main/include/epilog_after.php»);
т.к. куки d7 добавляются именно в эпилоге.
(там вызывается метод Bitrix\Main\HttpResponse::flush() )
рубрики: Bitrix, Битрикс D7 |
8
Апрель
2021
Видимо с завтрашнего дня уже фрилансить по проекту с веб студией, писать буду реже …
Итак, продолжаю заполнять пробелы необходимые для командной работы над проектом.
Вчера тестировал GitLab — информации в любом виде куча, но у меня как обычно — не всё ладно 🙂
Регнулся на гитлабе, завёл пару учёток для совместной работы над тестовым проектом.
С рабочего компа под Win10 всё без проблем как в учебнике.
А вот под виртуальной машиной Битрикс (CentOS 7) при попытке клонировать приватный проект — даёт ошибку
ssh_exchange_identification: read: Connection reset by peer
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
Порядок действий делаю как на винде — сгенерил ключ, добавил в gitlab. Пытаюсь клонировать — облом.
Читать полностью »
рубрики: NIX, Администрирование |
6
Апрель
2021
От слов к делу — начнём потихоньку заполнять пробелы в необходимых знаниях по Битрикс программированию …
На последнем моём собеседовании с веб студией Слон один из вопросов технического директора компании ко мне был — есть ли у Вас опыт по разработке модулей в Битриксе?
К сожалению тут я немного присел в лужу, т.к оного у меня не было.
Для освоения ядра D7 знакомство с модулями я начну стразу, собственно используя стиль программирования нового ядра.
Подход к всему новому у меня всегда один — от простого к сложному. Для начала я решил найти самый простой шаблон модуля, просто чтобы запустить своими руками без какой либо конкретной задачи — обозначить пространство для вставки полезного кода в шаблоне, так же освежил знания из курса Разработчик Bitrix Framework и вооружился официальной документацией по D7
За основу я взял статейку с сайта веб студии BRAINKIT 1С:Битрикс пример создания модуля D7
Всё бы ничего, но видимо никто из компании не удосужился проверить работоспособность выложенного на гите модуля (и хорошо — хоть поковырялся, так сказать минизадача по правке работоспособности модуля).
Итак, прочитав статью, я сразу пошел по ссылке в гит, клонировал проект bitrix-d7-module и закинул его в ./local/modules/ файловой структуры сайта.
Далее интересней — идём в Доступные решения для установки модуля — там пусто!
Пора и заглянуть в код 🙂
Читать полностью »
рубрики: Bitrix |
6
Апрель
2021
Меня сократили с работы.
Нет, начну лучше по другому — начну с того, что я 20 лет не вылезал с зоны комфорта, а надо было…
Работа системного администратора в небольших организациях довольно сильно расслабила, и ещё хорошо, что свободное время я посвящал саморазвитию — очень меня интересовала тематика ВЕБ программирования и вообще всей общей тематики интернета — поисковое продвижение, администрирование веб серверов, и т.д. и т.п.
Программирование под Битрикс CMS в конечном счёте определило мой текущий вектор развития.
В данный момент я разместил резюме по специальности «Битрикс программист», выложил все свои сертификаты (хорошо что не поленился в своё время), изучил вакансии на рынке труда.
Вывод логичен — довольно сильная нехватка профессиональных знаний и опыта.
Нет практики работы в команде — не использую (IDE) среду разработки, хотя в далёком прошлом один из проектов на CodeIgniteg я выполнял в PHPStorm — нужно возвращаться 🙂 Не использую системы контроля версий — собственно, я же один 🙂
Я работал по конкретным задачам, и, к примеру задач по написанию собственных модулей не было, а это одно из требований в навыках Битрикс программиста от Веб студий.
Осваивать D7 я так же не очень торопился, находя для себя какие то отмазки.
Ладно, что было — то было и думаю ещё не поздно сделать перезагрузку!
В итоге — по результатам анализа вакансий и прошедших собеседований, составлен «чек лист» по слабым местам из требований работодателей…
Начнём переподготовку! 🙂
рубрики: Жизнь |
6
Апрель
2021
Второй раз наступаю на те же грабли (после первого забыл уже как решил вопрос — видимо потому, что быстро «допёр») — второй же раз помучался подольше, поэтому пост на заметку.
Итак, чистил телефон — удалял фотки, видео и папку с из превьюшками из папки DCIM, подключившись к девайсу с компьютера в режиме передачи файлов.
Грохнул 15 гигабайт, радостный захожу в смартфон — а места не прибавилось!
После этого гугл + разные программы по очистке — ничего не помогает 🙁
Решение оказалось очень простым — зашел в галерею на самом телефоне, а там папочка «Недавно удалённые» — и там всё, что я стирал. Своего рода «корзина».
Почистил эту папку прямо в галерее — вуаля! место освободилось 🙂
рубрики: Лайфхак |
2
Апрель
2021
Стать закладка, чтобы не забыть. Тут полное описание с картинками.
При запуске Far manager в WIN 10 меняется цветовая схема и шрифт, на более неприятные для глаза (сильно контрастные, яркие).
Связано это с тем, что в Windows 10 Fall Creators Update (FCU) переработали дефолтовую цветовую схему консоли.
С помощью утилиты Color Tool можно вернуть для Far нужные цвета (запускать прямо в Far):
|
colortool.exe -b cmd-legacy.ini |
рубрики: windows, Полезности |
29
Март
2021
Более менее закончив с функциональной составляющей сайта dekorimage.ru (каталог изображений работает, так же можно поработать с изображением выбрав необходимый размер фотографии для печати) решил я уже и уделить время поисковой оптимизации страничек сайта.
Главная страничка более менее оптимизирована — небольшое контекстное наполнение писал сам + на главную транслируются свежие отзывы покупателей, думаю этого достаточно.
А вот для категорий и подкатегорий необходимы уникальные SEO тексты.
Для первой категории детские фотообои заказал написание текста на etxt.ru — в принципе текстом я доволен, попросил добавить тематичности (именно про детские фотообои), а то сопутствующего текста оказалось больше, чем тематического…
А пока для категорий без уникального текста думаю создать автогенерируемый универсальный текст (всё лучше чем ничего).
Подобный текст нужно будет добавить и на детальные странички.
Как сделаю — отпишусь 🙂
PS
Ещё в планах задействовать механизм мультисайтинга, как у конкурентов.
Пример сайта для Новосибирска https://novosibirsk.arthouz.ru/fotooboi и Омска https://omsk.arthouz.ru/fotooboi
Правда придётся сертификат покупать, который с поддоменами работает — но думаю оно того стоит (при правильной оптимизации под города).
рубрики: SEO |