Скрыть объявление
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

Зарегистрируйтесь на форуме, чтобы стать полноценным участником сообщества!

Вопрос? Dle 13.1 доп поле + php ?

Тема в разделе "Вопросы- ответы", создана пользователем Bashmak, 22 окт 2018.

22.10.18 в 11:23
22.10.18 в 19:55
14
1.206
0
  1. TopicStarter Overlay
    Bashmak

    PRO Users

    Регистрация:
    25 фев 2017
    Сообщения:
    642
    Лучших ответов:
    1
    Рейтинги:
    +167 / 25 / -0
    Почему-то в дле 13 версии доп поля не работают в php скриптах.
    Например так:
    Код:
    <?php
    $text0 = file_get_contents("[xfvalue_fname]");
    ?>
    и так:
    Код:
    <?php
    curl_setopt($ch, CURLOPT_URL, "[xfvalue_fname]");
    ?>
    В 12 версии работало нормально.
    Кто знает в связи с чем это связано и как исправить?
     
  2. igrovik

    igrovik Местный

    Регистрация:
    11 дек 2016
    Сообщения:
    1.007
    Лучших ответов:
    8
    Рейтинги:
    +354 / 12 / -0
    Эммм это что вообще ??
    Чем не подходит вызов xfieldsdataload ??
     
  3. TopicStarter Overlay
    Bashmak

    PRO Users

    Регистрация:
    25 фев 2017
    Сообщения:
    642
    Лучших ответов:
    1
    Рейтинги:
    +167 / 25 / -0
    Что именно?
    В целом это: php скрипт вставленный в шаблон fullstory.tpl
    Внутри скрипта вставлено доп поле.
    [xfgiven_x] [xfvalue_x] [/xfgiven_x] Выводится дополнительное поле "x", если поле не пустое
    Подробнее тут - Документация по DataLife Engine

    Такого в fullstory нет - Документация по DataLife Engine
     
  4. igrovik

    igrovik Местный

    Регистрация:
    11 дек 2016
    Сообщения:
    1.007
    Лучших ответов:
    8
    Рейтинги:
    +354 / 12 / -0
    Можно код в лс? Немного не пойму что у вас там и как!
     
  5. TopicStarter Overlay
    Bashmak

    PRO Users

    Регистрация:
    25 фев 2017
    Сообщения:
    642
    Лучших ответов:
    1
    Рейтинги:
    +167 / 25 / -0
    Да без разницы какой код. Пусть даже самый простой:
    Код:
    <?php
    $DopPole = '[xfvalue_x]';
    echo $DopPole
    ?>
    Где"x" это название вашего доп поля.
    Вставьте этот код в fullstory.tpl и echo должен вывести значение занесённое в доп поле.

    Только чтобы php работал в tpl шаблонах нужно сделать это - Использование любых PHP вставок в шаблонах

    Ну так вот в 12 версии доп поля нормально работали внутри php, а в 13 версии не работают.
     
  6. igrovik

    igrovik Местный

    Регистрация:
    11 дек 2016
    Сообщения:
    1.007
    Лучших ответов:
    8
    Рейтинги:
    +354 / 12 / -0

    Открываете /engine/modules/main.php примерно 624 строка заменяете
    echo $tpl->result['main'];
    на
    eval (' ?' . '>' . $tpl->result['main'] . '<' . '?php ');
    и будет вам счастье :)
     
  7. neweps

    PRO Users

    Регистрация:
    21 янв 2016
    Сообщения:
    76
    Лучших ответов:
    1
    Рейтинги:
    +25 / 0 / -0
    Все работает, просто правку лучше вносить через плагины, + чистка кеша.
     
  8. TopicStarter Overlay
    Bashmak

    PRO Users

    Регистрация:
    25 фев 2017
    Сообщения:
    642
    Лучших ответов:
    1
    Рейтинги:
    +167 / 25 / -0
    Да это у меня уже установлено =)
    Проблема в том что доп поле не выводится в скрипте.
    Сейчас скину весь код в ЛС, может накосячил где в коде?
     
  9. TopicStarter Overlay
    Bashmak

    PRO Users

    Регистрация:
    25 фев 2017
    Сообщения:
    642
    Лучших ответов:
    1
    Рейтинги:
    +167 / 25 / -0
    Да, действительно, этот простой код у меня тоже работает =)
    Значит в самом скрипте получается что-то не так. Странно, но до переезда с 12 на 13 версию всё нормально работало. Изменений в скрипте вообще не делал.
     
  10. igrovik

    igrovik Местный

    Регистрация:
    11 дек 2016
    Сообщения:
    1.007
    Лучших ответов:
    8
    Рейтинги:
    +354 / 12 / -0
    Ответил в лс.
     
  11. TopicStarter Overlay
    Bashmak

    PRO Users

    Регистрация:
    25 фев 2017
    Сообщения:
    642
    Лучших ответов:
    1
    Рейтинги:
    +167 / 25 / -0
    Примерно уже нашел предполагаемую причину.
    У меня в доп поле занесена ссылка.
    Если я добавляю доп поле например в js скрипт, то он выводит ссылку вот так:
    Код:
    http&#58;//сайт.ru/.....
    Почему-то после http вместо двоеточие стоит
    Код:
    &#58
    Видимо из за
    Код:
    &#58
    скрипт php и не хочет воспринимать такую ссылку.
     
  12. TopicStarter Overlay
    Bashmak

    PRO Users

    Регистрация:
    25 фев 2017
    Сообщения:
    642
    Лучших ответов:
    1
    Рейтинги:
    +167 / 25 / -0
    Интересно почему в 13 версии ссылки так заносятся в базу?
    После обновления с 12 на 13 версию, дле попросил сконвертировать базу из utf-8 в utf8mb4.

    2.jpg

    Причина может быть в этом?
     
  13. igrovik

    igrovik Местный

    Регистрация:
    11 дек 2016
    Сообщения:
    1.007
    Лучших ответов:
    8
    Рейтинги:
    +354 / 12 / -0
    Описание разницы можете прочитать здесь.
    mysql - В чем разница между кодировками utf8mb4 и utf8 в mysql? - Qaru
     
  14. neweps

    PRO Users

    Регистрация:
    21 янв 2016
    Сообщения:
    76
    Лучших ответов:
    1
    Рейтинги:
    +25 / 0 / -0
    где то значит используется функция htmlspecialchars();
    чтобы преобразовать http&#58; в http:// используй обратную функцию htmlspecialchars_decode();
    htmlspecialchars - Преобразует специальные символы в HTML-сущности | Руководство по PHP | PHP.RU
     
  15. TopicStarter Overlay
    Bashmak

    PRO Users

    Регистрация:
    25 фев 2017
    Сообщения:
    642
    Лучших ответов:
    1
    Рейтинги:
    +167 / 25 / -0
    В общем, кароче я нашел причину =)
    Всё дело было в этом пункте, убрал галочку и теперь нормально в базу данных как положено ссылка заносится.
    Это точно глюк 13 версии, в 12 у меня эта галочка стояла всегда и норм было.
    Видимо теперь по мнению разрабов двоеточие (:) считается html тегом =)

    2.png
     
    • Нравится Нравится x 1
Похожие темы
  1. never3d22
    Ответов:
    9
    Просмотров:
    1.626
  2. uskino
    Ответов:
    15
    Просмотров:
    1.508
  3. x360kg
    Ответов:
    4
    Просмотров:
    507
  4. sanabek
    Ответов:
    6
    Просмотров:
    562
  5. fsociety
    Ответов:
    5
    Просмотров:
    420
Загрузка...
Яндекс.Метрика