-
Дружим JQuery Bootstrap Tooltip и Vue JS с помощью кастомной директивы
В продолжении предыдущей статьи, уже в собственном авторстве как элемент модуля В отдельном файле import Vue from ‘vue’ const tooltip = Vue.directive(‘tooltip’, { inserted(el, binding) { $(el).tooltip({ trigger: ‘hover’, placement: binding.arg }) }, }); export default tooltip; В vue компоненте импортируем этот файл (путь вставляем свой) import tooltip from «../../directives/Tooltip.js»; добавляем соответствующую опцию directives:{ tooltip…
-
Дружим JQuery Styler и Vue JS в реализации 1С Битрикс API
Всем привет! Очень давно не писал — просто некогда. В отличие от времени когда я работал админом, сейчас, работая веб программистом свободного времени практически нет — всегда есть работа, которую нужно работать 🙂 Само по себе решение дружбы JQuery Styler и Vue JS конечно не лучший вариант, в идеале вообще нужно выкинуть JQuery и реализовать…
-
Битрикс — чистим b_sale_viewed_product
global $DB; $viewed_time = COption::GetOptionString(«sale», «viewed_time», «90»); $viewed_time = IntVal($viewed_time); $strSql = «DELETE «. «FROM b_sale_viewed_product «. «WHERE TO_DAYS(DATE_VISIT) < (TO_DAYS(NOW()) — «.$viewed_time.») LIMIT 10000000″; $db_res = $DB->Query($strSql, false, «File: «.__FILE__.» Line: «.__LINE__); Фактически это код метода CSaleViewedProduct::ClearViewed() с увеличенным лимитом (1000 -> 10000000), который можно запускать автономно через ком. строку PHP. Лимит вообще можно…
-
bitrix cli в режиме watch не видит изменений vue — решение
При работе с bitrix cli в режиме watch столкнулся с проблемой — при изменении в vue файлах проект не пересобирается, что оцень неудобно — постоянно приходится в ручную запускать bitrix build. Для решения необходимо модифицировать два файла /usr/local/lib/node_modules/@bitrix/cli/src/utils/is-allowed.js в строке 22 в switch добавляем строку case ‘.vue’ /usr/local/lib/node_modules/@bitrix/cli/src/tools/watch.js в строке 21 (функция createPattern) в цикл…
-
PHP скрипт поиска изменённых файлов
В текущей разработке сделал скриптик, может кому пригодиться 🙂 Ищет изменённые файлы по маске «*.php» в рутовой директории, за исключением [«bitrix», «upload», «local»] за последние сутки. Две доки по find с хорошими примерами https://www.dmosk.ru/miniinstruktions.php?mini=search-linux https://masterpro.ws/forum/6-linux/4710-kak-nayti-nedavno-modificirovannye-fayly-v-linux <? namespace WebSlon; ini_set(«xdebug.overload_var_dump», «off»); echo «<pre>»; $lastModFiles = new LastModify(); $time_start = microtime(true); $res = $lastModFiles->getFiles(); var_dump($res); $time_end =…
-
MYSQL Убираем дубли из таблицы — есть ID и нет ID
MYSQL Убираем дубли из таблицы если есть поле ID CREATE TEMPORARY TABLE `t_temp` as ( SELECT min(id) as id FROM `table` GROUP BY name, surname ); DELETE from `table` WHERE `table`.id not in ( SELECT id FROM t_temp ); MYSQL Убираем дубли из таблицы если нет поля ID на примере таблицы b_user_access_check В текущей версии…
-
Мультисайтинг для интернет магазина Фотообоев
Наконец, то выделил время и допилил мультисайтинг для интернет магазина фотообоев https://dekorimage.ru/. Так как мы доставляем фото-обои в любой город РФ, и фактически терминал любой ТК является точкой выдачи — теперь для каждого города есть свой магазин фотообоев на отдельном сабдомене, что позволит добавить в Яндекс Вебмастер для наиболее крупных городов свою региональность. Примеры: интернет…
-
Редиректные ссылки
Проверял на безопасность сайт на системе управления Битрикс, обнаружил, что ещё до сих пор активно используют редиректные ссылки Пример: https://stplace.ru/bitrix/redirect.php?goto=https://dekorimage.ru/ Если они ещё реально работают, можно приобрести базу доменов Битрикса и получить довольно много таких ссылок. Остаётся вопрос — как их поисковикам скормить?
-
Полная очистка кеша memcashe
Чистка напрямую — соединяемся на порт и чистим командой telnet 127.0.0.1 11211 // присоединяемся flush_all // чистим quit // разрываем соединение php вариант $m = new Memcache(); $m->addServer(‘localhost’, 11211); $m->flush();
-
Быстрое удаление файлового кеша на сайте Битрикс.
Выполнить команду в php-командной строке >————— код ——————- $obCache = new CPHPCache(); $obCache->CleanDir(); >————————————— Все файлы кеша маркируются на удаление. Потом на сервере >————— код ——————- rm -rf /home/bitrix/www/bitrix/cache/*.~* >————————————— PS Это официальная информация от саппорта 1С-Битрикс (вообще Битрикс не рекомендует чистить кеш каким либо методом, кроме как из панели управления). Запрос делал в связи…
-
Битрикс — при изменении свойств элемента не отрабатывает OnBlockElementUpdate
Есть модуль по загрузке в Битрикс, где меняются свойства элемента инфоблока, НО OnBlockElementUpdate не отрабатывал. Меняю с админки — пашет! Ответ прост — в модуле для обновления свойств использовали не обновление элемента, а именно обновление свойств. Поставил обработчик на OnIBlockElementSetPropertyValuesEx — вуайля, событие поймалось!
-
Битрикс «Миграции» — скрипт для переноса изменений БД
Очень полезная штука по сабжу https://marketplace.1c-bitrix.ru/solutions/sprint.migration/ Автор молодец — всё чётко, понятно, удобно! Добавлю к себе в инструментарий полезных модулей.
-
CenOS 7 — server refused our key putty
Удобная штука — ssh авторизация по ключу, но на одном из вирутальных серверов почему-то никак не авторизовалось — server refused our key putty В CentOS логи тут /var/log/secure Authentication refused: bad ownership or modes for directory /home/bitrix Меняю на 700 и вуаля! PS Везде пишут только про права непосредственно на ~/.ssh/ — оказывается на домашнюю…
-
Не работают Cookie на ядре D7 Битрикс
Писать совсем некогда! Работа в веб-студии это прям тема — времени нет ни на что 🙂 Но всё же этот пост не могу не опубликовать, если бы мне такое попалось — экономия 1-2 часа 🙂 (да, да — именно столько я не мог «воткнуть» почему не работают примеры из документации) Сегодня чуть мозг себе не…
-
Bitrix VM CentOS — GitLab сбрасывает SSH соединение
Видимо с завтрашнего дня уже фрилансить по проекту с веб студией, писать буду реже … Итак, продолжаю заполнять пробелы необходимые для командной работы над проектом. Вчера тестировал GitLab — информации в любом виде куча, но у меня как обычно — не всё ладно 🙂 Регнулся на гитлабе, завёл пару учёток для совместной работы над тестовым…
-
Битрикс D7 — cоздание своего модуля
От слов к делу — начнём потихоньку заполнять пробелы в необходимых знаниях по Битрикс программированию … На последнем моём собеседовании с веб студией Слон один из вопросов технического директора компании ко мне был — есть ли у Вас опыт по разработке модулей в Битриксе? К сожалению тут я немного присел в лужу, т.к оного у…
-
Битрикс программирование — перезагрузка и переподготовка
Меня сократили с работы. Нет, начну лучше по другому — начну с того, что я 20 лет не вылезал с зоны комфорта, а надо было… Работа системного администратора в небольших организациях довольно сильно расслабила, и ещё хорошо, что свободное время я посвящал саморазвитию — очень меня интересовала тематика ВЕБ программирования и вообще всей общей тематики…
-
Андройд (Oneplus) неправильно определяет свободное место после удаления фотографий и видео в DCIM — память не освободилась
Второй раз наступаю на те же грабли (после первого забыл уже как решил вопрос — видимо потому, что быстро «допёр») — второй же раз помучался подольше, поэтому пост на заметку. Итак, чистил телефон — удалял фотки, видео и папку с из превьюшками из папки DCIM, подключившись к девайсу с компьютера в режиме передачи файлов. Грохнул…
-
Far manager — восстанавливаем цветовую схему
Стать закладка, чтобы не забыть. Тут полное описание с картинками. При запуске Far manager в WIN 10 меняется цветовая схема и шрифт, на более неприятные для глаза (сильно контрастные, яркие). Связано это с тем, что в Windows 10 Fall Creators Update (FCU) переработали дефолтовую цветовую схему консоли. С помощью утилиты Color Tool можно вернуть для…
-
Текстовый контент — залог успеха в поисковой раскрутке
Более менее закончив с функциональной составляющей сайта dekorimage.ru (каталог изображений работает, так же можно поработать с изображением выбрав необходимый размер фотографии для печати) решил я уже и уделить время поисковой оптимизации страничек сайта. Главная страничка более менее оптимизирована — небольшое контекстное наполнение писал сам + на главную транслируются свежие отзывы покупателей, думаю этого достаточно. А…