Форумы / National / Russian / Тех. поддержка / Переменная конфигурации плагина с двоеточием в значении

prostogorod
#1 05.03.2025 18:56

Помогите, пожалуйста! Как по дефолту установить значение переменной конфигурации плагина, на примере api key telegrama? Так как в ключе тоже есть двоеточие. Пробовал, но ничего не получается. 

PHP
1
2
3
* [BEGIN_COT_EXT_CONFIG]
* apikeytelegram=06:text::5555516:AAGKZobveTfc6rttrte8pEhfbFZ7g94k:Ключ API Telegram
* [END_COT_EXT_CONFIG]

p.s. Если что, токен недействителен))

Kort
#2 06.03.2025 09:51

Попробуй заэкранировать обратным слэшем

SED.by - создание сайтов, разработка плагинов и тем для Котонти
prostogorod
#3 06.03.2025 15:37
#48355 Kort:

Попробуй заэкранировать обратным слэшем

В общем ничего не выходит. Всегда происходит отрезание. Пришлось просто вставлять и сохранять. Больше вариантов нет?

 

Kort
#4 06.03.2025 15:50

Обрезает при вводе или уже при считывании дефолтного значения из файла настроек плагина?

SED.by - создание сайтов, разработка плагинов и тем для Котонти
prostogorod
#5 06.03.2025 15:59

Обрезает при считывании дефолтного значения из файла настроек.

Kopusha
#6 06.03.2025 22:05

делать такой ключ это канеш они гонят

Alex300
#7 07.03.2025 09:40

Двоеточие в конфигах используется для разделения параметров. Соотвественно в значении параметра оно недопустимо. Как вариант можно сделать экранирование \:, которое не будет восприниматься как разделитель. Но насколько это действительно нужно.

Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!...
...Sorry for my english...
Бесплатные расширения для Cotonti: https://lily-software.com/free-scripts/
Kort
#8 07.03.2025 09:47

Ну здесь есть три варианта:

  1. Реализовать экранирование
  2. Использовать дефолтное значение из ресурсной строки (не уверен что сейчас это возможно)
  3. Не рекомендовать использование дефолтных значений с двоеточием
SED.by - создание сайтов, разработка плагинов и тем для Котонти
Alex300
#9 07.03.2025 10:44

С экранированием другая проблема - нелзя использовать слеш в конце занчения:

1
2
3
[BEGIN_COT_EXT_CONFIG]
apikeytelegram=06:text::value_with_slash\:Ключ API Telegram
[END_COT_EXT_CONFIG]

Последний разделитель : не будет воспринят как разделитель. 

Не рекомендовать использование дефолтных значений с двоеточием

Пока так.

Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!...
...Sorry for my english...
Бесплатные расширения для Cotonti: https://lily-software.com/free-scripts/
Kopusha
#10 07.03.2025 19:51

это настолько частный случай что ключ намного проще забить жестко в бек или фронт чем саму проблему решать