<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>патч</title>
  <subtitle>патчі</subtitle>
  <link rel="alternate" type="text/html" href="http://my.ukrweb.info/%D1%82%D0%B5%D0%B3%D0%B8-%D1%96-%D0%BA%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D1%96%D1%97/%D0%BF%D0%B0%D1%82%D1%87"/>
  <link rel="self" type="application/atom+xml" href="http://my.ukrweb.info/taxonomy/term/54/atom/feed"/>
  <id>http://my.ukrweb.info/taxonomy/term/54/atom/feed</id>
  <updated>2008-06-12T03:43:44+03:00</updated>
  <entry>
    <title>Rustemmer Drupal 6 + Drupal 5 без української</title>
    <link rel="alternate" type="text/html" href="http://my.ukrweb.info/2008/05/3/rustemmer-drupal-6-drupal-5-%D0%B1%D0%B5%D0%B7-%D1%83%D0%BA%D1%80%D0%B0%D1%97%D0%BD%D1%81%D1%8C%D0%BA%D0%BE%D1%97" />
    <id>http://my.ukrweb.info/2008/05/3/rustemmer-drupal-6-drupal-5-%D0%B1%D0%B5%D0%B7-%D1%83%D0%BA%D1%80%D0%B0%D1%97%D0%BD%D1%81%D1%8C%D0%BA%D0%BE%D1%97</id>
    <published>2008-05-21T17:34:50+03:00</published>
    <updated>2008-06-19T13:20:50+03:00</updated>
    <author>
      <name>podarok</name>
    </author>
    <category term="drupal" />
    <category term="html" />
    <category term="patch" />
    <category term="php" />
    <category term="ru" />
    <category term="rustemmer" />
    <category term="search" />
    <category term="webmaster" />
    <category term="вебмайстер" />
    <category term="патч" />
    <summary type="html"><![CDATA[<p>Поки що відсутня підсвітка знайдених слів, які в інших відмінках від заданого при пошуку.<br />
Хоча мені так навіть більше подобається, додає певної інформативності.</p>
<p>Українська версія coming soon...</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>Поки що відсутня підсвітка знайдених слів, які в інших відмінках від заданого при пошуку.<br />
Хоча мені так навіть більше подобається, додає певної інформативності.</p>
<p>Українська версія coming soon...</p>
    ]]></content>
  </entry>
  <entry>
    <title>Auto-не-run</title>
    <link rel="alternate" type="text/html" href="http://my.ukrweb.info/2008/03/7/auto-%D0%BD%D0%B5-run" />
    <id>http://my.ukrweb.info/2008/03/7/auto-%D0%BD%D0%B5-run</id>
    <published>2008-03-23T19:21:28+02:00</published>
    <updated>2008-08-31T00:11:53+03:00</updated>
    <author>
      <name>podarok</name>
    </author>
    <category term="IT" />
    <category term="ua" />
    <category term="windows" />
    <category term="патч" />
    <summary type="html"><![CDATA[<div lang="uk-UA">
Бувають віруси, що настільки руйнують цілісність системи, що продовження роботи в ній та лікування - практично неможливі. Для продовження роботи - потрібно відновити зруйновані параметри системного реєстру. Крім того дуже часто проблеми виникають через увімкнене автозавантаження програм з різноманітних носіїв, тому раджу всім власникам систем, що мають загрозу зараження - вимкнути автозавантаження.
</div>
<p>Вітаю!</p>
<p>  Спробую написати невелике продовження до статті про віруси та боротьбу з ними вручну.</p>
    ]]></summary>
    <content type="html"><![CDATA[<div lang="uk-UA">
Бувають віруси, що настільки руйнують цілісність системи, що продовження роботи в ній та лікування - практично неможливі. Для продовження роботи - потрібно відновити зруйновані параметри системного реєстру. Крім того дуже часто проблеми виникають через увімкнене автозавантаження програм з різноманітних носіїв, тому раджу всім власникам систем, що мають загрозу зараження - вимкнути автозавантаження.
</div>
<p>Вітаю!<br /><br />
  Спробую написати невелике продовження до статті про віруси та боротьбу з ними вручну.<br /><br />
  Проблема розпочалась з того, як на робочій станції виникла необхідність щодня &quot;втикати&quot; більше 20 флеш-дисків. В результаті - питання вірусів постало особливо гостро, не зважаючи на наявність хорошого і ліцензійного антивіруса з щогодинними оновленнями.<br /><br />
 Отже - автозапуск.<br /><br />
 В системі Windows дана функція &quot;розвинулась&quot; в складнішу сторону і дозволяє запускати як програми конкретно з зовнішніх носіїв, так і програми, що вже є в системі.<br /><br />
 <br type="_moz" /><br />
 До статті вкладено файл, який дозволяє на системі, <i>в якої вимкнена вірусами можливість запуску файлів exe, com, bat, pif, scr, reg а також заборонена можливість редагування реєстру</i>, запустити процес інсталяції, що відновить більшість параметрів та забороніть повністю автоматічній запуск програм з усіх тіпив носіїв, як відомих, так і невідомих.<br /><br />
<br /><br />
Для інсталяції - права кнопка миші на файлі і запустити &quot;Install&quot;.<br /><br />
Після цього в Вашій системі буде начисто заборонено автозавантаження програм з будь-яких носіїв, а також відновлено процес запуску головних файлів.<br /><br />
Корисно для відновлення роботоздатності систем після роботи деструктивних вірусів.<br /><br />
<br /><br />
Далі буде...<br /><br />
<br type="_moz" /><br />
<br />
<strong><br />
Невеличке доповнення!<br />
Після інсталяції даного доповнення такий "непотріб" як Explorer.exe буде примусово стартувати з шляху<br />
c:\windows\explorer.exe</strong><br />
Тому, якщо у Вас цей шлях відмінний від вказаного - потрібно буде в реєстрі поправити стрічку... Або одразу в файлі anti_autorun.inf змініть ручками шлях на свій власний.<br />
Викидати даний момент я не буду, бо дуже багато вірусів змінюють дану строку на "себе", відпровідно щоб побороти дану несправедливість, потрібно прописати назад.<br />
У випадку, якщо Ви недочитали до кінця даної статті - стартуйте Експлорер через Диспетчер Завдань.</p>
<p><a style="color:red;border-bottom:1px dashed" href="/files/anti_autorun.inf">Скачати доповнення</a></p>
    ]]></content>
  </entry>
  <entry>
    <title>Antitop v0.2 beta</title>
    <link rel="alternate" type="text/html" href="http://my.ukrweb.info/2008/03/5/antitop-v02-beta" />
    <id>http://my.ukrweb.info/2008/03/5/antitop-v02-beta</id>
    <published>2008-03-14T17:57:34+02:00</published>
    <updated>2008-08-30T01:36:53+03:00</updated>
    <author>
      <name>podarok</name>
    </author>
    <category term="antitop" />
    <category term="ua" />
    <category term="webmaster" />
    <category term="безпека" />
    <category term="вебмайстер" />
    <category term="патч" />
    <category term="спам" />
    <summary type="html"><![CDATA[<div lang="uk-UA">Голосування в інтернеті - важлива частина і в багатьох випадках - головний фактор формування вебпроектів. Але для коректності - необхідно піклуватись про безпеку, особливо в випадках, коли в голосуваннях приймають участь анонімні користувачі.<br/><br />
Сьогодні в проекті антитоп - вебсайт <a href="http://ukrbash.org" title="http://ukrbash.org">http://ukrbash.org</a><br />
</br/></div>
    ]]></summary>
    <content type="html"><![CDATA[<div lang="uk-UA">Голосування в інтернеті - важлива частина і в багатьох випадках - головний фактор формування вебпроектів. Але для коректності - необхідно піклуватись про безпеку, особливо в випадках, коли в голосуваннях приймають участь анонімні користувачі.<br/><br />
Сьогодні в проекті антитоп - вебсайт <a href="http://ukrbash.org" title="http://ukrbash.org">http://ukrbash.org</a>
</br/></div>
<p>&lt;!--break--><br />
<div class="toc">
<div class="toc-title">Меню 8) сторінки [<a href="#" class="toc-toggle">hide</a>]</div>
<div class="toc-list">
<ol>
<ol>
<li><a href="#Disclaimer">Disclaimer</a></li>
<li><a href="#-1">Спочатку трошки прелюдії.</a></li>
<li><a href="#quotquot">&quot;Людія&quot;</a></li>
<li><a href="#-2">Рекомендації</a></li>
</ol>

<li><a href="#-3">Висновок</a>
<ol>
<li><a href="#PS">PS</a></li>
</ol>
</li>
</ol>
</div>
</div>
</p><p> <br/>ukrbash.org - національний цитатник. Мова буде йти про нього.</br/></p>
<h2 id="">Вітання!</h2>
<p>Сьогодні позачерговий випуск проекту AntiTop, і пишу я його по причині великої ефективності коду, який був розміщений в інтернеті завдяки мені та моєму партнеру.<br /><br />
Отже, невеликий графік.<br /><br />
<center></center></p>
<div class="rtecenter"><a target="_blank" href="http://ukrbash.org"><img alt="ukrbash.org moon" align="middle" lang="uk-UA" longdesc="http://my.ukrweb.info/antitop" width="600" height="491" src="http://my.ukrweb.info/files/ukrbash_moon.png" /><br /><br />
   <br type="_moz" /><br />
   </a></div>
<p>Після спілкування з модератором даного проекту - &quot;на сайт відбувалась ДДОС атака&quot;.<br /><br />
    Загалом - погоджуся. Хоч і реальною атакою це назвати важко - швидше &quot;дружня атакочка&quot;.</p>
<h2 id="Disclaimer">Disclaimer</h2>
<p>Процедура, обрана для даної події повністю зворотня і робилась після переконання наявності резервної копії. Крім того - в мене є збережені всі дані та статистика &quot;накрутки&quot;. Крім того - my.ukrweb.info - постійний читач УкрБашу і даною дією намагається зробити його кращим!<br /><br />
 <br /><br />
</p>
<h2 id="-1">Спочатку трошки прелюдії.</h2>
<p>Реалізація голосування - дуже ефективна та важлива частина більшості web2.0 проектів. Вони формуються на основі таких голосувань. Вся їхня структура та суть побудована на голосуваннях та фідбеках. Отже в такому випадку важливим фактором є безпека, бо посягання на голосування можуть повернути проект зовсім в протилежний бік. Скажімо конкурент, для підняття рейтингу свого проекту може завідомо завалити Ваш, опустивши в 0 найцікавіші частини.<br /><br />
   На графіку відображено приклад &quot;тупої&quot; накрутки личільників всіх статей з ТОРу. В результаті на арену виходять &quot;нецікаві&quot; низькорейтингові статті, які підсвідомо можуть сформувати в користувачів проекту негативне враження.<br /><br />
   <br /><br />
   Нажаль, на момент публікації статті помилка невиправлена, тому код, який спричиняє таку &quot;бідосю&quot; я опублікую лише після реального &quot;налагодження&quot; роботи.<br /><br />
</p>
<h2 id="quotquot">&quot;Людія&quot;</h2>
<p>На протязі 6 годин різноманітні ІР адреси голосували в мінус статті з ТОРу УкрБаша. Нажаль захисту від цього практично не існує, але захист від &quot;дурня&quot; - життєво необхідний, і реалізація цього захисту - за ukrbash.org. Тестування захисту за my.ukrweb.info - завжди допоможемо в цьому.<br /><br />
</p>
<h2 id="-2">Рекомендації</h2>
<ol>
<li>Контроль частоти голосувань - обмежити зверху і привязати обмеження до одного ІР</li>
<li>Додати перевірку referrer в момент голосування</li>
<li>Віддачу голоса анонімним користувачем ускладнити додатковим кроком, залежним від випадкових чисел, але мінімально ненавязаним ускладненнями</li>
<li>Реалізувати обробку результатів голосування не одразу, а з невеликою затримкою - скажімо раз в добу, або раз в кілька годин - тоді зміни на вебсайті можна зафіксувати більш чітко і незамітно для користувачів</li>
<li>Ускладнити метод голосування, <b>переробивши його не через GET, а через POST</b></li>
</ol>
<h1 id="-3">Висновок</h1>
<p>Безпека - це важливо!&nbsp;<br /><br />
 І вивчення сторони взлому - це перший крок до розуміння самої безпеки.<br /><br />
 <br /><br />
 Успіху Вам!<br /><br />
</p>
<h2 id="PS">PS</h2>
<p>Проект перейшов із стадії альфа в стадію бета.<br /><br />
Для наступних тем сподіваюсь на Ваші пропозиції.<br /><br />
<br type="_moz" /><br />
</p>
    ]]></content>
  </entry>
  <entry>
    <title>Локалізація для української мови</title>
    <link rel="alternate" type="text/html" href="http://my.ukrweb.info/2008/01/7/%D0%BB%D0%BE%D0%BA%D0%B0%D0%BB%D1%96%D0%B7%D0%B0%D1%86%D1%96%D1%8F-%D0%B4%D0%BB%D1%8F-%D1%83%D0%BA%D1%80%D0%B0%D1%97%D0%BD%D1%81%D1%8C%D0%BA%D0%BE%D1%97-%D0%BC%D0%BE%D0%B2%D0%B8" />
    <id>http://my.ukrweb.info/2008/01/7/%D0%BB%D0%BE%D0%BA%D0%B0%D0%BB%D1%96%D0%B7%D0%B0%D1%86%D1%96%D1%8F-%D0%B4%D0%BB%D1%8F-%D1%83%D0%BA%D1%80%D0%B0%D1%97%D0%BD%D1%81%D1%8C%D0%BA%D0%BE%D1%97-%D0%BC%D0%BE%D0%B2%D0%B8</id>
    <published>2008-01-27T20:16:40+02:00</published>
    <updated>2008-08-27T03:58:32+03:00</updated>
    <author>
      <name>podarok</name>
    </author>
    <category term="drupal" />
    <category term="IT" />
    <category term="litediary" />
    <category term="patch" />
    <category term="reloadcms" />
    <category term="search" />
    <category term="seo" />
    <category term="typo3" />
    <category term="ua" />
    <category term="ukrweb" />
    <category term="webmaster" />
    <category term="wordpress" />
    <category term="вебдизайн" />
    <category term="вебмайстер" />
    <category term="патч" />
    <summary type="html"><![CDATA[<div lang="uk" title="Прийняття рішення для локалізації вебсайту">Чи задавали ви собі запитання - чому на мій сайт заходять по ключових словах, але в мене взагалі немає подібного контенту, так, просто в тексті десь схоже слово зустрічається? Якщо не задавали і Вас не цікавить дана тема, а цікавить лише збільшення таких входів - далі читати немає змісту, бо моя методика лише зменшить кількість користувачів по &quot;лівих&quot; словах.
</div>
    ]]></summary>
    <content type="html"><![CDATA[<div lang="uk" title="Прийняття рішення для локалізації вебсайту">Чи задавали ви собі запитання - чому на мій сайт заходять по ключових словах, але в мене взагалі немає подібного контенту, так, просто в тексті десь схоже слово зустрічається? Якщо не задавали і Вас не цікавить дана тема, а цікавить лише збільшення таких входів - далі читати немає змісту, бо моя методика лише зменшить кількість користувачів по &quot;лівих&quot; словах.
<p>  Якщо ж Вам цікаві користувачі, які після входу на сайт будуть зачитуватись ним, як це роблять практично всі, хто зайшов на мій блог - швидше за все дана стаття Вам мінімально, але допоможе, хоча панацея - більш комплексний підхід.</p></div>
<div align="center"><a target="_blank" rel="nofollow" href="http://top.blog.net.ua/"><img height="1" alt="UA TOP Bloggers" width="1" src="http://top.blog.net.ua/tracker.php?do=in&amp;id=428" /></a></div>
<h1>Коротко про важливе</h1>
<ul>
<li><a lang="uk" type="text/html" title="Короткий вступ до статті" name="Короткий вступ до статті" href="#вступ">Вступ</a></li>
<li><a lang="uk" type="text/html" title="Питання локалізації" name="Питання локалізації" href="#локалізація">Локалізація</a></li>
<li><a lang="uk" type="text/html" title="Вплив ключових слів" name="Вплив ключових слів" href="#ключові слова">Зв'язок з ключовими словами</a></li>
<li><a lang="uk" type="text/html" title="Перші кроки" name="Перші кроки" href="#після інсталяції">Перші кроки</a></li>
<li><a lang="uk" type="text/html" title="Складності Друпала" name="Складності Друпала" href="#проблеми drupal">Друпал та локалізація</a>
<ul>
<li><a lang="uk" type="text/html" title="Пошуковики і локалізація" name="Пошуковики і локалізація" href="#наслідки локалізації">Пошуковики і локалізація</a></li>
</ul>
<ul>
<li><a lang="uk" type="text/html" title="Друпал - початок" name="Друпал - початок" href="#локалізуєм друпал">Локалізуєм Друпал</a></li>
</ul>
<ul>
<li><a lang="uk" type="text/html" title="Шаблон друпала до" name="Шаблон друпала до" href="#drupal шаблон до">Шаблон сторінки до</a></li>
</ul>
<ul>
<li><a lang="uk" type="text/html" title="Шаблон друпала із змінами" name="Шаблон друпала із змінами" href="#вносим зміни в шаблон drupal">Вносим зміни</a></li>
</ul>
<ul>
<li><a lang="uk" type="text/html" title="Друпал та XML" name="Друпал та XML" href="#drupal xml">XML + Drupal</a></li>
</ul>
<ul>
<li><a lang="uk" type="text/html" title="приклад локалізації блоку div - універсальний" name="Друпал приклад локалізації блоку div - універсальне" href="#приклад локалізації блоку div">Універсальна локалізація блоку div</a></li>
</ul>
</li>
<li><a lang="uk" type="text/html" title="приклад локалізації блоку div - універсальний" name="Друпал приклад локалізації блоку div - універсальне" href="#приклад локалізації блоку div"></a><a lang="uk" type="text/html" title="Wordpress українською мовою" name="Wordpress українською" href="#локалізація wordpress">Wordpress українською мовою</a>
<ul>
<li><a lang="uk" type="text/html" title="Вордпрес і його шаблони" name="Погляд на шаблони вордпреса" href="#шаблон wordpress">Шаблони, що потребують правок</a></li>
</ul>
<ul>
<li><a lang="uk" type="text/html" title="Шаблон вордпреса до" name="Шаблон вордпреса до" href="#wordpress до">Вордпрес до внесення правок</a></li>
</ul>
<ul>
<li><a lang="uk" type="text/html" title="Документація по ВордПрес з официйного вебсайту розробників" name="Документація по ВордПрес" href="#wordpress codex">Офіційні документи</a></li>
</ul>
<ul>
<li><a lang="uk" type="text/html" title="Шаблон вордпреса із внесеними правками" name="Шаблон вордпреса після" href="#wordpress після">Відкорегований шаблон</a></li>
</ul>
<ul>
<li><a lang="uk" type="text/html" title="Шаблон відображення архівів для ВордПреса" name="Інший шаблон вордпреса" href="#worpdress архіви">Шаблон архівів</a></li>
</ul>
<ul>
<li><a lang="uk" type="text/html" title="Шаблон відображення архівів для ВордПреса українською мовою" name="Вордпрес архіви українською" href="#wordpress локалізований шаблон архівів">Локалізовані архіви</a></li>
</ul>
<ul>
<li><a lang="uk" type="text/html" title="локалізація Вордпрес XML" name="Вордпрес XML" href="#worpdress xml українською">XML ( RSS, ATOM )</a></li>
</ul>
</li>
<ul>
<li><a lang="uk" type="text/html" title="шаблон Вордпрес XML" name="Вордпрес XML template" href="#wordpress xml шаблон">Шаблон для українського XML</a></li>
</ul>
<li><a lang="uk" type="text/html" title="Typo3 + uk локаль" name="Typo3 CMS uk" href="#typo3">Локалізація Typo3 CMS</a></li>
<li><a lang="uk" type="text/html" title="ReloadCMS без проблем" name="ReloadCMS uk" href="#reloadcms локалізовано">ReloadCMS - повага</a>
<ul>
<li><a lang="uk" type="text/html" title="XML ReloadCMS локалізовано без проблем" name="ReloadCMS XML uk" href="#reloadcms xml">XML + ReloadCMS = uk</a></li>
</ul>
<ul>
<li><a lang="uk" type="text/html" title="DIV uk локалізація" name="reloadcms div uk" href="#reloadcms div">Використання div</a></li>
</ul>
<ul>
<li><a lang="uk" type="text/html" title="Приклад мультимовності" name="ReloadCMS multilanguage" href="#reloadcms мультимовність">Кілька мов для ReloadCMS</a></li>
</ul>
</li>
<li><a lang="uk" type="text/html" title="Litediary - ще один український продукт" name="litediary uk" href="#litediary">LiteDiary</a>
<ul>
<li><a lang="uk" type="text/html" title="LiteDiary перелік проблем" name="litediary analisys" href="#litediary аналіз">Проблеми альфа версії</a></li>
</ul>
<ul>
<li><a lang="uk" type="text/html" title="HTML аналіз після LiteDiary" name="litediary html" href="#litediary webcode">HTML, згенерований LD</a></li>
</ul>
<ul>
<li><a lang="uk" type="text/html" title="litediary код xml" name="litediary xml uk" href="#litediary xml code">Litediary XML</a></li>
</ul>
<ul>
<li><a lang="uk" type="text/html" title="Коректування шаблону LiteDiary" name="litediary template" href="#litediary html шаблон">Локалізуємо!</a></li>
</ul>
<ul>
<li><a lang="uk" type="text/html" title="Аналіз виводу XML by LiteDiary" name="litediary xml" href="#litediary xml шаблон">XML != uk</a></li>
</ul>
<ul>
<li><a lang="uk" type="text/html" title="XML правки для LiteDiary" name="litediary xml uk" href="#litediary xml локалізовано">XML = uk </a></li>
</ul>
</li>
<li><a lang="uk" type="text/html" title="Висновки" name="Висновки" href="#епілог">Висновки</a></li>
<hr />
<li><a lang="uk" type="text/html" title="Різниця між xml:lang та lang" name="Різниця між xml:lang та lang" href="#comment-122">Різниця між xml:lang та lang</a></li>
</ul>
<hr width="100%" size="2" />
<p id="вступ" name="вступ">Вітання!<br /> Після коментарів побачив, що проблема зарита набагато глибше - люди, що пишуть блоги - необов'язково розбираються в самій системі, з допомогою якої вони їх пишуть.</p>
<p> Отож, продовжуючи свої статті спробую на прикладі інсталяцій відомих ядер для блогів показати, яким чином просто і ефективно локалізувати свої двигунці.<br /> Справа в тому, що локалізація всіх без виключення систем керування сайтом, при умові використання мов, відмінних від тих, що в своїй основі використовують латиницю - лягає на плечі автора, - хочете Ви цього чи ні.</p>
<p> У випадку української мови - ситуація погіршена тим, що, не зважаючи на те, що нас ~48 мільйонів - пишемо сайти ми криво. І розробники пошукових систем та роботів просто не зустрічають в своїх логах використання української мови в обсязі, достатньому для включення її в список підтримуваних.</p>
<p> Все було б добре, якщо б поряд з українською не було таких схожих мов як російська та білоруська. Ну і інших, слов'янських також. Крім того, у нас відсутній справді локальний пошуковий робот, морфологія якого чітко підтримувала б українську мову.</p>
<p>Можу навести приклад, спробуйте ввести в будь-який пошуковий сервер слово, яке має абсолютно українське походження і практично на першій сторінці ви побачите пошуковий спам росийською чи навіть англійською мовами. Я впевнений, що ситуація буде продовжуватись так і далі.</p>
<p id="локалізація" name="локалізація">Локалізація - справа складна і головна причина проблеми - людська лінь.</p>
<p>Чому?</p>
<p>Бо ставлячи собі на хостінг якийсь двигунець, людина стикається із необхідністю відображати в себе на вебсторінках якісний контент, щоб привернути увагу людей саме чистотою згенерованого коду. Думаю ніхто не буде особливо зачитуватись творами мистецтва, що написані &quot;руско-польсько-украйонською&quot; мовою. В більшості випадків локалізація закінчується лише на стадії перекладу головних мовних слів, які найчастіше зустрічаються на вебсторінках. Це вже непогано! Але зло в тому, що для людей - це добре! І якщо у Вас немає проблем із відвідуваністю вебсайту, і Вас абсолютно не цікавить індексація в пошуковиках - на цьому справді можна зупинитись! Навіть якщо у Вас в коді вказано, що мова сайту китайська - головне, щоб у Ваших користувачів все коректно відображалось. Але якщо у Вас все зав'язано на пошукові сервіси та на відвідуваність по ключовим словам - дуже погано, що на Ваш сайт заходять не по тим запитам, по яким повинні заходити користувачі. Для Вас - ця стаття.</p>
<p id="ключові слова" name="ключові слова"> Чи задавали ви собі запитання - чому на мій сайт заходять по ключових словах, але в мене взагалі немає подібного контенту, так, просто в тексті десь схоже слово зустрічається? Якщо не задавали і Вас не цікавить дана тема, а цікавить лише збільшення таких входів - далі читати немає змісту, бо моя методика лише зменшить кількість користувачів по &quot;лівих&quot; словах.</p>
<p> Якщо ж  Вам цікаві користувачі, які після входу на сайт будуть зачитуватись ним, як це роблять практично всі, хто зайшов на мій блог - швидше за все дана стаття Вам мінімально, але допоможе, хоча панацея - більш комплексний підхід.</p>
<hr width="100%" size="2" />
<p id="після інсталяції" name="після інсталяції">Отже - поставили Ви двигунець, підібрали для нього тему і почали формувати цікаві статті. Нехай мова буде українською. Просто для прикладу і просто по причині того, що цю статтю будуть читати саме україномовні сайто-активісти 8). Після інсталяції та підбору теми у Вас на сайті вже кілька проблем. З ними можна жити, але важко, бо вони будуть відтягувати успішність Вашого проекту.</p>
<p>Чому?</p>
<p>Приклад поряд. Цей блог - працює на друпалі, використовує тему з відкритих шаблонів. Друпал - написаний англомовними авторами (головна його частина), тема &quot;намальована&quot; взагалі арабом, якщо не помиляюсь. Візуально все ок, але заглянувши глибше - вияснив, що володіючи мистецтвом дизайну та здатністю написати толкове ядро, не будеш профі в локалізації цього всього для невідомої мови.</p>
<blockquote lang="uk" hreflang="uk" cite="http://my.ukrweb.info/about" title="Проблема української мови"><p> І дійсно! Для чого їм щось формувати з глибиною розуміння, що їхнє творіння буде використовуватись в країнах, мови яких практично не підтримуються пошуковиками? Підтверджую - не варто! </p></blockquote>
<p id="проблеми drupal" name="проблеми drupal">Більше того, проблема справді не в них! Чи сильно Ви задумувались, щоб Ваш україномовний блог гарно індексувався в англомовних пошукових сегментах інтернету? Гадаю ні.<br /> Отже - про проблеми, з якими стикнувся я!</p>
<ul title="проблеми локалізації друпалу для української мови">
<li>Перша - відсутність повноцінного перекладу автоматичних інтерфейсних елементів, що можна іноді зустріти і зараз(лінь мені);</li>
<li>друга - HTML сформовано саме автором теми і його не хвилювала багатомовність. Можливо саме через ці проблеми я забрав копірайти - це моє &quot;фе&quot; авторам.</li>
</ul>
<p id="наслідки локалізації" name="наслідки локалізації">Все, що Ви бачите - це повноцінно перероблена система, на базі друпалу і теми Internet Services, знайденої мною давно на просторах інтернету.<br /> Після повної локалізації в мене конкретно впала відвідуваність.</p>
<p>Людина я заінтересована в цьому, тому поліз в лічильники і статистики. Як виявилось - дуже різко впала відвідуваність випадкових запитів з пошукових систем. Це тривало досить недовго - тижня три. Аналогічна ситуація була і з іншим проектом, щоправда - російською мовою! Але там ситуація інша - там відвідуваність не падала спочатку - вона вдвічі збільшилась.Причина цьому - краща підтримка російської мови різноманітними онлайн сервісами та пошуковиками.</p>
<p> Отже - згідно статистики - пропали одиночні входи по певним ключовим словам, результатом якого було - зайшла людина, побачила - &quot;не те&quot; і закрила вікно. Зате почали рости входи, результатом яких є глибина проникнення більше 2-3 кліка - тобто це і є аудиторія, якій цікаво про що я тут понаписував.<br /> Одночасно з цим почав дуже серйозно рости рейтинг по Alexa. Та й Яндекс почав обробляти сторінки, хоча закономірністю останнє я не можу назвати(В цей же час і MSN зробив повний індекс сайту за одну ніч, залишивши всі сторінки з максимальним рейтингом в себе в кеші - хоча це також не показник).<br /> Це щодо побічних факторів локалізації, якою я на сьогоднішній день задоволений, хоча і не рахую її завершеною.</p>
<p> Сподіваюсь, Ви зроузуміли трошки суть, тепер технічна сторона.</p>
<p id="локалізуєм друпал" name="локалізуєм друпал"> Система друпал базується на шаблонах, якими виступає виключно тема!<br /> Тобто розробники самого ядра зробили все можливе, щоб зробити локалізацію максимально простою, але люди, що формують ці шаблони не особливо читають документацію, тому багато нюансів не враховують.<br /> Перший нюанс - стандарт багатомовності сторінок, про який я писав в попередніх статтях. Другий - відсутність підтримки пошуковиками багатомовності, що є загальною проблемою для нас і про що я розповім пізніше.<br /> Отже, власникам друпалу дуже сильно раджу прочитати <a lang="en" title="локалізація drupal" target="_blank" name="локалізація drupal" href="http://drupal.org/theme-guide">гіди по створенню тем для друпала</a>. Це складно! І мова там &quot;неукраїнська&quot;, але важливо, щоб мозок бачив технічну сторону процесу.<br /> Після прочитання Theme API Ви мали зрозуміти структуру &quot;теми&quot;, як об'єкту системи друпал. Головним елементом в цьому виступає шаблон <strong>page.tpl.php</strong><br /> Відкривши його Ви зустрінетесь одразу з мовою php. Я навантажив Вас прочитанням Theme API , тому не буду навантажувати вивчення мови php, в принципі воно Вам не потрібно в даному випадку.<br /> <a href="#drupal_before" onclick="$('#drupal_before').slideToggle()">Глянувши на код</a></p>
<blockquote style="display:none" id="drupal_before" name="drupal наблон до" title="шаблон сторінки друпалу до внесення змін"><p><font size="1">&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot;><br /> &lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; lang=&quot;&lt;?php print $language ?>&quot; xml:lang=&quot;&lt;?php print $language ?>&quot;><br /> &lt;head profile=&quot;http://gmpg.org/xfn/11&quot;><br /> &nbsp; &lt;title>&lt;?php print $head_title ?>&lt;/title><br /> &nbsp; &lt;?php print $head ?><br /> &nbsp; &lt;?php print $styles ?><br /> &nbsp; &lt;?php print $scripts ?><br /> &nbsp; &lt;script type=&quot;text/javascript&quot;>&lt;?php /* Needed to avoid Flash of Unstyle Content in IE */ ?> &lt;/script><br /> &lt;/head><br /> &lt;body><br /> &lt;div id=&quot;page&quot;>&lt;!-- begin page --><br /> &nbsp; &lt;div id=&quot;header&quot;>&lt;!-- begin header --><br /> &nbsp;&nbsp;&nbsp; &lt;?php if ($logo) { ?>&lt;div id=&quot;logo&quot;>&lt;a href=&quot;&lt;?php print $base_path ?>&quot; title=&quot;&lt;?php print $site_name ?>&quot;>&lt;img src=&quot;&lt;?php print $logo ?>&quot; alt=&quot;&lt;?php print $site_name ?>&quot;   />&lt;/a>&lt;/div>&lt;?php } ?><br /> &nbsp;&nbsp;&nbsp; &lt;?php if ($site_name) { ?>&lt;h1 class='site-name'>&lt;a href=&quot;&lt;?php print $base_path ?>&quot; title=&quot;&lt;?php print $site_name ?>&quot;>&lt;?php print $site_name ?>&lt;/a>&lt;/h1>&lt;?php } ?><br /> &nbsp;&nbsp;&nbsp; &lt;?php if ($site_slogan) { ?>&lt;div class='site-slogan'>&lt;?php print $site_slogan ?>&lt;/div>&lt;?php } ?><br /> &nbsp;&nbsp;&nbsp; &lt;?php print $header ?><br /> &nbsp; &lt;/div>&lt;!-- end header --><br /> &nbsp; &lt;?php if (isset($primary_links)) { ?>&lt;div id=&quot;primary&quot;>&lt;?php print theme('primary', $primary_links) ?>&lt;/div>&lt;?php } ?><br /> &nbsp; &lt;?php print $search_box ?><br /> &nbsp; &lt;div id=&quot;content&quot;>&lt;!-- begin content --><br /> &nbsp;&nbsp;&nbsp; &lt;?php if ($sidebar_right) { ?>&lt;div id=&quot;main&quot;>&lt;!-- begin main -->&lt;?php } ?><br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;?php if ($mission) { ?><br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;div id=&quot;mission&quot;><br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;h2 class=&quot;title&quot;>&lt;?php print t('Mission') ?>&lt;/h2><br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;div class=&quot;content&quot;>&lt;?php print $mission ?>&lt;/div><br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/div><br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;?php } ?> <br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;?php print $breadcrumb ?><br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;?php if ($title) { ?>&lt;h1 class=&quot;title&quot;>&lt;?php print $title ?>&lt;/h1>&lt;?php } ?><br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;div class=&quot;tabs&quot;>&lt;?php print $tabs ?>&lt;/div><br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;?php print $help ?><br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;?php print $messages ?><br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;?php print $content; ?><br /> &nbsp;&nbsp;&nbsp; &lt;?php if ($sidebar_right) { ?>&lt;/div>&lt;!-- end main -->&lt;?php } ?><br /> &nbsp;&nbsp;&nbsp; &lt;?php if ($sidebar_right) { ?><br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;div id=&quot;sidebar-right&quot;>&lt;!-- begin sidebar-right --><br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;?php print $sidebar_right ?> <br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/div>&lt;!-- end sidebar-right --><br /> &nbsp;&nbsp;&nbsp; &lt;?php } ?><br /> &nbsp; &lt;/div>&lt;!-- end content --><br /> &nbsp; &lt;div id=&quot;footer&quot;>&lt;!-- start footer --><br /> &nbsp;&nbsp;&nbsp; &lt;?php print $footer_message ?><br /> &nbsp; &lt;/div>&lt;!-- end footer --><br /> &lt;/div>&lt;!-- end page --><br /> &lt;?php print $closure ?><br /> &lt;/body><br /> &lt;/html></font></p>
</blockquote>
<p>можна володіючи HTML і не володіючи PHP побачити структуру документа, описану на сайті вебконсорціуму.</p>
<p id="вносим зміни в шаблон drupal" name="вносим зміни в шаблон drupal"> В принципі для пересічного блогера, який не володіє технічними аспектами достатньо буде вказати коректно в усіх тегах, що вписані тут параметр <strong>lang=&quot;uk&quot;</strong>  і все буде коректно. Інша справа, якщо вебсайт у Вас кількамовний - тоді варто використовувати елемент ThemeAPI</p>
<blockquote title="стрічка коду для прописування локалі в шаблон друпал"><p><strong>lang=&quot;&lt;?php print $language ?>&quot;</strong></p>
</blockquote>
<p>який автоматом буде підставляти мову, вказану Вами в самому ядрі. Важливо дописати такі параметри до всіх блоків, що використовуються у Вас в друпалі на сайті (теги html, title, meta, h1-h6, div, blockquote, span, p тощо - всі вони підтримують параметр мови) - тоді можна бути впевненим, що проблеми пошуковиків можна буде підкріпити фактом із коду з Вашого вебсайту. <a href="#drupal_my_version" onclick="$('#drupal_my_version').slideToggle()">Повна версія переробленого шаблону з мого вебсайту</a></p>
<blockquote id="drupal_my_version" style="display:none" title="внесені зміни в шаблон друпал для української локалі"><p><font size="1">&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot;><br /> &lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; lang=&quot;&lt;?php print $language ?>&quot; xml:lang=&quot;&lt;?php print $language ?>&quot;></font></p>
<p> &lt;head profile=&quot;http://gmpg.org/xfn/11&quot; <strong>lang=&quot;&lt;?php print $language ?>&quot;</strong>><br /> &nbsp; &lt;title <strong>lang=&quot;&lt;?php print $language ?>&quot;</strong>>&lt;?php print $head_title ?>&lt;/title><br /> &nbsp; &lt;?php print $head ?><br /> &lt;meta http-equiv=&quot;Content-Language&quot; content=&quot;uk&quot; <strong>lang=&quot;&lt;?php print $language ?>&quot;</strong>   /><br /> &nbsp; &lt;?php print $styles ?><br /> &nbsp; &lt;?php print $scripts ?><br /> &nbsp; &lt;script type=&quot;text/javascript&quot; <strong>lang=&quot;&lt;?php print $language ?>&quot;</strong>>&lt;?php /* Needed to avoid Flash of Unstyle Content in IE */ ?> &lt;/script><br /> &lt;/head></p>
<p> &lt;body <strong>lang=&quot;&lt;?php print $language ?>&quot;</strong>><br /> &lt;div id=&quot;page&quot; <strong>lang=&quot;&lt;?php print $language ?>&quot;</strong>>&lt;!-- begin page --><br /> &nbsp; &lt;div id=&quot;header&quot; <strong>lang=&quot;&lt;?php print $language ?>&quot;</strong>>&lt;!-- begin header --><br /> &nbsp;&nbsp;&nbsp; &lt;?php if ($logo) { ?>&lt;div id=&quot;logo&quot; <strong>lang=&quot;&lt;?php print $language ?>&quot;</strong>>&lt;a href=&quot;&lt;?php print $base_path ?>&quot; title=&quot;&lt;?php print $site_name ?>&quot;>&lt;img src=&quot;&lt;?php print $logo ?>&quot; alt=&quot;&lt;?php print $site_name ?>&quot;   />&lt;/a>&lt;/div>&lt;?php } ?><br /> &nbsp;&nbsp;&nbsp; &lt;?php if ($site_name) { ?>&lt;h1 class='site-name' <strong>lang=&quot;&lt;?php print $language ?>&quot;</strong>>&lt;a href=&quot;&lt;?php print $base_path ?>&quot; title=&quot;&lt;?php print $site_name ?>&quot;>&lt;?php print $site_name ?>&lt;/a>&lt;/h1>&lt;?php } ?><br /> &nbsp;&nbsp;&nbsp; &lt;?php if ($site_slogan) { ?>&lt;div <strong>lang=&quot;&lt;?php print $language ?>&quot;</strong> class='site-slogan'>&lt;?php print $site_slogan ?>&lt;/div>&lt;?php } ?><br /> &nbsp;&nbsp;&nbsp; &lt;?php print $header ?><br /> &nbsp; &lt;/div>&lt;!-- end header --><br /> &nbsp; &lt;?php if (isset($primary_links)) { ?>&lt;div <strong>lang=&quot;&lt;?php print $language ?>&quot;</strong> id=&quot;primary&quot;>&lt;?php print theme('primary', $primary_links) ?>&lt;/div>&lt;?php } ?><br /> &nbsp; &lt;?php print $search_box ?><br /> &nbsp; &lt;div id=&quot;content&quot; <strong>lang=&quot;&lt;?php print $language ?>&quot;</strong>>&lt;!-- begin content --><br /> &nbsp;&nbsp;&nbsp; &lt;?php if ($sidebar_right) { ?>&lt;div id=&quot;main&quot;>&lt;!-- begin main -->&lt;?php } ?><br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;?php if ($mission) { ?><br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;div id=&quot;mission&quot; <strong>lang=&quot;&lt;?php print $language ?>&quot;</strong>><br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;h2 class=&quot;title&quot; <strong>lang=&quot;&lt;?php print $language ?>&quot;</strong>>&lt;?php print t('Mission') ?>&lt;/h2><br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;div class=&quot;content&quot; <strong>lang=&quot;&lt;?php print $language ?>&quot;</strong>>&lt;?php print $mission ?>&lt;/div><br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/div><br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;?php } ?> <br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;?php print $breadcrumb ?><br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;?php if ($title) { ?>&lt;h1 class=&quot;title&quot;>&lt;?php print $title ?>&lt;/h1>&lt;?php } ?><br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;div class=&quot;tabs&quot; <strong>lang=&quot;&lt;?php print $language ?>&quot;</strong>>&lt;?php print $tabs ?>&lt;/div><br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;?php print $help ?><br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;?php print $messages ?><br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;?php print $content; ?><br /> &nbsp;&nbsp;&nbsp; &lt;?php if ($sidebar_right) { ?>&lt;/div>&lt;!-- end main -->&lt;?php } ?><br /> &nbsp;&nbsp;&nbsp; &lt;?php if ($sidebar_right) { ?><br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;div id=&quot;sidebar-right&quot; <strong>lang=&quot;&lt;?php print $language ?>&quot;</strong>>&lt;!-- begin sidebar-right --><br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;?php print $sidebar_right ?> <br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/div>&lt;!-- end sidebar-right --><br /> &nbsp;&nbsp;&nbsp; &lt;?php } ?><br /> &nbsp; &lt;/div>&lt;!-- end content --><br /> &nbsp; &lt;div id=&quot;footer&quot; <strong>lang=&quot;&lt;?php print $language ?>&quot;</strong>>&lt;!-- start footer --><br /> &nbsp;&nbsp;&nbsp; &lt;?php print $footer_message ?><br /> &nbsp; &lt;/div>&lt;!-- end footer --><br /> &lt;/div>&lt;!-- end page --><br /> &lt;?php print $closure ?><br /> &lt;/body><br /> &lt;/html></p></blockquote>
<p>Після вказування всім блокам параметру мови - можете приступати до індексації вебсайту в пошукових системах.</p>
<p id="drupal xml" name="drupal xml">В принципі на цьому можна закінчити - але є ще один елемент - всі ваші стрічки RSS ( XML ) також потребують вказування мови. Тут Вам допоможе модуль teaser, будь-який текст в ньому заключайте в блок div із вказуванням параметру lang. Цей заголовок - коротка аннотація до кожної статті, в повному html буде включено в стрічку RSS, що в майбутньому додасть рейтингу в пошукових системах в контексті мови Ваших документів. Приклад</p>
<blockquote id="приклад локалізації блоку div" name="приклад локалізації блоку div" title="div блок із вказаною локаллю української мови"><p><font size="1"><strong>&lt;div lang=&quot;uk&quot;></strong>Стаття про локалізацію для двигунців drupal, wordpress, typo3, reloadcms<strong>&lt;/div></strong></font></p>
</blockquote>
<p>В принципі локалізація коду Вашого сайту для системи друпал завершена. Все інше - справа за Вами, можете також використовувати ці знання при генерації статей, посиланнях на зовнішні вебсайти ( параметр hreflang=&quot;uk&quot; ) тощо. Все це заставить пошукові системи поважати коректність стандарту та зменьшить пошуковий спам.</p>
<hr width="100%" size="2" />
<p id="локалізація wordpress" name="локалізація wordpress">Наступний двигунець - Wordpess.</p>
<p>Ця програма дуже популярна серед блогерів всього світу, але це нічого не значить - проблеми в ній також присутні.</p>
<p>Ситуація з ним аналогічна до друпалу. В стандартній темі в файлі <a id="шаблон wordpress" name="шаблон wordpress" href="#wp_std" onclick="$('#wp_std').slideToggle()">/wp-content/themes/default/header.php</a></p>
<blockquote id="wp_std" style="display:none" name="wordpress до" title="шаблон сторінки вордпреса до внесення змін по локалізації українською мовою"><p><font size="1">&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;><br /> &lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; <strong>&lt;?php language_attributes(); ?></strong>><br /> &lt;head profile=&quot;http://gmpg.org/xfn/11&quot;><br /> &lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;&lt;?php bloginfo('html_type'); ?>; charset=&lt;?php bloginfo('charset'); ?>&quot;   /><br /> &lt;title>&lt;?php bloginfo('name'); ?> &lt;?php if ( is_single() ) { ?> &amp;raquo; Blog Archive &lt;?php } ?> &lt;?php wp_title(); ?>&lt;/title><br /> &lt;meta name=&quot;generator&quot; content=&quot;WordPress &lt;?php bloginfo('version'); ?>&quot;   /> &lt;!-- leave this for stats --><br /> &lt;link rel=&quot;stylesheet&quot; href=&quot;&lt;?php bloginfo('stylesheet_url'); ?>&quot; type=&quot;text/css&quot; media=&quot;screen&quot;   /><br /> &lt;link rel=&quot;alternate&quot; type=&quot;application/rss+xml&quot; title=&quot;&lt;?php bloginfo('name'); ?> RSS Feed&quot; href=&quot;&lt;?php bloginfo('rss2_url'); ?>&quot;   /><br /> &lt;link rel=&quot;pingback&quot; href=&quot;&lt;?php bloginfo('pingback_url'); ?>&quot;   /><br /> &lt;style type=&quot;text/css&quot; media=&quot;screen&quot;><br /> &lt;?php// Checks to see whether it needs a sidebar or not<br /> if ( !$withcomments &amp;&amp; !is_single() ) {<br /> ?><br /> &nbsp;&nbsp;&nbsp; #page { background: url(&quot;&lt;?php bloginfo('stylesheet_directory'); ?>/images/kubrickbg-&lt;?php bloginfo('text_direction'); ?>.jpg&quot;) repeat-y top; border: none; }<br /> &lt;?php } else { // No sidebar ?><br /> &nbsp;&nbsp;&nbsp; #page { background: url(&quot;&lt;?php bloginfo('stylesheet_directory'); ?>/images/kubrickbgwide.jpg&quot;) repeat-y top; border: none; }<br /> &lt;?php } ?><br /> &lt;/style>&lt;?php wp_head(); ?><br /> &lt;/head><br /> &lt;body><br /> &lt;div id=&quot;page&quot;><br /> &lt;div id=&quot;header&quot;><br /> &nbsp;&nbsp;&nbsp; &lt;div id=&quot;headerimg&quot;><br /> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;h1>&lt;a href=&quot;&lt;?php echo get_option('home'); ?>/&quot;>&lt;?php bloginfo('name'); ?>&lt;/a>&lt;/h1><br /> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;div class=&quot;description&quot;>&lt;?php bloginfo('description'); ?>&lt;/div><br /> &nbsp;&nbsp;&nbsp; &lt;/div><br /> &lt;/div><br /> &lt;hr   /></font></p>
</blockquote>
<p id="wordpress codex" name="wordpress codex">Згідно документації по темам для Вордпресу - розробники зробили все можливе для багатомовності <a href="http://codex.wordpress.org/Blog_Design_and_Layout" title="http://codex.wordpress.org/Blog_Design_and_Layout">http://codex.wordpress.org/Blog_Design_and_Layout</a> і особливих питань після прочитаного в Вас не повинно виникнути.</p>
<p id="wordpress після" name="wordpress після"><a href="#wp_after" onclick="$('#wp_after').slideToggle()">Отже - перероблений варіант стандартної теми вордпреса</a></p>
<blockquote id="wp_after" style="display:none" title="шаблон вордпресу після внесення змін для української мови"><p><font size="1">&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;><br /> &lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; <strong>&lt;?php language_attributes(); ?></strong>><br /> &lt;head profile=&quot;http://gmpg.org/xfn/11&quot; </font><font size="1"><strong>&lt;?php language_attributes(); ?></strong></font><font size="1">>&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;&lt;?php bloginfo('html_type'); ?>; charset=&lt;?php bloginfo('charset'); ?>&quot;   /><br /> &lt;title </font><font size="1"><strong>&lt;?php language_attributes(); ?></strong></font><font size="1">>&lt;?php bloginfo('name'); ?> &lt;?php if ( is_single() ) { ?> &amp;raquo; Blog Archive &lt;?php } ?> &lt;?php wp_title(); ?>&lt;/title><br /> &lt;meta name=&quot;generator&quot; content=&quot;WordPress &lt;?php bloginfo('version'); ?>&quot;   /> &lt;!-- leave this for stats --><br /> &lt;link rel=&quot;stylesheet&quot; href=&quot;&lt;?php bloginfo('stylesheet_url'); ?>&quot; type=&quot;text/css&quot; media=&quot;screen&quot;   /><br /> &lt;link rel=&quot;alternate&quot; </font><font size="1"><strong>&lt;?php language_attributes(); ?> </strong></font><font size="1">type=&quot;application/rss+xml&quot; title=&quot;&lt;?php bloginfo('name'); ?> RSS Feed&quot; href=&quot;&lt;?php bloginfo('rss2_url'); ?>&quot;   /><br /> &lt;link rel=&quot;pingback&quot; href=&quot;&lt;?php bloginfo('pingback_url'); ?>&quot;   /><br /> &lt;style type=&quot;text/css&quot; media=&quot;screen&quot;><br /> &lt;?php // Checks to see whether it needs a sidebar or not<br /> if ( !$withcomments &amp;&amp; !is_single() ) {<br /> ?>&nbsp;&nbsp;&nbsp; #page { background: url(&quot;&lt;?php bloginfo('stylesheet_directory'); ?>/images/kubrickbg-&lt;?php bloginfo('text_direction'); ?>.jpg&quot;) repeat-y top; border: none; }<br /> &lt;?php } else { // No sidebar ?><br /> &nbsp;&nbsp;&nbsp; #page { background: url(&quot;&lt;?php bloginfo('stylesheet_directory'); ?>/images/kubrickbgwide.jpg&quot;) repeat-y top; border: none; }<br /> &lt;?php } ?><br /> &lt;/style>&lt;?php wp_head(); ?><br /> &lt;/head><br /> &lt;body </font><font size="1"><strong>&lt;?php language_attributes(); ?></strong></font><font size="1">><br /> &lt;div id=&quot;page&quot; </font><font size="1"><strong>&lt;?php language_attributes(); ?></strong></font><font size="1">><br /> &lt;div id=&quot;header&quot; </font><font size="1"><strong>&lt;?php language_attributes(); ?></strong></font><font size="1">><br /> &nbsp;&nbsp;&nbsp; &lt;div id=&quot;headerimg&quot; </font><font size="1"><strong>&lt;?php language_attributes(); ?></strong></font><font size="1">><br /> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;h1 </font><font size="1"><strong>&lt;?php language_attributes(); ?></strong></font><font size="1">>&lt;a href=&quot;&lt;?php echo get_option('home'); ?>/&quot;>&lt;?php bloginfo('name'); ?>&lt;/a>&lt;/h1><br /> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;div class=&quot;description&quot; </font><font size="1"><strong>&lt;?php language_attributes(); ?></strong></font><font size="1">>&lt;?php bloginfo('description'); ?>&lt;/div><br /> &nbsp;&nbsp;&nbsp; &lt;/div><br /> &lt;/div><br /> &lt;hr   /></font></p>
</blockquote>
<p>Завжди перевіряйте згенерований HTML після внесення Ваших правок - відсутність коду php та правильність відображення сформованих параметрів <strong>lang=&quot;uk&quot; </strong>- обов'язкова!</p>
<p id="worpdress архіви" name="wordpress архіви">Наступним файлом, який відіграє важливу роль в вордпресі - файл, що відображає архіви</p>
<p><a href="#">/wp-content/themes/default/archive.php</a></p>
<p>Показувати як він виглядає до - не буду. <a href="#wp_arc" onclick="$('#wp_arc').slideToggle()">Просто підкажу що робити з цим і всіма наступними файлами з теми default.</a></p>
<blockquote id="wp_arc" style="display:none" name="wordpress локалізований шаблон архівів" title="шаблон, що відображає архіви вебсайту на базі вордпресу із внесеними змінами для української локалі"><p><font size="1">&lt;?php get_header(); ?><br /> &nbsp;&nbsp;&nbsp; &lt;div id=&quot;content&quot; class=&quot;narrowcolumn&quot; </font><font size="1"><strong>&lt;?php language_attributes(); ?></strong></font><font size="1">><br /> &lt;?php is_tag(); ?><br /> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;?php if (have_posts()) : ?><br /> &nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &lt;?php $post = $posts[0]; // Hack. Set $post so that the_date() works. ?><br /> &nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &lt;?php /* If this is a category archive */ if (is_category()) { ?><br /> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;h2 class=&quot;pagetitle&quot; </font><font size="1"><strong>&lt;?php language_attributes(); ?></strong></font><font size="1">>Archive for the &amp;#8216;&lt;?php single_cat_title(); ?>&amp;#8217; Category&lt;/h2><br /> &nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &lt;?php /* If this is a tag archive */ } elseif( is_tag() ) { ?><br /> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;h2 class=&quot;pagetitle&quot; </font><font size="1"><strong>&lt;?php language_attributes(); ?></strong></font><font size="1">>Posts Tagged &amp;#8216;&lt;?php single_tag_title(); ?>&amp;#8217;&lt;/h2><br /> &nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &lt;?php /* If this is a daily archive */ } elseif (is_day()) { ?><br /> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;h2 class=&quot;pagetitle&quot; </font><font size="1"><strong>&lt;?php language_attributes(); ?></strong></font><font size="1">>Archive for &lt;?php the_time('F jS, Y'); ?>&lt;/h2><br /> &nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &lt;?php /* If this is a monthly archive */ } elseif (is_month()) { ?><br /> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;h2 class=&quot;pagetitle&quot; </font><font size="1"><strong>&lt;?php language_attributes(); ?></strong></font><font size="1">>Archive for &lt;?php the_time('F, Y'); ?>&lt;/h2><br /> &nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &lt;?php /* If this is a yearly archive */ } elseif (is_year()) { ?><br /> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;h2 class=&quot;pagetitle&quot; </font><font size="1"><strong>&lt;?php language_attributes(); ?></strong></font><font size="1">>Archive for &lt;?php the_time('Y'); ?>&lt;/h2><br /> &nbsp;&nbsp;&nbsp; &nbsp; &lt;?php /* If this is an author archive */ } elseif (is_author()) { ?><br /> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;h2 class=&quot;pagetitle&quot; </font><font size="1"><strong>&lt;?php language_attributes(); ?></strong></font><font size="1">>Author Archive&lt;/h2><br /> &nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &lt;?php /* If this is a paged archive */ } elseif (isset($_GET['paged']) &amp;&amp; !empty($_GET['paged'])) { ?><br /> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;h2 class=&quot;pagetitle&quot; </font><font size="1"><strong>&lt;?php language_attributes(); ?></strong></font><font size="1">>Blog Archives&lt;/h2><br /> &nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &lt;?php } ?><br /> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;div class=&quot;navigation&quot; </font><font size="1"><strong>&lt;?php language_attributes(); ?></strong></font><font size="1">><br /> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;div class=&quot;alignleft&quot; </font><font size="1"><strong>&lt;?php language_attributes(); ?></strong></font><font size="1">>&lt;?php next_posts_link('&amp;laquo; Older Entries') ?>&lt;/div><br /> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;div class=&quot;alignright&quot; </font><font size="1"><strong>&lt;?php language_attributes(); ?></strong></font><font size="1">>&lt;?php previous_posts_link('Newer Entries &amp;raquo;') ?>&lt;/div><br /> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/div><br /> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;?php while (have_posts()) : the_post(); ?><br /> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;div class=&quot;post&quot; </font><font size="1"><strong>&lt;?php language_attributes(); ?></strong></font><font size="1">><br /> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;h3 id=&quot;post-&lt;?php the_ID(); ?>&quot; </font><font size="1"><strong>&lt;?php language_attributes(); ?></strong></font><font size="1">>&lt;a href=&quot;&lt;?php the_permalink() ?>&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link to &lt;?php the_title_attribute(); ?>&quot;>&lt;?php the_title(); ?>&lt;/a>&lt;/h3><br /> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;small>&lt;?php the_time('l, F jS, Y') ?>&lt;/small><br /> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;div class=&quot;entry&quot; </font><font size="1"><strong>&lt;?php language_attributes(); ?></strong></font><font size="1">><br /> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;?php the_content() ?><br /> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/div><br /> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;p class=&quot;postmetadata&quot; </font><font size="1"><strong>&lt;?php language_attributes(); ?></strong></font><font size="1">>&lt;?php the_tags('Tags: ', ', ', '&lt;br   />'); ?> Posted in &lt;?php the_category(', ') ?> | &lt;?php edit_post_link('Edit', '', ' | '); ?>&nbsp; &lt;?php comments_popup_link('No Comments &amp;#187;', '1 Comment &amp;#187;', '% Comments &amp;#187;'); ?>&lt;/p><br /> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/div><br /> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;?php endwhile; ?><br /> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;div class=&quot;navigation&quot; </font><font size="1"><strong>&lt;?php language_attributes(); ?></strong></font><font size="1">><br /> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;div class=&quot;alignleft&quot; </font><font size="1"><strong>&lt;?php language_attributes(); ?></strong></font><font size="1">>&lt;?php next_posts_link('&amp;laquo; Older Entries') ?>&lt;/div><br /> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;div class=&quot;alignright&quot; </font><font size="1"><strong>&lt;?php language_attributes(); ?></strong></font><font size="1">>&lt;?php previous_posts_link('Newer Entries &amp;raquo;') ?>&lt;/div><br /> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/div>&lt;?php else : ?><br /> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;h2 class=&quot;center&quot; </font><font size="1"><strong>&lt;?php language_attributes(); ?></strong></font><font size="1">>Not Found&lt;/h2><br /> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;?php include (TEMPLATEPATH . '/searchform.php'); ?><br /> &nbsp;&nbsp;&nbsp; &lt;?php endif; ?><br /> &nbsp;&nbsp;&nbsp; &lt;/div><br /> &lt;?php get_sidebar(); ?><br /> &lt;?php get_footer(); ?></font></p>
</blockquote>
<p>Згідно документації по створенню тем для вордпреса розробник може змінити структуру файлів в самій темі, тому у Вашому конкретному випадку можливі інші файли, але суть локалізації - незмінна.</p>
<p>Можна звичайно не вставляти в кожен тег параметр мови, але враховуйте, що пошукові сервіси зберігають вебсторінки в своєму кеші і не завжди зберігають Ваші мета теги, або параметри типу документа і в подальшому опираються на вміст саме в кеші при формуванні своїх індексних сторінок та рейтингів по ключовим словам. Отже ваші вказівки щодо мови блоку або об'єкту не завадять, особливо, якщо Ви підете дальше і будете вказувати кілька мов в своєму документі.</p>
<p id="worpdress xml українською" name="wordpress xml українською">XML в WordPress українською мовою</p>
<p><q>Маленький</q> додаток до вордпреса - експорт в рсс. Мабуть розробники не рахують його важливим, тому по замовчуванню внесли значення для всього xml - en</p>
<p>Я впевнений, що жодних проблем із визначенням мови для англійських сторінок не присутньо в випадку Вордпреса. В нашому ж випадку, та й у випадку будь-якої не en мови варто вказати більш коректніше</p>
<p id="wordpress xml шаблон" name="wordpress xml шаблон"><a href="#">/wp-admin/includes/schema.php</a></p>
<p>В даному файлі знаходим стрічку із текстом (в моєму випадку 209 )</p>
<blockquote title="аналіз та коректування шаблону вордпреса для генерації українського xml до"><p>add_option('rss_language', 'en');</p>
</blockquote>
<p>І міняємо її на коректний варіант, а саме у випадку української мови</p>
<blockquote title="коректування шаблону для вордпрес для української локалі в xml після"><p><strong>add_option('rss_language', 'uk);</strong></p>
</blockquote>
<p>Якщо постаратись - можна пов'язати між собою виведення <strong>$language </strong>та <strong>rss_language</strong> - це я залишу за Вами</p>
<p>&nbsp;</p>
<hr width="100%" size="2" />
<p id="typo3" name="typo3" title="коротко про локалізацію typo3">Наступна оболонка для керування сайтом - typo3</p>
<p>Даний продукт важко назвати простим, хоча НМД - це справа звички.</p>
<p><a lang="en" title="Документація по локалізації typo3" target="_blank" name="Документація по локалізації typo3" href="http://typo3.org/documentation/document-library/extension-manuals/doc_l10nguide/1.0.0/view/1/2/#id2728125">Офіцийний документ про локалізацію</a> досить глибоко описує питання багатомовності - не бачу змісту його дублювати</p>
<p>Про цей продукт я напишу найменше - в саму систему вбудовано дуже потужний механізм ведення багатомовних вебсайтів, головне не забувати користувачам даного продукту вносити параметри мови та локалі і перевіряти наявність цих внесень в генерованому коді.</p>
<p>Ключовим механізмом локалізації - є подубова одразу коректного шаблону.</p>
<p>Крім того гляньте в <a href="#">/typo3_src+dummy-4.1.5/typo3/sysext/lang/lang.php</a></p>
<p>в цьому файлі наведено приклад формування локалі під іменем default</p>
<p>Зустрічав вебсайти українською мовою, XML код яких також прописував <strong>&lt;language>en&lt;language>,</strong> що свідчить, що автори сайту не дуже піклуються про коректність вказування мови. А може їм і не потрібно?</p>
<hr width="100%" size="2" />
<p id="reloadcms локалізовано" name="reloadcms локалізовано">Іншим, доволі різко відмінним від попередніх продуктів, але насправді потужним двигунцем для ведення блогів і не тільки, є reloadcms. Він базується на текстовому варіанті збереження інформації без допомоги баз даних.</p>
<p>Програма написана Українцями, тому питання локалізації стоїть не так гостро. Тобто воно стоїть, але одразу вирішено коректно у всіх аспектах.</p>
<p>При виборі користувачем української мови - в заголовки одразу прописуються параметри мови <strong>lang=&quot;uk&quot;</strong></p>
<p id="reloadcms xml" name="reloadcms xml">Аналогічна ситуація і з XML - тег <strong>&lt;language>uk&lt;/language></strong> присутній в стрічках, згенерованих релоадом.</p>
<p>Для остаточного поблочного вказування мови - при генерації сторінок можете весь текст тіла та скорочені аннотації до статей вносити в оболонку блока div</p>
<blockquote id="reloadcms div" name="reloadcms div" title="приклад поблочної локалізації reloadcms"><p><font size="1">&lt;div <strong>lang=&quot;uk&quot;</strong>>Коротка аннотація до статті, сформованої з допомогою reloadcms&lt;/div></font></p>
</blockquote>
<p>Думаю зрозуміло, що у випадку використання російської мови паралельно з українською даний блочок трошки видозміниться</p>
<blockquote id="reloadcms мультимовність" name="reloadcms мультимовність"><p><font size="1">&lt;div <font size="2"><strong>lang=&quot;ru-UA&quot;</strong></font>>Пример использования русского языка совместно с украинской локализацией&lt;/div></font></p>
</blockquote>
<p>Таке позначення мов стосується всіх варіантів багатомовних документів. Корисно вказувати мову цитат ( blockquote ), скорочень та синонімів ( acronym, span, abbr&nbsp; ) тощо. Така коректність буде серйозно допомагати парсеру пошукового сервісу або іншого, контент залежного програмного забезпечення, за умови, якщо воно підтримує багатомовність.</p>
<hr width="100%" size="2" />
<p id="litediary" name="litediary">Дякую HIP-у за підказаний новий продукт українського виробництва <a href="http://www.litediary.com/" title="http://www.litediary.com/">http://www.litediary.com/</a></p>
<p id="litediary аналіз" name="litediary аналіз">Проаналізував його сорці і побачив, що локалізація зроблена не зовсім коректно.</p>
<p>Першим елементом, що характеризує даний продукт - вебсайт розробника, що імовірно написаний на цьому самому продукті. В сорцях його дуже коректно вказані всі стандарти, але НМД - лише як дань моді.</p>
<p>Людина, зайшовши на сторінку, прочитає все коректно, бо Наш, вбудований аналізатор розпізнає українську мову. Робот - точно ні.</p>
<p>Чому? <a href="#lt_src" onclick="$('#lt_src').slideToggle()">Ось сорці</a></p>
<blockquote id="lt_src" style="display:none" name="litediary webcode" title="недосконала локалізація вебсайту двигунця litediary"><p><font size="1">&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot;<br /> &nbsp;&nbsp;&nbsp; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot;><br /> &lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;><br /> &lt;head profile=&quot;http://gmpg.org/xfn/11&quot;><br /> &lt;script src='http://www.litediary.com/sources/lib_js/common.js' type='text/javascript'>&lt;/script><br /> &lt;script type='text/javascript'>url = 'http://www.litediary.com/';&lt;/script><br /> &lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=UTF-8&quot;   /><br /> &lt;title><br /> Головна @ LiteDiary &amp;raquo; ...dive into blogging world... - LiteDiary&lt;/title><br /> &lt;meta http-equiv=&quot;Pragma&quot; content=&quot;no-cache&quot;   /><br /> &lt;meta name=&quot;generator&quot; content=&quot;[LP]BS Plus&quot;   /><br /> &lt;meta name=&quot;distribution&quot; content=&quot;global&quot;   /><br /> &lt;meta name=&quot;robots&quot; content=&quot;follow, all&quot;   /><br /> &lt;link href=&quot;http://www.litediary.com/sources/styles/serenity/themes/lpbasic/stylesheet.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;   /><br /> &lt;link rel=&quot;shortcut icon&quot; href=&quot;http://www.litediary.com/favicon.ico&quot;   /><br /> &lt;link rel=&quot;alternate&quot; type=&quot;application/rss+xml&quot; title=&quot;LiteDiary RSS Feed&quot; href=&quot;http://www.litediary.com/feed/&quot;   /><br /> &lt;/head><br /> &lt;body><br /> &lt;div id=&quot;wall&quot; style=&quot;position:fixed; width:100%; height:100%; z-index:99; border:none; display:none; opacity: .6; filter: alpha(opacity=60); margin:0px; padding:0px; left:0px; top:0px; cursor:progress;&quot;>&lt;/div><br /> &lt;div id=&quot;pages&quot;><br /> &lt;h1>&lt;a href=&quot;http://www.litediary.com/&quot; title=&quot;LiteDiary :: Головна&quot; onclick=&quot;getcontent('act=index');return false;&quot;>LiteDiary&lt;/a>&lt;/h1></font></p>
</blockquote>
<p id="litediary xml code" name="litediary xml code"><a href="#lt_src_xml" onclick="$('#lt_src_xml').slideToggle()">А також наведу частину сорців стрічки XML , що генерується даним програмним ядром</a></p>
<blockquote id="lt_src_xml" style="display:none"><p><font size="1">&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?><br /> &lt;!-- generator=&quot;[LP]BS Plus 0.1.7 Alpha [Build 113]&quot; --><br /> &lt;rss version=&quot;2.0&quot;<br /> xmlns:content=&quot;http://purl.org/rss/1.0/modules/content/&quot;<br /> xmlns:wfw=&quot;http://wellformedweb.org/CommentAPI/&quot;<br /> xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot;<br /> ><br /> &lt;channel><br /> &lt;title>LiteDiary&lt;/title><br /> &lt;link>http://www.litediary.com/&lt;/link><br /> &lt;description>...dive into blogging world...&lt;/description><br /> &lt;pubDate>Fri, 11 Jan 2008 02:57:00 +200&lt;/pubDate></font></p>
<p> <font size="1">	&lt;generator>http://www.litediary.com/&lt;/generator><br /> <strong>	&lt;language>en&lt;/language></strong><br /> &lt;item><br /> &lt;title>Ласкаво просимо на LiteDiary!&lt;/title><br /> &lt;link>http://www.litediary.com/!posts/2&lt;/link><br /> &lt;pubDate>Fri, 11 Jan 2008 02:57:00 +200&lt;/pubDate><br /> &lt;dc:creator>Admin&lt;/dc:creator><br /> </font><font size="1">		&lt;category>&lt;![CDATA[All]]&gt;&lt;/category><br /> &lt;guid isPermaLink=&quot;false&quot;>&lt;/guid><br /> &lt;description>&lt;![CDATA[&lt;p>&lt;img src=&quot;http://www.litediary.com/litediary.gif&quot; alt=&quot;Logo&quot;  />&lt;/p><br /> &lt;p>Ймовірно, вас зацікавлять розділи:&lt;/p></font></p></blockquote>
<p>В HTML не вказано мови, якою сформовано документ, а в XML вказано! Але чітко - англійська. Будь-який робот буде абсолютно правий, якщо співставить даному домену англійську мову, а в кращому варіанті - російську.</p>
<p>&nbsp;</p>
<p>Для коректування цього всім, хто використовує даний двигунець раджу внести певні зміни до коду.</p>
<p><a href="#lt_new" onclick="$('#lt_new').slideToggle()">Першочергово коректуємо стиль (в сорцях був лише стиль Serenity, тому буду коректувати його)</a> <a id="litediary html шаблон" name="litediary html шаблон" href="#">/B107/sources/styles/serenity/tmpl/header.lph.php</a></p>
<blockquote id="lt_new" style="display:none" title="аналіз та коректування шаблону litediary для коду html українською мовою"><p><font size="1">&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot;<br /> &nbsp;&nbsp;&nbsp; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot;><br /> &lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; </font><font size="1"><strong>lang=&quot;uk&quot; xml:lang=&quot;uk&quot;</strong></font><font size="1">><br /> &lt;head profile=&quot;http://gmpg.org/xfn/11&quot; </font><font size="1"><strong>lang=&quot;uk&quot;</strong></font><font size="1">><br /> &lt;script src='&lt;?=W?>sources/lib_js/common.js' type='text/javascript'>&lt;/script><br /> &lt;script type='text/javascript'>url = '&lt;?=W?>';&lt;/script><br /> &lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=UTF-8&quot;   /><br /> &lt;title </font><font size="1"><strong>lang=&quot;uk&quot;</strong></font><font size="1">>&lt;?=TITLE?>&lt;/title><br /> &lt;meta http-equiv=&quot;Pragma&quot; content=&quot;no-cache&quot;   /><br /> </font><font size="1"><strong>&lt;meta http-equiv=&quot;Content-Language&quot; content=&quot;uk&quot; lang=&quot;uk&quot;   /></strong><br /> &lt;meta name=&quot;generator&quot; content=&quot;[LP]BS &lt;?=$P['type']?>&quot;   /><br /> &lt;meta name=&quot;distribution&quot; content=&quot;global&quot;   /><br /> &lt;meta name=&quot;robots&quot; content=&quot;follow, all&quot;   /><br /> &lt;link href=&quot;&lt;?=ST2?>stylesheet.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;   /><br /> &lt;link rel=&quot;shortcut icon&quot; href=&quot;http://www.litediary.com/favicon.ico&quot;   /><br /> &lt;link rel=&quot;alternate&quot; type=&quot;application/rss+xml&quot; title=&quot;&lt;?=$TEXT['blog_title']?> RSS Feed&quot; href=&quot;&lt;?=W?>feed/&quot;   /><br /> &lt;/head><br /> &lt;body </font><font size="1"><strong>lang=&quot;uk&quot;</strong></font><font size="1">><br /> &lt;div </font><font size="1"><strong>lang=&quot;uk&quot; </strong></font><font size="1">id=&quot;wall&quot; style=&quot;position:fixed; width:100%; height:100%; z-index:99; background-color:#fff; layer-background-color:#fff; border:none; display:none; opacity: .6; filter: alpha(opacity=60); margin:0px; padding:0px; left:0px; top:0px; cursor:progress;&quot;>&lt;/div><br /> &lt;div id=&quot;pages&quot; </font><font size="1"><strong>lang=&quot;uk&quot;</strong></font><font size="1">><br /> &lt;h1 </font><font size="1"><strong>lang=&quot;uk&quot;</strong></font><font size="1">>&lt;a href=&quot;&lt;?=W?>&quot; title=&quot;&lt;?=$TEXT['blog_title']?> :: &lt;?=$L['home']?>&quot; onclick=&quot;getcontent('act=index');return false;&quot;>&lt;?=$TEXT['blog_title']?>&lt;/a>&lt;/h1><br /> &lt;/div><br /> &lt;div id=&quot;wrap&quot; </font><font size="1"><strong>lang=&quot;uk&quot;</strong></font><font size="1">><br /> &lt;div id=&quot;logo&quot; </font><font size="1"><strong>lang=&quot;uk&quot;</strong></font><font size="1">><br /> &lt;/div><br /> &lt;div id='general' </font><font size="1"><strong>lang=&quot;uk&quot;</strong></font><font size="1">>&lt;div id='content' </font><font size="1"><strong>lang=&quot;uk&quot;</strong></font><font size="1">></font></p>
</blockquote>
<p>Всі внесені правки виділено жирним текстом. Крім цього в стилі присутні також елементи, що відповідають за генерацію інших частин двигунця - додавання локалі до них залишаю Вам як домашнє завдання 8))).</p>
<p id="litediary xml шаблон" name="litediary xml шаблон">Наступний крок - зміна локалі в XML - як виявилось, продукт ще дійсно в форматі альфи, бо саму мову не винесено в винляді змінної ядра, вона залишилась як банальний текст в самому генераторі rss та atom стрічок.</p>
<p><a href="#lt_xml_new" onclick="$('#lt_xml_new').slideToggle()">Отже правимо /B107/sources/lib/feed/rss2.php</a></p>
<p>Знаходим en та змінюємо на потрібне Вам значення.</p>
<p>&nbsp;</p>
<blockquote id="lt_xml_new" style="display:none" name="litediary xml локалізовано" title="локалізована версія шаблону українською мовою для генерації xml в litediary"><p><font size="1">&lt;? $POSTS=archiveposts(0,$NUM['posts_in_feed']);?><br /> &lt;?='&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?><br /> &lt;!-- generator=&quot;[LP]BS '.$P['type'].' '.$version.'&quot; --><br /> &lt;rss version=&quot;2.0&quot;<br /> &nbsp;&nbsp;&nbsp; xmlns:content=&quot;http://purl.org/rss/1.0/modules/content/&quot;<br /> &nbsp;&nbsp;&nbsp; xmlns:wfw=&quot;http://wellformedweb.org/CommentAPI/&quot;<br /> &nbsp;&nbsp;&nbsp; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot;<br /> &nbsp;&nbsp;&nbsp; >'?><br /> &lt;channel><br /> &nbsp;&nbsp;&nbsp; &lt;title>&lt;?=$TEXT['blog_title']?>&lt;/title><br /> &nbsp;&nbsp;&nbsp; &lt;link>&lt;?=W?>&lt;/link>&lt;description>&lt;?=$TEXT['blog_description']?>&lt;/description><br /> &nbsp;&nbsp;&nbsp; &lt;pubDate>Mon, 23 Jul 2007 19:32:07 +0000&lt;/pubDate><br /> &nbsp;&nbsp;&nbsp; &lt;generator>&lt;?=W?>&lt;/generator><br /> &nbsp;&nbsp;&nbsp; <strong>&lt;language>uk&lt;/language></strong>&nbsp;</font></p>
</blockquote>
<p>Локалізацію Atom1.0 документа залишу на плечі самих розробників - там по суті також нескладно.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<hr width="100%" size="2" id="епілог" name="епілог" />
<p>Задумався над написанням висновка.</p>
<p>&nbsp;</p>
<blockquote><p>По суті - писати нічого. Раджу дотримуватись стандартів.</p>
<p>Чому?</p>
<p>Все просто! Під час індексування робот буде обробляти такі сторінки коректно. У разі ж помилок - буде хоча-б доказ того, що помилка в парсері робота, а не на Вашому вебсайті, яка допоможе розв'язати проблему та заставить розробників роботів та інших програм поправити помилку.</p>
</blockquote>
<p>Успіху!</p>
<p>Далі буде...</p>
<p></p>
    ]]></content>
  </entry>
  <entry>
    <title>P5K-SE + Leopard = drivers</title>
    <link rel="alternate" type="text/html" href="http://my.ukrweb.info/2007/12/3/p5k-se-leopard-drivers" />
    <id>http://my.ukrweb.info/2007/12/3/p5k-se-leopard-drivers</id>
    <published>2007-12-26T13:20:54+02:00</published>
    <updated>2008-07-11T13:00:01+03:00</updated>
    <author>
      <name>podarok</name>
    </author>
    <category term="en" />
    <category term="hackintosh" />
    <category term="hardware" />
    <category term="ich9" />
    <category term="IT" />
    <category term="leopard" />
    <category term="macintel" />
    <category term="macos" />
    <category term="marvell 88SE61xx" />
    <category term="osx86" />
    <category term="p35" />
    <category term="patch" />
    <category term="sata" />
    <category term="ua" />
    <category term="залізо" />
    <category term="макос" />
    <category term="патч" />
    <summary type="html"><![CDATA[<p>Досить довго не міг проінсталювати Леопард на свою машинку. Проблеми з якими стикнувся:</p>
<ol>
<li>- звук, драйвер прийшлось модифікувати, частково об'єднуючи з існуючим від Тигра</li>
<li>- клавіатура!!! Це взагалі жесть! В мене давно такого сексу не було. Благо поряд на сусідньому диску стоїть Tiger, який дуже допомагав в цьому.</li>
</ol>
<p>Забираєм драйвери для Asus P5K-SE (підозрюю, що для більшості ICH9 based + Marvell IDE)</p>
<p>&nbsp;</p>
<p>Інсталяція схожа до Тигра, але нагадаю:</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>Досить довго не міг проінсталювати Леопард на свою машинку. Проблеми з якими стикнувся:</p>
<ol>
<li>- звук, драйвер прийшлось модифікувати, частково об'єднуючи з існуючим від Тигра</li>
<li>- клавіатура!!! Це взагалі жесть! В мене давно такого сексу не було. Благо поряд на сусідньому диску стоїть Tiger, який дуже допомагав в цьому.</li>
</ol>
<p>Забираєм драйвери для Asus P5K-SE (підозрюю, що для більшості ICH9 based + Marvell IDE)</p>
<p>&nbsp;</p>
<p>Інсталяція схожа до Тигра, але нагадаю:</p>
<ul>
<li>- розпаковуєм все в папку /System/Library/Extensions</li>
<li>- стираєм /System/Library/Extensions.mkext</li>
<li>- запускаєм термінал і в ньому chown -Rv root:wheel /System/Library/Extensions/*</li>
<li>- рестарт і баги мені 8)))</li>
</ul>
<p>Нагадаю, що ці драйвери є достатньо універсальні для більшості схожих материнок</p>
<p>&nbsp;</p>
<hr width="100%" size="2" />
<p>It was a long sex with a Kalyway installation DVD, mostly via non-working PS/2 keyboard. But thanks to Tiger, installed at another hdd I make some patches and grab ACPIPS2Nub.kext ( <a href="http://tgwbd.org/darwin/downloads/ACPIPS2Nub.tar.gz" title="http://tgwbd.org/darwin/downloads/ACPIPS2Nub.tar.gz">http://tgwbd.org/darwin/downloads/ACPIPS2Nub.tar.gz</a> ) + Tiger PS/2 kext for successfull story 8))). For audio I am using Tiger patch too. So U can download it if U have the same problems and hardware as in Asus P5K-SE.</p>
<p>&nbsp;</p>
<p>Installation:</p>
<ul>
<li>extract archive into /System/Library/Extension</li>
<li>kill <a href="file:///System/Library/Extensions.mkext">file:///System/Library/Extensions.mkext</a></li>
<li>run Terminal</li>
<li>sudo -s</li>
<li>chown -Rv root:wheel /System/Library/Extension/*</li>
<li>reboot and post bugs here</li>
</ul>
<p>Good Luck</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p></p>
    ]]></content>
  </entry>
  <entry>
    <title>osx86 patch ICH9</title>
    <link rel="alternate" type="text/html" href="http://my.ukrweb.info/2007/10/2/osx86-patch-ich9" />
    <id>http://my.ukrweb.info/2007/10/2/osx86-patch-ich9</id>
    <published>2007-10-30T13:03:29+02:00</published>
    <updated>2008-06-12T04:03:23+03:00</updated>
    <author>
      <name>podarok</name>
    </author>
    <category term="en" />
    <category term="hackintosh" />
    <category term="macos" />
    <category term="osx86" />
    <category term="patch" />
    <category term="tiger" />
    <category term="ua" />
    <category term="макос" />
    <category term="патч" />
    <summary type="html"><![CDATA[<p>Вітання!</p>
<p>Після багаточисельних і безуспішних спроб проінсталювати ICH9 підтримку для материнської плати від Asus P5K-SE для МакОС 10.4.10 вирішив створити власний патч для підтримки даного чіпсета.</p>
<p>Використавши идентифікаційні коди різних виробників та модифікацій самого чіпсету з FreeBSD я вніс деякі зміни в AppleIntelPIIXATA.kext , який знаходиться всередині IOATAFamily.kext в папці Plugins</p>
<p>Список чіпів (ICH9 id`s)</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>Вітання!</p>
<p>Після багаточисельних і безуспішних спроб проінсталювати ICH9 підтримку для материнської плати від Asus P5K-SE для МакОС 10.4.10 вирішив створити власний патч для підтримки даного чіпсета.</p>
<p>Використавши идентифікаційні коди різних виробників та модифікацій самого чіпсету з FreeBSD я вніс деякі зміни в AppleIntelPIIXATA.kext , який знаходиться всередині IOATAFamily.kext в папці Plugins</p>
<p>Список чіпів (ICH9 id`s)</p>
<ul>
<li>- 0x29208086</li>
<li>- ICH9R/DO/DH 0x29218086</li>
<li>- ICH9 0x29228086</li>
<li>- ICH9R/DO/DH 0x29238086</li>
<li>- ICH9 0x29258086</li>
<li>- ICH9R/DO 0x29268086</li>
<li>- ICH9 0x29288086</li>
<li>- ICH9M 0x29298086</li>
<li>- ICH9M 0x292c8086</li>
<li>- ICH9MR 0x292d8086</li>
<li>- ICH9M 0x292e8086</li>
<li>- ICH9M</li>
</ul>
<p>(If anyone have another pci ID`s - please send me and I`ll put it into patch)</p>
<p>Проблема патчу в тому, що він дозволяє працювати тільки з першим каналом</p>
<p>SATA Known BUG - only first SATA channel working on P5K-SE motherboard 8(....</p>
<p>Інсталяція -</p>
<p>*************** First of all Restore all your ATA patches to native apple kexts ***************</p>
<ul>
<li>Remove Extensions.kextcache</li>
<li>Remove Extensions.mkext</li>
<li>Replace your AppleIntelPIIXATA.kext with AppleIntelPIIXATA.kext from attachement</li>
<li>Fix system disk permisions using Disk Utility</li>
<li>Reboot</li>
<li>Enjoy and post bugs here</li>
</ul>
<p><a class="centered"><img alt="ICH9 patch screenshot :)" src="/files/ICH9patch.png" /></a>  ***************  need adding <code> about the P5K-VM ports, I found some more info SATA 1 root port 2940 (this is port 2) SATA 5 root port 2948 (this is port 3) SATA 6 root port 294a (this is port 4) </code></p>
    ]]></content>
  </entry>
  <entry>
    <title>Апостроф</title>
    <link rel="alternate" type="text/html" href="http://my.ukrweb.info/2006/10/1/%D0%B0%D0%BF%D0%BE%D1%81%D1%82%D1%80%D0%BE%D1%84" />
    <id>http://my.ukrweb.info/2006/10/1/%D0%B0%D0%BF%D0%BE%D1%81%D1%82%D1%80%D0%BE%D1%84</id>
    <published>2006-10-30T22:29:51+02:00</published>
    <updated>2008-06-12T03:43:44+03:00</updated>
    <author>
      <name>podarok</name>
    </author>
    <category term="patch" />
    <category term="ua" />
    <category term="windows" />
    <category term="апостроф" />
    <category term="патч" />
    <summary type="html"><![CDATA[<p>Апостроф на літері ЙО<br />
Патч для Windows NT платформиВітання...<br />
Бачу чомусь пошуковики путають два домени, тому додам дану статтю для пошуковиків...</p>
<p>По <a href="http://apostrophe.ukrweb.info" alt="Стягнути Апостроф" title="Apostrophe for ukrainian windows">посиланню</a> можна стягнути латку для Вінди - щоб на літері ЙО був апостроф в Українській розкладці...<br />
Успіху</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>Апостроф на літері ЙО<br />
Патч для Windows NT платформиВітання...<br />
Бачу чомусь пошуковики путають два домени, тому додам дану статтю для пошуковиків...</p>
<p>По <a href="http://apostrophe.ukrweb.info" alt="Стягнути Апостроф" title="Apostrophe for ukrainian windows">посиланню</a> можна стягнути латку для Вінди - щоб на літері ЙО був апостроф в Українській розкладці...<br />
Успіху</p>
    ]]></content>
  </entry>
</feed>
