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 темы.

                  ОФФпост:

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

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

                     

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

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


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

                  Блоггеру

                  • Gogettop - уникальный сервис продвижения вечными ссылками с максимальной эффективностью и рассрочкой платежа на 12 месяцев. Эффективность естественных вечных ссылок очень высокая. Продвижение становится еще доступнее.

                  Опрос

                  Пользуетесь ли вы комментариями DISQUS?

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

                  Загрузка ... Загрузка ...

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

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

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

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