Archive for the ‘Решения’ Category

Аттрибут для Google - проходи мимо

Thursday, February 28th, 2008

Как только вы начинаете удалять по 20 комментариев спамов в день пришедших на ваш сайт, знайте, ваш сайт становится популярным. Я бы даже сказал что популярность можно определить тем как сильно сайт завален спамом. Основная задача спамеров разместить ссылку на свой сайт, вернее сайт заказчика, на вашем сайте и таким образом поднять свой рейтинг в поисковой системе. Google предлагает что бы все ссылки которые их робот будет игнорировать имели атрибут (rel=”nofollow”)
выглядит это так
<a href=”http://example.com/”>бесплатное видео</a>
- это поисковик прочтёт

<a href=”http://example.com/” rel=”nofollow”>бесплатное видео</a>
- а эту ссылку поисковик проигнорирует

В списке замечательных людей приведенный ниже вы можете найти плагин для движка своего сайта и установить его

Brad Fitzpatrick - LiveJournal
Dave Winer - Scripting News
Anil Dash - Six Apart
Steve Jenson - Blogger
Matt Mullenweg - WordPress
Stewart Butterfield - Flickr
Anthony Batt - Buzznet
David Czarnecki - blojsom
Rael Dornfest - Blosxom
Mike Torres - MSN Spaces

Простую справку в контекстную

Thursday, January 17th, 2008

В больших проектах всегда создается подробный справочный раздел, пошаговые инструкции и общая информация. Над таким разделом работает редактор. Но вот когда дело доходит до контекстной справки то здесь возникает проблема. вроде как бы справочный раздел уже есть и формировать еще один но порезанный на кусочки дело муторное, к тому же надо постоянно следить за изменениями. Вот небольшое решение для создания простой контекстной справки. Во-первых нам нужен сам html файл со справкой
help.html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
 <meta http-equiv="Content-Type"
   content="text/html; charset=utf-8" />
 <title>Untitled Document
</head>
<body>
 <div id="user_sessings">
  <h2>User settings

   in this section....
 </div>
 <div id="time_sessings">
  <h2>Time settings

  Time is most inportant for your ....
 </div>
</body>
</html>

Теперь создаем php файл, но перед этим мы вспомним что у DOMDocument проблемы с функцией getElementById поэтому берем надстройку над DOMDocument исправляет неправильный id на xml:id
get_help.php

include "DomDoc.php";

$dom = new DomDoc();
$dom->loadHTMLFile("help.html");
$part = $dom->getElementById($_GET[part]);
header ('Content-type: text/xml');
echo $dom->saveXML($part);

Вот и все теперь ставите на странице в нужном вам месте значок справки, вешаете на него JavaScript с Ajax который отправляет запрос на get_help.php?part=time_sessings и получаете возвратом кусок нужной вам справки, в нашем случае

<div id="time_sessings">
 <h2>Time settings

 Time is most inportant for your ....
</div>

и вставляете его в окно контекстной справки.