+ Ответить в теме
Показано с 1 по 9 из 9
  1. #1
    Сообщество ViArts moromer скоро придёт к известности moromer скоро придёт к известности
    Регистрация
    19.10.2011
    Адрес
    Minsk
    Возраст
    32
    Сообщений
    107
    Сказали 'Спасибо' за это сообщение. :
    0 за это сообщение
    11 Всего
    Загрузки
    5
    Закачек
    0
    Вес репутации
    6

    По умолчанию После вставки кода - пустые квадратики вместо текста.

    Здравствуйте.
    Уже несколько дней пробую вставить любой код (например Ya.share) в шаблоны страниц. Сразу после вставки кода в шаблон весь текст на сайте заменяется на белые пустые квадратики. Причем, после удаления "чужого" кода квадратики остаются и сайт в исходное состояние не меняется. Лечится это только заменой исправленного файла исходным из дистрибутива.
    (Столкнулся с этим, когда ставил Lightbox 2.0 к картинкам в статьях, а потом еще хотел прикрутить социальные закладки, опять не получилось)

    Это что, новая форма прибить желание пользователя ковыряться в Cms'ке и модифицировать?
    CMS, что проверяет длину файла и если не совпадает - кирдык пользователь, да? Так вообще не захочется больше ничего делать на виарте.

    Viart Shop v.4.08 RE 07_11_win1251
    шаблон stan, multi_layout
    Последний раз редактировалось moromer; 02.02.2012 в 10:38.
    Digg this Post!Bookmark Post in Technorati
    Ответить с цитированием Ответить с цитированием
    Спасибо

  2. #2
    Сообщество ViArts oldmanager как роза среди колючек oldmanager как роза среди колючек oldmanager как роза среди колючек
    Регистрация
    12.02.2010
    Адрес
    Москва
    Сообщений
    229
    Сказали 'Спасибо' за это сообщение. :
    0 за это сообщение
    25 Всего
    Загрузки
    17
    Закачек
    0
    Вес репутации
    14

    По умолчанию Re: После вставки кода - пустые квадратики вместо текста.

    Может кодировка ломается?
    Digg this Post!Bookmark Post in Technorati
    Ответить с цитированием Ответить с цитированием
    Спасибо

  3. #3
    Новичок Skylink на пути к лучшему
    Регистрация
    18.01.2012
    Сообщений
    4
    Сказали 'Спасибо' за это сообщение. :
    0 за это сообщение
    1 Всего
    Загрузки
    2
    Закачек
    0
    Вес репутации
    0

    По умолчанию Re: После вставки кода - пустые квадратики вместо текста.

    Скорее всего сохраняете в неправильной кодировке.
    Digg this Post!Bookmark Post in Technorati
    Ответить с цитированием Ответить с цитированием
    Спасибо

  4. #4
    Сообщество ViArts moromer скоро придёт к известности moromer скоро придёт к известности
    Регистрация
    19.10.2011
    Адрес
    Minsk
    Возраст
    32
    Сообщений
    107
    Сказали 'Спасибо' за это сообщение. :
    0 за это сообщение
    11 Всего
    Загрузки
    5
    Закачек
    0
    Вес репутации
    6

    По умолчанию Re: После вставки кода - пустые квадратики вместо текста.

    Цитата Сообщение от Skylink Посмотреть сообщение
    Скорее всего сохраняете в неправильной кодировке.
    Работаю в EditPlus v2.30
    Вот уж и не знаю, что вам сказать, не уверен, что в этой кодировке дело. Попробую блокнотом.
    Digg this Post!Bookmark Post in Technorati
    Ответить с цитированием Ответить с цитированием
    Спасибо

  5. #5
    Moderator Aleksey репутация неоспорима Aleksey репутация неоспорима Aleksey репутация неоспорима Aleksey репутация неоспорима Aleksey репутация неоспорима Aleksey репутация неоспорима Aleksey репутация неоспорима Aleksey репутация неоспорима Aleksey репутация неоспорима Aleksey репутация неоспорима Aleksey репутация неоспорима
    Регистрация
    23.11.2010
    Сообщений
    484
    Сказали 'Спасибо' за это сообщение. :
    0 за это сообщение
    357 Всего
    Загрузки
    15
    Закачек
    0
    Вес репутации
    48

    По умолчанию Re: После вставки кода - пустые квадратики вместо текста.

    Напишите, какой код и куда вставляете.
    Digg this Post!Bookmark Post in Technorati
    Ответить с цитированием Ответить с цитированием
    Спасибо

  6. #6
    Сообщество ViArts moromer скоро придёт к известности moromer скоро придёт к известности
    Регистрация
    19.10.2011
    Адрес
    Minsk
    Возраст
    32
    Сообщений
    107
    Сказали 'Спасибо' за это сообщение. :
    0 за это сообщение
    11 Всего
    Загрузки
    5
    Закачек
    0
    Вес репутации
    6

    По умолчанию Re: После вставки кода - пустые квадратики вместо текста.

    Когда ставил lightbox 2.0
    Все стандартно: залил в папку js яваскрипты,
    залил в папку styles файл lightbox.css,
    вставил в файл vi_multi_layout.html в тег head этот код
    PHP код:
    <script type="text/javascript" src="js/prototype.js"></script>
    <script type="text/javascript" src="js/scriptaculous.js?load=effects,builder"></script>
    <script type="text/javascript" src="js/lightbox.js"></script> 
    в нем же прописал стили
    PHP код:
    <link rel="stylesheet" href="styles/lightbox.css" type="text/css" media="screen" /> 
    В содержимом статьи в теге <a> (ссылки на фотографию) прописал атрибут стиля

    <a href="http://viarts.ru/forum/images/image-1.jpg" rel="lightbox" title="my caption">image #1</a>

    Все сохранил.
    Сначала выпадали пустые квадратики, потом как-то поборол. Но не знаю как. Делал все по одному алгоритму.
    Начал работать Lightbox, но сразу слетел шаблон (в IE вообще перестал грузить сайт, в опере грузит и запускает отладку сразу, в ГуглХром просто пропускает ошибки). И ошибку начал выдавать со ссылкой на двадцатую строку страницы шаблона (что-то связанное c "Null", уже не помню). Ковыряться дальше не стал, заменил шаблон на исходный и лег спать.

    Сейчас поставил Ya.share
    Квадратики исчезли. Обновил свой редактор EditPlus. Но шаблон по-прежнему гуляет....
    shablon.JPGСлетевший шаблон

    Делал вот так:
    Этот код
    PHP код:
    <script type="text/javascript" src="//yandex.st/share/share.jscharset="utf-8"></script> 
    поместил в страничку vi_multi_layout.html в тег Header

    Этот код
    PHP код:
    <div class="yashare-auto-init" data-yashareL10n="ru" data-yashareType="none" data-yashareQuickServices="yaru,vkontakte,facebook,twitter,odnoklassniki,moimir,moikrug"></div
    поместил в страницу шаблона block_articles_details.html
    здесь
    PHP код:
    <div class="TopLeft"></div>
                    <
    div class="TopRight"></div>
                    <
    div class="TopTitleIco">
                        
    div class="yashare-auto-init" data-yashareL10n="ru" data-yashareType="none" data-yashareQuickServices="yaru,vkontakte,facebook,twitter,odnoklassniki,moimir,moikrug">
                            <
    a href="{articles_print_href}?article_id={article_id}"><img src="http://viarts.ru/forum/images/ico-print.gif"  alt="{PRINTER_FRIENDLY_MSG}" border="0" /></a>
                            <
    a onclick="window.open('{tell_friend_href}','tell_friend','toolbar=no,scrollbars=yes,resizable=no,width=425,height=400');return false;" href="{tell_friend_href}"><img src="http://viarts.ru/forum/images/ico-friend.gif" alt="{TELL_FRIEND_TITLE}" border="0" /></a>
                        </
    div>
                    </
    div>
                    <
    div class="TopTitle">
                        <
    div class="TopTitleBgr"><h1>{block_title}</h1></div>
                        <
    div class="yashare-auto-init" data-yashareL10n="ru" data-yashareType="none" data-yashareQuickServices="yaru,vkontakte,facebook,twitter,odnoklassniki,moimir,moikrug">
                        <
    div>
                    </
    div
    Теперь отображается Ya.share после названия статьи.
    И это привело к вот этому.(см. миниатюру) Т.е. либо отображаются Ya.share либо будут отображаться "письмо другу и печать". Либо вообще вставить этот Div чуть ниже и тогда получается YA.share под названием статьи
    А вот положить этот блок в то место, где стоят значки "отправить другу и печать" без искривления шаблона да еще с сохранением этих значков не удается.
    Изображения
    Последний раз редактировалось moromer; 02.02.2012 в 16:39.
    Digg this Post!Bookmark Post in Technorati
    Ответить с цитированием Ответить с цитированием
    Спасибо

  7. #7
    Сообщество ViArts moromer скоро придёт к известности moromer скоро придёт к известности
    Регистрация
    19.10.2011
    Адрес
    Minsk
    Возраст
    32
    Сообщений
    107
    Сказали 'Спасибо' за это сообщение. :
    0 за это сообщение
    11 Всего
    Загрузки
    5
    Закачек
    0
    Вес репутации
    6

    По умолчанию Re: После вставки кода - пустые квадратики вместо текста.

    Начал обращать внимание на кодировки файлов Lightbox. оказывается в архиве они все идут в кодировке Unix Ansi, а наш Viart работает в Unix UTF-8+ (вроде бы).
    Попробовал изменить кодировку файлов из пакета Lightbox.
    В редакторе:
    Скопировал все в буфер
    Документ->Кодировка файла->изменить кодировку файла
    Вставить все из буфера.

    Результат: квадратики пропали, но Lightbox почему-то не работает. Буду разбираться.
    Отладчик говорит, что в теле vi_multi_layout есть функция, которая и дает сбой:

    $(document).ready(function() {
    statya-123456:25 Uncaught TypeError: Object #<HTMLDocument> has no method 'ready'
    $('.contentMulti>div>div>div:empty').wrapInner('<d iv class="padd1" />');});

    Сбой выражается в том, что после события onmouse over в горизонтальном меню, его пункт пропадает. Как это все побеждать? Ума не приложу.
    Последний раз редактировалось moromer; 02.02.2012 в 17:00.
    Digg this Post!Bookmark Post in Technorati
    Ответить с цитированием Ответить с цитированием
    Спасибо

  8. #8
    Сообщество ViArts oldmanager как роза среди колючек oldmanager как роза среди колючек oldmanager как роза среди колючек
    Регистрация
    12.02.2010
    Адрес
    Москва
    Сообщений
    229
    Сказали 'Спасибо' за это сообщение. :
    0 за это сообщение
    25 Всего
    Загрузки
    17
    Закачек
    0
    Вес репутации
    14

    По умолчанию Re: После вставки кода - пустые квадратики вместо текста.

    Цитата Сообщение от moromer Посмотреть сообщение
    ...Этот код
    PHP код:
    <div class="yashare-auto-init" data-yashareL10n="ru" data-yashareType="none" data-yashareQuickServices="yaru,vkontakte,facebook,twitter,odnoklassniki,moimir,moikrug"></div
    поместил в страницу шаблона block_articles_details.html
    здесь
    PHP код:
    <div class="TopLeft"></div>
                    <
    div class="TopRight"></div>
                    <
    div class="TopTitleIco">
                        
    div class="yashare-auto-init" data-yashareL10n="ru" data-yashareType="none" data-yashareQuickServices="yaru,vkontakte,facebook,twitter,odnoklassniki,moimir,moikrug">
                            <
    a href="{articles_print_href}?article_id={article_id}"><img src="http://viarts.ru/forum/images/ico-print.gif"  alt="{PRINTER_FRIENDLY_MSG}" border="0" /></a>
                            <
    a onclick="window.open('{tell_friend_href}','tell_friend','toolbar=no,scrollbars=yes,resizable=no,width=425,height=400');return false;" href="{tell_friend_href}"><img src="http://viarts.ru/forum/images/ico-friend.gif" alt="{TELL_FRIEND_TITLE}" border="0" /></a>
                        </
    div>
                    </
    div>
                    <
    div class="TopTitle">
                        <
    div class="TopTitleBgr"><h1>{block_title}</h1></div>
                        <
    div class="yashare-auto-init" data-yashareL10n="ru" data-yashareType="none" data-yashareQuickServices="yaru,vkontakte,facebook,twitter,odnoklassniki,moimir,moikrug">
                        <
    div>
                    </
    div
    Теперь отображается Ya.share после названия статьи.
    И это привело к вот этому.(см. миниатюру) Т.е. либо отображаются Ya.share либо будут отображаться "письмо другу и печать". Либо вообще вставить этот Div чуть ниже и тогда получается YA.share под названием статьи
    А вот положить этот блок в то место, где стоят значки "отправить другу и печать" без искривления шаблона да еще с сохранением этих значков не удается.
    А вы специально код Яндекса два раза вставили? Ваш div в примере выше без открывающей скобки <. Может это причина?

    P.S. Или попробуйте вложить код Яндекса в div со сылками на печать и письмо (после ссылки на письмо). Там достаточно вставить
    Код HTML:
                <script type="text/javascript" src="//yandex.st/share/share.js" charset="utf-8"></script>
                <div style="display: inline-block" class="yashare-auto-init" data-yashareL10n="ru" data-yashareType="none" data-yashareQuickServices="yaru,vkontakte,odnoklassniki"></div>
    Последний раз редактировалось oldmanager; 02.02.2012 в 21:38.
    Digg this Post!Bookmark Post in Technorati
    Ответить с цитированием Ответить с цитированием
    Спасибо

  9. #9
    Сообщество ViArts moromer скоро придёт к известности moromer скоро придёт к известности
    Регистрация
    19.10.2011
    Адрес
    Minsk
    Возраст
    32
    Сообщений
    107
    Сказали 'Спасибо' за это сообщение. :
    0 за это сообщение
    11 Всего
    Загрузки
    5
    Закачек
    0
    Вес репутации
    6

    По умолчанию Re: После вставки кода - пустые квадратики вместо текста.

    Цитата Сообщение от oldmanager Посмотреть сообщение
    А вы специально код Яндекса два раза вставили? Ваш div в примере выше без открывающей скобки <. Может это причина?
    Да, код яндекса ставил два раза специально, чтобы посмотреть как работает и где ломает шаблон, а где - нет. + оценить красоту исполнения.
    Закрывающая скобка в теге div в коде присутствует, причина не в этом.
    В суть причины поломки шаблона при вставлении кода
    PHP код:
    <script type="text/javascript" src="//yandex.st/share/share.jscharset="utf-8"></script>
                <div style="display: inline-block" class="yashare-auto-init" data-yashareL10n="ru" data-yashareType="none" data-yashareQuickServices="yaru,vkontakte,odnoklassniki"></div> 
    сразу за тегом </a> внутри Div'а со сылками на печать и письмо я так и не докопался.
    Но подозреваю, что код Div'а, в который вложен Ya.share загружает контейнер <span></span>. А уже этот контейнер чего-то творит.

    Поэтому как промежуточное решение просто загнал этот блок в самый низ статьи. Конечно, это не эстетично, но зато там шаблон не ломается.

    Кстати, Lightbox, тоже так и не встал корректно без поломки шаблона. Если кто-то сталкивался с такими проблемами, прошу отписаться.
    Digg this Post!Bookmark Post in Technorati
    Ответить с цитированием Ответить с цитированием
    Спасибо


 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

     

Метки этой темы

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
Back to top