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

Про абсолютные ссылки.

  • 04 июля 2017 г.
  • Здравствуйте. Подскажите пожалуйста, по какой причине на одной странице могут работать абсолютные ссылки, а на другой нет? Т.е. например на главной стр. браузер видит скрипт, прописанный так:
    Код
    <script src="<insert name="custom" absolut="true" path="js/bootstrap.min.js">"></script>
    . Но на другой стр. прописанные таким образом скрипты или стили не видятся, т.е. ошибка 404. При написании полного адреса с именами всех папок - все работает. Используются разные шаблоны, но синтаксис одинаковый. Уже голову сломал, не могу ничего придумать. Спасибо.
  • 04 июля 2017 г.
  • Если тема в Кастоме а вы хотете влепить ссыль на изображение улетевшее (или положенное) в кастом
    Код

    <?php
    echo "<img src='.BASE_PATH.Custom::path('img/fotka.jpg').' />";
    ?>

    Так же и со скиптами
  • 04 июля 2017 г.
  • Все равно ругается. Почему то в путь к файлу вставляется имя страницы, между доменом и папками, поэтому файлы найти и не может конечно. Что-то непонятно.
    • 04 июля 2017 г.
    • Цитата
      Подскажите пожалуйста, по какой причине на одной странице могут работать абсолютные ссылки, а на другой нет?

      Ответ прост. В Вашем коде не корректно объявляется константа BASE_PATH. То есть на тех страницах, на которых происходит ошибка у Вас вкралась опечатка. Это может быть как в файлах (в том числе используемых шаблонах), так и в базе данных (например, в полях, содержащих описание страницы, блока и т.п.). Ищите объявление BASE_PATH и все встанет на свои места. На всякий случай сообщу, что для этого потребуется не более трех минут: авто поиск в файлах и один запрос sql к базе данных.

      Успехов.
  • 04 июля 2017 г.
  • Изображение подтягивается через абсолютный путь, но контент страницы как html задан в админке. С php работатет, я уже все стили css перенес полностью в show_css . Но это же неправильно! Кажется. Зачем тогда шаблонные тэги?
    • 04 июля 2017 г.
    • Цитата
      но контент страницы как html задан в админке
      То бишь содержание хранится в базе данных. Тем более вероятно нахождение ошибки именно в содержании базы данных.

      Цитата
      Зачем тогда шаблонные тэги?
      :)
    • 04 июля 2017 г.
    • Во-первых, у вас ошибка, в приведенном коде.
      Не "absolut" а "absolute".
      Должно быть так:
      Код
      <script src='<insert name="custom" path="js/jquery.min.js" absolute="true">'></script>
      • 04 июля 2017 г.
      • Владимир (german3w), признаю - возможно не прав. Все дело в опечатке слова absolute. Но если эта опечатка только на форуме, то надо искать объявление константы.
        • 04 июля 2017 г.
        • Я это Станиславу писал (форум, к сожалению, не отображает, кому адресуется ответ).
          Я как-то тоже с путями возился, прописывал только
          Код
          <insert name="path">

          Но корректно работает вывод только при указанной выше конструкции.
  • 04 июля 2017 г.
  • Вот и разгадка! Всем большое спасибо! Неплохая получилась головоломка))) absolute
    • 04 июля 2017 г.
    • это не внимательность - а не головоломка

Новости

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

Форум