Вход • Регистрация

Диафан 5.0 - вставка js на страницу

  • 23 октября 2018 г.
  • Помогите пожалуйста решить вот какую задачку. На разных страницах сайта надо вставит разные куски текста через такую конструкцию:
    <script type="text/javascript">
    document.write(unescape(""));
    </script>
    Но конечно же это не работает, если именно так в тело страницы вставить. Есть ли вообще варианты решения задачки, повторюсь, мне надо на разных страницах разные тексты таким образом выводить.
    Заранее спасибо!
    • 23 октября 2018 г.
    • А подробнее?
      На каждой странице вы и так через описание свой текст можете вставить.
      Еще бывают динамические блоки, но вот в вашей версии были ли они - не помню.
  • 23 октября 2018 г. , редакция: 23 октября 2018 г.
  • Любой текст. Ну есть у меня статьи на страницах сайта, там надо часть текста вставить через js.
    Иными словами, мне надо чтобы вот это выводило текст пользователю:
    <script type="text/javascript">
    document.write(unescape("u041Du043E u043Au043Eu043Du0435u0447u043Du043E u0436u0435 u044Du0442u043E u043Du0435 u0440u0430u0431u043Eu0442u0430u0435u0442, u0435u0441u043Bu0438 u0438u043Cu0435u043Du043Du043E u0442u0430u043A u0432 u0442u0435u043Bu043E u0441u0442u0440u0430u043Du0438u0446u044B u0432u0441u0442u0430u0432u0438u0442u044C. u0415u0441u0442u044C u043Bu0438 u0432u043Eu043Eu0431u0449u0435 u0432u0430u0440u0438u0430u043Du0442u044B u0440u0435u0448u0435u043Du0438u044F u0437u0430u0434u0430u0447u043Au0438, u043Fu043Eu0432u0442u043Eu0440u044Eu0441u044C, u043Cu043Du0435 u043Du0430u0434u043E u043Du0430 u0440u0430u0437u043Du044Bu0445 u0441u0442u0440u0430u043Du0438u0446u0430u0445 u0440u0430u0437u043Du044Bu0435 u0442u0435u043Au0441u0442u044B u0442u0430u043Au0438u043C u043Eu0431u0440u0430u0437u043Eu043C u0432u044Bu0432u043Eu0434u0438u0442u044C. "));
    </script>
    А выводится как здесь.
    • 23 октября 2018 г.
    • Смысл? Вас обычный текст не устраивает? Зачем скриптами обвешиваться?

      Покажите сайт и тыкните пальцем, что где должно выводиться.
      И скажите, почему через админку текст не вставляете?
    • 23 октября 2018 г.
    • в tinymce вставляли вашу конструкцию, через исходный код? (в 6.0+ точно есть данная опция). Если нет, то гуглите вставка js в tinymce
  • 24 октября 2018 г.
  • Зачем сайт? Нужно мне так выводить текст, ну нужно и всё! Что значит не через админку вставляю, а как еще, в базе что-ли напрямую, мне заняться больше нечем?
    Вставляю в редактор через исходный код, конечно же.
  • 24 октября 2018 г.
  • Давайте я уточню проблему. Текст выводится без декодирования, т.е. в таком виде:
    u041Du043E u043Au043Eu043Du0435u0447u043Du043E u0436u0435 u044Du0442u043E u043Du0435 u0440u0430u0431u043Eu0442u0430u0435u0442, u0435u0441u043Bu0438 u0438u043Cu0435u043Du043Du043E u0442u0430u043A u0432 u0442u0435u043Bu043E u0441u0442u0440u0430u043Du0438u0446u044B u0432u0441u0442u0430u0432u0438u0442u044C. u0415u0441u0442u044C u043Bu0438 u0432u043Eu043Eu0431u0449u0435 u0432u0430u0440u0438u0430u043Du0442u044B u0440u0435u0448u0435u043Du0438u044F u0437u0430u0434u0430u0447u043Au0438, u043Fu043Eu0432u0442u043Eu0440u044Eu0441u044C, u043Cu043Du0435 u043Du0430u0434u043E u043Du0430 u0440u0430u0437u043Du044Bu0445 u0441u0442u0440u0430u043Du0438u0446u0430u0445 u0440u0430u0437u043Du044Bu0435 u0442u0435u043Au0441u0442u044B u0442u0430u043Au0438u043C u043Eu0431u0440u0430u0437u043Eu043C u0432u044Bu0432u043Eu0434u0438u0442u044C

    Т.е. <script type="text/javascript">
    document.write
    </script> не отображается, но и сам текст в закодированном виде остается.
  • 24 октября 2018 г.
  • И что с того, что она устарела? Это работает и нормально. Возьмите и сделайте банальный html файл и всё нормально будет работать, но только не в Диафан!
  • 24 октября 2018 г. , редакция: 24 октября 2018 г.
  • Не обратил внимание, проблема вот в чём:
    Исходно вставляю текст:
    u041Fu043Eu043Cu043Eu0433u0438u0442u0435 u043Fu043Eu0436u0430u043Bu0443u0439u0441u0442u0430 u0440u0435u0448u0438u0442u044C u0432u043Eu0442 u043Au0430u043Au0443u044E u0437u0430u0434u0430u0447u043Au0443.

    Но после сохранения в редакторе, случается вот что:
    u041Fu043Eu043Cu043Eu0433u0438u0442u0435 u043Fu043Eu0436u0430u043Bu0443u0439u0441u0442u0430 u0440u0435u0448u0438u0442u044C u0432u043Eu0442 u043Au0430u043Au0443u044E u0437u0430u0434u0430u0447u043Au0443

    Т.е. редактор удаляет все слэши и трындец.
    • 24 октября 2018 г. , редакция: 24 октября 2018 г.
    • [quote id="47925"]Исходно вставляю текст: u041Fu043Eu043Cu043Eu0433u0438u0442u0435 u043Fu043Eu0436u0430u043Bu0443u0439u0441u0442u0430 u0440u0435u0448u0438u0442u044C u0432u043Eu0442 u043Au0430u043Au0443u044E u0437u0430u0434u0430u0447u043Au0443.
      Но после сохранения в редакторе, случается вот что: u041Fu043Eu043Cu043Eu0433u0438u0442u0435 u043Fu043Eu0436u0430u043Bu0443u0439u0441u0442u0430 u0440u0435u0448u0438u0442u044C u0432u043Eu0442 u043Au0430u043Au0443u044E u0437u0430u0434u0430u0447u043Au0443 </div>
      Абсолютно идентичные значки.

      Цитата
      Нужно мне так выводить текст, ну нужно и всё!

      По-моему вы изобретаете велосипед.

      Вы ждете, что движок будет вести себя как html страница, но это нереально.
      Опять же не можете объяснить, для чего это нужно и ждете помощи по тому вопросу, о котором другие форумчане представления не имеют.

      Так что ждите Вангу.

      П.С. Во, даже форум психанул от ваших значков, не хочет выводить цитату.
  • 24 октября 2018 г.
  • Кстати, чего я мозг всем канифолю. Простите, но визуальный редактор у меня отключен. Так это CMS удаляет слеши или какие-то настройки PHP?
  • 24 октября 2018 г.
  • Цитата
    Опять же не можете объяснить, для чего это нужно

    Нужно и всё! Блин, ну что Вы такой упертый. Мне нужно выводить текст так, чтобы он не индексировался Яндексом, но индексировался Гуглом. Что теперь, как это изменило задачу? Вы предложите другое решение? Нет! Ну так к чему это переливание воды из пустого в порожнее.

    Сколько уже сообщений и всё только с вопросами, а то, что банально слеши удаляются заметил я, ни разу не профессионал. И где они удаляются - на уровне CMS или настроек php - вот всего лишь вопрос остался.
    • 24 октября 2018 г.
    • Цитата
      ну что Вы такой упертый

      Не упертый, а упертая. Чисто из добрых побуждений, надеюсь разобраться и помочь.

      Удаляется скорее всего текстовым редактором, а значит посмотрите, что у вас там за редактор и попробуйте другой прикрутить. Или вообще его отрубить, чтобы вставлять только код.

      Всего хорошего. Удаляюсь, раз мешаю.
  • 24 октября 2018 г. , редакция: 24 октября 2018 г.
  • Вы так упорно спрашивали какую задачу надо решить, я ответил и всё? :) Вы не мешаете, просто я не понимаю, зачем так упорно добиваться, для чего мне это нужно.
    А редактор, откуда я знаю, родной диафан, раз визуальный отключен. И почему он удаляет слеши - нет этой информации ни на форуме, ни в документации.
  • 24 октября 2018 г.
  • Продолжаю копаться. Если экранировать через /, то при первом сохранении всё нормально. А вот если второй раз сохранить текст, то убираются /. Где эта штука в настройках CMS отключается? :)
  • 24 октября 2018 г.
  • Функция, которая удаляет слеши "stripslashes", где это применяется? В 9 файлах, смотрите скрин
    Но убрав эту функцию, можно потерять правильную работоспособность CMS, не советую.
  • 24 октября 2018 г.
  • А для запрета индексации для яндекс есть специальная запись для роботс "User-agent: Yandex"
    В него напишите disallow: /.

    А если нужно для определенного блока то используйте
    Код
    <!--noindex-->текст, индексирование которого нужно запретить для яндекса<!--/noindex-->


    В гугле это работать не будет, а значит будет индексировать. Или вот наоборот
    Код

    <!--googleoff: index-->текст, индексирование которого нужно запретить для гугла<!--googleon: index-->


    И общайтесь вежливей, Вам тут никто ни чем не обязан, задают уточняющие вопросы, нужно отвечать!
  • 24 октября 2018 г.
  • Мне не нужен запрет индексации. И noindex не подходит, потому что от Баден-Баден он не помогает. Я же говорю - нет другого решения, увы.
    И непонятно как это реализовать в случае с диафан, потому что stripslashes убирать не очень хорошее решение, тут я согласен.
    И спасибо, что подсказали, откуда ноги растут.
    • 24 октября 2018 г.
    • Что вы себе мозг делаете :)
      Через Jqeury пульните в нужное место :)

Новости

  • 18 июня
  • В сборке большое обновление demo-шаблона, дополнительная защита от спама, улучшение YML-импорта и еще много важного и интересного.
  • 24 апреля
  • В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
  • 12 января
  • После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке. 

Форум