Настройка перехода по внутренним ссылкам.

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО InstantCMS 2.X
#1 31 марта 2023 в 12:38

Всем привет!

Вопрос знатокам ICMS: при использовании ссылки на внешний ресурс в системе работает механизм перехода по внешней ссылке (в постах и комментариях используется редактор TinyMCE). При использовании внутренних ссылок — этот же механизм, что странно. Что надо подкрутить (и где — в редакторе, или в системе?), чтобы внутренние ссылки открывались без всяких дополнительных механизмов? Не то, что бы напрягает, но видится этот момент неправильным. 

Еще, когда вставляешь ссылку в TinyMCE, то там есть выбор: открывать в новом окне или в текущем. Не работает тоже. Открывает всегда в новом окне через механизм перехода, при любом выборе. Наверное, это та же самая проблема, что я выше описал. Можно ли поправить?

#2 31 марта 2023 в 14:14

Навскидку, добавьте на нужные страницы

  1. <script>
  2. var a = document.getElementsByTagName("a");
  3. for (i=0; i<a.length; i++)
  4. if (a[i].target == "_blank")
  5. a[i].target = "_self";
  6. </script>
#3 31 марта 2023 в 15:16

 Викторыч, это странное поведение. Предположу, что проблема в том, что у вас в config файле system\config\config.php указан некорректный адрес сайта в опции host

Например, сайт работает по адресу https :// сайт, а в файле адрес указан как https :// www сайт

И тогда типограф будет считать эту ссылку сторонней. И будет включать редирект тут github.com/instantsoft/icms2/blob/9d5384887a808a293e7762ce805601b90cee9431/system/controllers/typograph/hooks/html_filter.php#L184

Нужны подробности. Какие опции в config файле. Какие ставятся ссылки. Можно пример, типа, в редакторе ставлю такую ссылку, она превращается в такую. И т.п.

Ну и проверьте свою проблему на демо demo.instantcms.ru/

Почти уверен, что там ее повторить не удастся. 

#4 31 марта 2023 в 17:04

Навскидку, добавьте на нужные страницы

  1. <script>
  2. var a = document.getElementsByTagName("a");
  3. for (i=0; i<a.length; i++)
  4. if (a[i].target == "_blank")
  5. a[i].target = "_self";
  6. </script>
Make

Я затрудняюсь… нужные — это какие? main.tpl в шаблоне?

#5 31 марта 2023 в 19:14

 Викторыч, для начала посмотрите в сторону ответа от товарища  Zau4man, если не решит — то используйте мой. Добавьте куда хотите, хоть в main.tpl, хотя это решение — огромный огромный костыль.

#6 31 марта 2023 в 19:43

Zau4man прав, некорректный адрес сайта в опции host, буквы www лишними оказались. ) Проблема решена, тема закрыта.

Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.