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

Снова по кастомизации млин...

  • 20 декабря 2015 г. , редакция: 20 декабря 2015 г.
  • Вставил во вьюху новостей условие ELSE при выводе превьюхи картинки новости, где при отсутствии будет выводится пустышка фото...
    Код
    //изображения новости
    if (! empty($row["img"]))
    {
    foreach ($row["img"] as $img)
    {
    switch($img["type"])
    {
    case 'animation':
    echo '<a href="'.BASE_PATH.$img["link"].'" rel="prettyPhoto[gallery'.$row["id"].'news]" class="block-row-img">';
    break;
    case 'large_image':
    echo '<a href="'.BASE_PATH.$img["link"].'" rel="large_image" width="'.$img["link_width"].'" height="'.$img["link_height"].'" class="block-row-img">';
    break;
    default:
    echo '<a href="'.BASE_PATH_HREF.$img["link"].'" class="block-row-img">';
    break;
    }
    echo '<img src="'.$img["src"].'" style="width: 100%; text-align: center;" alt="'.$img["alt"].'" title="'.$img["title"].'" class="block-row-img">';
    echo '</a> ';
    }
    }else{
    echo '<img src="'.BASE_PATH.Custom::path('img/no_img.jpg').'" style="width: 100%; text-align: center;" alt="'.$img["alt"].'" title="'.$img["title"].'" class="block-row-img">';
    }


    Вылазит абшибка - подскажите что да куда...?!
    Код
    echo '<img src="'.BASE_PATH.Custom::path('img/no_img.jpg').'" style="width: 100%; text-align: center;" alt="'.$img["alt"].'" title="'.$img["title"].'" class="block-row-img">';
    • 20 декабря 2015 г.
    • Надо вот так:

      Код

      echo '<img src="'.BASE_PATH.Custom::path('img/no_img.jpg').'" style="width: 100%; text-align: center;" alt="'.$row['name'].'" title="'.$row['name'].'" class="block-row-img">';

      так как $img не определена получается
      • 20 декабря 2015 г.
      • достаточно инициализировать?
        $img=0;
        • 20 декабря 2015 г. , редакция: 20 декабря 2015 г.
        • Скорее всего из-за этого в else{:
          Код
          alt="'.$img["alt"].'" title="'.$img["title"].'"

          По вашему мнению, какой alt и title должна система вписать туда? Напишите, мне просто интересно :)
          • 20 декабря 2015 г.
          • Судя по скриншоту в самом низу написано, что не определена переменная img. поэтому и ошибка.
          • 20 декабря 2015 г.
          • Только хотел отписать что туплю...)))
            Спасиб всем!

            может тогда подскажите вот по этой болячке что то?

            Uncaught SyntaxError: Unexpected token <
            • 21 декабря 2015 г.
            • Может, ошибка в коде где. А Мозила через firebug что пишет?
              • 21 декабря 2015 г. , редакция: 21 декабря 2015 г.
              • Using //@ to indicate sourceMappingURL pragmas is deprecated. Use //# instead jquery.min.js:1:0
                SyntaxError: expected expression, got '<' sait.ru:2:0
                Метод getPreventDefault() является устаревшим. Для его замены используйте метод defaultPrevented.
  • 21 декабря 2015 г. , редакция: 21 декабря 2015 г.
  • Цитата
    может тогда подскажите вот по этой болячке что то?

    Цитата
    Uncaught SyntaxError: Unexpected token <

    Цитата

    Using //@ to indicate sourceMappingURL pragmas is deprecated. Use //# instead jquery.min.js:1:0
    SyntaxError: expected expression, got '<' sait.ru:2:0
    Метод getPreventDefault() является устаревшим. Для его замены используйте метод defaultPrevented.

    Dmitry (afonnikov10), Вы же сами ответили
    • 21 декабря 2015 г. , редакция: 21 декабря 2015 г.
    • Реальная причина:
      Оказывается это вылазит когда убрал JavaScript фаилик из за неудачного подключения а он остался прописан в
      themes / functions / show_js.php
      • 21 декабря 2015 г.
      • Не, это не реальная причина, а всего лишь техническая опечатка
        • 21 декабря 2015 г. , редакция: 21 декабря 2015 г.
        • Факт остаётся быть фактом...
          - хотя дело было ночью, могло и...... третий день подряд ложился в 4-5 ночи и вставал в 8 утра...)))
          (откатывал все скрипты, какой то конфликтил с остальными...)

          Код
          echo '<script type="text/javascript" src="'.BASE_PATH.File::compress(Custom::path('js/ya_proverka.js'), 'js').'" charset="UTF-8"></script>';
        • 21 декабря 2015 г.
        • Смоделировал ситуацию (не существующий фаил скрипта)
          - Ошибка : Uncaught SyntaxError: Unexpected token <
          • 21 декабря 2015 г. , редакция: 21 декабря 2015 г.
          • Цитата
            Ошибка : Uncaught SyntaxError: Unexpected token <

            Перевожу. Ошибка в синтакСисе: в скрипте стоит (а по правилам не должен стоять) символ "<". Вы привели картинку, но то был краткий вариант ошибки. Если кликнуть по ней (ошибке), то будет выведен ее адрес (т.е. в каком именно файле, в том числе покажет номер данного символа по порядку). Там Вы увидите с чего вдруг этот символ там встал (то ли опечатка, то ли ошибка) - останется только исправить (но это уже пустяк).
            Может и так получится, что скрипт Вы отображали через php, и не заметили как допустили некорректное завершение строки - вот и результат - на выходи js получился не корректный. Мне было бы проще один раз посмотреть исходник и ответ бы я дал однозначный, а так приходится угадывать (а вариантов много)
            • 21 декабря 2015 г.
            • В том то и дело! что ругается на 1ю строку ->
              Код
              <!DOCTYPE html>
            • 21 декабря 2015 г.
            • Кажеццо необходима проверка на существует фаил ии нет... и под это дело написать обработчик ошибки...
              • 21 декабря 2015 г.
              • Если не сложно (допустимо для Вас) скиньте в личку адрес страницы
              • 21 декабря 2015 г.
              • Локальная...
                - Попробуй воткнуть в любой проект в фаил : themes / functions / show_js.php
                Код
                echo '<script type="text/javascript" src="'.BASE_PATH.File::compress(Custom::path('js/ya_proverka.js'), 'js').'" charset="UTF-8"></script>';
              • 21 декабря 2015 г.
              • Теперь 2я строка вылазит...
                ну суть не меняется...
              • 21 декабря 2015 г. , редакция: 21 декабря 2015 г.
              • У меня нет возможности сейчас провести эксперимент (чуть позже). Есть ли у Вас возможность дать такую же картинку с ошибкой, но предварительно кликнув по ошибке (цель - необходимо посмотреть ее подробное содержание).
  • 07 декабря 2018 г. , редакция: 07 декабря 2018 г.
  • у меня такая же ошибка вылазит: Uncaught SyntaxError: Unexpected token <. Суть такая же, как в скине в посте: https://user.diafan.ru/forum/show2893/#25762 Найдено в итоге решение? :) 3 года как-никак прошло :))
    • 07 декабря 2018 г.
    • Это когда отсутствует один из скриптов по адресу его адресу вместо него отдается html страница.
    • 08 декабря 2018 г. , редакция: 08 декабря 2018 г.
    • Если версия не самая последняя, то обновите файл show_js.php

      Раньше там было типа такого

      Код
      <!--[if lt IE 9]><script src="//yandex.st/jquery/1.10.2/jquery.min.js"></script><![endif]-->
      <!--[if gte IE 9]><!-->
      <script type="text/javascript" src="//yandex.st/jquery/2.0.3/jquery.min.js" charset="UTF-8"><</script><!--<![endif]-->


      Если не заметно, то вот кусок отдельно
      Код
      <</script>

Новости

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

Форум