За последние 24 часа нас посетил 18791 программист и 1594 робота. Сейчас ищут 1143 программиста ...

Обработать функцией replace_in_text_segment

Тема в разделе "PHP для новичков", создана пользователем Евгений Владимирович, 1 май 2024.

  1. Евгений Владимирович

    Евгений Владимирович Активный пользователь

    С нами с:
    3 май 2009
    Сообщения:
    32
    Симпатии:
    0
    Заменяем строку:

    $tpl->set ( '{content}', "<div id='dle-content'>" . $tpl->result['content'] . "</div>" );

    На:

    $tpl->set ( '{content}', "<div id='dle-content'>" .$sape_context->replace_in_text_segment($tpl->result['content']) . "</div>" );

    Но если строка, которую нужно заменить выглядит так:
    $tpl->set ( '{content}', $tpl->result['content']);

    То как обработать функцией replace_in_text_segment??

    $tpl->set ( '{content}', .$sape_context->replace_in_text_segment($tpl->result['content']));
    По логике как-то так, но ругается
    Помогите, как обработать функцией??
     
  2. Sail

    Sail Старожил

    С нами с:
    1 ноя 2016
    Сообщения:
    1.593
    Симпатии:
    362
    Оператор конкатенации (точка) лишний перед вторым аргументом в вызове метода set().
    (unexpected . after ,)
     
  3. Евгений Владимирович

    Евгений Владимирович Активный пользователь

    С нами с:
    3 май 2009
    Сообщения:
    32
    Симпатии:
    0
    Это согласен
    Но без нее тоже пробовал и не работало
    Ругается на ) вторую закрывающую скобку зачем-то
    Хотя вроде верно?

    Parse error: syntax error, unexpected single-quoted string "{content}", expecting ")" in
    --- Добавлено ---
    $tpl->set ( '{content}', $sape_context->replace_in_text_segment($tpl->result['content']));

    Вот что получилось
    Ну что ему не нравится??
    Я так намучился с этими строками
     
  4. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.788
    Симпатии:
    1.328
    Адрес:
    Лень
    нужно код и полная ошибка
     
  5. Евгений Владимирович

    Евгений Владимирович Активный пользователь

    С нами с:
    3 май 2009
    Сообщения:
    32
    Симпатии:
    0
    Полный код CMS data life engine 17.1
    /engine/modules/main.php

    Установка контекстного кода sape
    https://help.sape.ru/sape/faq/1107
    Стока 820
    Нужно обработать функцией переменную replace_in_text_segment

    Но не получается
    Так как строка немного другая
    И возможно структура у движка
    Техподдержка отвечает раз в сутки в лучшем случае....и кидает ссылку на инструкцию которую я указал
    А я уже по всякому пробовал
    Но не работает так как сказано.

    Вроде и инструкция простая
    Но и не работает в то же время.
    Может кто устанавливал контекстный код sape на Dle 17.1 ????
    --- Добавлено ---
    И гуглил и яндексил
    И fullstory по инструкциям делал
    Но всё не работает
    Ставил модуль их
    Модуль встал, но ужасно глючный и вообще бесполезен. Ещё хуже с ним.
    Только зря время потратил
    А в сети что-то нет решения
     
  6. don.bidon

    don.bidon Активный пользователь

    С нами с:
    28 мар 2021
    Сообщения:
    914
    Симпатии:
    143
    Бюджет озвучь, за денюжку любое говно расковыряют.
     
  7. Евгений Владимирович

    Евгений Владимирович Активный пользователь

    С нами с:
    3 май 2009
    Сообщения:
    32
    Симпатии:
    0
    Решилось установкой модуля
    Который ели нашел в сети
    Ну и чуть медленнее страница загружаться стала
    Сойдёт
    --- Добавлено ---
    А тех-поддержкам сапы по барабану это
    Кидают ссылку на пятилетнюю устаревшую инструкцию
    Говорю им что строк даже таких нет
    Которые указаны в инструкции
    Они говорят как нет? В каком файле нет?
    И потом снова пробуйте установить согласно инструкции
    --- Добавлено ---
    Ну и их модуль официальный тоже устарел
    Не нужно ставить его вообще
    Всё печально в ссылочных биржах
    И мхом порвало
    Setlinks закрылись
    Dotcat тоже
    Propage тоже
    Выжила только Сапе и ещё парочка
    Но и они как видно мхом прорастают
    Такая история.
    Можно на хостинг насобирать
    И домен!