Блог

  • Курсы 3D Max в Караганде. Тела вращения. Урок 2.

    Курсы 3D Max в Караганде. Тела вращения. Урок 2.

    image001
    На этом уроке мы познакомимся с новым способом создания объектов – с так называемыми телами вращения, начнем знакомство со стеком модификаторов объектов и новым видом объектов – сплайнами.
    Итак, что такое тела вращения? Если верить википедии, то Тела вращения — объёмные тела, возникающие при вращении плоской фигуры, ограниченной кривой, вокруг оси, лежащей в той же плоскости. Т.е. как пример можно привести такие объекты как шар, конус, цилиндр и т.д. Все эти фигуры уже есть среди стандартных объектов, но к телам вращения так же относятся более сложные объекты такие как тарелки, бутылки, кружки, стаканы, рюмки и др. Вот как раз некоторые из этих объектов мы сегодня и сделаем. Начнем пожалуй с более легкой для моделирования бутылки.
    Запускаем 3d Max, если он уже запущен то создаем новую сцену. Во вкладке «Create»

    Выбираем пункт «Shapes»

    В выпадающем списке выбираем «Splines»(Сплайны)
    image004
    В рабочей области надо перейти в один из видов проекции, например в вид слева, там гораздо удобнее работать со сплайнами. Собственно что такое сплайн? У этого понятия есть довольно сложное для простого человека определение, но по простому это некоторая линия которая проходит через контрольные точки и плавно (или не совсем плавно) их огибает.
    Продолжим. Выбираем объект «Line»
    image005
    И пробуем изобразить бутылку в разрезе, причем не всю бутылку а только ее половину. Врятли это у вас это получится с первого раза, особенно без чертежа (про использование чертежей для моделирования поговорим в следующих уроках), поэтому набросайте примерный контур бутылки, который потом можно редактировать.
    При создании можно регулировать плавность линии, так если нажать левую кнопку мыши (поставить контрольную точку) и тут же ее отпустить то получится ломаная линия:
    image006
    Если поставить точку (нажав левую кнопку мыши), и не отпустить кнопку мыши то таская курсор по экрану можно регулировать плавность линии на участке от предыдущей точки до новой точки (на рисунке показан красной стрелкой):
    image007
    После отпускания левой кнопки мыши регулируется плавность лини на участке от созданной точки до следующей точки (на рисунке показан красной стрелкой):
    image008
    Для простоты при создании контура я использовал только ломаные линии. У меня получилось примерно так:
    image009
    Обратите внимание что, это один сплайн, а не несколько различных сплайнов расположенных один за другим. Так же важным фактом является то, что сплайн имеет разрыв и это разрыв внизу, на дне бутылки.
    Теперь придадим плавности нашему контуру, для этого выделим созданный контур (если выделение было снято) и перейдем на вкладку «Modify»

    Здесь обратите внимание на вот такой список:
    image011
    Выбирая отдельные пункты этого списка можно редактировать соответствующие части сплайна. Выбрав корень этого списка, т.е. надпись «Line» мы получим доступ целиком ко всему объекту, Выбрав «Vertex», можно будете редактировать вершины (контрольные точки) сплайна, т.е двигать их, менять их тип и т.д. «Segment» – отвечает за работу с сегментами сплайна (участками между вершинами) “Spline” – позволяет изменять целиком часть сплайна, не связанную с другой частью.
    Эти же вкладки продублированы ниже в свитке «Selection»:
    image012
    Нам нужно править вершины сплайна поэтому выделяем вкладку «Vertex», теперь с помощью инструмента «Select and Move»

    можно перетащить каждую вершину в нужное место. Если нажать правую кнопку мышки на одной из вершин откроется контекстное меню где можно изменить тип вершины:
    image014
    Доступны следующие типы:
    Bezier Corner – вершина имеет независимые друг от друга плечи силы (желтые палочки), регулируя которые можно изменять участки сплайна до и после вершины:
    image015
    Bezier – так же как и предыдущий тип имеет два плеча но зависимых друг от друга, так двигая одно плечо двигается и другое, так что вместе они образуют прямую:
    image016
    Corner – простая ломаная вершина без плавного обвода:
    image017
    Smooth – не регулируемый плавный обвод вершины:
    image018
    Теперь двигая вершины, меняя их тип и настраивая плавность их обводки, попробуйте сделать контур бутылки более правильным и гладким. При этом возможно вам потребуется вставить лишнею вершину, там где требуется дополнительная детализация, для этого есть кнопка “Insert” в свитке “Geometry”:
    image019
    Нажав на нее можно вставить вершину в нужном месте сплайна щелкнув левой клавишей мыши. Удаление лишних вершин производится нажатием кнопки “Delete” на клавиатуре или тоже кнопки “Delete” в свитке “Geometry”:
    image020
    При удалении сплайн не разрывается.
    Постарайся не увлекаться количеством вершин, чем меньшим количеством вы правильно опишите контуры бутылки, тем лучше. На последок следует упомянуть про то как выделить группу вершин, для этого можно выделять вершины зажав клавишу “Ctrl“ на клавиатуре, или обводя прямоугольной рамкой нужные вершины (зажав левую клавишу мыши). Можно комбинировать эти два способа, зажав “Ctrl“ обводить нужные вершины. Иногда таким способом можно выделить не нужные вершины, снять с них выделение можно щелкая по ним левой кнопкой мыши предварительно зажав кнопку “Alt” на клавиатуре.
    Итак, подвигав вершины, регулируя плавность обвода, добавив в нужные места лишние вершины, у меня получился следующий контур:
    image021
    Самое сложное место это наверно горлышко бутылки, поэтому привожу его отдельно:
    image022
    Если будут возникать проблемы, возможно имеет смысл смотреть на настоящею бутылку ну или на картинку с бутылкой.
    Теперь настало время завращать наш контур и получить бутылку, для этого найдите во вкладке Modify стек модификаторов (Modifier List):
    image023
    Здесь содержится список возможных модификаторов (фильтров), которые можно применить к объекту, их там очень много, и если честно многие я вообще не знаю зачем нужны, но нас интересует модификатор «Lathe», он находится в разделе «OBJECT SPACE-MODIFIE»
    Вот и получилась бутылка, только она может быть не много искажена:
    image024
    Для этого надо выбрать направление оси вращения и ее размещение, делается это в свитке «Parameters», в разделах «Direction» и «Align»:
    image025
    У меня это была ось вращения Y и кнопка «Min» в разделе «Align», у вас могут быть другие варианты, зависит от того в какой проекции вы делали контур, и как выглядит контур.
    Так же после простановки нужных параметров бутылка может приобрести нужную форму, но выглядит черным пятном:
    image026
    Это произошло из-за того что нормали полигонов бутылки развернуты во внутрь а не наружу, поэтому освещение рассчитывается не верно. Чтобы это исправить, надо поставить галку на «Flip Normals»:
    image027
    Теперь мы наконец получили нормальную бутылку, только надо увеличить сегментацию чтобы сделать окружность более гладкой:
    image028
    В результате получилась такая бутылка:
    image029
    Ее прозрачностью займемся в следующих уроках, а пока можно назначить подходящий цвет:
    image030
    Думаю, вы поняли как создавать объекты вращения, для закрепления попробуйте создать тарелку:
    image031
    Здесь возможен вот такой недостаток в центре тарелки:
    image032
    Это можно исправить, поставив галку на «Weld Core»:
    image033
    Так же попробуйте сделать бокал:

    image034

  • 6 урок Похожие записи YARPP, размещение рекламы с New Adman,  AMR Shortcode Any Widget,  Magic Post Listing

    6 урок Похожие записи YARPP, размещение рекламы с New Adman, AMR Shortcode Any Widget, Magic Post Listing

    1. Похожие записи в WordPress с помощью плагина YARPP

    Очень полезный и важный плагин — выводит для каждой записи блога список похожих статей WordPress, которые могут быть интересны читателю.

    С установкой проблем не должно возникнуть. Скачайте свежую версию Yet Another Related Posts Plugin, разархивируйте и загрузите папку с файлами YARPP на ftp в директорию wp-content/plugins. Останется только активировать плагин.

    Настройки Yet Another Related Posts Plugin (YARPP) располагаются в разделе «Параметры» — «Связанные посты (YARPP)» админки WordPress.

    Настройки экрана

    Основные настройки располагаются в разделах Критерии похожести и Просмотр опций для вашего сайта. Если подобных опций не наблюдается, зайдите в настройки экрана и включите их отображение.

    Критерии похожести

    Критерии похожести

    • Порог похожести — плагин выводит только те записи, коэффициент похожести которых, превосходит установленный в этом пункте порог похожести. Другими словами установите порог похожести поменьше, чтобы выдавалось больше релевантных статей.
    • Заголовки, тексты, рубрики и метки — опции задают, будут ли рассматриваться соответственно заголовки статей, тексты, названии рубрики и метки для определения релевантности статей.
    • Display results from all post types — при отсутствии галочки для записи блога будут выводиться только похожие записи, а для страницы — только страницы. Не забывайте, что в WordPress существует деление на записи и страницы.
    • Показывать только предыдущие сообщения? — при наличии галочки, будут выводится только посты, опубликованные раньше данной статьи.

    Просмотреть опции

    Просмотр опций для вашего сайта.

    • Автоматически показывать связанные посты? — автоматически добавляет код для вывода похожих статей после текста одиночных записей блога. Обязательно поставьте галочку, чтобы не вносить необходимый код в шаблоны темы WordPress в ручную.
    • Максимальное количество связанных постов — даже и добавить нечего
    • Показывать с шаблоном пользователя — позволяет использовать для отображения списка похожих статей пользовательские шаблоны
    • Похожие статьи выдаются в виде списка и имеют соответствующий html код, который задается в следующих двух пунктах настроек YARPP — До/после связанных постов и До/после каждого связанного поста.
    • Показать выдержку? — для каждого похожего поста выводится выдержка из заданного в этом пункте количества слов.
    • Сортировка результатов — определяет по какому принципу будут сортироваться связанные посты.
    • По-умолчанию показывать, если пусто — текст выводится, если нет ни одной похожей страницы

    Помимо этого, плагин Yet Another Related Posts Plugin (YARPP) создает новый виджет — Related Posts (YARPP) c тем же функционалом.

     

    2.Плагин New Adman

    New Adman совершенно уникальный инструмент для размещения рекламы в постах. Лёгкий, практически не нагружающий сайт, плагин выводит указанные рекламные блоки в трёх основных позициях: перед контентом, в середине записи и в конце.

    Хотя плагин давно не обновлялся разработчиком, он без проблем устанавливается и функционирует на новых версиях WP. Это решение привлекает своим минимализмом в сочетании с набором должного инструментария:

    1. Есть возможность добавлять, а после и редактировать, рекламные блоки по всем позициям в отдельности;
    2. Можно настроить конкретное количество знаков, при котором любая из позиций будет отображаться. Меньшее же число будет исключать тот или иной рекламный блок;
    3. Есть возможность отключать вывод рекламы в определённых записях WordPress. Выглядит функция как соответствующий пункт в конце формы редактирования записи.
      disable-ads-on-page

    Установка и настройка плагина:

    Для начала установим плагин «NewAdman». Переходим в админ-панель и открываем раздел «Плагины», где кликаем по пункту «Добавить новый».

    В строке поиска введём название искомого: NewAdman, после чего жмём клавишу «Enter» и ожидаем результаты. И как видим, первый пункт «NewAdman», кликаем под ним ссылку «Установить» и ждём окончания процесса инсталляции.

    Далее щёлкаем «Активировать» и установка закончена! А в разделе «Настройки» (бывший раздел «Параметры») появился новый пункт «NewAdman».

    Открываем страницу установленного плагина, и знакомимся с опциями:

    new-adman-option

    • Сверху вниз располагаются 4 области ввода для рекламного кода:
      1. Ad-Code to appear on homepage only, before your first post: — позиция отображается на главной странице, только при отсутствии записей (не рекомендую);
      2. Ad-Code to appear before your post content: — позиция в начале записи, реклама выводится перед основным контентом. Одна из самых кликабельных позиций;
      3. Ad-Code to appear in the middle (calculated) or where you specify <!— adman —>: — средняя позиция, выводится в середине первой части контента – примерно после первых абзацев. Удобный блок, который при должной настройке отображается заодно с основным текстом;
      4. Ad-Code to appear after your post content – код за контентом, выводится сразу после записи. Полезная позиция, если посетители читают до конца;
    • Ниже, три значения для регулировки отображения:
      1. Minimal content length for top block inserting – количество знаков при котором выводится блок перед контентом. Если позиция уместно отображается в записях любой длины, то оставьте поле пустым;
      2. Minimal content length for middle block inserting – Количество знаков для средней позиции, лучше ограничить 2000 – 3000 знаками, чтобы не портить вид небольших текстов;
      3. Minimal content length for bottom block inserting – сколько знаков должна содержать запись, чтобы вывести рекламный блок после контента. Ограничивается также как и первый – по усмотрению.

    3. AMR Shortcode Any Widget

    Плагин AMR Shortcode Any Widget позволяет вставить любой виджет в необходимое место в запись или на страницу, используя простой шорткод.

    1. В меню админ панели выбираем “Внешний вид”, далее “Виджеты”.

    2. Устанавливаем нужный виджет: перетягиваем те виджеты, которые вы хотите отобразить в записи блога или на странице, в сайдбар под названием “Widgets for Shortcodes”.

     

    Чтобы активировать виджет, перетащите его на боковую колонку и нажмите на него. Чтобы деактивировать виджет  или удалить его настройки, перетащите его обратно.

    3. Переходим в окно редактирования записи или страницы и вставляем (пишем) шорткод в любое место вашего контента, там где Вы желаете разместить виджет:

    или

    Вместо widgetname, вставить называние нужного виджета.

    Вместо widgetid, вставить id нужного виджета.

    Например:

    или

    Если в названии виджета есть пробел, то название виджета нужно заключить в кавычки, вот таким образом:

    Готово!

    Убедитесь, что вы правильно указали название виджета или id виджета в шорткоде. Если неправильно, на странице в браузере появится следующее сообщение:

    You are admin: Try debug See a exclamation point ! above ?. Hover over to see error message.

    Нажмите  на ссылку Try debug

    Появиться следующая информация:

    DEBUG on: Is your widget in the widgets_for_shortcodes sidebar?

     

    widgets_for_shortcodes sidebar and widgets

    Sidebar: widgets_for_shortcodes: Widgets for Shortcodes has widgets with these ids:
    calendar-2

    Здесь указан правильный id нужного нам виджета (В вашем случае будет свой id), установка которого описана во 2 пункте данной записи. А именно: calendar-2, вот его нужно вписать в шорткод, будет так:

    amr shortcode any widget

    amr shortcode any widget

    4, Magic Post Listing — отображение на странице списка записей или страниц.

    После установки плагина, перейдите в виджеты и перетащите виджет Magic Post Listing в область amr shortcode. 

    mpl

    В виджете вы можете настроить способ отображения записей в виде списка, либо в виде слайдера. Настройки не сложные, поэтому описывать их не буду.

    После сохранения изменений, необходимо отобразить этот виджет на странице, для этого скопируйте шорткод виджета и разместите его там где это необходимо

    mpl 2 mpl3

  • 5 урок. Плагины Captcha, SEO by YOAST, WP-PostRatings

    5 урок. Плагины Captcha, SEO by YOAST, WP-PostRatings

    1. Captcha

    Позволяет добавить супер защиту к стандартным формам WordPress посредством математической логики. Полностью совместим с Contact Form, что позволяет создать отлично защищённую форму обратной связи.

    Преимущества:

    • Простота установки и использования.
    • Высокая читабельность.
    • Механизм проверки использует обычные математические действия: сложение, вычитание и умножение.
    • Наличие возможности использования словесного, цифрового или смешанного отображения элементов капчи.
    • Captcha от BestWebSoft доступна на 36 языках, и постоянно увеличивает количество переводов.
    • Полная совместимость с Contact Form.
    • Наличие PRO версии с поддержкой Contact Form 7 и BuddyPress (форма регистрации, комментариев, создания группы).
    • Наличие подробной документации, пошаговых видео-инструкций по настройке и установке, а также текстовых инструкций со скриншотами.
    • Возможность платной кастомизации.

    Недостатки:

    • Бесплатная версия несовместима с BuddyPress. Вы должны получить премиум-версию плагина для работы с BuddyPress и Contact Form 7.
    • Приоритетная техническая поддержка и гарантированный ответ в течении суток доступны только при покупке Captcha PRO. Запросы от пользователей бесплатных версий могут рассматриваются до пяти дней.
    • Каждые 6 месяцев необходимо продлевать лицензию на продукт. Если вы не продлите лицензию, вы сможете и дальше использовать PRO версию, но вам уже не будет доступна приоритетная техническая поддержка и дальнейшие обновления продукта.

    Вывод:

    Captcha от BestWebSoft — это лучшее решение для защиты от спама и ботов. Плагин очень прост в использовании, а ваше зрение не пострадает от попыток определить искажённые символы.

    Процесс установки происходит практически моментально, и пользователи сразу же могут приступить к использованию капчи, скопировав шорткод плагина на нужную страницу. Разработчики постоянно внедряют новые опции, а также оказывают помощь пользователям, у которых возникли вопросы.

    Все недостатки решаются при покупке и установке Captcha Pro. В ней больше возможностей по совместимости с BuddyPress и Contact Form 7. А также вы получаете приоритетную техническую поддержку и гарантированный ответ в течении суток.

    2. SEO by Yoast

    SEO by Yoast — это один из самых перспективных плагинов для СЕО оптимизации сайта. Он позволяет:

    1. Задавать заголовок (title) отдельно от заголовка поста.
    2. Указывать заголовки для архивов таксономий, пользовательских типов.
    3. Задавать мета описание description.
    4. Создавать XML карту сайта.
    5. Строить и выводить хлебные крошки.
    6. Создавать микроразметку для социальных сетей.
    7. Позволяет удалить «category» из URL категории и GET переменные с постов «?replytocom».
    8. Добавить слеш «/» в конец ссылки.
    9. Очистить от мусорных ссылок блок <head>.
    10. Проверить плотность ключевых слов.

    В плагине есть множество настроек для социальных сетей, а также подсказки по оптимизации поста.

    Плагин wordpress seo by yoast идеально подойдет для начинающих СЕО оптимизаторов и людей которые вообще не знакомы с СЕО. Для проффесиональных сеошников, он может показаться немного замудренным, ведь у него нет единой страницы для правок заголовков и описаний, а также он делает обрезание заголовков и описаний под поисковую систему гугл. Вообще, наверное стоит повторится, плагин WordPress SEO by Yoast заточен под все примочки поисковой системы Google, хотя вроде и неплохо подходит под Яндекс, с определенной долей коректировки.

    WordPress SEO by Yoast имеет хороший русский перевод, по этому не доставить неудобств для людей с плохим знанием английского языка. Все подсказки и настройки также переведены на русском языке.

     

    Пошаговая настройка WordPress SEO by Yoast

    К МЕНЮПлагин Yoast SEO, он же WordPress SEO by Yoast довольно не плохо оптимизирован под начинающих СЕОшников, по этому с его установкой не должно возникнуть проблем даже у новичков.

    1. Устанавливаем плагин SEO by Yoast на свой сайт. Для этого нужно зайти во вкладку «Плагины» — «Добавить новый» плагин wordpress seo by yoastи в поисковую строку справа в верху ввести вот такой текст: «Yoast SEO»:описание seo by yoast

    ну и нажать Enter.

    2. В результате у нас появится наш плагин и рядом с ним кнопка установить, на которую нужно нажать:установка Yoast SEO

    3. После установки нужно активировать плагин, он сам вам это предложить (все кликабельные картинки откроются поверх текста):wordpress-seo-by-yoast-5

    4. После активации плагин WordPress seo by yoast создаст в низу вот такой значок с настройками:настроить wordpress seo by yoast
    5. Можно ничего не трогать и сразу пойти менять заголовки и описания для поисковых систем, а можно для начала настроить плагин. Я конечно опишу каждый из пунктов, и так:

    Описание настроек wordpress seo by yoast

    К МЕНЮ5.1 «Общие» — тут можно сбросить настройки по умолчанию:wordpress-seo-by-yoast-7или же перейти во внутреннею вкладку «Инструменты вебмастера»wordpress-seo-by-yoast-8и подтвердить там права на сайт в разных поисковых системах, если конечно вам это нужно.

    Развернуть полное описание настроек

    6. Меняем заголовки и описание description для страниц и записей. Для этого нам нужно зайти в запись и опуститься в низ, там будет вот такой блок Yoast SEO

    wordpress-seo-by-yoast-15где мы сможем ввести заголовок / title поста и описание, как на примере выше. Блок «Фокусное ключевое слово» я оставил пустым, о нем расскажу дальше.

    Когда вы вводите СЕО заголовок и описание в форму ввода плагин WordPress SEO by Yoast автоматически показывает как будет выглядеть ваш сайт в окне поиска гугла.

    Если вам нужно сделать групповые действия над title или description вы можете это сделать по ссылке: вашсайт/wp-admin/admin.php?page=wpseo_tools&tool=bulk-editor , смотрите вкладку «SEO» — «Инструменты». Более детально я описывал в пункте 5.6

    7. Устанавливаем фокусное ключевое слово в плагине wordpress seo by yoast, для этого в поле ввода записываем слово или несколько слов. Я например напишу туда «SEO», вот что из этого получилось:wordpress-seo-by-yoast-16У нас появился выпадающий блок, который информирует о количестве вхождений нашего ключевого слова.

    Нужно обязательно нажать «Сохранить» или «Обновить» пост, чтобы плагин обновил остальные вкладки настроек.

    8. После обновления поста, мы можем просмотреть вкладку «Анализ страницы», «Дополнительно» и «Социальные сети», там вроде более менее понятно как ими пользоваться.

     

    К МЕНЮНа этом вроде все, настройка СЕО плагина WordPress SEO by Yoast завершена, до новых встреч.

     

    СЕО плагин WordPress SEO by Yoast на мультиязычных сайтах

    В качестве бонуса, плагин WordPress SEO by Yoast имеет дополнительный плагин, который называется WordPress SEO & qTranslate‑X и который служит для связки СЕО плагина с мультиязычным плагином. Проще говоря, для того, чтоб задать SEO заголовок и описание для каждого из языков, вам будет достаточно переключится на нужный язык и записать текст. Более подробно я описал работу с этим плагином в этой статье:

    Не работает WordPress SEO by Yoast. Пропали заголовки

    Разработчики плагина немножко намутили в новой версии плагина 3.0.3 и теперь поисковые запросы просто кешать текстом:

    • не работает WordPress SEO by Yoast;
    • как править заголовки;
    • изменить описание;
    • пропало описание description и SEO Title.

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

    Для тех, кто не смог разобраться самостоятельно показываю скриншот, как правильно править заголовки и описание:настройка Yoast SEOНаводим на представления заголовка и у нас появляется редактор, можем смело редактировать.

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

    3. WP-PostRatings

    Реализация с помощью плагина WP-PostRatings

    https://youtu.be/LDtTXg2b71Q

    Имеется достаточное количества плагинов для вывода рейтинга на сайте под управлением WordPress, но решил использовать данное решение, так как оно работает и является самым популярным на рынке.

    После установки, вам потребуется определиться с местом, где вы хотите отобразить рейтинг со звездами, так как для его вывода нужно будет вставить следующий код в файл шаблона одиночной записи single.php.

    1
    
    <?php if(function_exists('the_ratings')) { the_ratings(); } ?>

    или используете shortcode записи [ratings]

    Логично размещать рейтинг в самом конце статьи рядом с социальными кнопками, так как пользователь будет делать оценку, только после изучения материала и в том случае, если он действительно оставит впечатление (плохое или хорошее).

    рейтинг сразу после текста статьи

    Это самый достойный вариант. Я же на начальном этапе решил разместить его в самом начале статьи (уже разместил в конце), чтобы привлекать внимание новых посетителей и делать зрительную точку захвата. В статье про оформление контента я писал, что когда посетитель зашел на ресурс, его нужно чем-то привлечь (изображение, видео и т.д.).

    Так как я в начале не использую этих элементов оформления,то я решил разместить данный рейтинг, тем более, что смотрится он очень гармонично и много места не занимает. В будущем конечно же планирую перестройку структуры дизайна, чтобы разместить звезды сразу после текста.

    Когда вы определились с местом размещения, открываете файл single.php и вставляете внутри его содержимого выше предоставленный код. После этого, если плагин WP-PostRatings активен, рейтинг уже должен отображаться на страницах записей. Можно размещать рейтинг на любых страницах, на которых он вам нужен.

    Теперь стоит перейти к настройка плагина, чтобы выставить важные параметры.

    Настройка WP-PostRatings

    Плагин добавляет новый пункт в админ-панель. Нужно перейти первым делом в «Ratings — Ratings options».

    настройка WP-PostRatings

    Первый пункт настоек позволяет выбрать визуальный вариант рейтинга. По умолчанию стоит вариан маленьких звезд, который вполне хорош. Но, чтобы вид был более привлекательный и заметный, предлагаю выставить первый вариант оформления «stars_crystal».

    выбор оформления рейтинга

    Далее идут множество мелких настроек, который я опишу по пунктам после скриншота ниже.

    настройки плагина PostRatings

    • Max Ratings — максимальное количество звезд, которое будет отображаться, то есть максимальное количество оценок;
    • Enable Google Rich Snippets — это тот пункт, ради которого мы и делаем данный рейтинг. Обязательно активируем, так как он добавляет мироразметку (микроданные) в исходный код плагина и звезды будут отображаться в сниппете после переиндексации страниц сайта;микроданные для рейтинга
    • Individual Rating Text/Value — в данном блоке настроек выставляет текстовые значения, которые будут соответствовать каждой звезде в рейтинге (будут видны пользователям при наведении на звезды). Также присваиваем числовые значения. На изображении можете видеть, как я решил обозначить их. Числовые значения оставил стандартными;

    следующие настройки

    • Show loading image with text — так как работа плагина основана на технологии Ajax, то данные настройки отвечают за поведения изменения рейтинга и его работу при использовании. Данная настройка отвечает за способность показывать загрузку звезд и текста рядом с ними в реальном времени без перезагрузки страницы. Для удобства обязательно оставляет включенной (Yes);
    • Show fading in and fading out ratings — будет ли происходить плавное появление и исчезновение рейтинга после проставления голоса посетителем. Если хотите, чтобы было все красиво, то также оставляем включенным;
    • Who is allowed to rate — кто может голосовать? По умолчанию стоит значение «зарегистрированные и гости». Так и оставляем, так как вариант подразумевает возможность голосования для всех пользователей;
    • Ratings logging method — по каким параметрами будет сохраняться рейтинг. Стандартный вариант запоминает куки и IP адрес пользователя и, чтобы ему произвести голосование в определенном материале, необходимо будет сменить ИП адрес и почистить куки браузера. Такой вариант позволяет уберечься от накручивания голосов. я его и оставил.

    После проделанных изменений обязательно сохраняем настройки и переходим в следующие настройки для русификации надписей в рейтинге.

    настройки русификации

    На странице этих настроек вы увидите множество полей с прописанным шаблонами, которые содержат в себе специальные коды для вывода звезд и текстовых значений оценки рейтинга. Коды можно не трогать, а вот изменить немного положение слов и сделать их перевод, нужно!

    Чтобы долго и муторно не объяснять, что и где необходимо заменить мы поступим следующим образом. К каждому полю я дам уже изменений код, который вы просто замените в своих настройках. Поехали.

    Шаблон Rating vote text (показывается, если вы еще не голосовали, но уже кто-то оставлял оценку).

    1
    
    %RATINGS_IMAGES_VOTE% (голосов: %RATINGS_USERS%, в среднем: %RATINGS_AVERAGE% из %RATINGS_MAX%)<br />%RATINGS_TEXT%

    Шаблон Rating voted text (показывается вам, если вы уже сделали оценку).

    1
    
    %RATINGS_IMAGES% (голосов: %RATINGS_USERS%, в среднем: %RATINGS_AVERAGE% из %RATINGS_MAX%, вы уже оставили свой голос)

    Шаблон Rattings no permission text (используется, если в настройках выставлен вариант голосования только для зарегистрированных пользователей).

    1
    
    %RATINGS_IMAGES% (голосов: %RATINGS_USERS%, в среднем: %RATINGS_AVERAGE% out of %RATINGS_MAX%</em>)<br />Для возможности голосования вы должны быть зарегистрированы.

    Шаблон Ratings none (если никто еще не голосовал).

    1
    
    %RATINGS_IMAGES_VOTE% (Еще нет голосов, оставьте первым)<br />%RATINGS_TEXT%

    Просто замените моими шаблонами стандартные и все будет отображаться на русском языке должным образом.

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

    Последним шагом осталось убедиться, что рейтинг будет отображаться в сниппете, когда google просканирует страницы.

    Проверка расширенного сниппета в инструментах Google

    Переходим на эту страницу и вводим адрес любой страницы, где выводится рейтинг, сделанный в данной статье.

    проверка расширенного сниппета в google

    Если все сделали правильно, то увидите точно такую картинку. Но замечу, что рейтинг в сниппете будет отображаться при условии, что имеется хотя бы одна оценка. То, есть, чтобы сниппет каждой страницы был расширенный с рейтингом, нужно ей проставить оценку. Можете сами пройтись по каждому материалу и поставить оценку.

    Это связно с тем, что микроданные в исходный код плагина добавляются только тогда, когда имеется хотя бы одна оценка. При проставлении голоса, в исходный код добавляются новые значения с результатами голосования и к ним прибавляются соответствующие микроданные.

    На этой же странице проверки структурированных данных вы можете увидеть значения микроданных.

    микроданные

  • 4 урок. Плагины Cir to lat, JetPack, Contact form 7

    4 урок. Плагины Cir to lat, JetPack, Contact form 7

    Плагины являются инструментом расширения функциональности WordPress. Данная статья содержит список плагинов по категориям, а также ссылки на другие репозитарии плагинов. Ядро WordPress спроектировано небольшим, для максимальной гибкости и минимум раздутия кода. Плагины предлагают пользовательские функции и особенности так, что каждый пользователь может адаптировать их к своему сайту и к своим конкретным нуждам.

    Плагины по умолчанию

    Следующие плагины включены в дистрибутив WordPress:

    Akismet

           Akismet проверяет на спам ваши комментарии через веб-службу Akismet и помещает подозрительные записи в папку Спам. Вы можете проверить эту папку в управлении комментариями. Спам удаляется автоматически через 15 дней.

    Hello Dolly

           Это не просто плагин, он символизирует надежду и энтузиазм целого поколения, выраженные в двух словах из песни, наиболее известной в исполнении Луиса Армстронга: «Hello, Dolly». Это, кстати, первый в мире официальный плагин WordPress. После активации плагина на каждой странице

    панели управления

          в правом верхнем углу будет отображаться случайная строка из этой песни.

    Рекомендуемые плагины:

    1. Плагин Cyr-To-Lat

    Этот плагин предназначен для перевода русскоязычных слов в названии ссылки в латинские, англоязычные. Надеюсь, почему следует переводить адреса статей на другой язык, вы поняли. Если нет, то подробнее прочитайте абзац, который приведен выше.

    До того, как не было это плагина был другой Rus-To-Lat, но могу сказать, что Cyr-To-Lat функциональнее, следовательно, это его последователь. Это можно понять, даже по названию. Сделал плагин ссылки на латинском, а в чем преимущество?

    В первую очередь это, конечно же, быстрая индексация, ну или хотя не быстрая, а быстрее по сравнению с ссылками в виде цифр -123 или на русскоязычном.

    А во-вторых, преимущество заключается в эстетичности и в нормальном виде, который помогает понять по ссылке про что статья.

    Теперь в выдаче статья появится с качественно настроенным URL, а если в ссылке будут присутствовать запросы, то они будут выделены жирным шрифтом, значит слова в URL учитываются, то есть от этого зависит еще и выдача в поисковой системе, следовательно, позиции должны быть выше, по сравнению с не оптимизированной ссылкой.

    2. Jetpack

    Jetpack — это набор плагинов, виджетов и сервисов от WordPress.com. Он предоставляет standalone-сайтам набор возможностей, ранее доступных только пользователям, размещающимся на WordPress.com. Он добавляет вашему сайту некоторые распространенные возможности с помощью простого в использовании и знакомого интерфейса. Jetpack впервые появился меньше двух лет назад и был скачан около 3 миллионов раз, а недавно выпущенная вторая версия Jetpack наделала шума среди WordPress пользователей.

    Комментарии — Jetpack Comments

    Когда речь идет о блоге или сайте сообщества, комментарии могут стать ключевым способом взаимодействия с аудиторией. WordPress хорошо работает с комментариями, и есть множество плагинов для того, чтобы сделать их лучше для вас и ваших пользователей. По моему мнению, вам действительно нужны 2 вещи: Akismet (очень дешево или бесплатно, в зависимости от сайта) для того, чтобы разобраться со спамом, и Jetpack Comments.

    Jetpack Comments не отбирает комментарии вашего сайта полностью, как Disqus, а просто улучшает их, в основном для ваших пользователей. Он позволяет пользователям размещать комментарии, выполнив авторизацию через учетные записи Twitter, Facebook или WordPress.com. Также если у вас включены комментарии от гостей, они все так же смогут комментировать как гости. Это экономит время вашим пользователям, им не нужно создавать новую учетную запись и профиль, чтобы прокомментировать одну статью.

    Вы также можете использовать подписки Jetpack, чтобы быть ближе к вашим комментаторам. Любые обновления записи или новые записи будут отправлены пользователю по почте (в зависимости от настроек). Но пока у подписки Jetpack есть проблемы. Вы не можете настроить вид письма, отправляемого подписчиками, и хотя ваши подписчики могут быть перенесены администраторами от одного сайта к другому через WordPress.com (если оба сайта используют Jetpack), вы не можете самостоятельно экспортировать их, более того, вы даже не можете увидеть их. Это, по моему мнению, основная ошибка. Пока я не смогу управлять или экспортировать собственных подписчиков, я точно не буду воспринимать эту возможность всерьез.

    Встроенная галерея — Jetpack Carousel

    Carousel проста и красива. Она добавляет очень мило выглядящий эффект в стиле лайтбокса изображениям в любой стандартной галерее WordPress. Галерея позволяет комментировать изображения, а также имеет опцию отображения EXIF данные. Настройка цвета с простым выбором между белым и черным фоном занимает несколько секунд, а выглядит все действительно хорошо. Я создал небольшое демо на своем сайте, чтобы показать, как хорошо она может выглядеть.

    В данный момент, похоже, есть только одна проблема — вы не можете использовать эффект на отдельных изображениях. Это немного раздражает, так как возможно вам придется использовать для этого отдельный плагин. Так что надеюсь, что эта возможность будет добавлена в следующих релизах.

    Полезные дополнения

    У Jetpack много возможностей, некоторые из них более понятные, чем другие. Мы уже говорили о некоторых ключевых возможностях, но есть и другие. Jetpack содержит 27 отдельных возможностей/плагинов, давайте бегло рассмотрим некоторые более пассивные, но замечательные возможности.

    Дистрибуция в социальные сети

    Почти у каждого сайта или блога сейчас есть какой-то способ распространения контента в большом количестве социальных медиа. Социальные медиа стали массовыми, а кнопки «поделиться» очень популярными. Jetpack предоставляет отличный способ простого добавления таких кнопок к вашим записям, страницам или пользовательским типам постов с помощью простой в использовании страницы настроек. Вы можете легко настроить, какие сервисы вы хотите включить и как вы хотите отображать кнопки. Вы также можете добавить свои сервисы, если вы не нашли их в большом списке доступных. Лично я выбираю официальные кнопки, но есть несколько других вариантов на выбор.

    Проверка правописания

    Бывший плагин After the Deadline for WordPress — плагин проверки правописания для редактора TinyMCE, поднятый на новый уровень. Он использует сервис After the Deadline от Automatticдля проверки вашего контента. Он использует искусственный интеллект и технологию обработки языка, чтобы найти грамматические и орфографические ошибки и предложить варианты. В своем профиле вы можете настроить его под свои потребности и сказать, каким правилам следовать, у вас также есть возможность включить проверку в режиме реального времени при обновлении или сохранении записи. Лично я настраиваю его на проверку по моей просьбе, что ускоряет сохранение и обновление записей без задержек для постоянных проверок.

    Короткие ссылки WP.me

    Это простая маленькая экономия времени. Кнопка «Get Shortlink» при редактировании или добавление записей / страниц работает с WP.me — сервисом сокращения URL, и предоставляет вамкороткие адреса для использования в Twitter или других сервисах. Некоторые дополнительные возможности включают:

        • У каждого блога или записи на WordPress.com, или на блогах с Jetpack есть короткий адрес WP.me.
        • Все указано в шапке с помощью rel=shortlink.
        • Это работает не для всех адресов, только для WordPress.
        • Ссылки постоянные, они будут работать, пока жив WordPress.com.
        • WP.me не сожержит спама, так как спам постоянно отслеживается и удаляется из WordPress.com.

    Подписки

    Обязательно активируйте эту опцию и сделайте нужные настройки. Для этого в меню ПараметрыЧтение найдите Follower Settings (см. рисунок ниже) замените все на русские слова типа:“Здравствуйте! Вы подписались …. Нажмите на ссылку ниже, чтобы активировать подписку”.

    подписки Jetpack

    Настройки подписки

    Теперь ваши активные читатели смогут подписаться не только на комментарии к сообщению, но и на обновления блога.

    После этого не обязательно настраивать rss-ленту в FeedBurner, подписка будет в естественном месте, под формой комментариев. Как раз для активных посетителей, они и подписываются чаще всего. А количество подписчиков у вас будет отображаться в статистике сайта.

    Мобильная тема

    Мобильная тема оформления

    Это не то, что лично я использовал для адаптивного дизайна, но идея проста. Активируйте эту возможность и вы получите базовую мобильную тему. Дизайн основан на ядре темы WordPress,Twenty Eleven. Он поддерживает те же настройки темы, что и старший брат — Twenty Eleven, позволяя вам устанавливать изображение шапки, изображение фона и цвет. Это очень удобно для того, чтобы быстро и дешево получить мобильную тему для вашего сайта.

    Отличные виджеты

    Jetpack также включает отличные виджеты для помощи в настройке вашего сайта:

        • RSS Links Widget позволяет вам добавлять ссылки в записи вашего блога и RSS ленты комментариев на ваш сайдбар. Это помогает вашим читателям быть в курсе нового контента или новых комментариев.
        • Twitter Widget показывает последние твиты внутри сайдабара вашей темы. Это простой способ оживления сайта. Лично я использую этот виджет на всех своих сайтах, он работает.
        • Image Widget позволяет легко добавлять изображения в зоны виджетов вашей темы. Это простой способ сделать сайт визуально интереснее. Никакого кодинга на HTML прямо в виджете.
        • Gravatar Profile позволяет вам легко показывать профиль Gravatar (о котором мы уже говорили ранее) в виджете. Он дает вам возможность выбрать, что из оригинального профиля Gravatar вы хотите показать, а что скрыть. Вы можете увидеть его в работе вздесь.

    Как избежать перегрузки

    Когда вы активируете Jetpack впервые и подсоединяете его к учетной записи WordPress.com, он по умолчанию активирует большое количество всяких функций и надстроек. Но вы можете отключить все, что захотите! Я предпочитаю отключить все, что я точно не буду использовать. На странице настроек Jetpack просто щелкните «Learn More«, и под каждой из возможностей появится кнопка «Disable«. Да, было бы лучше, если бы она не была скрытой, но она хотя бы есть. Ускорьте работу сайта, активировав только те возможности, которые вам действительно нужны.

    Плагин Contact Form 7 позволяет создавать множество разных форм для отправки результатов на ваш электронный ящик. Настройке поддаётся абсолютно всё — внешний вид формы, порядок полей, название надписей, формат электронных сообщений, выбор получателей ответов. В общем, плагин действительно очень функциональный и классный.

    Кроме этого, вы можете подключить к нему плагин Akismet для защиты от спама, реализовать сбор и хранение данных в базе вашего сайта, а так же использовать мультиязычность. Это, на мой взгляд, круто! 🙂

    Установка плагина Contact Form 7

    Плагин устанавливается стандартным способом в WordPress. Заходим в раздел «Плагины» — «Добавить новый», вводим название Contact Form 7 и устанавливаем его из репозитория. Не забываем активировать сразу после установки.

    Настройка Contact Form 7

    После активации плагина в главном меню WordPress появится новый пункт «Контакты (CF7)», это основное место настроек ваших форм обратной связи. Количество форм ничем не ограничено.
    Форма обратной связи с помощью плагина Contact Form 7

    Список существующих форм доступен в разделе «Contact Forms»:
    Форма обратной связи с помощью плагина Contact Form 7

    Тут же можно скопировать нужный шорткод для вставки на страницу или в запись:
    Форма обратной связи с помощью плагина Contact Form 7

    Добавление новой формы обратной связи

    Как видите, каких-то особых дополнительных пунктов в меню нет, поэтому перейдём к созданию самой формы обратной связи. Для этого выбираем пункт «Добавить новую» в главном меню.

    Первым делом нам предлагается выбрать язык интерфейса формы, которая будет создаваться. WordPress определяет установленную версию на вашем сайте и предлагает выбрать её по умолчанию:
    Форма обратной связи с помощью плагина Contact Form 7

    Но вы можете выбрать из списка любой доступный язык:
    Форма обратной связи с помощью плагина Contact Form 7

    После нажатия на кнопку «Добавить новую» появится конструктор формы.

    Изменяем название формы

    Первым делом нужно ввести название нашей формы, чтобы не потеряться в списке форм, когда их будет слишком много. Для этого достаточно нажать мышкой на слово «Заголовок» в верхней области экрана:
    Форма обратной связи с помощью плагина Contact Form 7

    После этого появится текстовое поле, в котором введём название с описанием:
    Форма обратной связи с помощью плагина Contact Form 7

    И нажмём кнопку «Сохранить».

    Как только страница обновится, вы увидите следующее сообщение:
    Форма обратной связи с помощью плагина Contact Form 7

    Можно скопировать предложенный шорткод и вставить на нужную нам страницу.
    Но вы можете сделать это и позже, как только настроите форму. Выбор за вами.

    Изменяем шаблон формы

    Шаблон формы — это обычный HTML-код, который формирует внешний вид вашей формы. По умолчанию он содержит 4 поля (имя, электронный адрес, тему и сообщение) и кнопку отправки формы. Выглядит это следующим образом:
    Форма обратной связи с помощью плагина Contact Form 7

    Вы можете менять блоки местами, просто вырезая и вставляя их код в любое место.
    Например, мы можем поменять местами поле электронного адреса и имя клиента:
    Форма обратной связи с помощью плагина Contact Form 7

    Или же можем удалить поле «Тема», чтобы оно не высвечивалось в нашей форме. Для этого достаточно удалить соответствующий блок текста в нашем шаблоне:
    Форма обратной связи с помощью плагина Contact Form 7

    «Звёздочка» возле кода элемента означает что это поле обязательное и пока клиент не введёт какое-то значение, форма не будет отправлена:
    Форма обратной связи с помощью плагина Contact Form 7

    3. Contact Form 7

    Плагин Contact Form 7 вы можете скачать с официального сайта WordPress (ссылка выше), или непосредственно через вкладку “Плагины” > “Добавить новый” > Строка “Поиск плагинов” > вбиваем “Contact Form 7”. Не забудьте активировать плагин перед началом работы: “Плагины” > “Установленные” > находим плагин Contact Form 7> жмем “Активировать”. В боковой административной панели вашего сайта появится новый пункт “Contact Form 7”.

    плагин contact form 7

    Настройка плагина Contact Form 7

    Что приятно, по умолчанию плагин Contact Form 7 поддерживает мультиязычность. Если ваша версия WordPress на русском языке, то плагин так же полностью будет на русском языке, при этом форму обратной связи вы можете создать на любом языке. Язык формы указывается в процессе создания каждой формы. Отдельного раздела для настроек нет, все настройки индивидуальный для каждой отдельной формы.

     

    Пример добавления формы обратной связи

    1. Выбираем в административной панели “Contact Form 7” > “Формы” > кнопка на странице “Добавить новую”.

    плагин contact form 7

    2. Вам будет предложено выбрать язык формы. По умолчанию “русский”. Жмем кнопку “Добавить новую”

    3. Перед вами открылось окно где вы можете создать свою форму со своими настройками.

    Возможности обширные, но сразу хочу указать на несколько особенностей. Окно в котор открылось содержит несколько вкладок: “Шаблон формы”, “Письмо”, “Уведомления при отправке формы”, “Дополнительные настройки”. Последняя вкладка вам не потребуется, это скорее кастомизация для продвинутых пользователей и программистов. Подробно разберем остальные.

     

    “Уведомления при отправке формы” — это те сообщения которые будет видеть посетитель вашего сайта при отправки формы. Содержаться варианты сообщений как успешной отправки, так и с ошибками и сбоями. По своему усмотрению вы можете поменять эти системные сообщения.
    “Шаблон формы” — в этом разделе вы будете генерировать Теги, которые и отвечают за наличие нужных полей в форме.
    “Письмо” — это внешний вид и содержание письма которое вам будет приходить после заполнения формы посетителем.

     

    ВНИМАНИЕ: сейчас мы разберем какие теги бывают и какие поля они создают. Все эти теги вносятся в вкладке “Шаблон формы”, но если “ответные теги” вы не вносите в ручную (!) во вкладке “Письмо”, то заполненные формы будут приходить к вам на почту не полные.

    4. Варианты тегов в вкладке “Шаблон формы”.
    — text: добавляет текстовое поле (короткое).
    — email: поле для e-mail.
    — URL: поле для указание адреса сайта или любой ссылки.
    — tel: поле контактного телефона
    — number: поле в которое можно ввести только числовое значение
    — date: поле с форматом даты
    — text area: добавляет текстовое поле (длинное).
    — drop-down menu: выпадающий список. У поля есть дополнительные настройки. Список который будет выпадать указывается в поле “Options”. Причем один элемент списка в одну строку (не через запятую!). Если стоит галочка у “Allow multiple selections” — пользователь сможет выбрать из вашего списка более одного варианта. Если стоит галочка у “Insert a blank item as the first option” — то будет добавленно вверху по умолчанию пустое поле, которое так же может быть выбрано пользователем.

    плагин contact form 7

    — checkboxes: Чекбокс (галочки). Поле имеет несколько настроек. Список чекбоксов указывается в поле “Options”. Причем один чекбокс в одну строку (не через запятую!). Если стоит галочка у “Put a label first, a checkbox last” по умолчанию галка будет стоять у первого чекбокса. Если отмечен пункт “Make checkboxes exclusive”, то пользователю можно будет отметить только один из чекбоксов.
    плагин contact form 7

    — radio buttons: радио кнопки. Радио кнопки позволяют всегда выбрать только один пункт из списка. Ввод списка аналогично чекбоксам в столбик. Из настроек можно включить “Put a label first, a checkbox last”, тогда по умолчанию будет выделена первая радио кнопка из списка.

    — acceptance: поле чек бокс, без установки галочки в которое сообщение не будет отправлено. Фактически это возможность взять безоговорочное согласие пользователя с чем-то, в противном случае письмо отправлено не будет. Например “Вы соглашаетесь что переданная вами информация будет обрабатываться нашими операторами”.

    — quiz: нововведение в плагине. Это поле позволяет создавать вопрос и ответ на него. Идеально использовать в качестве защиты от спама. Посмотрите на оформление вопроса и ответа в форме генерации тега.

    плагин contact form 7

    Любое поле можно сделать обязательным (обычно такие поля отмечаются *) для заполнения, для этого надо поставить галочку в поле Field type > Required field. Внимание! Не забудьте текстом обозначить пользователям что поле надо заполнить обязательно!

    — CAPTCHA: капча устанавливается только как дополнительный плагин. Но в принципе при наличии тега quiz необходимость в капле значительно меньше.

    — file: поле создает тег дающий возможность пользователю прикрепить к сообщению файл. В настройках тега можно указать “File size limit (bytes)” максимальный размер прикрепляемого файла, разрешенные типы файлов (расширения через запятую). Внимание, если вы не указываете максимальный размер прикрепляемого файла, то по умолчанию он определяется возможностями вашего сервера. Точную информацию по ограничениям вы можете узнать у компании предоставляющей вам хостинг. Обычно максимальный размер ограничен 10 Мб.
    submint: тег добавляет кнопку “Отправить” (название можно поменять).

    Это скрин со всеми генерированными мною тегами, а ниже скрин формы на сайте. Обратите внимание, что “Шаблон формы” поддерживает HTML теги, поэтому пояснения для пользователей я оформляю с помощью HTML тегов.

    плагин contact form 7

    плагин contact form 7

    5. Вкладка “Письмо”.
    Теперь перейдем в форму генерации письма которое будет отправляться вам и добавим те теги которые мы использовали в “шаблоне формы”. Обратите внимание на скрин. Поля не внесенные в тело письма вынесены наверх вкладки черным цветом, а те которые присутствуют в теле письма — серые.
    contact form 7

    Вносим их в тело письма (поле “Message Body”): просто копируйте теги выделенные черным и вставляйте их в форму тела письма. Обратите внимание что номера обозначенные в тегах совпадают с уникальными номерами полей которые вы добавляли в шаблоне формы. Таки образом вы можете идентифицировать какое поле к чему относится и подписать их непосредственно в теле письма, что бы потом не запутаться.
    Сохраняем изменения.

    6. Установка формы на сайт.
    C странице создания формы копируем шор код (обычно он выделен синим или коричневым цветом) и вставляем его в любую страницу или пост.

    contact form 7

    Плюсы и минусы кратко

    Плюсы

    + большое количество типов полей
    + поддержка мультиязычности
    + простота использования
    + бесплатный
    + надежный
    + не конфликтует с другими плагинами
    + плагин Contact Form 7 развивается

    Минусы:

    — надо не забывать вносить дополнительные теги в генерированное письмо
    — оформление формы и письма требует минимальные знания HTML

    Вывод: безусловно отличный редактор, если не сказать — лучший! Радует гибкость, надежность и стабильность. Если бы он был платный, его все равно бы покупали, т.к. по качеству близкого к нему нет и рядом. Рекомендую плагин Contact Form 7.

     

  • 3 урок структура файлов и базы данных

    3 урок структура файлов и базы данных

    Структура WordPress

    Шпаргалка о том, как устроен сайт на Вордпресс.

    Корневой каталог WordPress содержит три папки: wp-contentwp-includes и wp-admin вместе с кучей разных PHP файлов, которые требуются для основных операций WP. Наиболее значимым из этих файлов является «wp-config.php». Изменяя этот файл, можно добавить кучу ключевых вариантов настройки WordPress, которые не доступны из консоли администратора. Также в корне сайта лежат и другие системные файлы (например, wp-settings.phpwp-config.php) которые влияют на настройки сайта.

    Рассмотрим вкратце анатомию движка ВордПресс и за что отвечают те, или иные файлы и папки.

    wp-admin
    Эта папка содержит различные файлы, такие как CSS, JavaScript, и PHP, которые обеспечивают функциональность консоли и административной части сайта.

    wp-content
    Папка wp-content содержит все загруженные пользовательские данные и разделяется на другие вложенные папки:

    • languages
    • plugins
    • themes
    • uploads

    Папка «languages» содержит файлы переводов и локализации движка в формате .mo и .po. Если вы хотите переводить свой сайт, вам нужно начинать с этой папки.

    Каталог «themes» содержит все загруженные темы (шаблоны).
    Вы можете загрузить в эту папку много тем, но активировать сможете только одну тему (не считаем некоторые плагины, которые позволяют активировать больше). Кроме того, каталог «themes» не может быть пустым, так как для WordPress необходима по крайней мере одна тема для корректной работы!
    По умолчанию папка «themes» уже содержит внутри две темы: Twenty Thirteen и Twenty Fourteen.

    Аналогичным образом, «plugins» используется для хранения установленных плагинов на вашем сайте. В отличие от каталога «themes», этот каталог может быть пуст и WordPress будет прекрасно работать без использования каких-либо сторонних плагинов. Вы также можете активировать столько плагинов, сколько необходимо (правда, хорошая практика заключается в установке только необходимых плагинов, поскольку количество установленных плагинов влияет на скорость работы сайта).

    Все картинки (и другие медиа-файлы) хранятся в каталоге «uploads», с разбивкой по годам, месяцам и/или дням. Эта папка представляет собой базу данных для всего не-текстового контента: изображения, видео, MP3, PDF-файлы, и т.д.
    Сразу после установки WordPress папки «uploads» не будет, она будет создана автоматически после того, как вы начнете загружать медиа-файлы через консоль.

    wp-includes
    Папка «wp-includes» содержит в себе все основные и необходимые файлы для запуска WordPress через фронтэнд (пользовательский интерфейс). Папка содержит файлы PHP, CSS, JavaScript, и файлы изображений WordPress, которые обеспечивают основные функции программного обеспечения. Другими словами – это ядро движка ВордПресс.

    Папки wp-admin и wp-includes являются основными папками WP, поэтому в них желательно ничего не изменять. При каждом обновлении ВордПресс происходят изменения файлов в этих папках, и ваши правки будут утеряны.

    Настройка wp-config.php

    Перейдем к файлу wp-config.php. wp-config.php — это центральный файл, который содержит все критичные настройки WordPress’а без которых он просто не будет работать. Регулируя эти настройки можно влиять на многие части движка, управление которыми из админки невозможно.

    Сразу после установки в этом файле содержится не так много настроек, в основном это доступы к базе данных, язык, безопасность, а также режим работы — продакшен или режим разработчика.

    Все указанные настройки можно оставить «как есть» и особо по их поводу не заморачиваться, но я рекомендую добавить в файл два параметра, которые в будущем позволят избежать много головной боли:

    Первый параметр запрещает создание ревизий:

    define( 'WP_POST_REVISIONS', false );

    Второй параметр включает режим кэширования:

    define( 'WP_CACHE', true );

    Вставить эти две настройки надо сразу после языковых настроек:

    отключение ревизий wordpress и настройка кэширования

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

    Особенно хочу отметить настройку режима работы. Благодаря ей вы всегда сможете узнать в чем у вас проблема, если вы словили «белый экран смерти».

    Обычно такое происходит, когда ковыряешь файлы темы или плагинов — WordPress просто падает и без всяких сообщений больше не поднимается, но сделав вот так:

    define('WP_DEBUG', true);

    вы сразу увидите все сообщения об ошибках, случившихся на вашем сайте. Рекомендую.

    Папка wp-content

    В этой папке хранятся именно те файлы, которые мы можем изменять. Содержимое этой папки не перезаписывается при обновлении, наоборот, здесь хранится все динамически добавляемые файлы. В этой папке находятся две поддиректории, структура показана ниже:

    wp-content

    В папке plugins хранятся плагины (активные и неактивные). Новый плагин можно установить, добавив распакованные файлы архива плагина в эту папку, правда после этого потребуется дополнительная активация из консоли WordPress на странице «Плагины«.

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

    Каждый плагин либо хранится в своей отдельной папке, либо, если он состоит всего из одного файла, находится прямо в корне папки. Тогда для деактивации последнего плагина нужно переименовать сам файл. Вот пример структуры содержимого папки plugins сразу после установки:

    plagins

    На скриншоте показано два плагина, первый хранится в папке akismet (это плагин для борьбы со спамом в комментариях, он поставляется вместе с ядром WordPress, правда потребуется дополнительная регистрация для активации), а второй файл плагина лежит непосредственно в корне директории и называется hello.php (Привет Долли, пример простейшего плагина WordPress).

    В папке themes хранятся, соответственно, все доступные темы, структура папки видна на картинке:

    themes

    По умолчанию после установки ядра WordPress в этой папке находятся стандартные темы. Я делаю скриншоты со старого архива, поэтому там не хватает последней темы 2015 года. В каждой папке хранится отдельная тема WordPress, имя каждой стандартной темы начинается с приставки twenty, что переводится с английского как 20, а вторая часть — это цифра, соответствующая текущему году, то есть, папка с темой, выпущенной в 2015 году, имеет название twentyfifteen, а в 2014 году — twentyfourteen и так далее.

    Чтобы установить новую тему достаточно скопировать .zip архив (темы распространяются в виде архивов) в папку themes и распаковать его. После этого тема появится в консоли WordPress среди прочих доступных тем. Активируется тема из консоли.

    Для удаления темы полностью следует удалить папку, соответствующую теме, из директории themes. Для деактивации можно переименовать папку. Для обновления темы — заменить старый архив на новый. Обновление тем с сайта WordPress.org можно осуществлять через консоль, для остальных тем может понадобиться непосредственное копирование и замена старых файлов.

    На этом информация об основной структуре файлов ядра WordPress исчерпана. В большинстве случаев нам понадобится редактировать либо файлы темы, либо создавать и редактировать дочернюю тему, либо устанавливать или удалять плагины и темы. Иногда может понадобится отредактировать config.php. Все остальные файлы ядра можно использовать как справочник по программированию, если вы создаете новый плагин. В файлах ядра находится огромное количество хуков, которыми можно пользоваться для модификации поведения ядра.

    Еще раз схематическое отображение структуры тех файлов WordPress, которые будут нам полезны в дальнейшем:

    — Архив установки WordPress
    — — Папка wp-content
    — — — Папка plugins
    — — — — Папка Плагина 1
    — — — — Папка Плагина 2
    — — — — …
    — — — — Папка Плагина N
    — — — — Файла плагина N + 1
    — — — Папка themes
    — — — — Папка Темы 1
    — — — — Папка Темы 2
    — — — — …
    — — — — Папка Темы N
    — Файл wp-config.php

    Далее, будет полезно узнать структуру темы WordPress и структуру плагина. Это уже не настолько тривиальная тема, она довольно объемна и затрагивает иерархию шаблонов WordPress, поэтому я опишу структуру в общем виде.

    Структура файлов плагина WordPress

    Плагин в самом простейшем случае может состоять всего из одного php файла и располагаться в корне директории plugins. Более сложные плагины имеют свою собственную папку, внутри нее лежат php файлы, которые структурированы автором плагина, а потому будут отличаться друг от друга. Вложенные плагины не допускаются ядром (папка одного плагина не может лежать в папке другого плагина). Вот основные файлы и папки:
    — readme.txt — информация об использовании;
    — .htaccess — разные служебные директивы apache;
    — php файлы, содержащие код плагина;
    — папка languages — перевод плагина на другие языки.

    Структура темы WordPress

    Пример структуры каталога темы WordPress приведен на картинке ниже:

     

    Анатомия темы ВордПресс

    Анатомия темы ВордПресс

    Теперь от структуры ядра WP перейдем к рассмотрению анатомии темы (шаблона)

    структура темы wp
    Путь к файлам темы следующий /wp-content/themes/название-темы/.
    Основная структура папок темы может включать в себя такие папки, как:

    • /css/ – файлы стилей CSS, которые использует тема; ВАЖНО: файл style.css должен размещаться в корневой папке темы
    • /js/ – файлы JavaScript
    • /images/ – хранит встроенные в тему изображения
    • /languages/ – каталог хранит файлы переводов темы

    Есть только два основных файла, которые необходимы для активации темы:

    • index.php – файл, который создает блог
    • style.css – стилевое оформление блога

    Тем не менее, большинство тем включают в себя и другие файлы.
    Вкратце разберем основные из них:

    • header.php – глобальный файл, который отображает мета-данные страницы в разделе <head> и меню верхнего уровня.
    • sidebar.php – этот файл отвечает за генерацию боковой колонки сайта. В основном здесь выводятся: список рубрик (категорий), последние записи, теги, различные баннеры.
    • footer.php – этот файл отвечает за вывод футера, нижнего меню, копирайта и закрывает HTML-теги.
    • index.php – это шаблон главной страницы сайта. По умолчанию этот файл отображает список последних постов и подгружает информацию с sidebar.php (сайдбара).
    • single.php – отвечает за отображение отдельных постов. Файл содержит цикл, который запрашивает только один пост и формирует его вывод.
    • page.php – формирует отдельные (статические) страницы (например, «Контакты», «О нас» и т.п.)
    • archive.php – этот файл отвечает за вывод страницы архива записей
    • category.php – формирует шаблон страницы, которая выводит посты по категориями
    • tag.php – шаблон страницы, которая выводит список постов по тегам
    • comments.php – этот файл управляет выводом комментариев
    • functions.php – позволяет добавлять пользовательский код PHP и может влиять на основные элементы темы. Он добавляет функции и расширяет возможности вашего сайта. Работает как плагин WordPress.
    • style.css – основной файл CSS-стилей темы.

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

    База данных в WordPress: структура, плагин

    Здесь я расскажу вам о Базе данных, ее таблицах, плагине по оптимизации этих таблиц и секретов (хаки) по улучшению ее функциональности.База данных WordPress состоит из таблиц, названия данных таблиц начинаются с префикса «wp_»(по русски приставка), данная приставка служит, чтобы размещать например в одной базе данных несколько сайтов (один сайт использует например приставку wp_, а другой wp1_  и т.д.). При установке WordPress можно задать свой префикс для таблиц, но по  по-умолчанию, предлагаемый вариант wp_.
    Как увидеть эти самые таблицы базы данных?

    Для этого нам нужно зайти на сам хостинг, ну например: hostinger.ru, зайти в свой аккаунт, в окошке ДОПОЛНИТЕЛЬНО выбрать ярлычек phpMyAdmin и войти в него, для этого вас попросят ввести пароль от базы данных. Вы увидите следующее:

    bd

     

    Мы видим, что изначально созданная база данных имеет 11 таблиц, однако количество этих таблиц может меняться (например устанавливая плагины некоторые из них добавляют в базу данных свои таблицы, а у имеющихся таблиц добавляют свои поля, строки и т.д.).

    1. wp_commentmeta
    2. wp_comments
    3. wp_links
    4. wp_options
    5. wp_postmeta
    6. wp_posts
    7. wp_terms
    8. wp_term_relationships
    9. wp_term_taxonomy
    10. wp_usermeta
    11. wp_users

    Рассмотрим поверхностно эти самые таблицы.

    Для того, чтобы зайти в таблицу в phpMyAdmin, нажимаете мышкой в левом окошке на нужную вам таблицу и в правом окошке отображается ее содержимое.

    Таблица wp_commentmeta

    В нее записывается вся дополнительная информация по оставленным на вашем сайте комментариям (одобрен ли комментарий или нет, помечен ли он как спам и прочее).

    Таблица wp_comments

    Здесь хранятся оставленные комментарии к записям, аналог параметров из вкладки «Комментарии» в панели управления сайтом.

    Здесь можно перенести например комментарий с одной страницы на другую.

     

    Таблица wp_options

    Таблица настроек WordPress, аналог параметров из вкладки «Настройки» в панели управления сайтом, а также в ней содержаться параметры установленных плагинов.

    Таблица wp_postmeta

    Содержит огромное количество информации о записях и статичных страницах блога: информацию о прикрепленных файлах (изображения, видео и прочие), данные заполняемых полей при создании или редактировании постов. В их число также входят поля, которые появляются после установки различных плагинов. Например, содержимое полей Title, Description, Keywords плагина All in One SEO Pack хранится именно в таблице wp_postmeta.

    Таблица wp_posts

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

    Таблица wp_terms

    Таблица содержит категории, теги и ссылки.

    Таблица wp_term_relationships

    Здесь описывается ассоциативная связь записей с категориями и тегами. Таблица содержит строки с id записями и соответствующими им id рубриками и тегами.

    wp_term_taxonomy

    Эта таблица связывает между собой категории, ссылки блогролла и теги воедино, а также устанавливает очередность и вложенность категорий (рубрик). Ведь рубрики могут быть родительскими и дочерними, вот таблица wp_term_taxonomy и отслеживает иерархию между ними.

    Таблица wp_usermeta

    Эта таблица содержит дополнительную информацию о зарегистрированных пользователях, их личные настройки и заполнение профиля своими данными, такими как цветовую схему консоли администрирования, контактные данные, биографию, никнейм и другие.

    Таблица wp_users

    Она содержит список зарегистрированных пользователей, их логин и пароль в зашифрованном виде, e-mail адрес, дату регистрации и еще парочку сведений.

     

     

  • 2 урок Установка темы и настройка меню

    2 урок Установка темы и настройка меню

    Вы установили WordPress, но стандартная тема Twenty Eleven вам кажется слишком простой и скучной. Вы хотите придать своему сайту оригинальный внешний вид. Итак, как же установить новую тему оформления?

    Смотрите также:

    Для начала, разберемся, что такое «тема» в контексте WordPress.

    Тема WordPress — это оболочка сайта, его внешний вид. С технической точки зрения, — это набор файлов .php и стилей разметки .css, которые определяют структуру, размещение и цветовое оформление элементов на сайте.

    Вы можете посмотреть подробный видео урок в следующем ролике:

    Важно отметить, что при смене темы сам контент и информационное наполнение сайта никак не меняется. Изменяется только подача этого материала. Вот пример. Так выглядит тестовый сайт на стандартной теме Twenty Eleven:

    А так выглядит тот же самый сайт с замечательной журнальной темой PRESSure:

    становка темы

    Перед тем, как установить новую тему на сайт, нужно ее скачать. На просторах Интернета вы легко сможете найти сотни тысяч разных тем оформления WordPress как платных, так и бесплатных. Чтобы в этом убедиться, достаточно набрать поисковый запрос wordpress themes, и вы сами увидите количество результатов выдачи.

    Если вас интересуют готовые темы на русском языке с качественным переводом и локализацией, с неплохой подборкой вы сможете ознакомиться на блоге Hostenko. Темы можно скачать как по-отдельности, так и сразу создать готовый сайт на базе выбранной темы.

    Есть 2 способа установки темы WordPress на сайт: через Консоль управления сайтом или через FTP-клиент. Давайте вкратце рассмотрим оба варианта.

    Установка через Консоль

    Чтобы загрузить тему на сайт через Консоль, она должна быть скачана и сохранена в формате .zip. Только такой формат принимает встроенный в WordPress загрузчик тем.

    Зайдите в Консоль и перейдите к меню Внешний вид → Темы. В этом меню отображены все установленные на сайт темы в текущий момент. Нажмите Установить темы.

    Нажмите Загрузить:

    Теперь указываем путь к сохраненной ранее теме в формате .zip и жмем Установить.

    Тема установится, и по возвращению в меню Темы, вы увидите ее в списке Доступных тем. Просто нажмите Активировать.

    Вот и все, новая тема активирована. Вы сразу же увидите уведомление о настройке виджетов.

    Дело в том, что каждая тема по-своему настроена на работу с виджетами, поэтому рекомендую все же перейти на страницу и сразу упорядочить их по своему желанию.

    Достаточно перетащить нужные виджеты из левой части в Основное поле для виджетов. Теперь вы можете нажать на заголовок сайта в самом верху Консоли и посмотреть, как выглядит ваш сайт с новой темой.

    Где брать хорошие бесплатные WordPress темы

    Навороченные шаблоны на английском языке:

    http://www.mafiashare.net/

    Русские адаптивные шаблоны:

    http://wp-templates.ru/

    Меню

    Если у вас выбрана тема, поддерживающая настройку меню, вы можете создать и упорядочить группу ссылок, чтобы посетители могли быстрее найти важные части сайта.

    Большинство меню отображаются в верхней части сайта (главная область навигации), но расположение может отличаться для разных тем. Некоторые темы позволяют  отображать несколько меню в разных местах сайта, например, внизу или сбоку.

    Customized main navigation menu in the Twenty Thirteen theme

    Вы можете настроить меню следующим образом:

    • Изменить порядок страниц в меню или удалить некоторые из них
    • Создать вложенные, или выпадающие, меню
    • Создать ссылки на страницы рубрик
    • Добавить ссылки на другие сайты, например, ваш профиль в Twitter или Instagram

    Создание меню

    В консоли перейдите на страницу  Внешний вид → Меню. Щелкните ссылку создайте новое меню

    ru_menus-edit-menu-screen

    … затем введите Заголовок меню и нажмите кнопку Создать меню.

    ru_create-menu

    После создания меню появятся две настройки:

    • Auto add pages – Автоматическое добавление в меню новых страниц.
    • Theme locations – Позволяет выбрать расположение меню применительно к вашей теме. По умолчанию выбирается главная навигационная область. Если тема поддерживает несколько меню, можно выбрать другое расположение.

    menus-menu-settings

    ↑ Содержание ↑

    Добавление страниц

    Выберите нужные страницы и нажмите кнопку Добавить в меню. Если у вас много страниц, можно выбрать самые свежие страницы или найти страницы по заголовку. В списке отображаются только опубликованные страницы.

    ru_menus-pages-module

    ↑ Содержание ↑

    Упорядочение меню и создание вложенных меню

    Упорядочить меню можно в любой момент простым перетаскиванием элементов меню. Чтобы создать вложенное, или “выпадающее”, меню…

    ru_menus-submenu

    … перетащите элемент вправо под родительский элемент.

    ru_menus-drag

    Для отмены действия перетащите элемент влево.

    После окончания редактирования нажмите кнопку Сохранить меню.

  • 1 урок WordPress, установка, знакомство с консолью

    1 урок WordPress, установка, знакомство с консолью

    WordPress — система управления содержимым сайта с открытым исходным кодом; написана на PHP; сервер базы данных — MySQL; выпущена под лицензией GNU GPL версии 2. Сфера применения — от блогов до достаточно сложных новостных ресурсов и интернет-магазинов. Встроенная система «тем» и «плагинов» вместе с удачной архитектурой позволяет конструировать проекты широкой функциональной сложности.

    Установка WordPress

    В 90% случаев полностью установить WordPress можно очень быстро, буквально за 5-10 минут. Более того, многие хостинги предлагают инструменты для автоматической установки WordPress. Но так или иначе, как устанавливать WordPress знать нужно, тут есть некоторые моменты на которые стоит обратить внимание, даже если вы уже знаете как это делать.

    В этом руководстве будет рассмотрена установка WordPress на удаленный сервер. На локальный сервер все делается аналогично.

    Подготовка к установке

    Прежде чем начать установку, которая делается просто и быстро, вам:

    Обязательно нужно:

    1. У вас должен быть готовый сервер (локальный или удаленный). У вас должен быть доступ к файлам/папкам на сервере. Обычно это shell или FTP доступ, который выдается хостинг-провайдером. Или это панель управления хостингом, которую предоставляет провайдер для управления файлами на сервере и сервером в целом;
    2. Нужно убедиться подходит ли сервер для WordPress. WordPress требует:
      • PHP версии 5.2.4 или выше (рекомендуется 5.6)
      • MySQL версии 5.6 или выше (рекомендуется 5.6)

      Узнать эту информацию можете у хостинг-провайдера.

    3. Нужен сам WordPress:

    Нужно, но не всегда:

    1. Нормальный текстовый редактор, чтобы изменять файлы. Рекомендую скачатьNotepad++. Он вам так или иначе пригодится при работе с сайтом;
    2. FTP-клиент — программа для загрузки файлов на сервер. Рекомендую filezilla. Впрочем, можно обойтись без программы, современные хостинг провайдеры предоставляют удобный веб-интерфейс для работы с файлами на сервере.

    к меню ↑

    Установка за 5 минут

    Установка без создания wp-config.php файла и других файлов, все делает сам WordPress. Но для такой установки сервер должен разрешать создание и редактирование файлов в папках.

    В любом случае, пробуйте сначала установить этим способом, если не получится, то используйте следующий способ, где файл wp-config.php нужно создавать вручную.

    Порядок действий:

    1. Скачайте WordPress. Скопируйте все файлы WordPress из скаченного ZIP архива в корневую директорию сервера (в папку сайта). Копируются такие папки/файлы:
      wp-admin
      wp-includes
      wp-content
      index.php
      wp-load.php
      ...
    2. Создайте базу данных на сервере. Создается она в панели управления сервером. При создании базы данных вы привязываете к ней пользователя MySQL — он должен иметь все возможные права: изменять, создавать базы данных и таблицы в них и т.д.
    3. Откройте браузер и перейдите на свой сайт. Перейдите по ссылке http://site.ru, гдеsite.ru ваш сайт, появится такое окно:

      Создание wp-config.phpКликаем «Вперед» видим такое окно:

      Создание файла конфигурацииУказываем все поля. Пароли вы получили при создании базы данных. Поле «Сервер базы данных» в 99% оставляете «localhost». Жмем «Отправить». Если все поля были указанны правильно, получим:

      Файл wp-cofig.php созданЭто значит что файл конфигурации wp-config.php был создан в корне сайта. Жмем «Запустить установку» и устанавливаем сайт:

      Установка WordPressНа этом этапе WordPress создаст нужные таблицы в базе данных и пользователя — администратора сайта. Нажимаем «Установить WordPress» и видим:

      installwp5Все, сайт установлен!

    Админка WordPress

    Административная панель WordPress или если сокращенно Админка Wordpress, также ее еще называют “консоль” – это удобный инструмент для управления сайтом. Для того, чтобы зайти в админку wordpress нужно пройти авторизацию, для этого нужно пройти по одной из следующих ссылок: 1. http://ваш_сайт/wp-admin/ 2. http://ваш_сайт/wp-login.php.  После чего вы попадете на страницу авторизации, где Вам нужно будет ввести свой логин и пароль, которые вы указали во время установки wordpress.

    Окно авторизации WordPress

    Окно авторизации WordPress

    Примечание! Если вы забыли свой логин или пароль, тогда вам необходимо нажать на ссылку “Забыли пароль?”, после чего в открывшейся форме ввести свой e-mail (указанный при установке), после этого система сгенерирует ссылку для смены пароля и вышлет ее вам на ваш почтовый ящик. Переходите по ней и меняете пароль.

    После прохождения авторизации, вы попадете в админку wordpress.

    Консоль управления WordPress

    Консоль управления WordPress

    Как вы видите из изображения выше консоль управления имеет довольно простой и понятный интерфейс. Для того чтобы выполнить какое-либо действие, к примеру – добавить новую страницу, необходимо выбрать раздел “Страницы”, а в нём “Добавить новую” и т.д..

    Страницы - добавить новую

    Страницы – добавить новую.

    Теперь немного разберем основные вкладки и подменю панели управления по подробнее. 1. Консоль.

    • Главная – дубляж главной страницы консоли управления.
    • Обновления – отображает количество доступных обновлений и позволяет обновлять wordpress, установленные на него плагины и шаблоны.
    Обновления WordPress

    Обновления WordPress

    2. Записи.

    • Все записи – отображает все существующие на блоге статьи, в том числе и не опубликованные черновики). Записи можно создавать, редактировать и удалять.
    • Добавить новую – создание и публикация статей.
    Добавление новой записи

    Добавление новой записи

    • Рубрики – отображает все созданные рубрики. Рубрики можно создавать, редактировать и удалять.
    • Метки – отображает имеющихся на блоге метки (теги публикаций). Метки так же можно создавать, редактировать и удалять.

    3. Медиафайлы.

    • Библиотека – отображает все загруженные на блог Медиафайлы (изображения, аудио и видео файлы), которые можно просматривать, редактировать и удалять.
    Библиотека медиа файлов

    Библиотека медиа файлов

    • Добавить новый – позволяет добавлять новые медиафайлы, которые в последствии можно будет использовать на страницах и записях блога.
    Загрузка новых медиафайлов.

    Загрузка новых медиафайлов.

    4. Страницы – отображает все страницы блога, данный раздел аналогичен разделу “Записи”, Как правило, при помощи данного раздела создают страницы – “Контакты”, “Об авторе”, “Сотрудничество” и т. п., ссылки на страницы автоматически размещаются в главном меню навигации блога.

    Примечание! За частую начинающие пользователи WordPress, начинают публиковать новый контент (к примеру, новости сайта) при помощи страниц, а это не правильно, т.к. страницы предназначены для статического контента (конечно если вы создаете не большой статический сайт состоящий из небольшого количества контента, то данный инструмент для Вас), а для динамического контента (постоянно добавляемого) используйте раздел “Записи”.

    5. Комментарии – данный раздел не имеет подразделов, в нем отображаются все оставленные на блоге комментарии, которые можно редактировать, помечать как спам и удалять.

    6. Внешний вид.

    • Темы — установка на блог новых тем (шаблонов), их предварительного просмотра и настройки.
    Загруженные темы

    Загруженные темы

    • Виджеты — это дополнительных блочные элементы, при помощи которых можно выводить, различные html блоки, меню, видео, рекламу и т.п.. Ну и соответственно виджеты также можно редактировать и удалять.
    Виджеты

    Виджеты

    • Меню — позволяет создавать собственные меню, которые в последствии можно вывести в различных частях сайта (шапке, сайтбареи т.д.)
    • Заголовок – здесь вы можете изменить изображение шапки сайта, либо отключить его, а также изменить цвет текста заголовка.
    • Фон – настройка внешнего вида блога, здесь вы можете выбрать свет фона вашего блога, либо в качестве фона какое-либо изображение.
    • Редактор — здесь можно редактировать файлы тем по своему усмотрению (перед внесением изменений в HTML код, сделайте резервную копию редактируемой темы)).

    7. Плагины.

    • Установленные —данный раздел отображает все плагины (дополнения) загруженные на блог, которые вы можете активировать/деактивировать , настроить, обновить или удалить).
    • Добавить новый — загрузка новых плагинов на блог.
    Установить плагины

    Установить плагины

    • Редактор — редактирование кодов плагинов.

    8.Пользователи.

    • Все пользователи — отображает список всех зарегистрированных на блоге пользователей и их информация указанная при регистрации. Здесь вы можете удалять пользователей, распределять им роли (подписчик, автор и т.д.) и соответственно редактировать их данные.

    Примечание: Данный раздел, будет полезен вам в случае, если над вашим блогом будет работать несколько человек (журналисты, редакторы и т.д.), которые к примеру будут писать новости на сайт, в этом случае вам желательно каждому из них определить соответствующие роли.

    • Добавить нового — добавление нового пользователя.
    • Ваш профиль — редактирование Вашей учетной записи.

    9. Инструменты.

    • Все инструменты — в данном подразделе находиться приложение “Опубликовать” при помощи которого можно выхватывать любой интересный текст, фото, видео и отредактировав вставить в статью.
    Инструмент - Опубликовать

    Инструмент – Опубликовать

    • Импорт – данный инструмент предназначен для того, чтобы импортировать записи с другого сайта, или из ленты на ваш WordPress блог.
    • Экспорт – данный инструмент пригодиться вам в случае, если вы решите перенести блог на другую cmc платформу, либо на другой wordpress сайт.

    10. Настройки. Данный раздел предназначен для изменение основных параметров WordPress, Именно с его настроек нужно начинать создания сайта, после установки. Каждый подраздел данного раздела мы подробно рассмотри и настроим в следующем уроке данного курса.

    Примечание: Если вы создаете какой-нибудь специфический сайт, с различными задачами, и на ваш взгляд, функциональности WordPress не хватит для этого, то я могу с уверенностью на 99% сказать, что для решения Ваших специфических задач вы сможете найти готовое решение в виде плагина, который нужно будет установить, активировать и настроить на сайте.

     

  • C# Урок 1 Основы c# курсы в Караганде Простейшие конструкции языка программирования. Циклы, ветвления, рекурсия

    Простейшие конструкции языка программирования. Циклы, ветвления, рекурсия.

    1. Типы переменных в C#

    Type Represents Range Default Value
    bool Boolean value True or False False
    byte 8-bit unsigned integer 0 to 255 0
    char 16-bit Unicode character U +0000 to U +ffff ‘\0’
    decimal 128-bit precise decimal values with 28-29 significant digits (-7.9 x 1028 to 7.9 x 1028) / 100 to 28 0.0M
    double 64-bit double-precision floating point type (+/-)5.0 x 10-324 to (+/-)1.7 x 10308 0.0D
    float 32-bit single-precision floating point type -3.4 x 1038 to + 3.4 x 1038 0.0F
    int 32-bit signed integer type -2,147,483,648 to 2,147,483,647 0
    long 64-bit signed integer type -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807 0L
    sbyte 8-bit signed integer type -128 to 127 0
    short 16-bit signed integer type -32,768 to 32,767 0
    uint 32-bit unsigned integer type 0 to 4,294,967,295 0
    ulong 64-bit unsigned integer type 0 to 18,446,744,073,709,551,615 0
    ushort 16-bit unsigned integer type 0 to 65,535 0

     

    1. Простейшие операторы языка

    *=    +=   /=    %=

    ==   >=   <=   !=    !

    &     |       <<   >>

     

    1. Циклы

    Циклом называется один или несколько операторов, повторяющихся заданное число раз или до тех пор, пока не будет выполнено определенное условие. Выбор типа цикла зависит от задачи программирования и личных предпочтений кодирования. Одним из основных отличий C# от других языков, таких как C++, является цикл foreach, разработанный для упрощения итерации по массиву или коллекции.

     

     

    Циклы foreach, for, while, do while

     

    В C# представлен новый способ создания циклов, который может быть неизвестен программистам на C++ и C: цикл foreach. Вместо просто создания переменной для индексирования массива или другой структуры данных, такой как коллекция, цикл foreach выполняет более тяжелую работу.

    //  Применение цикла для массива целых чисел.
    int[] array1 = {0, 1, 2, 3, 4, 5};
    foreach (int n in array1)
    {
    System.Console.WriteLine(n.ToString());
    }
    // Применение массива для строк
    string[] array2 = {"hello", "world"};
    foreach (string s in array2)
    {
    System.Console.WriteLine(s);
    }
    
    
    //  Применение всех видов циклов для массивов.
    
    int[] array1 = { 0, 1, 2, 3, 4, 5 };
    foreach (int n in array1)
    {
    System.Console.WriteLine(n.ToString());
    }
    
    // Применение массива для строк
    string[] array2 = { "hello", "world" };
    
    foreach (string s in array2)
    {
    System.Console.WriteLine(s);
    }
    
    //------------------------------------------------------------------------
    
    for (int i = 0; i < 6; i++)
    {
    System.Console.WriteLine(array1[i].ToString());
    }
    
    
    for (int i = 0; i < 2; i++)
    {
    System.Console.WriteLine(array2[i]);
    }
    
    //------------------------------------------------------------------------
    
    int x = 0;
    while (x < 6)
    {
    System.Console.WriteLine(array1[x].ToString());
    x++;
    }
    int y = 0;
    while (y < 2)
    {
    System.Console.WriteLine(array2[y]);
    y++;
    }
    
    //------------------------------------------------------------------------
    x = 0;
    do{
    System.Console.WriteLine(array1[x].ToString());
    x++;
    } while (x < 6);
    
    y = 0;
    do
    {
    System.Console.WriteLine(array2[y]);
    y++;
    } while (y < 2);
    
    //------------------------------------------------------------------------
    

     

     

    1. Ветвления программы.

     

    If else

    Оператор if определяет, какой блок операторов будет выполняться при выполнения условия, заданного выражением Boolean. В следующем примере переменной result типа Boolean присваивается значение true, а затем она проверяется оператором if.В результате получается The condition is true.

    bool condition = true; 
    if (condition)
    {   
     Console.WriteLine("The variable is set to true.");
    }
    else
    { 
       Console.WriteLine("The variable is set to false.");
    }

    Оператор if в С# может иметь две формы представления, как показано на примере.

    //----------------------------------------------------------------------------------------
    
    // if-else statement
    if (condition){    
    then-statement;
    }
    else
    {
        else-statement;
    }
    // Next statement in the program.  
    
    //----------------------------------------------------------------------------------------
    
    // if statement without an else
    
    if (condition){    
    
    then-statement;}
    // Next statement in the program.

    В инструкцию if-else, если condition имеет значение true, выполняется then-statement. Если condition имеет значение false, выполняется else-statement. Поскольку condition не может одновременно имеет значение true и false, значения then-statement и else-statement, операторов if-else, никогда не могут выполняться оба. После запуска then-statement или else-statement, элемент управления передаются в следующую инструкцию после оператора if.

    В операторе if, не включающем оператор else, если condition имеет значение true, выполняется then-statement. Если condition имеет значение false, то управление передаются в следующую инструкцию после блока if.

    then-statement и else-statement могут состоять из одного оператора или нескольких операторов, заключенных в фигурные скобки ({}). Для одного оператора в теле конструкции скобки необязательны, но рекомендуются.

    Инструкция или инструкции в then-statement и else-statement могут быть любого типа, включая другой оператор if, вложенный в исходную инструкцию if. Во вложенных выписках if, каждое предложение else принадлежит к последнему if, не имеет соответствующий объект else.В следующем примере Result1 возникает, если m > 10 и n > 20 возвращается значение true.Если m > 10 имеет значение true, а значение n > 20 — Result2.

     

    int m = 12;
    int n = 18; 
    if (m > 10)    
            if (n > 20)    {  
          Console.WriteLine("Result1");  
      } 
       else 
       {
            Console.WriteLine("Result2"); 
       }
    
    
    
    // Try with m = 12 and then with m = 8.
    if (m > 10)
    {  
      if (n > 20)        
            Console.WriteLine("Result1");
    }
    else
    { 
       Console.WriteLine("Result2");
    }

     

    Result2, если условие (m > 10) возвращает значение false.

    В следующем примере, ввести символ с помощью клавиатуры и программе вложенных оператора if для определения символа ввода буквы.Если символ ввода буквы, проверки, программы символа ввода в нижнем регистре или прописными буквами.Сообщение отображается для каждого случая.

    Console.Write("Enter a character: ");
    char c = (char)Console.Read();
    if (Char.IsLetter(c))
    {   
     if (Char.IsLower(c))
        { 
           Console.WriteLine("The character is lowercase.");
        } 
       else 
       {  
          Console.WriteLine("The character is uppercase.");  
      }
    }else
    { 
       Console.WriteLine("The character isn't an alphabetic character.");
    }

    Также можно поместить выражение if в блок else, как это показано в части кода, приведённой ниже. В примере приведено помещение выражения if в два блока else и один блок then. Коментарии определяют какие условия выполняются в каждом из блоков.

    // Change the values of these variables to test the results.bool Condition1 = true;
    bool Condition2 = true;
    bool Condition3 = true;
    bool Condition4 = true; 
    if (Condition1){    // Condition1 is true.}
    else if (Condition2){    // Condition1 is false and Condition2 is true.}
    else if (Condition3){    
    if (Condition4)    {        // Condition1 and Condition2 are false. Condition3 and Condition4 are true.    }    
    else    {        // Condition1, Condition2, and Condition4 are false. Condition3 is true.    }
    }else{    // Condition1, Condition2, and Condition3 are false.}
    

     

    Так как выписка в другом блоке или тогдашнем блоке может быть любой допустимой выпиской можно использовать любое допустимое логическое выражение для условия.Можно использовать логические операторы, такие как &&&|||и !, чтобы сделать составные условия.В следующем коде приведены примеры.

    // NOT
    bool result = true;
    if (!result){    
    Console.WriteLine("The condition is true (result is false).");}
    else{    Console.WriteLine("The condition is false (result is true).");} 
    
    // Short-circuit AND
    int m = 9;
    int n = 7;
    int p = 5;
    if (m >= n && m >= p)
    {    Console.WriteLine("Nothing is larger than m.");} // AND and NOTif (m >= n && !(p > m)){    Console.WriteLine("Nothing is larger than m.");} 
    
    // Short-circuit OR
    if (m > n || m > p){    Console.WriteLine("m isn't the smallest.");} 
    
    // NOT and OR
    m = 4;
    if (!(m >= n || m >= p)){    Console.WriteLine("Now m is the smallest.");}
    
    

     

    switch

    Оператор switch — это оператор управления, выбирающий из списка возможных вариантов раздел переключения, для выполнения содержащегося в нём кода.

    Оператор switch включает один или несколько разделов переключения. Каждый раздел переключения содержит одну или несколько меток case, за которыми следует один или несколько операторов. В следующем примере показан простой оператор switch с тремя разделами переключения. Каждый раздел switch содержит одну метку case, например case 1, и два оператора.

    int caseSwitch = 1;
    switch (caseSwitch){    
    case 1:        
    Console.WriteLine("Case 1");        
    break;    
    case 2:        
    Console.WriteLine("Case 2");        
    break;    
    default:        
    Console.WriteLine("Default case");        
    break;}

     

    1. Операторы перехода.

    continue

    Оператор continue передает элемент управления следующей итерации вложенного пока(while), сделайте(do), для(for) или foreach, в котором она встречается.

    В этом примере инициализируется счетчик для счета от 1 до 10. С помощью оператора continue в сочетании с выражением (i < 9), инструкции между оператором continue и концом тела цикла for пропускаются.

       for (int i = 1; i <= 10; i++)        {     
           if (i < 9)            
                    {
                    continue;        
                    }  
              Console.WriteLine(i); 
           }

     

    break

    Оператор break завершает ближайший внешний цикл или оператор switch, в котором он появляется.Управление передается оператору, следующему за завершенным оператором (если таковой имеется).

    В этом примере условный оператор содержит счетчик, который должен считать от 1 до 100; однако оператор break завершает цикл после четырех.

    for (int i = 1; i <= 100; i++)        {            
    if (i == 5)   break;          
    Console.WriteLine(i);        
    }
    1. Функции

    Функция — основная модульная единица в C#. Функция обычно предназначена для выполнения определенной задачи и её имя часто отражает эту задачу. Функция содержит объявления и выписки. В этом разделе описывается объявление, определение и вызов функций на языке С.

    Функции должны иметь определение и должны быть объявлены, хотя определение может служить и объявлением, если объявление делается перед вызовом функции. Определение функции включает тело функции — код, который выполняется при вызове функции.

    Объявление функции указывает имя, возвращаемый тип и атрибуты функции, определенной в любом другом месте программы. Объявление функции должно предшествовать вызову функции. Именно поэтому файлы заголовков, содержащие объявления для функций среды выполнения, включены в коде, прежде вызова функции среды выполнения. Если объявление содержит сведения о типах и количество параметров, то объявление является прототипом.

    Компилятор использует прототип для сравнения типов аргументов в последующих вызовах функции с параметрами функции и чтобы преобразовать типы аргументов к типам параметров при необходимости.

    В вызове функции управление выполнением передается из вызывающей функции в вызываемую функцию. Аргументы, если таковые имеются, передаются по значению в вызываемую функцию. Выполнение оператора return в вызываемой функции возвращает управление и, возможно, значение в вызывающую функцию.

     

    Вернемся к старой задаче — выводе данных о людях. У нас есть разные люди с данными в виде отдельных фамилии, имени, отчества, которые надо вывести на экран — вида Пушкин Александр Сергеевич и Пушкин А.С. Чтобы задача была правдоподобней можно имитировать ввод данных пользователем или загрузку из внешнего источника, но все это будет пустой тратой времени — реальные приложения все равно работают с графическим и/или веб-интерфейсом. Просто держим в уме что в реальности людей не два, а две тысячи и заранее их имена не известны.

     

    Получаем уродливый код

    string name = "Александр";
    string otchestvo = "Сергеевич";
    string surname = "Пушкин";
    string name2 = "Наталья";
    string otchestvo2 = "Николаевна";
    string surname2 = "Гончарова";
    
    System.Console.WriteLine(surname  + " " + name + " " + otchestvo);
    System.Console.WriteLine(surname2  + " " + name2 + " " + otchestvo2);
    

     

     

    Два раза повторяется один и тот же кусок кода — склеивание трех строк в одну.

    Два раза повторяется другой кусок кода — склеивание фамилии, первых букв имени и отчества, точек.

     

    Логичнее всего вынести повторяющиеся куски кода в отдельное место, дать им имя и во всех остальных местах программы вызывать их по этому имени. Иными словами сделать функции — куски кода с собственными именем, которые принимают на вход какие-то данные, что-то с ними делают и возвращают обратно какие-то данные (хотя возможен вариант когда они ничего не принимают и не возвращают, просто что-то делают).

     

    Пример функции

    public static string CreateFio(string surname, string name, string otchestvo)
    {
    string fio = surname + " " + name + " " + otchestvo;
    return fio;
    }

     

     

    Слова public static отложим на пару минут в сторону, string означает, что функция вернет назад строку, CreateFio(string surname, string name, string otchestvo) — название функции и описание того, что она принимает на вход три строки.

     

    Если бы функция ничего не принимала и ничего не возвращала, ее описание выглядело бы так

    public static void CreateFio()
    {
    // фио мы здесь явно создать не сможем, вечная морока с этим тестовыми примерами
    }

     

     

    Код фцнкции обрамляется фигурными скобками, значение возвращается с помощью ключевого слова return

     

    public static string CreateFio(string surname, string name, string otchestvo)
    {
    string fio = surname + " " + name + " " + otchestvo;
    return fio;
    }

     

     

    public static string CreateFioInitials(string surname, string name, string otchestvo)
    {
    string fio = surname + " " + name.Substring(0, 1) + ". " + otchestvo.Substring(0, 1) + ".";
    //Временно оставим в стороне код "Substring(0, 1)" - он просто вырезает первый символ из строки.
    return fio;
    }
    

     

     

    1. Рекурсия

    Рекурсия, стек

    В коде функции могут вызывать другие функции для выполнения подзадач.

    Частный случай подвызова — когда функция вызывает сама себя. Это называется рекурсией.

    Рекурсия используется для ситуаций, когда выполнение одной сложной задачи можно представить как некое действие в совокупности с решением той же задачи в более простом варианте.

    Пример рекурсивного вызова функции

     

    int sumTo(int n) {
    if (n == 1) return 1;
    return n + sumTo(n - 1);
    }

    8. Работа с массивами. 

    // Одномерный массив 
            int[] array1 = new int[5];
    
            // Объявление создание и одновременная запись значений в массив.
            int[] array2 = new int[] { 1, 3, 5, 7, 9 };
    
            // Альтернативный вариант
            int[] array3 = { 1, 2, 3, 4, 5, 6 };
    
            // Двумерный массив
            int[,] multiDimensionalArray1 = new int[2, 3];
    
            // Объявление и запись двумерного массива.
            int[,] multiDimensionalArray2 = { { 1, 2, 3 }, { 4, 5, 6 } };
    
            // Массив массивов
            int[][] jaggedArray = new int[6][];
    
            // Задаем значения массива массивов. 
            jaggedArray[0] = new int[4] { 1, 2, 3, 4 };
    
    Общие сведения о массивах
    Массив имеет следующие свойства.
    Массив может быть одномерным, многомерным или массивом массивов.
    Количество измерений и длина каждого из измерений задаются, когда создается экземпляр массива. 
    Эти значения невозможно изменить во время существования экземпляра.
    Значения по умолчанию числовых элементов массива задано равным нулю, а элементы ссылок имеют значение NULL.
    Разреженный массив является массивом массивов и поэтому его элементы являются ссылочными типами и инициализируются значением null.
    Индексация массивов начинается с нуля: массив с n элементами индексируется от 0 до n-1.
    Элементы массива могут быть любых типов, включая тип массива.
    Типы массива являются ссылочными типами, производными от абстрактного базового типа Array.Поскольку этот тип реализует IEnumerable и IEnumerable<T>, в C# во всех массивах можно использовать итерацию foreach.
    
    Для генерации случайных чисел используем класс Random
    Random rnd = new Random();
    int month = rnd.Next(1, 13); // creates a number between 1 and 12
    int dice = rnd.Next(1, 7);   // creates a number between 1 and 6
    int card = rnd.Next(52);     // creates a number between 0 and 51

    Задания

    1. Создать массив из 10 чисел и вывести его в консоль с помощью цикла.
    2. Создать массив из 10 произвольных чисел, найти максимальное и вывести в консоль.
    3. Задать 4и произвольных числа и с помощью if найти максимальное количество повторений одного и того же числа.
    4. Создать два массива и перемножить друг на друга i-ые значения если оба меньше пяти.
    5. Вычислить сумму чисел до данного с помощью цикла и с помощью рекурсии.
    6. Вычислить факториал с помощью цикла и с помощью рекурсии.
    7. Числа Фибоначчи *. Создать функцию которая выводит в консоль десять чисел Фибоначчи с помощью цикла и с помощью рекурсии.
    8. Создать двумерный массив 10×10 и заполнить его произвольными числами.
    9. Осуществить сортировку массива.
    10. Написать функцию добавления элементов в массив. Увеличивать размерность массива если в нем не хватает места.

    *Последовательность чисел Фибоначчи имеет формулу Fn = Fn-1 + Fn-2. То есть, следующее число получается как сумма двух предыдущих.

     

    Выполнить задания на сайте…

    http://natureofcode.com/book/chapter-8-fractals/

  • 3DSMAX  урок первый. Ознакомление с интерфейсом. Урок 1

    3DSMAX урок первый. Ознакомление с интерфейсом. Урок 1

    Запускаем 3ds max и видим главное окно программы, 4 серых прямоугольника по середине — это рабочая область, то, где и создаются объекты. Все, что вне этих квадратов — это различные элементы управления:

    image001

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

    Начнем с верхнего левого меню:

    image002

    Первый элемент (Undo) отменяет некоторое совершенное действие, а второй (Redo), соответственно, возвращает обратно отмененное действие, также как и в любой офисной программе:

    image003

     

     

    Select and Link позволяет прицепить один объект к другому, таким образом двигая, вы подвинете и второй объект:

    image004

     

     

    Unlink Selection, соответственно, позволяет разорвать связь, созданную предыдущим инструментом:

    image005

     

     

    Select Object: собственно по названию, думаю, понятно, что инструмент выделяет нужный объект:

    image006

     

     

    Selection Filter – с помощью этого списка можно выбрать объекты определенного типа, которые вы хотите выделить. По умолчанию в этом списке стоит All, т.е выделять можно все объекты.

     

     

     

    image007

     

     

     

     

     

    Select by Name – Каждому объекту в 3ds Max присваивается имя, иногда, когда объектов много, бывает удобно выделять объект, не щелкая по нему (как в случае с Select Object), а найдя его имя в списке, который появляется при нажатии на этот инструмент:

    image008

     

     

    Прежде чем рассказывать о следующем инструменте, хотелось бы рассказать об одной маленькой особенности инструментов, подобных этому. Дело в том, что у некоторых кнопок есть маленький черный треугольничек в правом нижнем углу, примерно такой:

    image009

     

    Это значит, что если нажать и удерживать нажатой кнопку мыши на таких кнопках, то появится выбор из нескольких элементов, что-то наподобие выпадающего списка. Как раз к таким инструментам относится Selection Region:

     

    image010

     

     

     

     

     

    Этот инструмент позволяет выбрать форму рамки, которая будет появляется при групповом выделении. По умолчанию стоит квадратная рамка.

    image011

     

     

    Window / Crossing – позволяет определить, какие объекты будут выделены при групповом выделении. В случае «Window» выделяются те объекты, которые полностью попадают в выделяющую рамку. В случае «Crossing» выделяются и те объекты, которые пересекают выделяющую рамку. По умолчанию стоит значение «Crossing»:

     

    image012

     

     

    Select and Move – Позволяет выделить и перетащить объект

     

    image013

     

     

    Select and Rotate — Позволяет выделить и вращать объект

     

    image014

     

     

    Select and Scale – Позволяет выделить и масштабировать объект

     

     

    image015

     

     

    Mirror – Позволяет зеркально отразить выделенный объект

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

    Теперь рассмотрим меню, которое находится в правом нижнем углу:

    image016

     

     

    Как мне кажется, это очень важная панель меню, т.к. по моим наблюдениям на ее пункты приходится нажимать чаще всего, но для начала разберем основные принципы рабочей области.

    Как я говорил раньше, это четыре равных серых прямоугольника, это, соответственно, три вида на объект (по умолчанию сверху, спереди и слева) и один вид перспективы. Легче всего это понять на примере, я создам для этого объект чайник:

    image017

    Как теперь стало видно, в верхнем левом прямоугольнике чайник представлен сверху, на верхнем правом — спереди, на нижним левом — слева, а на правом нижнем — представлена перспектива чайника. Обратите внимание что, прямоугольник с перспективой обведен желтой рамкой, это значит что в данный момент этот вид активен; чтобы сменить активный вид, надо щелкнуть правой кнопки мыши по нужному окну (прямоугольнику/виду).

    Представленные виды не фиксированы, и их можно менять. Для этого надо щелкнуть правой кнопкой мыши по названию вида и во вкладке Views выбрать нужный вид:

    image018

     

     

     

     

     

     

    Итак, вернемся к тому, с чего начали, к правой нижней менюшке. Первый элемент этого меню – Zoom – как, наверное, понятно по названию  – позволяет увеличивать или уменьшать размер изображения в активной области:

    image019

     

     

    Для этого надо выбрать этот инструмент, навести на активную область, нажать левую кнопку мыши и тащить мышь вверх или вниз, в зависимости от того, что требуется –  увеличить или уменьшить изображение.

    Zoom All – делает то же самое, что и предыдущий инструмент, но только  во всех рабочих областях:

    image020

     

     

    Zoom Extents – автоматически увеличивает или уменьшает масштаб так, чтобы отобразить все объекты в активной рабочей области:

    image021

     

     

    Zoom Extents All – аналогичен предыдущему инструменту, только делает это во всех рабочих областях.

    image022

     

     

    Pan View – позволяет перетаскивать вид в плоскости экрана

     

    image023

     

     

    Orbit – позволяет как бы вращать камеру вокруг объектов:

    image024

     

     

    Применяйте этот инструмент только в виде перспективы, если применить этот инструмент, скажем, на виде сверху, то этот вид собьется на ортографический, а это не самый лучший вид для моделирования, и придется его менять обратно, в общем, примите за правило использовать этот инструмент только для вида в перспективе.

    Теперь о том, как его применять. После нажатия по этой кнопке в рабочей области появится желтый круг с четырьмя квадратами:

    image025

    Вращение осуществляется зажатием левой кнопки мышки и движением мышки по экрану, при этом обращайте внимание на вид курсора до нажатия, он указывает ось/оси вращения. Вне желтого круга ось вращения будет как бы перпендикулярна экрану. Если курсор в желтом круге, то будет две оси вращения: одна направлена снизу вверх параллельно плоскости экрана, а вторая — слева на право также параллельно плоскости экрана. При наведении курсора на один из желтых квадратов выбирается одна из этих двух осей.

    Maximize Viewport Toggle – позволяет развернуть активную рабочую область на весь экран, или, соответственно, свернуть

    image026

    Если вы как то изменили вид и вам это не понравилось и надо все вернуть обратно, то нажмите в главном меню View->Undo View Change.

    Теперь об одной очень полезной фишке, которая позволит сэкономить время не только при работе с этим меню навигации, но и вообще везде, где зажимается левая кнопка мыши и мышь тащится куда-то вбок. Будь это изменение масштаба, вращение, перетаскивание или создание объекта не, важно. Смысл в том, что если после того, как вы зажали левую кнопку мыши и начали ее тащить и результат вам сразу не понравился, не надо ее бросать и отменять действие в соответствующих меню. Надо держа, левую кнопку мыши, нажать правую кнопку, и совершаемое действие отменится. Попробуйте пару раз это сделать и запомните это действие, в будущем доведите его до автоматизма.

    Теперь кратко рассмотрим меню, которое позволяет создавать и редактировать различные объекты. Кратко, потому что более подробно его будем рассматривать во всех остальных уроках, фактически большая часть всех уроков будет строится вокруг этого меню:

    image027

    Сверху расположены разные вкладки, нас пока интересуют только первые две.

     

    Create – создание различных объектов

    image028

     

    Modify – изменение уже созданных объектов

    image029

     

    На вкладке Create расположены различные типы объектов, которые можно создать

    image030

     

     

    Под этим меню находятся подтипы объектов в выпадающем списке

    image031

     

     

    В данном случае выбран тип Geometry(Геометрия) и подтип Standard Primitives (стандартные примитивы). Далее расположены сами создаваемые объекты в виде кнопок:

    image032

     

     

     

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

    Для примера разберем создание объекта Box(кубик).

    — Нажимаем на кнопке «Box»;
    — Переносим мышку на рабочую область перспективы (желательно перед этим развернуть ее на весь экран с помощью инструмента Maximize Viewport Toggle);
    — Нажимаем и удерживаем левую кнопку мыши, ведя ее вбок. Начинает формироваться «низ» будущего кубика;
    — Когда низ будет закончен, отпускаем левую кнопку мыши и тащим мышь вверх, формируя высоту кубика;
    — Когда кубик будет закончен, нажимаем еще раз левую кнопку мыши, чтобы зафиксировать результат.

    Еще раз обращаю ваше внимание на то, что на любом этапе создания кубика можно нажать правую кнопку мыши и отменить все, что было создано.

    Аналогично создаются и другие объекты, попробуйте создать что-нибудь другое.

    Ну вот, собственно, и все, что я хотел рассказать на этом первом вводном уроке, любые вопросы и предложения пишите в комментариях.

     

    Практическое задание к первому уроку по 3dmax, создаем стол.

    Итак когда мы не много познакомились с 3ds Max попробуем сделать что-нибудь простое в этой среде, например небольшой столик. Заодно узнаем основы обращения с объектами после их создания. Т.е. научимся их изменять двигать, копировать и делать другие полезные вещи.

    Перейдем к уроку. Запускайте 3d Max, если он уже запущен то создайте новую сцену, нажав пункт меню File->New или комбинацию клавиш Ctrl+N.

    Перейдите в окно с перспективой и нажмите кнопку Maximize Viewport Toggle

    image026

     

     

    чтобы развернуть этот вид на весь экран.

    Во вкладке Create

     

    image028

     

     

    Выбираем пункт Geometry

    image033

     

     

    В выпадающем списке выбираем Extended Primitives. В результате должно получится вот так:

    image034

     

     

     

    Ниже появились названия объектов которые мы можем создать, выбираем из них ChamferCyl. Это цилиндр с закругленными краями.

    image035

     

     

     

     

    Перетащите курсор мышки на рабочею область и создайте этот цилиндр. Не думайте пока о его размерах, месте расположения и цвете, нужно просто сделать объект, это будет заготовка крышки стола.

    image036

    У некоторых из вас может возникнуть вопрос: мы создавали цилиндр, а получили какой то угловатый многоугольник. Дело в том что все объекты в трехмерном моделировании состоят из треугольников, в том числе и наш цилиндр. Если нажать кнопку F4 на клавиатуре, то 3d Max их покажет:

    image037

    Тут может возникнуть другой вопрос почему некоторые грани представлены в виде прямоугольников? Некоторые соседние треугольники (их принято называть полигонами) 3d Max объединяет в четырехугольники, и просто не показывает общею сторону этих двух треугольников.

    Кстати убрать эти белые полоски (далее будем называть их ребрами) можно повторным нажатием F4. А если нажать кнопку F3 то можно оставить только ребра:

    image038

    Вернуть «заливку» объекта цветом можно повторным нажатием кнопки F3.

    Итак продолжим создавать нашу крышку стола. Для начала определимся с размерами. Если выделение было сброшено, то выделите цилиндр с помощью инструмента Select Object

    image028

    Перейдите на вкладку Modify

    image029

    Начнем с названия замените стандартное название «ChamferCyl01» скажем на «Kryshka Stola»:

    image039

    Внизу найдите свиток Parameters:

    image040

    Здесь и осуществляется редактирование различных параметров объекта. Изменяя какое то поле можно видеть как меняется наш объект и интуитивно понять за что отвечает данное поле. Перед редактированием советую нажать кнопку F4, так чтобы ребра объекта были видны. Теперь введите значения полей так как это показано на рисунке:

    image041

    При этом для того чтобы рассмотреть что получается пользуйтесь инструментами этой панели:

    image016

    рассмотренной на прошлом уроке.

    Итак после того как вы вели все параметры должно получится примерно так:

    image042

    Теперь попробуем подвинуть эту крышку в нужное место, для этого существует инструмент Select and Move:

    image012

    Теперь обратите внимание что у нашей крышке изменились три палочки исходящих из центра:

    image043

    Они превратились в три стрелки с буквами X Y Z. Это соответственно три оси вдоль которых можно двигать объект. Если навести курсор допустим на ось X то она выделится желтым цветом, это означает что в данный момент эта ось активна и движение объекта будет возможно только вдоль этой оси. Если навести курсор на квадрат между двумя осями (например между X и Y), то желтым выделятся две оси и движение объекта будет возможно уже вдоль этих осей (т.е. уже в плоскости XY). После того как вы определились вдоль какой оси вы будете двигать объект зажмите левую кнопку мыши и перетащите объект в нужное место. Перетаскивать объект легче всего не в перспективе а в видах сверху/слева/спереди.


    image049

    Но так можно передвинуть объект лишь примерно, но нам нужна абсолютная точность, для этого внизу есть три поля ввода смещений по осям X, Y, Z. Введите туда следующие значения:

    image056

    Таким образом мы поставили центр крышки в центр координатной плоскости XY и приподняли ее над ней на 80 единиц.

    Чтобы крышка стола нам больше не мешалась пока скроем ее. Для этого нажмите правой кнопкой мыши по ней и выберите в появившемся меню пункт Hide Selection

    Перейдите на вкладку Create в выпадающем списке выберите Standard Primitives и создайте объект Tube.

    image046

    Назовем этот объект допустим «Kreplenie» и поставим ему такие параметры:

    image047

    В результате должен получится вот такой «бублик»:

    image048

     

    Так же как и крышку подвинем крепление в нужное место:

    image049

    Опять скроем пока это крепление щелкнув по нему правой копкой мыши и выбрав Hide Selection.

    Теперь настало время ножек. Для этого опять идем во вкладку Create и создаем объект «Box» с такими параметрами:

    image050

    Назовите созданную ножку «Nogka01»

    Теперь выберите инструмент «Select and Move», зажмите на клавиатуре кнопку «Shift» и передвиньте ножку куда-нибудь вбок. Получится копия ножки и появится вот такое окно:

    image051

    В этом окне оставьте в группе Object значение Copy и имя новой ножки «Nogka02», нажмите кнопку OK. Аналогичным копированием создайте еще две ножки и назовите их соответственно «Nogka03» и «Nogka04».

    Передвиньте первую ножку на свое место.

    Теперь вернем все объекты которые до этого скрыли, для этого щелкнем правой кнопкой мыши по рабочей области и выберем элемент меню Unhide All:

    Получился вот такой столик:

    image057

    На этапе создания цвет объекта не имеет особого значения, но чтобы представить, что должно получится, можно выбрать более подходящие цвета во вкладке Modify, в квадрате рядом с названием:

    image058

    В результате получится примерно так:

    image057image059

     

  • HTML урок 8. CSS работа с текстом

    Свойства текста

    В этой главе пойдет речь о том, что можно сделать с текстом, применяя к элементам HTML содержащие в себе некий текст те или иные свойства CSS.

    Выравнивание текста

    Если Вы помните, из курса HTML, для того что бы выровнять текст, например по центру экрана, мы применяли к тегу содержащему в себе текст атрибут align(выравнивание) и одно из его возможных значений center(по центру)

    Запись имела такой вид:

    <p align="center">текст по центру</p>

    В CSS данную задачу берет на себя свойство text-align, которое выравнивает текстовое содержание относительно элемента родителя (например, блока div) или же окна браузера.

    text-align (так же как и htmlловский атрибут align) имеет следующие значения:

    • left — Выровнять текст по левому краю элемента (по умолчанию).
    • right — Выровнять текст по правому краю.
    • center — Выровнять текст по центру.
    • justify — Выровнять текст по обоим краям.

    Теперь для того чтобы выровнять текст того же параграфа по центру следует писать так:

    <p style="text-align: center">текст по центру </p>

    — это в этом случае если мы, с помощью атрибута style, внедряем CSS непосредственно в HTML тег.

    А вот в примере ниже используется тег <style> в заголовке документа:

    <html>
    <head>
    <title>Выравнивание текста</title>
    <style type="text/css">
    h1 { text-align: center }
    p { text-align: justify }
    </style>
    </head>
    <body>
    <h1>Всё о слонах</h1>
    <p>Слон - самое крупное млекопитающее на нашей планете! Самый большой слон из когда-либо живущих на Земле был зарегистрирован в Анголе в 1956 году. Этот самец весил около 12 тон, а в высоту достигал 4,2 метра, что на метр выше среднего Африканского слона.</p>
    <p>Слоны являются королевским символом Азиатской культуры и известны своей отличной памятью и высоким интеллектом. Аристотель однажды сказал, что слон - "животное, которое превосходит всех других в остроумии и интеллекте".</p>
    </body>
    </html>
    

    Оформление текста

    Свойство text-decoration позволяет декорировать текст, присвоив ему одно или несколько значений из ниже представленных вариантов оформления текста.

    Возможные значения:

    • blink — Tекст элемента начинает мерцать, не поддерживается большинством современных браузеров.
    • line-through — Делает текст перечеркнутым.
    • overline — Надчёркивание текста.
    • underline — Подчеркивание текста.
    • none — Текст без оформления.

    Пишется так:

    <a href="index.html" style="text-decoration:none">Ссылка без подчёркивания</a>

    Пример:

    Файл mystyle.css

    h1 {text-align: center}
    h3 {text-align: left; text-decoration: underline}
    a {text-decoration: underline}
    a:hover {text-decoration:none}
    p {text-align: justify}

    Файл index.html

    <html>
    <head>
    <title>Оформление текста</title>
    <link rel="stylesheet" href="mystyle.css" type="text/css">
    </head>
    <body>
    <h3>Меню:</h3>
    <a href="index.html">Всё о слонах.</a><br>
    <a href="elephant.html">Купить слона.</a>
    <hr>
    <h1>Всё о слонах</h1>
    <p> Слон - самое крупное … … …</p>
    <p>Слоны являются … … …</p>
    </body>
    </html>

    Обратите внимание на внешний файл CSS в нем мы «декорировали» ссылку элемент <a>, причем делали это два раза первый раз a {text-decoration: underline} сделали её подчёркнутой, хотя можно было этого и не делать, так как тег <a> подчёркнут по умолчанию, а второй раз использовали так называемый псевдокласс hover и запретили подчеркивание a:hover {text-decoration:none}

    Данный псевдокласс указывает на то, что применять к нему стилевое описание стоит лишь в том случае если пользователь навел курсор на этот элемент. Так если в примере навести курсор на одну из ссылок в меню то подчеркивание исчезнет, что создаёт определенный динамический эффект.. меню становиться «живым».

    Впрочем, мы немного забежали вперёд.. о псевдоклассах речь пойдёт в отдельной главе.

    Отступ первой строки

    Свойство text-indent — задаёт отступ первой строки в текстовом блоке с левой стороны, проще говоря делает «красную строку».

    Расстояние от левого края окна браузера или же элемента родителя (блока в который помещен блок с текстом) может быть заданно в процентах от ширины окна браузера или же единицах измерения принятых в CSS.

    В примере ниже расстояние отступа от левого края задаётся в пикселях (px):

    <html>
    <head>
    <title>Красная строка</title>
    <style type="text/css">
    h1 {text-align: center}
    p {text-align: justify; text-indent: 20px}
    </style>
    </head>
    <body>
    <h1>Всё о слонах</h1>
    <p>Слон - самое крупное млекопитающее на нашей планете! Самый большой слон из когда-либо живущих на Земле был зарегистрирован в Анголе в 1956 году. Этот самец весил около 12 тон, а в высоту достигал 4,2 метра, что на метр выше среднего Африканского слона.</p>
    <p>Слоны являются королевским символом Азиатской культуры и известны своей отличной памятью и высоким интеллектом. Аристотель однажды сказал, что слон - "животное, которое превосходит всех других в остроумии и интеллекте".</p>
    </body>
    </html>
    

    Трансформация текста

    Свойство text-transform трансформирует символы в указанном текстовом блоке, делая их заглавными или прописными по одному из правил в зависимости от присужденного значения данному свойству.
    Значения:
    none — Текст отображается без каких-либо изменений.(по умолчанию)
    capitalize — Каждое слово в тексте отображается с заглавного символа.
    lowercase — Все символы преобразуются в нижний регистр.
    uppercase — Все символы преобразуются в верхний регистр.
    Пример:

    <html>
    <head>
    <title>Трансформация текста</title>
    </head>
    <body>
    <p style="text-transform: capitalize">союз советских социалистических республик</p>
    <p style="text-transform: lowercase">СССР ссср</p>
    <p style="text-transform: uppercase">ссср СССР</p>
    </body>
    </html>
    

    Untitled-20

    Вертикальное выравнивание

    Вертикальное выравнивание текста в строке устанавливает свойство vertical-align
    Возможные значения свойства vertical-align:
    baseline — Выравнивает базовую линию элемента по базовой линии родителя.
    bottom — Выравнивает элемент по нижней части строки.
    middle — Выравнивает средину элемента по базовой линии родителя и прибавляет половину высоты родительского элемента.
    sub — Нижний индекс (размер шрифта не меняется).
    super — Верхний индекс (размер шрифта не меняется).
    text-bottom — Нижняя граница элемента выравнивается по нижнему краю строки.
    text-top — Верхняя граница элемента выравнивается по верхнему краю строки.
    top — Выравнивает элемент по верхней части строки.
    Базовая линия — это линия, на которой располагаются «сидят» символы в текстовой строке, Например буква «А» сидит прямо на этой линии, а вот строчная буква «у» сидит на ней же, но свесив ноги..
    Взгляните на рисунок с разметкой строки:

    Untitled-21

    Так же вертикальное выравнивание элемента относительно строки может выражаться в процентах, пикселях или любых других принятых в CSS единицах измерения, причем эти единицы могут принимать как положительные, так и отрицательные значения.
    Пример:

    <html>
    <head>
    <title>Вертикальное выравнивание текста</title>
    </head>
    <body>
    <font size="+3">А и Б </font>
    <span style="vertical-align: +5px">сидели на трубе </span>
    <span style="vertical-align: bottom">А упало </span>
    <span style="vertical-align: top">Б пропало.. </span>
    <span style="vertical-align: 50%">что осталось на трубе?</span>
    <hr>
    формула воды: H<span style="vertical-align: sub">2</span>O
    <hr>
    <span>н</span>
    <span style="vertical-align: -10px">а</span>
    <span style="vertical-align: -20px">и</span>
    <span style="vertical-align: -30px">с</span>
    <span style="vertical-align: -40px">к</span>
    <span style="vertical-align: -50px">о</span>
    <span style="vertical-align: -60px">с</span>
    <span style="vertical-align: -70px">о</span>
    <span style="vertical-align: -80px">к</span>
    </body>
    </html>
    

    Untitled-22

    Пробелы и перенос строки

    Набранный текст, в каком либо текстовом редакторе браузерами по умолчанию выводится на экран в виде сплошного текста, где переносы строк расставляются автоматически, а так же убираются лишние (более одного) пробелы между символами.

    Свойство white-space имитирует работу тега <pre>, определяя показывать или нет пробелы между символов, если таковых больше чем один, а так же разрешает или запрещает перенос строки.

    Может иметь следующие значения:

    • normal — текст выводится как обычно (лишние пробелы убираются), переносы строк определяются автоматически. (по умолчанию)
    • nowrap — запрещает автоматический перенос строки.
    • pre — показывает текст в том виде в котором он был набран. пробелы и переносы строки не удаляются.

    Пример:

    <html>
    <head>
    <title>Пробелы и перенос строки</title>
    </head>
    <body>
    <p style="white-space: pre">
    Слон.
    
    Дали туфельки слону.
    Взял он туфельку одну
    И сказал: - Нужны пошире,
    И не две, а все четыре!
    
    С. Я. Маршак.
    </p>
    <hr>
    <p style="white-space: nowrap">
    Это длинный предлинный текст, который вряд ли полностью поместится в одной строчке, по умолчанию в нужном месте, браузер перенес бы его на следующую строку, однако мы принудительно запретили это делать, с помощью значения nowrap свойства white-space. Так что теперь, по всей вероятности, в окне браузера появиться горизонтальная полоса прокрутки.. и зачем, спрашивается, мы это сделали?
    </p>
    </body>
    </html>
    
    <html>
    <head>
    <title>Расстояние между словами</title>
    </head>
    <body>
    <p align="left" style="word-spacing: 10px">Расстояние между словами равно десяти пикселям</p>
    <p align="left" style="word-spacing: -10px">Расстояние между словами может иметь отрицательное значение</p>
    </body>
    </html>
    

    Untitled-23

    Межсимвольное расстояние

    А вот свойство letter-spacing определяет расстояние между символами в тексте и так же как и может word-spacing быть задано следующими значениями:

    • normal — Нормальное расстояние. (по умолчанию)
    • px — Расстояние задаётся в пикселях или любых других единицах измерения принятых в CSS.

    Пример:

    <html>
    <head>
    <title>Расстояние между символами</title>
    </head>
    <body>
    <p style="letter-spacing: 5px">Расстояние между буковками равно пяти пикселям</p>
    <p style="letter-spacing: -3px">А здесь буквы, из за отрицательного значения, будут наплывать друг на друга</p>
    </body>
    </html>
    

    Untitled-24

    Интерлиньяж

    Интерлиньяж — это расстояние между строками текста.

    Расстояние между строками текста можно задать используя свойство line-height, сделать это можно следующими способами:

    • normal — Норма (по умолчанию).
    • % — Проценты. за сто процентов берется высота шрифта
    • 0.5 — Множитель. Может быть использовано любое число больше ноля. Так, например множитель 0.5 будет равняться половинному межстрочному расстоянию, а 2 — двойному.
    • px — Пиксели и любые другие единицы измерения, принятые в CSS.

    Пример:

    <html>
    <head>
    <title>Интерлиньяж</title>
    </head>
    <body>
    <div style="line-height: 150%">
    строка первая <br> строка вторая <br> строка третья <br> строка четвертая <br> строка пятая
    </div>
    <hr>
    <div style="line-height: 0.5">
    строка первая <br> строка вторая <br> строка третья <br> строка четвертая <br> строка пятая
    </div>
    <hr>
    <div style="line-height: 25px">
    строка первая <br> строка вторая <br> строка третья <br> строка четвертая <br> строка пятая
    </div>
    </body>
    </html>
    

    Untitled-25

    Полезные советы

    • При декорировании текста, свойство —text-decoration, будьте благоразумны используя подчеркивание текста это может ввести в заблуждение посетителя страницы, он может подумать, что данный текст является ссылкой.
    • А Вам точно нужно использовать значениеnowrap свойства white-space, запрет переноса строки? Появление горизонтальной полосы прокрутки мало кого вдохновляет..
    • Используя псевдокласс hover в сочетании с различными элементами и их возможными CSS свойствами можно добиться весьма интересных эффектов.

    Свойства шрифта

    В предыдущей главе мы рассмотрели свойства текста, в этой поговорим о том что можно сделать с шрифтом используя инструменты CSS.

    Стиль шрифта

    Свойство font-style, в зависимости от выбранного значения, определяет стиль шрифта.

    Шрифт может иметь следующие стили:

    • normal — обычный (по умолчанию)
    • italic — курсив
    • oblique — наклонный

    Пример:

    <html>
    <head>
    <title>Стиль шрифта</title>
    </head>
    <body>
    <p style="font-style: italic">это курсив</p>
    <p style="font-style: oblique">а это наклонный текст</p>
    <p style="font-style: normal">И чем спрашивается, они отличаются?</p>
    </body>
    </html>
    

    Чем отличается курсив от наклонного текста? Курсив — это своего рода шрифт взятый из библиотеки шрифтов, а наклонный текст — это результат работы алгоритма, где каждый символ слегка наклоняется в правую сторону.

    Начертание шрифта

    Весьма интересное свойство шрифта font-variant позволяет делать строчные буквы заглавными и уменьшенными.

    Значения:

    • normal — нормальный (по умолчанию)
    • small-caps — все буквы заглавные и уменьшенные

    Пример:

    <html>
    <head>
    <title>Все буквы заглавные</title>
    </head>
    <body>
    <p style="font-variant: small-caps">Купи слона!!</p>
    </body>
    </html>
    

    Размер шрифта

    Свойство CSS font-size — определяет размер шрифта.

    Размер шрифта может быть задан в процентах или пикселях и любых других допустимых единицах измерения CSS, а так же абсолютным или относительным значением.

    значения абсолютного размера шрифта:

    • xx-small — очень очень маленький
    • x-small — очень маленький
    • small — маленький
    • medium — средний
    • large — большой
    • x-large — очень большой
    • xx-large — очень очень большой

    значения относительного размера шрифта:

    • larger — больше чем размер шрифта родительского элемента
    • smaller — меньше чем размер шрифта родительского элемента

    Пример:

    <html>
    <head>
    <title>Размер шрифта</title>
    </head>
    <body>
    <div style="font-size: 18px; background-color: #ecfef2; border: 5px double #245404">
    <p>Размер шрифта родительского элемента (блока DIV) равен 18 пикселям</p>
    <p style="font-size: larger">Этот шрифт будет крупнее относительно элемента родителя</p>
    <p style="font-size: smaller">А этот шрифт будет мельче относительно элемента родителя</p>
    </div>
    <p style="font-size: 14px;">В блоке ниже размер штифта элемента родителя огромен (60 пунктов), однако дочерние параграфы расположенные в нём имеют собственное абсолютное значение шрифта и к размеру шрифта элемента родителя никак не привязаны.</p>
    <div style="font-size: 60pt; background-color: #ecfef2; border: 5px double #245404">
    <p style="font-size: xx-small">xx-small - очень очень маленький</p>
    <p style="font-size: x-small">x-small - очень маленький </p>
    <p style="font-size: small">small - маленький </p>
    <p style="font-size: medium">medium - средний</p>
    <p style="font-size: large">large - большой</p>
    <p style="font-size: x-large">x-large - очень большой</p>
    <p style="font-size: xx-large">xx-large - очень очень большой</p>
    </div>
    </body>
    </html>
    

    Жирность шрифта

    Свойство font-weight — определяет жирность шрифта. Насыщенность шрифта может быть задана относительно шрифта элемента родителя с помощью следующих значений:

    • normal — обычный шрифт
    • bold — полужирный шрифт
    • bolder — жирный шрифт
    • lighter — тонкий шрифт

    А также выражается в условном числовом значении от 100 до 900 с шагом 100 (100, 200, 300… 900) где значение 100 тонкий шрифт, а 900 — сверх жирный.

    Пример:

    <html>
    <head>
    <title>Жирность шрифта</title>
    </head>
    <body>
    <div style="font-size: 18pt">
    <p style="font-weight: bolder">жирный шрифт</p>
    <p style="font-weight: lighter">тонкий шрифт</p>
    <p style="font-weight: 600">жирность шрифта равна 600</p>
    </div>
    </body>
    </html>
    

    Семейство шрифта

    Атрибут CSS font-family — указывает одно, два или три имени шрифта из библиотеки шрифтов.

    Возможность указывать до трёх имен шрифтов через запятую используется разработчиками во избежание возможных проблем связанных с отсутствием, по тем или иным причинам, указанных имен в библиотеке шрифтов на компьютере пользователя.

    Так например запись в стилевом описании P {font-family: Times New Roman, Arial, Verdana;} — будет указывать браузеру пользователя, что данный параграф следует писать с помощью шрифта Times New Roman, а если его по каким то мифическим причинам не окажется в его библиотеке шрифтов то следует использовать шрифт Arial, и уж если и его нет, тогда писать шрифтом Verdana.

    Если же браузер не найдёт в библиотеке шрифтов пользователя ни одного шрифта из указанных то он будет использовать тот шрифт который указан в его настройках «по умолчанию»

    Однако также можно указать браузеру не только какой то конкретный шрифт, но и обозначить предпочтительное семейство шрифтов из перечисленных ниже возможных

    • serif — шрифты с засечками
    • sans-serif — рубленые шрифты
    • cursive — курсивные шрифты
    • fantasy — декоративные шрифты
    • monospace — моношириные шрифты

    Например, если в файле CSS написать P {font-family: Times New Roman, sans-serif;} то это будет значить что если вдруг не окажится шрифта с именем Times New Roman, то следует использовать любой (или определённый в настройках браузера) доступный шрифт из семейства sans-serif — рубленых шрифтов.

    Пример:

    <html>
    <head>
    <title>Семейство шрифта</title>
    <style type="text/css">
    h3 {font-family: Times New Roman, Verdana, sans-serif;}
    p {font-family: Monotype Corsiva, Verdana;}
    span {font-family: Comic Sans MS;}
    </style>
    </head>
    <body>
    <h3>Купи слона</h3>
    <p>У нас Вы можете по <span>выгодным ценам</span> приобрести лучших слонов!!</p>
    </body>
    </html>
    

    Параметры шрифта

    Вы наверняка обратили внимание на тот факт, что все свойства CSS предназначенные для работы со шрифтом начинаются с английского слова font (собственно шрифт).. font-family, font-size и т.д..

    Так вот это неспроста.. дело в том, что все эти свойства являются «дочерними» базового атрибута CSS font в довершении главы о нем собственно и пойдёт речь.

    Речь будет недолгой.. )) Итак font — (шрифт), являясь базовым атрибутом, может определять одновременно сразу несколько параметров шрифта принимая те или иные значения от следующих атрибутов:

    • font-style
    • font-variant
    • font-weight
    • font-size
    • font-family

    Для более детального ознакомления с возможными параметрами смотрите каждый атрибут отдельно.

    Предположим нам необходимо написать стилевое описание шрифта для тега <span> и по нашей задумке шрифт для данного тега должен быть: курсивом, жирным, иметь размер 20 пикселей и использовать шрифт Arial

    Все это можно осуществить, написав следующие:

    span{
    font-style: italic;
    font-weight: bolder;
    font-size: 20px;
    font-family: Arial
    }

    А можно обойтись всего одной строчкой используя базовый атрибут font.

    Вот так:

    span{font: italic bold 20px Arial}

    Мы просто перечислили нужные нам параметры «марки» font. Согласитесь, по-моему, так писать гораздо проще, к тому же код становится более компактным и лёгким для чтения как браузером, так и человеком.

    Пример:

    <html>
    <head>
    <title>Параметры шрифта</title>
    <style type="text/css">
    span{font: italic bold 20px Arial}
    </style>
    </head>
    <body>
    <span>Этот текст написан курсивом, он жирный, имеет размер 20 пикселей и использует шрифт Arial</span>
    </body>
    </html>
    

    Полезные советы:

    • Используйте базовый атрибут font если необходимо применить к шрифту элемента более одного свойства.
    • Помните что текст, прежде всего, должен быть удобным для чтения и только потом красивым и стильным, а по сему советую избегать следующих вещей:

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

    • По мнению психологов, в длинном тексте должно использоваться не менее двух шрифтов, но и не более четырёх.. Причем выделение текста «особым» шрифтом должно иметь систематический характер.. Например все заголовки одним шрифтом, «основной текст» вторым, и «особый текст» третьим.