Ошибки после обновления
Обновил сегодня битрикс. И каталог слетел
Версия php 8.0
Ошибка вида trim(): Argument #1 ($string) must be of type string, array given (0)
/local/templates/theme/components/bitrix/catalog/theme_catal og/bitrix/catalog.element/.default/result_modifier.php:79
В этой строке соотвественно $arParams[‘LABEL_PROP’] = trim($arParams[‘LABEL_PROP’]);
Брал старый шаблон для интеграции верстки.
Как пофиксить или придется на новый шаблон переделывать?
Постоянный посетитель
Сообщений: 88 Баллов: 14 Регистрация: 02.07.2020
06.06.2023 16:04:33
trim убирает пробелы в начале и конце строки.
Возможно это не критично будет функционально и вам можно попробовать просто закомментировать строку.
Либо смотреть, что это за массив $arParams[‘LABEL_PROP’] и смотреть какую строку надо вытащить из него для восстановления функционала.
Страницы: 1
Продукты
Управление сайтом
Битрикс24
Интернет-магазин + CRM
Решения
Для интернет-магазинов
Каталог готовых решений
Внедрение
Выбрать партнера
Проверить партнера
Стать партнером
1С-Битрикс http://www.1c-bitrix.ru Общие вопросы info@1c-bitrix.ru Приобретение и лицензирование продуктов : sales@1c-bitrix.ru Маркетинг/мероприятия/PR marketing@1c-bitrix.ru Партнерская программа partners@1c-bitrix.ru Мы работаем с 10:00 до 19:00 по московскому времени. Офис в Москве 127287 Россия Московская область Москва 2-я Хуторская улица дом 38А строение 9 Офис в Калининграде +7 (4012) 51-05-64 Офис в Калининграде 236001 Россия Калининградская область Калининград Московский проспект 261 Офис в Киеве ukraine@1c-bitrix.ru Телефон в Киеве +3 (8044)221-55-33 Офис в Киеве 01033 Украина Калининградская область Киев улица Шота Руставели 39/41 офис 1507
© 2001-2023 «Битрикс», «1С-Битрикс». Работает на 1С-Битрикс: Управление сайтом. Политика конфиденциальности
Как закомментировать строку в php
У меня в файле один макрос, который срабатывает на открытие файла, закрытие итд.
Он нужен не всегда, но остальные макросы нужны. Можно ли его как-нибудь дезактивировать, но без закомментирования каждой строки?
И возможна ли активация этого макроса другим макросом?
Сообщений: 60950 Регистрация: 14.09.2012
Контакты см. в профиле
19.03.2010 16:21:41
Чтобы вызвать Макрос1 из Макрос2, например, в нужном месте вставьте такую строку:
Call Макрос1
«Он нужен не всегда» — а когда? Можно ведь вызывать по какому-то условию.
Пользователь
Сообщений: 24 Регистрация: 01.01.1970
19.03.2010 17:34:47
Call Макрос1
«Он нужен не всегда» — а когда? Можно ведь вызывать по какому-то условию.
Есть макрос1 и есть макрос2.
Макрос 1: срабатывает на событие «Открытие документа, закрытие, сохранение».
Но когда он просто есть, то это очень достает и мешает.
Поэтому мне нужен Макрос2, после запуска которого будет активироваться Макрос1.
Т.е. не просто вызвать, как Call. А станет просто доступным, начнет срабатывать на события «закрытие» и тд.
Понятно примерно?
Пользователь
Сообщений: 24 Регистрация: 01.01.1970
19.03.2010 23:21:41
Есть макрос, который срабатывает на события. Нужен второй, который будет вызывать первый, но не вызывать, а срабатывать его на события. Т.е. сделать то же самое, что делается сейчас. Правильно понял?
Теперь нормальным языком.
Макрос1 — вызывается посредством Call из событийных процедур типа — Workbook_Open.
Вы хотите, чтобы он вызывался из этих процедур только тогда, когда ему разрешено другим макросом — Макрос2. Правильно понял?
Тогда. В области объявлений(перед всеми модулями) в обычном модуле создаете переменную — bEvents
Dim bEvents As Boolean
В Макрос2 пишите
теперь первой строкой в Макрос1 пишите —
If not bEvents then exit sub
Теперь макрос будет выполняться только тогда, когда переменной bEvents присвоено значение True.
Супер! Спасибо большое!
Как закомментировать hide на сайте?

Подскажите пожалуйста как можно на время убрать этот хайд во всех новостях с возможностью его возврата если по требуется?
Ответа пока нет
6 комментариев
Похожие вопросы
Подсветка тега в списке новостей, выводимых по этому тегу
16.04.2012 promax Общие вопросы по PHP
Убрать текст из новостей
20.05.2012 wincloa Общие вопросы по PHP
Как убрать заголовок в доп. поле
30.11.2012 graver Общие вопросы по PHP
Ссылка с выполнением скрипта
03.05.2013 Kenlar jQuery, Общие вопросы по PHP
Как убрать слайдер кроме главной?
21.09.2013 warl91 Стили (CSS), Общие вопросы по PHP
Возможно ли сделать 1 сайт на нескольких поддоменах
03.07.2014 vk_159926832 Общие вопросы, Общие вопросы по PHP
Если серверное время отличается от московского, как сделать так, чтобы выводилось именно московское?
05.08.2014 abc12345 Общие вопросы по PHP, Хаки
Сайт брутят как убрать подсказку для брута Ошибка авторизации?
19.03.2015 Аня Общие вопросы по PHP
Скрытие информации средствами PHP если юзер первый раз на сайте, возможно?
01.08.2015 Felix Общие вопросы по PHP
Как открыть ajax станицу через php ?
22.02.2016 LisER0707 Общие вопросы по PHP
Последние события
lutskboy | Как в Fullstory-Metatags by Sander не иг . 1

lutskboy
Как в Fullstory-Metatags by Sander не игнорировать description?
Сегодня, 13:29
description не прописывай в fullstory.tpl
Sinoid | Как сделать вывод статистики общего коли . 18

Sinoid
Как сделать вывод статистики общего количества пользователей по каждому значению доп. поля?
Вчера, 20:33
-
в каждый
пару ключ+значение массива $resultArray[] ? Если примерно как ниже, то не знаю, будут ли такие пары без ошибок влезать в html:
+
>
?>
3. Напиши пжл весь country.php ещё раз со всеми изменениями и с кэшированием.
rewenas | Как сделать вывод статистики общего коли . 18

rewenas
Как сделать вывод статистики общего количества пользователей по каждому значению доп. поля?
Вчера, 18:01
Сразу хочу сказать я в этом деле самоучка. Так что могу что то не так понимать и реализовывать
rewenas | Как сделать вывод статистики общего коли . 18

rewenas
Как сделать вывод статистики общего количества пользователей по каждому значению доп. поля?
Вчера, 17:59
1 Если тебе нужно вывести из $iso_countries массива только ключи то:
$keys = array_keys($iso_countries);
2 В смысле переопределять? Его никто даже не трогал. Или я тебя просто не понимаю. Я всего лишь думал что инпутом у тебя пользователи выбирают страну :в следствие чего у тебя в столбец land таблицы dle_users заноситься двухбуквенный код стран.
Ещё сделал выбор страны проживания, который заносится скриптом в стандартный DLE-тег
Поэтому этим кодом:
if (isset($iso_countries[$country])) { $country_name = $iso_countries[$country]; $tpl->set('{land>', $country_name); > else { $tpl->set('{land>', 'Код страны не найден'); >
Заменил этот двухбуквенный код на название страны
3 Тогда тебе нужно:
$result = $db->query("SELECT land, COUNT(*) AS user_count FROM " . USERPREFIX . "_users WHERE land != '' GROUP BY land"); $resultArray = array(); while ($row = $result->fetch_assoc()) { $country = $row['land']; $user_count = $row['user_count']; $country_counts[$country] = $user_count; > foreach ($country_counts as $country => $user_count) { $resultArray[] = array( 'Страна' => $country, 'Количество пользователей' => $user_count ); >
Результат запроса сохраняется в переменной $result. Далее создается пустой массив для хранения данных $resultArray = array(); И далее внутри цикла foreach в этот массив записывается каждый элемент массива $country_counts в виде массива с ключами страна и количество пользователей. Наверное это то что тебе как раз надо
Sinoid | Как сделать вывод статистики общего коли . 18

Sinoid
Как сделать вывод статистики общего количества пользователей по каждому значению доп. поля?
Вчера, 16:53
rewenas, Спасибо. Но:
1. $iso_countries будет содержать только коды. Названия стран потом будет выводить скрипт.
2. нельзя переопределять. Он мне нужен сам по себе как доп. поле каждого юзера. Туда заносится выбор страны юзером и оттуда отображается страна и флаг рядом с аватаром юзера в его комментах и в профиле.
3. На выходе из PHP мне нужен только сортированный (или нет) массив ненулевых количеств юзеров по каждой стране. Далее этот массив будет обрабатываться скриптом через библиотеку Chart.js , чтобы выводить диаграмму по всем странам. Bootstrap не использую. Про графическое представление списка на странице статов можешь не думать. Лучше сделай комментарии в коде PHP или здесь, что там происходит хотя бы в основной логике алгоритма.
rewenas | Как сделать вывод статистики общего коли . 18

rewenas
Как сделать вывод статистики общего количества пользователей по каждому значению доп. поля?
Вчера, 16:21
1 Создать в engine/data/ конфигурационный файл country-configuration.php с массивом ключей, представляющими коды стран и их значения.
"Андорра", 'AE' => "Объединенные Арабские Эмираты", 'AF' => "Афганистан", // Здесь надо добавить все оставшиеся 245 стран из нужных 249. Их очень много и добавлять очень долго, я не стал 'ZW' => "Зимбабве", ); ?>
2 Создать через систему плагинов или просто так в engine/modules/ файл с названием country.php
include_once ENGINE_DIR . "/data/country-configuration.php"; $tpl->load_template('users-country.tpl'); $tpl->result['users-country'] = dle_cache( "users-country_", $tpl->result['users-country'], true); if (!$tpl->result['users-country']) { $result = $db->query("SELECT land, COUNT(*) AS user_count FROM " . USERPREFIX . "_users WHERE land != '' GROUP BY land"); $country_counts = array(); while( $row = $db->get_row($result) ) { $country = $row['land']; $user_count = $row['user_count']; if (isset($iso_countries[$country])) { $country_name = $iso_countries[$country]; $tpl->set('{land>', $country_name); > else { $tpl->set('{land>', 'Код страны не найден'); > $tpl->set('{user-count>', $user_count); $tpl->compile('users-country'); > $tpl->clear(); create_cache( "users-country_", $tpl->result['users-country'], true ); > echo $tpl->result['users-country']; ?>
3 В папке вашего шаблона создать новый users-country.tpl файл. ( Стили в нем написаны просто для примера, их необходимо перенести в свой CSS файл вашего шаблона. Можно их изменять или добавлять новые, делая оформление на ваш вкус и цвет.)
4 В шаблоне stats.tpl вставить строку подключения {include file=»/engine/modules/country.php»>
rewenas | Как сделать вывод статистики общего коли . 18

rewenas
Как сделать вывод статистики общего количества пользователей по каждому значению доп. поля?
Вчера, 01:51
Не знаю насколько конечно это правильно, но я вижу это в голове у себе немного по другому. Завтра постараюсь реализовать
Sinoid | Как сделать вывод статистики общего коли . 18

Sinoid
Как сделать вывод статистики общего количества пользователей по каждому значению доп. поля?
Вчера, 01:11
rewenas, Понятно, что в статистику нет смысла выводить страны, которые никто не выбрал. Но ожидаю, что за несколько месяцев работы моего глобального научного сайта наберутся юзеры из около 60-80 стран. Всё равно много переменных выводить нужно. Допустим, внутри PHP считаем и формируем теги только тех стран zz, где > 0, заносим их в массив, сортируем по убыванию, а на страницу статистики выдаём список рейтинга из пар zz: . Как это всё реализовать в PHP?
rewenas | Как сделать вывод статистики общего коли . 18

rewenas
Как сделать вывод статистики общего количества пользователей по каждому значению доп. поля?
Вчера, 00:32
Можно например вывести только те страны что пользователи отметили у себя и посчитать в них суммарное количество пользователей. Причем сделать это отдельно подключаемым шаблоном, который отдельной строкой можно подключить в шаблоне статистики.
rewenas | Как сделать вывод статистики общего коли . 18

rewenas
Как сделать вывод статистики общего количества пользователей по каждому значению доп. поля?
Вчера, 00:30
- Sign In with Apple для DLE 14 2
- Модуль парсер ссылки с донора и з… 0
- Модификация аватарок DLE 16.1 27
- Модуль — Парсер статей и интеграц… 0
- Добавить поддержку для … 4
- Как обрезать название статьи 1
- Скрипт автозаполнения полей 3
- Парсер/граббер или конвертация БД 1
- Добавление дополнительного функци… 1
- Реализовать адекватную загрузку а… 4
- Запоминание открытой вкладки и со… 0
- Авторизация пользователей через Т… 0
- GeoIP — показ информации в зависи… 0
- Push-уведомление через OneSignal.… 0
- Giphy for comments (TinyMCE) 4
- Множественные опросы — модуль Mul… 0
- Расширенные закладки 0
- Расширение возможностей аккаунта … 0
- ChatGPT Driver 2
- Country Filter 0
bash комментирование конфигов символами «//»
Привет, пишу скрипт, дошел до того, что в .php конфиге мне нужно закомментировать пару строк, проставив // перед ними. Как лучше всего это осуществить?

The_Newbe
30.05.18 17:19:34 MSK
Spoofing ★★★★★
( 30.05.18 17:20:26 MSK )

beresk_let ★★★★★
( 30.05.18 17:20:31 MSK )
Ответ на: комментарий от beresk_let 30.05.18 17:20:31 MSK

я пытался, но опыта с ним мало, например я попытался
sed -i '/$db_username/s/^//' /var/www/tracker/config/config_inc.php
Таким образом комментарий не проставился, тогда я попытался
sed -i '/$g_db_username/s/^/\//\/' /var/www/tracker/config/config_inc.php
sed: -e выражение #1, символ 24: неизвестный модификатор к `s'
Ну и дальше не понял как заставить сед прописать 2 слеша
Предыдущая запись
