24 Сен, 2010
Категории: Wordpress, Верстка
Автор: Вовка

Создаем шаблон для WordPress. Шаг 4: натяжка HTML шаблона на WordPress

Итак, расслабляться ещё рано. Впереди последний этап создания шаблона для WordPress или так называемой wordpress темы – натяжка HTML шаблона. Пожалуй, здесь у вас может возникнуть самое большое число трудностей и ошибок. Натяжка на движок обязывает знаниями php, а это уже гораздо сложнее.

Но даже если что-то будет неполучаться или возникнут вопросы, задавайте их в комментариях и на них ответит Игорь Чайка или я.

Создаём новую папку и называем её, например, «era_stroy». В этой папке мы и будем хранить наши файлы.  Заходим в эту папку и создаём файл «head.php». Открываем чистый файл.

Копируем часть кода с «index.html» и вставляем в файл «head.php»:

Звоните нам:

(499)999-0135

  • Главная

  • Блог

  • Материалы

  • Услуги

  • Прайс

  • Доска объявлений

  • О Компании

  • Контакты

    Так как мы делаем шаблон для одной из самых популярных Content Management System - WordPress, то нужно все динамические части заменить на ПХП(php) вставки:

    Между тегами нужно вставить такой код в итоге получим <?php wp_title( '|', true, 'right' ); ?> – в результате этих действий мы получим динамические заглавия страниц.

    Пропишем динамически путь к файлу стилей: – здесь всё ясно.

    Теперь самое интересное, вывод главного меню:

    'menu-header', 'container'=>'li', 'echo'=>'0') );

    $i=strpos($str, "ul");

    $str=substr($str,$i);

    $i=strpos($str, ">");

    $str=substr($str,$i+1);

    $i=strpos($str, "

    $str=substr($str,0,$i);

    $str=str_replace("

  • $i=0;

    $tmp="";

    while($i=strpos($str, "

    $i=strpos($str, "

    $tmp.=substr($str,0,$i);

    $str=substr($str,$i);

    $k=strpos($str, ">", 0);

    $tmp.=substr($str,0,$k+1).'

    ';

    $str=substr($str,$k+1);

    }

    $str=$tmp.$str;

    $str=str_replace("","

    ",$str);

    echo($str);

    ?>

    Не пугайтесь, для вывода достаточно этого куска кода $str=wp_nav_menu( array('container_class' => 'menu-header', 'container'=>'li', 'echo'=>'0') );, но так как нам нужно распарсить код вывода и дописать наш код, то я написал парсер на ПХП, который добавляет дополнительный код у вывод.

    В итоге у нас получился такой файл:

    <?php wp_title( '|', true, 'right' ); ?>

    Звоните нам:

    (499)999-0135

      'menu-header', 'container'=>'li', 'echo'=>'0') );

      $i=strpos($str, "ul");

      $str=substr($str,$i);

      $i=strpos($str, ">");

      $str=substr($str,$i+1);

      $i=strpos($str, "

      $str=substr($str,0,$i);

      $str=str_replace("

    • $i=0;

      $tmp="";

      while($i=strpos($str, "

      $i=strpos($str, "

      $tmp.=substr($str,0,$i);

      $str=substr($str,$i);

      $k=strpos($str, ">", 0);

      $tmp.=substr($str,0,$k+1).'

      ';

      $str=substr($str,$k+1);

      }

      $str=$tmp.$str;

      $str=str_replace("","

      ",$str);

      echo($str);

      ?>

    • Продолжаем, в папке «era_stroy» создаём файл «index.php» и копируем туда код с «index.html», но не весь, а только часть:

      Нерудные сыпучие материалы

      • Песок

      • Асфальтовая крошка

      • Керамзит

      • Щебень известковый
      • Торф

      • Глина

      • Чернозем

      • Гравий

      • Грунт

      • Гравий

      • Нерудные материалы
      • Щебень гранитный
      • Песчано-гравийная смесь
      • Услуги

        • Аренда экскаватора-погрузчика

        • Асфальтирование

        • Благоустройство территорий
        • Вывоз мусора

        • Вывоз снега

        • Грузоперевозки

        • Организация дренажных систем
        • Рытьё котлованов

        • Ландшафтные работы

        • Укладка тротуарной плитки

        • Укладка асфальтовой крошки

          Новости   (смотреть все)

          - 10.08.10

          Открыто производство в столице

          - 10.08.10

          Новая серия бетона по спец. цене и качеству

          Дополнительно

          • Аренда экскаватора-погрузчика
          • Асфальтирование

          • Благоустройство территорий
          • Вывоз мусора

          • Вывоз снега

          • Грузоперевозки

          • Организация дренажных систем
          • Рытьё котлованов

          • Ландшафтные работы

          • Укладка тротуарной плитки

          • Укладка асфальтовой крошки

            dsadas sadasd asdas


            dsaas sada

            dsaas sada

            И вкинем сюда ПХП вставки:

            Код для динамического меню:

            'vertikal_menu_1', 'container'=>'li', 'echo'=>'0') );

            $i=strpos($str, "ul");

            $str=substr($str,$i);

            $i=strpos($str, ">");

            $str=substr($str,$i+1);

            $i=strpos($str, "

            $str=substr($str,0,$i);

            $str=str_replace("

            echo($str);

            ?>

            Код вывода новостей:

            Код для вывода информационного блока:

            >

            В итоге мы получили такой файл:

            get_header(); ?>

             

            Нерудные сыпучие материалы

              'vertikal_menu_1', 'container'=>'li', 'echo'=>'0') );

              $i=strpos($str, "ul");

              $str=substr($str,$i);

              $i=strpos($str, ">");

              $str=substr($str,$i+1);

              $i=strpos($str, "

              $str=substr($str,0,$i);

              $str=str_replace("

              //$str=str_replace("","

              ",$str);

              echo($str);

              ?>

              Услуги

                'vertikal_menu_2', 'container'=>'li', 'echo'=>'0') );

                $i=strpos($str, "ul");

                $str=substr($str,$i);

                $i=strpos($str, ">");

                $str=substr($str,$i+1);

                $i=strpos($str, "

                $str=substr($str,0,$i);

                $str=str_replace("

                //$str=str_replace("","

                ",$str);

                echo($str);

                ?>

                Новости   (смотреть все)

                Дополнительно

                  'vertikal_menu_3', 'container'=>'li', 'echo'=>'0') );

                  $i=strpos($str, "ul");

                  $str=substr($str,$i);

                  $i=strpos($str, ">");

                  $str=substr($str,$i+1);

                  $i=strpos($str, "

                  $str=substr($str,0,$i);

                  $str=str_replace("

                  //$str=str_replace("","

                  ",$str);

                  echo($str);

                  ?>

                  >

                   

                   

                  Создаём ещё один файл «footer.php» и запишем туда такой код:

                  Наверное, не стоит говорить, что всё это значит. Также в эту папку для шаблона нужно скопировать 2 файла «style.css» и «ie-6.css». Они у нас есть их нужно просто туда скопировать. Также не забудьте скопировать папочку «img».

                  Ах да, чуть не забыл, зайдите в папку шаблонов WordPress («wp-content\themes») и скопируйте с папки «twentyten» файлы: «404.php», «functions.php», «comments.php» и папку «languages». Всё, шаблон готовый. Берём всю папку «era_stroy» и переносим в папку шаблонов. Устанавливаем WordPress, активируем шаблон и вуаля, практически всё работает. Но без ложки дёгтя в бочке мёда не обошлось. У каждого меню есть свое имя и теперь каждое меню нужно сформировать, сперва забив нужные страницы.

                  Вот посмотрите, как это делал я:

                  Рисунок 22:

                  Рисунок 23:

                  Это дело не сложное.

                  Итак, из данной серии уроков «Создаем шаблон для WordPress» вы можете сделать определенные выводы, найти ошибки в своей верстке. Кто вообще не имел представление о процессе создания своей темы также может прочесть посты о прорисовке.

                  Именно так и создаются нормальные wordpress темы.

                  ОФФпост:

                  Подходит Вовочка к воспитательнице и спрашивает:
                  - А почему все милиционеры такие маленькие?
                  - С чего ты взял, что они маленькие? - удивляется она.
                  - А мне папа сказал, что ему все менты до задницы! :-D


                  Робот блога считает, что это может быть вам интересно:

                  Другие блоггеры пишут

                  2leep.com

                  Похожие записи в блоге:

                     

                  Нравится как я пишу? Давайте вместе формировать интересные материалы на моем блоге. Вы можете сделать ретвит данной статьи или подписаться на мою ленту в системе микроблогов Твиттер.
                  Читайте меня в Твиттере и будьте в курсе последних моих действий.

                  Комментирование Facebook:


                  • http://aleks-gold.ru/ Aleks-Gold

                    То, что касается html кода я не понял, а Вот анектод про Вовку зачет!

                  • http://www.withblog.ru/ alexander

                    Спасибо. Давно собирался разобраться в этой теме, так как не могу подобрать нормальный шаблон для одного блога, а вот из обычных html кое-что нравится. Попробую переделать.

                  • ледиолга

                    Да темка не для моих мозгов:)

                  • vadimon

                    Как то уж слишком все замудрено автор сделал. Можно же сделать гораздо попроще

                  • http://twitter.com/klazz9 Павел Кабешов

                    Владимир! С удовольствием ознакомился со всеми 4 частями руководства, сделав вывод для себя, что знания мои в этой теме не соответствуют должному уровню. Какой багаж инф. надо иметь, какие языки систем надо знать для создания шаблонов и подобных операций?
                    Какими программами, языками, инструментами надо владеть, чтобы сделать все так, как рассказано в постах?
                    Может быть есть какие-то тренировочные и обучающие курсы?

                  • http://twitter.com/klazz9 Павел Кабешов

                    Как, если не секрет? Интересно было бы знать другие способы и мнения.

                  • http://vovka.su Вовка

                    Тебе нужны знания Photoshop'a, php и html.
                    Курсов полно, как текстовых так и видео.
                    Я скоро открою проект специально для пользователей WordPress.

                  • http://vovka.su Вовка

                    Может вы себя не дооцениваете?

                  • Gert21

                    Дизайн блока красивый!!!!!!!!!!!!! Вовка молодец!!!!!!!!!!!!!!!!

                  • Назар

                    Привет! Вова ты б лучше написал саму суть отображения и разбивания документа на части и динамичной подгрузки.... а тут просто куча кода с которого я шаблон сделал но так и не понял как натянуть свой html блог на движок.

                  • http://www.facebook.com/people/Данил-Загорский/100004535832603 Данил Загорский

                    Прикольная статья!

                    Профессиональная HTML верстка (WordPress, Joomla)
                    http://danil-html.ru - отзывы, примеры.

                  Яндекс.лента Google reader

                  Я в Google Plus

                  Блоггеру

                    • Miralinks - продвижение статьями становится все эффективнее и оправданнее. Данная система самая качественная и эффективная. Гарантия, страхование и многое другое.
                    • GoGetLinks - самая эффективная, на мой взгляд, система размещения вечных ссылок. Имеются жесткий контроль и определенные гарантии вечности.
                    • GetGoodLinks - лучшая система для получения ссылок с высоким Page Rank. Данная биржа - великолепный способ занять ТОП в Google.
                    • Блогун - самый популярный и большой организатор рекламных кампаний на блогах. Отличный инструмент для набора ссылочной массы.
                    • Rotapost - система постовых и других рекламных материалов. Проект вполне стал популярен и сейчас один из лучших инструментов продвижения вечными ссылками.

                  Рекомендую

                  Опрос

                  Стоит ли украинским блоггерам писать на украинском языке?

                  Просмотреть результаты

                  Loading ... Loading ...

                  Вовкин блог на Facebook

                  Последние комментарии

                  Самое комментируемое

                  Горячие записи