QIP smiles. Улыбаемся и машем.

Опубликовано: 25.08.2009

Недавно установил плагин QIP Smiles. Но когда установил новую тему проверил код на валидность. Валидатор выдал ошибки.

Так же обнаружил ошибку в прощессе выполнения JavaScript, посмотрев блог через Internet Explorer. Плагин доработал.

Скачать то, что получилось.

Подробнее про исправления

Ошибка валидации была из за следующего куска кода:

echo ‘<script type=”text/javascript”>document.write(\”;
echo ‘<a style=”text-decoration: none; border-bottom: 1px dashed; top: -5px; position: relative; margin-left: 3px;” href=”javascript:void(0);” id=”qips_button_smiles” title=”‘.$qips_conf['more'].’”>’.$qips_conf['more'].’</a>’;
echo ‘\’); </script>’;

Я это все закомментировал.

Позже заметил ошибку в JavaScript’е. Выключил плагин.

На утро (точнее уже в обед) стал разбираться с этим плагином. Оказывается, что этот JavaScript пытался обратиться к элементу с ID qips_button_smiles, но такого элемента не находил. Он и на главной пытался найти такой элемент.

Раскомментировал обратно строчку

echo ‘<a style=”text-decoration: none; border-bottom: 1px dashed; top: -5px; position: relative; margin-left: 3px;” href=”javascript:void(0);” id=”qips_button_smiles” title=”‘.$qips_conf['more'].’”>’.$qips_conf['more'].’</a>’;

Пусть будет нормальная ссылка в коде. Не знаю, зачем ее вообще было выводить через JavaScript.

Чтобы не возникало ошибки, в qips-functions.php

echo “\r\n<!– Begin QipSmiles Javascript –>\r\n”;
echo ‘<script type=”text/javascript” src=”‘. $qips_conf['dir_www_plugin']. ‘/qips-js.php”></script>’;
echo “\r\n<!– End QipSmiles Javascript –>\r\n\r\n”;

ограничил условным оператором

if((is_single () || is_page ()) & comments_open ()) { …тут вышенаписанные строчки… }

То есть файл с JavaScript’ом вызывается теперь только в постах и на страницах при условии, что комментирование разрешено.

Комментариев — 5 »

  1. Жук 25.08.2009 в 18:03

    А условный оператор зачем? *CRAZY* Comment.php и так не везде выводится, а так, в админке не будет видно смайлов…

  2. [m.k] 25.08.2009 в 18:55

    Чтобы qips-js.php грузился только на нужных страницах. Иначе он снова будет искать несуществующий элемент на главной и страницах без формы комментирования и выдавать ошибку в IE.

  3. Жук 30.08.2009 в 13:21

    Точно, отловил ошибку спасибо! Нужно будет исправить :) С меня постовой ;)

Оставьте комментарий к посту ”QIP smiles. Улыбаемся и машем.”

Разрешено использовать тэги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Трекбеки и пингбеки

Ключевые слова:
AdSense google page rank pr Sape SEO WordPress Блог Сапа Софт Яндекс акция ап апдейт бесплатно дача дизайн домен запросы индекс цитирования интернет комментарии компьютер конкурс продвижение реклама спам ссылки тИЦ эстафета