<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl"  href="/xslt/final.xslt"?><html>
  <head>
    <title>
                        Блог: xslt, js, jquery,extjs, codeigniter
                        
                    </title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <meta name="id" content=""/>
    <link rel="alternate" type="application/rss+xml" title="RSS" href="/rss.xml"/>
  </head>
  <body>
    <div class="main">
      <div class="wrap">
        <div class="L">
          <h1 class="index">
                             xslt, js, jquery,extjs, codeigniter  
                      </h1>
          <ol class="anounce">
            <li class="clearfix">
              <h2 title="2008-12-08 ">
                <a href="/30.htm">XSLT- примеры. Вып.7 Сворачиваем деревья</a>
              </h2>
              <div>
                <anounce>В предыдущем выпуске я написал как разворачивать деревья, по существу XSLT-код ничем не отличается от того, как это делается на SQL или PHP или любом другом языке. А вот обратная задача - получение плоского списка сообщений из древовидного другими средствами решается достаточно коряво. Имхо.</anounce>
              </div>
              <ul class="tags">
                <li>
                  <a href="/xslt-recursive/">
                    <span>xslt:рекурсия</span>
                  </a>
                </li>
                <li>
                  <a href="/xslt-examples/">
                    <span>xslt:примеры</span>
                  </a>
                </li>
              </ul>
            </li>
            <li class="clearfix">
              <h2 title="2008-12-08 ">
                <a href="/29.htm"/>
              </h2>
              <div/>
              <ul class="tags"/>
            </li>
            <li class="clearfix">
              <h2 title="2008-12-08 ">
                <a href="/28.htm">XSLT- примеры. Вып.6  Разворачиваем деревья</a>
              </h2>
              <div>
                <anounce>Модные социальные сети веб2.0,  не обходятся без болталки-обсуждения, прилепленной к каждому размещенному материалу. Этот сайт - не исключение. Идеальная форма для болталки-флудильни - дерево (tree). Ну вот и посмотрим как организовать вывод обсуждения в виде дерева.</anounce>
              </div>
              <ul class="tags">
                <li>
                  <a href="/xslt-recursive/">
                    <span>xslt:рекурсия</span>
                  </a>
                </li>
                <li>
                  <a href="/xslt-examples/">
                    <span>xslt:примеры</span>
                  </a>
                </li>
                <li>
                  <a href="/xslt-group/">
                    <span>xslt:группировки</span>
                  </a>
                </li>
                <li>
                  <a href="/client-side-xslt/">
                    <span>client side XSLT</span>
                  </a>
                </li>
              </ul>
            </li>
            <li class="clearfix">
              <h2 title="2008-11-24 ">
                <a href="/27.htm">Бреем Оперу: сброс скинов Select/Input в Opera</a>
              </h2>
              <div>
                <anounce>В Опере внешний вид контролов традиционно, отличается от внешнего вида в нормальных броузерах. Выглядят они красивее чем системные, но когда это вызывает вопрос "А почему неединообразно?", радости с этого мало.</anounce>
              </div>
              <ul class="tags">
                <li>
                  <a href="/css/">
                    <span>CSS</span>
                  </a>
                </li>
              </ul>
            </li>
            <li class="clearfix">
              <h2 title="2008-11-21 ">
                <a href="/26.htm">XSLT- примеры. Вып.5 Вывод данных данных в несколько колонок HTML-таблицы</a>
              </h2>
              <div>
                <anounce>Задача - сформатировать список товаров в виде HTML-таблицы. Товары сгруппировать в несколько колонок, так чтобы в каждой ячейке таблицы был один товар.</anounce>
              </div>
              <ul class="tags">
                <li>
                  <a href="/xslt-examples/">
                    <span>xslt:примеры</span>
                  </a>
                </li>
                <li>
                  <a href="/xslt-group/">
                    <span>xslt:группировки</span>
                  </a>
                </li>
              </ul>
            </li>
            <li class="clearfix">
              <h2 title="2008-11-10 ">
                <a href="/25.htm">XSLT- примеры. Вып.4 Строковые операции (reverse, duplicate, replace, uppercase)</a>
              </h2>
              <div>
                <anounce>XSLT1.0 - язык достаточно скудный. Встроенных функция в нем мало. Предполагается что типовые в других языках процедуры обработка строковых данных типа  вставки/замены, изменение регистра и прочее выполнять в рамках XSLT1.0 преобразования нецелесообразно. Наверное это правильно. Но иногда получить XML в необходимом виде намного сложнее чем написать отсутствующую строковую функцию. Правда за счет зататы ресурсов на дополнительное преобразование.</anounce>
              </div>
              <ul class="tags">
                <li>
                  <a href="/xslt-recursive/">
                    <span>xslt:рекурсия</span>
                  </a>
                </li>
                <li>
                  <a href="/xslt-examples/">
                    <span>xslt:примеры</span>
                  </a>
                </li>
              </ul>
            </li>
            <li class="clearfix">
              <h2 title="2008-11-05 ">
                <a href="/23.htm">XSLT- примеры. Вып.3 Алфавитные указатели средствами XSLT</a>
              </h2>
              <div>
                <anounce>Как и в предыдущих выпусках "XSLT примеров" здесь не один, а три с половиной варианта решения задачи. В отличие от предыдущих они  представляют собой чисто учебный пример. На практике такое все-таки лучше делать на сервере. Имхо.</anounce>
              </div>
              <ul class="tags">
                <li>
                  <a href="/xslt-recursive/">
                    <span>xslt:рекурсия</span>
                  </a>
                </li>
                <li>
                  <a href="/xslt-examples/">
                    <span>xslt:примеры</span>
                  </a>
                </li>
                <li>
                  <a href="/xslt-Muench/">
                    <span>xslt:метод мюнха</span>
                  </a>
                </li>
              </ul>
            </li>
            <li class="clearfix">
              <h2 title="2008-10-02 ">
                <a href="/22.htm">XSLT- примеры. Вып.2  Подсчет суммы, количества, минимум/максимум</a>
              </h2>
              <div>
                <anounce>Пример: есть список книг, нужно посчитать сумму старых и новых книг, их общую стоимость, определить самую дорогую и самую дешевую из книг.</anounce>
              </div>
              <ul class="tags">
                <li>
                  <a href="/xslt-examples/">
                    <span>xslt:примеры</span>
                  </a>
                </li>
              </ul>
            </li>
            <li class="clearfix">
              <h2 title="2008-09-25 ">
                <a href="/21.htm">CSS-ссылки. Инструменты, баги, фичи,  лэйоуты и всякое украшательство</a>
              </h2>
              <div>
                <anounce>Подборка ссылок на разные приемы CSS-верстки, инструментарий и прочая. Все что собрано за последние 5-6 лет. Почищено примерно полгода назад (в марте 2008 года).</anounce>
              </div>
              <ul class="tags">
                <li>
                  <a href="/css/">
                    <span>CSS</span>
                  </a>
                </li>
              </ul>
            </li>
            <li class="clearfix">
              <h2 title="2008-09-24 ">
                <a href="/20.htm">Настройка jWYSIWYG  (WYSIWYG jQuery plugin)</a>
              </h2>
              <div>
                <anounce>Хорошая штука - FCKEditor, но до чего же громоздкая! Для правки больших текстов со сложным форматированием фриварной альтернативы практически нет. Но что делать если нужно править небольшой текст с минимальной возможностью вставки тегов? Поскольку я во всех проектах использую jQuery, альтернатив тоже не оказалось - jQuery plugin jWYSIWYG.</anounce>
              </div>
              <ul class="tags">
                <li>
                  <a href="/wysiwyg/">
                    <span>WYSIWYG</span>
                  </a>
                </li>
                <li>
                  <a href="/jquery/">
                    <span>jQuery</span>
                  </a>
                </li>
                <li>
                  <a href="/fckeditor/">
                    <span>FCKEditor</span>
                  </a>
                </li>
              </ul>
            </li>
            <li class="clearfix">
              <h2 title="2008-09-23 ">
                <a href="/19.htm">XSLT- примеры. Вып.1 Группировки в XSLT</a>
              </h2>
              <div>
                <anounce>Типовая задача XSLT-  группировка элементов по одному из параметров. Например из списка сотрудников типа: <item department="&#x43E;&#x442;&#x434;&#x435;&#x43B; 301">Хидиятулин Арам Иванович</item> необходимо получить списки подразделний и сотрудников, в которых они работают.</anounce>
              </div>
              <ul class="tags">
                <li>
                  <a href="/xslt-examples/">
                    <span>xslt:примеры</span>
                  </a>
                </li>
                <li>
                  <a href="/xslt-Muench/">
                    <span>xslt:метод мюнха</span>
                  </a>
                </li>
                <li>
                  <a href="/xslt-group/">
                    <span>xslt:группировки</span>
                  </a>
                </li>
              </ul>
            </li>
            <li class="clearfix">
              <h2 title="2007-09-03 ">
                <a href="/18.htm">Codeigniter + XSLT (шаблонизаторы маздай!)</a>
              </h2>
              <div>
                <anounce>В серии "CodeIgniter Шаг за шагом" я уже писал, о том что не люблю  шаблонизаторы.  Очень. Зато очень люблю XSLT. Впрочем, о любви и ее разновидностях поговорим позже, а сейчас займемся прикручиванием XSLT к CodeIgniter.</anounce>
              </div>
              <ul class="tags"/>
            </li>
            <li class="clearfix">
              <h2 title="2008-09-06 ">
                <a href="/17.htm">error404</a>
              </h2>
              <div/>
              <ul class="tags"/>
            </li>
            <li class="clearfix">
              <h2 title="2007-09-03 ">
                <a href="/16.htm">XHTML+XSLT = SEO  (о валидном  NOFOLLOW и инвалидном NOINDEX  )</a>
              </h2>
              <div>
                <anounce>В области поисковой оптимизации возникают специфические задачи с манипуляцией HTML. Наиболее распространенные – запрет на индексирование части текстов и ссылок или наоборот, подсовывание роботу того, что не должен видеть пользователь. Применение XSLT позволяет более изящно и надежно решить эту задачу с минимизацией риска бана поисковыми машинами (пока еще).</anounce>
              </div>
              <ul class="tags">
                <li>
                  <a href="/seo/">
                    <span>SEO</span>
                  </a>
                </li>
                <li>
                  <a href="/client-side-xslt/">
                    <span>client side XSLT</span>
                  </a>
                </li>
              </ul>
            </li>
            <li class="clearfix">
              <h2 title="2007-09-03 ">
                <a href="/15.htm">Загрузка файлов на сервер в Codeigniter</a>
              </h2>
              <div>
                <anounce>Для загрузки файлов на сервер в Codeigniter  есть отдельная библиотека  File Uploading Class  Этот раздел мануала (впрочем как и остальные в CI)очень хорошо документирован. Поэтому остается только передрать код из  мануала и снабдить его комментариями.</anounce>
              </div>
              <ul class="tags"/>
            </li>
            <li class="clearfix">
              <h2 title="2007-09-03 ">
                <a href="/14.htm">Codeigniter.  Русификация, мультиязычность, мультидомены. UTF-8. Баги и траблы.</a>
              </h2>
              <div>
                <anounce>Русификация в CI выполняется довольно просто. Если не сильно заморачиваться, то также просто сделать и многоязычный сайт.</anounce>
              </div>
              <ul class="tags"/>
            </li>
            <li class="clearfix">
              <h2 title="2007-09-03 ">
                <a href="/13.htm">Проверка форм c Validation library в CodeIgniter</a>
              </h2>
              <div>
                <anounce>Для валидации содержимого форм в CI есть класс  validation.  Работает он достаточно просто. Для полей подлежащих проверке устанавливаются правила.  После отправки данных формы на сервер  они проходят проверку по этим правилам, и если обнаруживается нарушение правил, формируется сообщение об ошибке с перечнем нарушений.</anounce>
              </div>
              <ul class="tags"/>
            </li>
            <li class="clearfix">
              <h2 title="2007-09-03 ">
                <a href="/12.htm">Codeigniter  Step0: Собираем стенд для дальнейших экспериментов.</a>
              </h2>
              <div>
                <anounce>Через год после серии "Codeigniter Blog шаг за шагом", дошли руки сделать небольшое продолжение. Чтобы двигаться дальше все предыдущие наработки не подходят. Много лишнего. Сделаем самую простую заготовку CMS, в которой будет только отображение статей и возможность их  редактирования.  Если что-то понадобится - прикрутим позже.</anounce>
              </div>
              <ul class="tags"/>
            </li>
            <li class="clearfix">
              <h2 title="2007-09-03 ">
                <a href="/11.htm">Влияние метатега Keywords - вечно живая SEO-легенда</a>
              </h2>
              <div>
                <anounce>Влияние метатега  Keywords  на ранжирование в поисковых машинах - постоянная тема флуда на форумах оптимизаторов и веб-мастеров. Вечно живая, потому что каждый год в интернете появляются новые специалисты, которые начинают с того, что знакомятся с образцами рекомендация по "раскрутке"  конца прошлого века.  И если на форумах можно просто не отвечать на надоевшие вопросы, то в офлайне, к сожалению отвечать приходится и приводить ссылки на источники информации.</anounce>
              </div>
              <ul class="tags">
                <li>
                  <a href="/seo/">
                    <span>SEO</span>
                  </a>
                </li>
              </ul>
            </li>
            <li class="clearfix">
              <h2 title="2007-09-03 ">
                <a href="/10.htm">Codeigniter Blog. Step7: Template+Benchmark+Cache. Game over.</a>
              </h2>
              <div>
                <anounce>От внешнего вида кода c мешаниной из HTML и php/asp/etc меня тошнит. Хотя дело вкуса. Некоторым нравится. Лозунги типа:  "PHP - лучший темплейтор", "Visual Studio думает за вас", "Зато Template Имярек очень гибкий!" имеют право на существование. Но поскольку я не разделяю этот лозунг, я все-таки приляпаю к блогу библиотеку темплейтов CodeIgniter.</anounce>
              </div>
              <ul class="tags">
                <li>
                  <a href="/codeigniter-blog/">
                    <span>Сodeigniter Шаг за Шагом</span>
                  </a>
                </li>
              </ul>
            </li>
            <li class="clearfix">
              <h2 title="2007-09-03 ">
                <a href="/9.htm">Codeigniter Blog. Step6: WISIWIG: TinyMCE и FCKEditor</a>
              </h2>
              <div>
                <anounce>Пришло время прикручивать WYSIWYG - визуальный редактор текстов типа FrontPage. Причем, чтобы не мелочиться прикрутим сразу два: FCKeditor и TinyMCE. И то и другое занимает по времени е более 10-15 минут. </anounce>
              </div>
              <ul class="tags">
                <li>
                  <a href="/codeigniter-blog/">
                    <span>Сodeigniter Шаг за Шагом</span>
                  </a>
                </li>
                <li>
                  <a href="/wysiwyg/">
                    <span>WYSIWYG</span>
                  </a>
                </li>
                <li>
                  <a href="/fckeditor/">
                    <span>FCKEditor</span>
                  </a>
                </li>
              </ul>
            </li>
            <li class="clearfix">
              <h2 title="2007-09-03 ">
                <a href="/8.htm">Codeigniter Blog. Step5: Пейджер - листалка - pagination</a>
              </h2>
              <div>
                <anounce>Все получается очень хорошо, но блог выводит все записи на одну страницу и в непонятном порядке. Необходимо добавить листалку - пейджер, чтобы как у порядочных на странице выводилось не больше 10-20 записей, а заодно  упорядочить вывод записей от более новых к более старым.</anounce>
              </div>
              <ul class="tags">
                <li>
                  <a href="/codeigniter-blog/">
                    <span>Сodeigniter Шаг за Шагом</span>
                  </a>
                </li>
              </ul>
            </li>
            <li class="clearfix">
              <h2 title="2007-09-03 ">
                <a href="/7.htm">Codeigniter Blog. Step4: Авторизация</a>
              </h2>
              <div>
                <anounce>На предыдущем шаге было сделано добавление записей в блог, но эта возможность доступна любому с улицы. Необходимо добавить авторизацию для блога, чтобы эта функция была доступна только его владельцу/администратору.</anounce>
              </div>
              <ul class="tags">
                <li>
                  <a href="/codeigniter-blog/">
                    <span>Сodeigniter Шаг за Шагом</span>
                  </a>
                </li>
              </ul>
            </li>
            <li class="clearfix">
              <h2 title="2007-09-03 ">
                <a href="/6.htm">Codeigniter Blog. Step3: Добавление записей и комментариев в блог</a>
              </h2>
              <div>
                <anounce>На двух предыдущих шагах создали заготовку блога, без возможности добавления записей. На этом шаге сделаем добавление записей. Полноценным от этого блог не станет, но на полшага к этому приблизится.</anounce>
              </div>
              <ul class="tags">
                <li>
                  <a href="/codeigniter-blog/">
                    <span>Сodeigniter Шаг за Шагом</span>
                  </a>
                </li>
              </ul>
            </li>
            <li class="clearfix">
              <h2 title="2007-09-03 ">
                <a href="/5.htm">Codeigniter Blog. Step2: Приступаем к блогу. Ввод/вывод записей и комментариев</a>
              </h2>
              <div>
                <anounce>На предыдущем шаге освоили создание контроллера и вьюера. Теперь пришло время заняться собственно блогом. На этом шаге заведем базы данных, введем туда фиктивные записи попробуем вывести как в всамоделешном блоге.</anounce>
              </div>
              <ul class="tags">
                <li>
                  <a href="/codeigniter-blog/">
                    <span>Сodeigniter Шаг за Шагом</span>
                  </a>
                </li>
              </ul>
            </li>
          </ol>
          <div class="pager"><span class="page">Страницы: </span>  <a href="/25"><span class="first prev_link">«</span></a> <a href="/">1</a> <a href="/25">2</a> <span class="current">3</span> <a href="/75">4</a> <a href="/75"><span class="first next_link">»</span></a> </div>
        </div>
      </div>
      <div class="R">
        <a href="/" title="&#x41D;&#x430; &#x433;&#x43B;&#x430;&#x432;&#x43D;&#x443;&#x44E;"/>
        <ul class="taglist">
          <li><a href="/client-side-xslt">client side XSLT</a>  (3)</li>
          <li><a href="/css">CSS</a>  (2)</li>
          <li><a href="/ExtJS-4">ExtJS 4. С самого начала</a>  (26)</li>
          <li><a href="/ExtJS-large-application">Ext JS «Большое приложение»</a>  (8)</li>
          <li><a href="/fckeditor">FCKEditor</a>  (5)</li>
          <li><a href="/HTML5">HTML5</a>  (1)</li>
          <li><a href="/jquery">jQuery</a>  (6)</li>
          <li><a href="/livejournal">livejournal</a>  (3)</li>
          <li><a href="/seo">SEO</a>  (6)</li>
          <li><a href="/wysiwyg">WYSIWYG</a>  (7)</li>
          <li><a href="/xslt-group">xslt:группировки</a>  (3)</li>
          <li><a href="/xslt-Muench">xslt:метод мюнха</a>  (2)</li>
          <li><a href="/xslt-examples">xslt:примеры</a>  (8)</li>
          <li><a href="/xslt-recursive">xslt:рекурсия</a>  (4)</li>
          <li><a href="/ExtJS-notes">Заметки по ExtJS</a>  (3)</li>
          <li><a href="/short_course_for_html-coder">Краткий курс XSLT</a>  (1)</li>
          <li><a href="/codeigniter-blog">Сodeigniter Шаг за Шагом</a>  (8)</li>
        </ul>
      </div>
    </div>
    <div id="li"/>
  </body>
</html>

