Перейти к содержимому


Как использовать $ADDITIONAL_JAVASCRIPT ?


Сообщений в теме: 6

#1 plotnikov

    Активный участник

  • Пользователи
  • PipPipPip
  • 155 сообщений

Отправлено 05 Август 2016 - 09:40

Необходимо вывести свой яваскрипт при просмотре таблицы. На форуме есть информация о некоторой чудесной переменной $ADDITIONAL_JAVASCRIPT , которую надо задействовать в functions_custom.php .
Но конкретных примеров я не нашел, при условии, что пользуюсь SAAS версией.

Подскажите, как клиентам SAAS (да и всем остальным) пользоваться этой переменной? Где ее объявлять, как задействовать? Можно единый мануал, а не частями разбросанный по форуму. Я честно пытался вникнуть, как работает это все, но не разобрался.

#2 Tony999

    Активный участник

  • Пользователи
  • PipPipPip
  • 412 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 05 Август 2016 - 11:04

Идете в менеджер файлов. Создаете файл include/functions_custom.php
В нем пишете:

<?
$ADDITIONAL_JAVASCRIPT = <<<EOT
$(document).ready(function()
{
// тут ваш код
});
EOT;
?>

Ваш яваскрипт будет работать только после полной загрузки (перезагрузки) страницы в чем есть определенные неудобства.
Визуально это выглядит в некотором запаздывании выполнения скрипта и замедления полной загрузки страницы.
В какой-то мере это можно решить, используя возможность создания собственных стилей.

Сообщение отредактировал Tony999: 05 Август 2016 - 11:15

Умные сайты на заказ
https://info.crm-master.info

#3 plotnikov

    Активный участник

  • Пользователи
  • PipPipPip
  • 155 сообщений

Отправлено 05 Август 2016 - 22:28

Спасибо большое, протестировал - все получилось!

#4 plotnikov

    Активный участник

  • Пользователи
  • PipPipPip
  • 155 сообщений

Отправлено 10 Август 2016 - 22:03

Просмотр сообщенияTony999 (05 Август 2016 - 11:04) писал:

Идете в менеджер файлов. Создаете файл include/functions_custom.php
Вопрос назрел... а какие переменные можно использовать в этом файле? Думал задействовать $user, $table и пр глобальные, но единственное, что работает - это $config. Хочется ограничить вывод яваскрипта по определенным параметрам.

#5 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 761 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 11 Август 2016 - 13:22

Боюсь что с этим проблема. Файл functions_custom.php изначально задумывался для подключения своих функций, а не исполнения кода напрямую, поэтому включается он довольно рано, еще до инициализации переменных $user, $table и большинства других. Использование его для заполнения $ADDITIONAL_JAVASCRIPT скорее побочное, за неимением других вариантов.

#6 plotnikov

    Активный участник

  • Пользователи
  • PipPipPip
  • 155 сообщений

Отправлено 12 Август 2016 - 08:47

Беда еще в том, что весь этот код выводится еще на странице авторизации пользователей, что не есть хорошо. Свою задачу я решил, но это прямо костыли какие-то получились. Стоит в планах доработка этого функционала?

#7 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 761 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 12 Август 2016 - 11:57

Нет, таких планов не было.





Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных