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

prostogorod
#1 2025-03-05 18:56

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

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

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

Kort
#2 2025-03-06 09:51

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

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

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

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

 

Kort
#4 2025-03-06 15:50

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

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

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

Kopusha
#6 2025-03-06 22:05

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

Alex300
#7 2025-03-07 09:40

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

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

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

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

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

[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 2025-03-07 19:51

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