Алексей Кашкаров, да, но в коробочном битрикс24.
Голосуй за идеи по развитию API Bitrix:
|
Алексей Кашкаров, да, но в коробочном битрикс24.
Голосуй за идеи по развитию API Bitrix:
|
|
|
|
|
|
[QUOTE]Виталий написал:
Есть ощущение что на кнопке стоит AddEventHandler, но в php.init я его не нашел.[/QUOTE] 1) На кнопке нет php событий, только js и они не вызывают эту ошибку. 2) Обработчиков событий нет, так как они были бы явно отражены в коде. Смотрите файл и ищите эту функцию |
|
|
|
|
|
Тимур Битимов, например вы не обновили Битрикс24 или закончилось действие лиц.ключа. Не скажу что это единственные проблемы, но зачастую именно они и приводят к подобной проблеме.
Голосуй за идеи по развитию API Bitrix:
|
|
|
|
|
|
Виталий, я проверил 2 Битрикса и не обнаружил такой функции в этом файле, а затем я полез в php.net и не обнаружил такой функции в php.
Проверьте файл, возможно кто-то ручками его подправил. |
|
|
|
|
|
[QUOTE]Ерлан написал:
Как это исправить?[/QUOTE] Есть только одно гарантированное решение данной ситуации: настроить и использовать свой почтовый сервер. Дело в том, что Битрикс пытается отправлять от дефолтного отправителя все письма, а письма формируются от тех почтовых ящиков что подключены в публичной части. |
|
|
|
|
|
Ел котят на морозе, правильно ли я понимаю суть задачи: у вас есть инфоблок (предположим в нем 100 статей) и вы хотите вывести постраничную навигацию для него (по 10 элементов на страницу). Таким образом у вас будет 10 страниц по 10 элементов на каждой. Далее вы хотите добавить еще 1 элемент, который хотите вывести вначало таким образом, чтобы на первой странице было 9 элементов, а на последующих до 10.
Т.е.: 1 страница: спец.элемент + 9 обычный 2-10 страница: 10 обычных 11 страница: 1 элемент. Я вижу несколько вариантов решения данной ситуации: 1) Написание своего компонента для контроля над номером выводимой страницы и количеством элементов на этой странице. Это потребует достаточно широких познаний в области постраничной навигации, кешировании. 2) Добавление нового поля 'типа элемента' (для того чтобы отделить особый элемент от других) и созданием технического элемента. Это довольно простой и прямолинейный способ решить задачу без сильной кастомизации. |
|
|
|
|
|
[QUOTE]Антон Быцко написал:
создаст ключ со значением только в массиве текущего внешнего пользователя, или же ключ создастся у всех пользователей, но у локальных будет пустым?[/QUOTE] Для текущего пользователя в его текущей сессии. [QUOTE]Антон Быцко написал: При учете, что данная проверка может вызываться и по 100 раз на странице. Может быстрее будет работать просто проверка preg_match по ip и не городить лишнего?[/QUOTE] preg_match всегда будет медленнее. Т.е. 1 раз посчитать и 100 раз достать быстрее чем 100 раз посчитать. |
|
|
|
|
|
[QUOTE]Ел котят на морозе написал:
Кстати, раз про документацию речь зашла, можете прокомментировать https://dev.1c-bitrix.ru/support/forum/messages/forum6/topic135706/message666124/ ?[/QUOTE] Не вижу несоответствия. Там же написано: "для подсчета", а не для фильтрации самой выборки. [QUOTE]Ел котят на морозе написал: Далее в шаблоне /bitrix/templates/ /components/bitrix/news.list/catalog-table/template.php получил значение [/QUOTE] Если бы вы [URL=https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=43&LESSON_ID=2815]почитали документацию[/URL], вы бы знали что запрещается править код ядра. Ядро продукта - файлы, находящиеся в директории /bitrix/modules/ а так же файлы системных компонентов: /bitrix/components/bitrix/. Т.е. ваше решение сразу становится не поддерживаемый и как следствие не эффективным (хоть и решают исходную задачу). [QUOTE]Ел котят на морозе написал: И вот возник главный вопрос можно ли, имея ID элемента, добавить как-то этот элемент к не нарезанному на страницы навигации массиву с элементами.[/QUOTE] Нельзя, потому что у вас нет "нарезанному на страницы навигации массиву с элементами". GetList формирует запрос в MySQL и получает результат выполнения запроса и в нем уже только эта страница. Легитимный вариант - при выводе на страницу проверять либо номер текущей страницы, либо другие параметры запроса. |
|
|
|
|
|
Ел котят на морозе, можно просто писать о том что не получается, а можно:
1) Почитать документацию по Bitrix Framework. Почитать что такое страница: https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=2814&LESSON_PATH=3913.2704.3692.2814 Узнать что такое компоненты: https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&CHAPTER_ID=02881&LESSON_PATH=3913.2704.2881 Почитать про кастомизацию компонентов: https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&CHAPTER_ID=02882&LESSON_PATH=3913.2704.2882 Наткнуться на кеширование и почитать про его работу: https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&CHAPTER_ID=03485&LESSON_PATH=3913.2704.3485 2) После пункта 1, у вас появится более-менее структурированный вопрос, основанный на конкретике: делаю {1 + 2 + 3} получаю { 456 }, ожидаю {6}. Этот вопрос можно погуглить и уже после этого задать на форуме. Возможно, мой ответ может показаться вам бессмысленным или оскорбительным, в таком случае можете просто проигнорировать это сообщение (нет нужны на него отвечать или писать что-то в догонку). |
|
|
|
|
|
[QUOTE]Вадим написал:
Как лучше и легче реализовать, чтобы на каждой странице был свой баннер?[/QUOTE] Самое простое что приходит на ум: - Инфоблок с баннерами: -- Название и Краткое описание (если на баннере нужен текста) -- Картинка для анонса - сам баннер -- Ссылки (множественные строки, куда будете добавлять ссылки где должен отображаться баннер) Свой компонент который по текущему url будет доставать все элементы у которых он находится в ссылках. news.list тут особо не поможет, а вот свой компонент + хранение свойств в отдельных таблицах даже очень. И разместить свой компонент нужно в некеширумой области, если у вас комплексный компонент то в шаблоне компонента news самое место (но не news.*) |
|
|
|
|