Случайны выбор дневника Раскрыть/свернуть полный список возможностей


Найдено 4186 сообщений
Cообщения с меткой

wordpress - Самое интересное в блогах

Следующие 30  »
rss_rss_hh_new

Брачные игры с Wordpress

Четверг, 13 Апреля 2017 г. 09:13 (ссылка)

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



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

image



Сразу следует отметить, что необходимо:



Style Guide.

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



Логика страниц.

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



Header, Footer etc.

Отличный способ потратить время – создание своего хэдера и футера!

Можно пойти невероятно занимательным путем, имея header, footer, писать свои, а имеющимся в теме, задавать “display:none”. Да, кому-то может показаться это решение вполне приемлемым, а может и нет, я не знаю, я не читаю мысли. Но могу с уверенностью сказать какое решение значительно упрощает жизнь. Этот вариант менее веселый, но нужно найти исходники структуры (header.php, footer.php etc) и внести изменения в них. Это касается и остальных файлов.

Если мы пишем на WP, то необходимо использовать все его возможности.



Shortcode.

Отличная вещь, хоть иногда и можно заиграться с ними и чуток переборщить. Используйте их только там, где это реально необходимо. Помните, Вы создаете сайт на CMS, клиент может захотеть потом что то поменять. Практически везде, где я читал рекомендуют писать в function.php. Это вполне себе нормальный, а может и хороший вариант, но я поделюсь еще одним вариантом – это вынесение ваши шорткоды в отдельный файл shortcode.php. В вэбе сейчас царствует компонентный подход, давайте поддержим его правление!



Images.

Здесь просто небольшой совет, т.к. клиент не всегда следует логике при наполнении контентом своего сайта, то есть смысл сделать отображение картинок, фотографий максимально универсальным. Используйте overflow для обертки, object-fit для image, также для image вы можете использовать max-width. Помните, клиент может захотеть залить любую картинку.



Шаблонные страницы.

Есть страницы, структура которых повторяется или сама страница будет часто повторяться: страница новости, блога и т.д. Вам необходимо предусмотреть стили для максимального количества тегов (p, ul, li, h1 etc). Если вдруг клиент захочет добавить список или заголовок, span или em, а он будет выбиваться из стилистики сайта? Будет как-то неловко.



Таблицы.

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



Параграфы.

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



Стили.

По этому поводу мнения у многих расходятся. Одни считают, что если вы работает с темой WP, то лучше писать большинство стилей именно через админку, клиенту проще будет это понять и изменять. Другие считают, что нечего заказчиков допускать к стилям и все стремятся прописать в файле. Здесь я считаю исключительно на ваше усмотрение и желание клиента. Если у него есть базовые знания HTML/CSS он может попросить Вас сделать именно в файле.



В заключении хочу сказать, что верстка под CMS практически ничем не отличатся от просто верстки. В сети куча вопросов «как верстать по CMS?”. Соблюдая эти небольшие правила, Вам будет проще адаптировать верстку под движок.

Original source: habrahabr.ru (comments, light).

https://habrahabr.ru/post/326368/

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_rss_hh_new

[Перевод - recovery mode ] Полезные плагины и советы по безопасности для WordPress

Среда, 12 Апреля 2017 г. 13:09 (ссылка)





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



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



На сегодняшний день на WordPress работает примерно 76,5 миллионов блогов, или 27% всех страниц в интернете. Каждый день создается еще 50000 веб-сайтов (источник: WordPress).



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



Кто должен задуматься о безопасности WordPress?


  • администраторы сайтов;

  • блогеры;

  • владельцы интернет-магазинов (пользователи WooCommerce);

  • любой, кто использует WordPress.



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



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



К мерам повышения безопасности вашего WordPress-сайта относятся:



Двухфакторная аутентификация (ДФА)



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



Как правило при ДФА на мобильный телефон пользователя отправляется одноразовый пароль или секретный код. Иногда ДФА реализуется через контрольный вопрос, который пользователь выбирает при создании учетной записи.



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







Логины и пароли



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



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



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



Зашифровать все



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



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



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



Обновления CMS



Обновления ПО, патчи, обновления ОС — все это предоставляется в том числе и для обеспечения безопасности. Они закрывают существовавшие в предыдущих версиях изъяны. WordPress также периодически выпускает обновления системы безопасности, чтобы CMS-платформа отражала возможные кибератаки.



Плагины для укрепления безопасности WordPress



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



К плагинам для повышения безопасности вашего WordPress-сайта относятся:



Wordfence



Когда речь заходит о плагинах безопасности на WordPress в первую очередь в голову приходит Wordfence. Плагин набрал целых 4,9 звезд из 5, так что если вы теряетесь при выборе, плагин с таким впечатляющим результатом заслуживает внимания. Он завоевал признание пользователей благодаря множеству функций:








  • расширенная проверка безопасности;

  • блокировка пользователей по IP;

  • безопасный вход в систему;

  • совместимость с IPv6;

  • полная поддержка сайтов WooCommerce;

  • поиск вредоносного кода;

  • оценка уязвимости;

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



iThemes Security



Более 30 инструментов iThemes Security превратят ваш WordPress-сайт в настоящую цифровую крепость. Он идеально подходит для защиты сайтов на WordPress от обыденных атак и уязвимостей, которые большинство администраторов пропускают или к которым они не готовятся.







К самым интересным инструментам относятся:


  • защита от брутфорса;

  • двухфакторная аутентификация;

  • поддержка клиентов при помощи системы тикетов (версия Pro);

  • логирование действий пользователей;

  • блокировка после нескольких неудачных попыток входа в систему;

  • требования минимальной надежности пароля.



SUCURI Security



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








  • защита от DDoS-атак;

  • оценка уязвимости;

  • оптимизация скорости;

  • защита от брутфорса;

  • оповещения безопасности;

  • восстановление после взлома;

  • поиск вредоносного кода.



BulletProof Security



BulletProof Security — это плагин безопасности WordPress, в который входит файервол, защита регистрации, защита баз данных и множество других инструментов для безопасности в сети. Это полноценный плагин безопасности для защиты сайта на WordPress от кибератак.








  • мастер установки в один клик;

  • автоматический выход после бездействия;

  • логирование HTTP-ошибок;

  • три темы на выбор;

  • логирование резервирования баз данных;

  • срок истечения авторизационных cookie (ACE).



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



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



HOSTING.cafe предлагает инструменты для поиска виртуальных и выделенных серверов, виртуального хостинга и SSL-сертификатов.
Original source: habrahabr.ru (comments, light).

https://habrahabr.ru/post/326316/

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_rss_hh_new

Sathurbot: распределенная атака на WordPress-сайты

Вторник, 11 Апреля 2017 г. 14:00 (ссылка)

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



В отчете рассказываем об экосистеме трояна Sathurbot – распространении через торренты и брутфорс-атаках на WordPress-сайты.



image



Торрент



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



image



image



image



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



Торрент с фильмом содержит видеофайл, текстовый документ с инструкциями и инсталлятор для кодека, торррент с софтом – инсталлятор и инструкцию. Проблема в инсталляторе – запуск этого исполняемого файла загружает в систему DLL-библиотеку Sathurbot.



image



После запуска исполняемого файла троян отображает поддельное сообщение об ошибке (см. ниже). На самом деле, загрузка успешно проходит в фоновом режиме, и компьютер входит в состав ботнета Sathurbot.



image



image



Бэкдор и загрузчик



После установки Sathurbot выполняет DNS-запрос к управляющему C&C серверу. Троян может обновляться, загружать и запускать другие исполняемые файлы. В ходе исследования мы наблюдали установку Boaxxe, Kovter и Fleercivet, но не факт, что операторы ограничатся этими программами.



image



image



Далее Sathurbot сообщает на С&C об успешной установке.



Сбор данных



Sathurbot получает от управляющего сервера список из 5000 общеупотребимых слов и использует их в качестве поисковых запросов в Google, Bing и Яндексе, объединяя в фразы случайным образом. Далее троян выбирает по 2-4 новых слов, которые чаще всего встречаются на сайтах, оказавшихся на первых страницах поисковой выдачи. Новые, более содержательные фразы используются во втором раунде поисков.



Далее Sathurbot изучает сайты, полученные на втором этапе на первых трех страницах поисковой выдачи. Троян выбирает сайты под управлением WordPress, обращаясь к адресу имядомена/wp-login.php. Атакующих также интересует Drupal, Joomla, PHP-NUKE, phpFox, DedeCMS.



Собранные домены передаются на второй C&C сервер.



image



Распределенная атака на WordPress



Второй C&C передает на зараженные компьютеры в составе ботнета учетные данные для авторизации на интересующих доменах. Каждый бот из 20 000 предпринимает только одну попытку входа – это позволяет избежать попадания в «черный список» IP-адресов и блокировки.



image



В ходе исследования на управляющий C&C сервер был направлен для проверки список из 10 000 доменов.



image



В атаках используется интерфейс XML-RPC API:



image



Раздача



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



image



У ботов разные задачи – одни компьютеры собирают данные, другие атакуют XML-RPC API, некоторые выполняют оба действия.



Итоги



По нашим данным, ботнет Sathurbot включает больше 20 000 зараженных компьютеров и действует с июня 2016 года.



Многочисленные атаки через /wp-login.php (даже на сайтах, не использующих WordPress) – прямой результат активности Sathurbot. Операторы также используют wp.getUsersBlogs XMLRPC. Мы видели и распространение ссылок на вредоносный торрент в электронной почте.



Пользователи антивирусных продуктов ESET NOD32 защищены от данной угрозы.



Обнаружение



Администраторы сети: проверяйте неизвестные подстраницы и/или каталоги на сервере. Если они содержат ссылки на загрузку торрентов, проверьте логи на предмет атак.



Пользователи: запустите Wireshark с фильтром http.request, чтобы видеть запросы типа GET /wp-login.php и/или POST /xmlrpc.php.



Проверьте файлы или записи реестра, перечисленные в разделе «Индикаторы заражения».



Удаление



Администраторы сети: смените пароли, удалите подстраницы, не имеющие отношения к сайту, (опционально) восстановите сайт из резервной копии.



Пользователи: найдите подозрительную DLL при помощи стороннего диспетчера файлов, откройте откройте Process Explorer или «Диспетчер задач», завершите explorer.exe и/или rundll32.exe, удалите (отправьте в карантин) пострадавшую DLL, перезагрузите компьютер.



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



Профилактика



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



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



Индикаторы заражения



В настоящее время мы наблюдаем установку Sathurbot в:

\ProgramData\Microsoft\Performance\Monitor\PerformanceMonitor.dll

\ProgramData\Microsoft\Performance\TheftProtection\TheftProtection.dll

\ProgramData\Microsoft\Performance\Monitor\SecurityHelper.dll

\Users\*****\AppData\Local\Microsoft\Protect\protecthost.dll

Запускается в контексте процессов rundll32.exe или explorer.exe и блокирует редактирование файлов и разделов реестра. Предусмотрены 32 и 64-х битные версии.



Вложенные папки с загруженными файлами торрента:

\SecurityCache\cache\resume\

\SecurityCache\cache\rules\

\SecurityCache\data\

\SecurityCache\zepplauncher.mif – содержит DHT узлы

\temp\

%appdata%\SYSHashTable\ – содержит папки с хешами посещенных доменов %appdata%\SYSHashTable\SyshashInfo.db – набор целевых доменов, включая информацию о структуре



Образцы (SHA-1)



Инсталляторы:

2D9AFB96EAFBCFCDD8E1CAFF492BFCF0488E6B8C

3D08D416284E9C9C4FF36F474C9D46F3601652D5

512789C90D76785C061A88A0B92F5F5778E80BAA

735C8A382400C985B85D27C67369EF4E7ED30135

798755794D124D00EAB65653442957614400D71D

4F52A4A5BA897F055393174B3DFCA1D022416B88

8EDFE9667ECFE469BF88A5A5EBBB9A75334A48B9

5B45731C6BBA7359770D99124183E8D80548B64F

C0F8C75110123BEE7DB5CA3503C3F5A50A1A055E

C8A514B0309BCDE73F7E28EB72EB6CB3ABE24FDD

AF1AE760F055120CA658D20A21E4B14244BC047D

A1C515B965FB0DED176A0F38C811E6423D9FFD86

B9067085701B206D2AC180E82D5BC68EDD584A8B

77625ADEA198F6756E5D7C613811A5864E9874EA



DLL Sathurbot:

F3A265D4209F3E7E6013CA4524E02D19AAC951D9

0EA717E23D70040011BD8BD0BF1FFAAF071DA22C

2381686708174BC5DE2F04704491B331EE9D630B

2B942C57CEE7E2E984EE10F4173F472DB6C15256

2F4FAA5CB5703004CA68865D8D5DACBA35402DE4

4EBC55FDFB4A1DD22E7D329E6EF8C7F27E650B34

0EF3ECD8597CE799715233C8BA52D677E98ABDFD

0307BBAC69C54488C124235449675A0F4B0CCEFA

149518FB8DE56A34B1CA2D66731126CF197958C3

3809C52343A8F3A3597898C9106BA72DB7F6A3CB

4A69B1B1191C9E4BC465F72D76FE45C77A5CB4B0

5CCDB41A34ADA906635CE2EE1AB4615A1AFCB2F2

6C03F7A9F826BB3A75C3946E3EF75BFC19E14683

8DA0DC48AFB8D2D1E9F485029D1800173774C837

AC7D8140A8527B8F7EE6788C128AFF4CA92E82C2

E1286F8AE85EB8BD1B6BE4684E3C9E4B88D300DB



Дополнительная полезная нагрузка:

C439FC24CAFA3C8008FC01B6F4C39F6010CE32B6

ABA9578AB2588758AD34C3955C06CD2765BFDF68

DFB48B12823E23C52DAE03EE4F7B9B5C9E9FDF92

FAFF56D95F06FE4DA8ED433985FA2E91B94EE9AD

B728EB975CF7FDD484FCBCFFE1D75E4F668F842F

59189ABE0C6C73B66944795A2EF5A2884715772E

C6BDB2DC6A48136E208279587EFA6A9DD70A3FAA

BEAA3159DBE46172FC79E8732C00F286B120E720

5ED0DF92174B62002E6203801A58FE665EF17B76

70DFABA5F98B5EBC471896B792BBEF4DB4B07C53

10F92B962D76E938C154DC7CBD7DEFE97498AB1E

426F9542D0DDA1C0FF8D2F4CB0D74A1594967636

AA2176834BA49B6A9901013645C84C64478AA931

1C274E18A8CAD814E0094C63405D461E815D736A

61384C0F690036E808F5988B5F06FD2D07A87454

F32D42EF1E5ED221D478CFAA1A76BB2E9E93A0C1

594E098E9787EB8B7C13243D0EDF6812F34D0FBA

1AAFEBAA11424B65ED48C68CDEED88F34136B8DC

BA4F20D1C821B81BC324416324BA7605953D0605

E08C36B122C5E8E561A4DE733EBB8F6AE3172BF0

7748115AF04F9FD477041CB40B4C5048464CE43E

3065C1098B5C3FC15C783CDDE38A14DFA2E005E4

FA25E212F77A06C0B7A62C6B7C86643660B24DDA

FADADFFA8F5351794BC5DCABE301157A4A2EBBCF

B0692A03D79CD2EA7622D3A784A1711ADAABEE8D

9411991DCF1B4ED9002D9381083DE714866AEA00



Домены:



DNS:

zeusgreekmaster.xyz

apollogreekmaster.xyz



C&C:

jhkabmasdjm2asdu7gjaysgddasd.xyz

boomboomboomway.xyz

mrslavelemmiwinkstwo.xyz

uromatalieslave.space

newforceddomainisherenow.club

justanotherforcedomain.xyz

artemisoslave.xyz

asxdq2saxadsdawdq2sasaddfsdfsf4ssfuckk.xyz

kjaskdhkaudhsnkq3uhaksjndkud3asds.xyz

badaboommail.xyz



Торрент-трекеры:

badaboomsharetracker.xyz

webdatasourcetraffic.xyz

sharetorrentsonlinetracker.xyz

webtrafficsuccess.xyz



Параметры реестра



Возможно, вам понадобится сторонний инструмент, поскольку Windows Regedit не отображает это:

HKLM\SYSTEM\CurrentControlSet\services\SharedAccess\Parameters\FirewallPolicy\FirewallRules\{variable GUID} = “v2.10|Action=Allow|Active=TRUE|Dir=In|Profile=Private|Profile=Public|App=C:\\Windows\\explorer.exe|Name=Windows Explorer|”

HKLM\SYSTEM\CurrentControlSet\services\SharedAccess\Parameters\FirewallPolicy\FirewallRules\{variable GUID} = “v2.10|Action=Allow|Active=TRUE|Dir=In|Profile=Private|Profile=Public|App=C:\\Windows\\system32\\rundll32.exe|Name=Windows host process (Rundll32)|”

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\0TheftProtectionDll = {GUID1}

HKLM\SOFTWARE\Classes\CLSID\{GUID1} = “Windows Theft Protection”

HKLM\SOFTWARE\Classes\CLSID\{GUID1}\InprocServer32 = “C:\\ProgramData\\Microsoft\\Performance\\TheftProtection\\TheftProtection.dll”

HKLM\SOFTWARE\Classes\CLSID\{GUID1}\InprocServer32\ThreadingModel = “Apartment”

HKLM\SOFTWARE\Classes\CLSID\{GUID2}



Записи {GUID2} варьируются во всех образцах, содержат шесть длинных подключей, содержимое является двоичным типом и зашифровано. Используется для хранения переменных, временных значений и настроек IP, C&C, UID.



Например, {GUID2} выглядит следующим образом:

HKLM\SOFTWARE\Classes\CLSID\{8E577F7E-03C2-47D1-B4C0-BCE085F78F66}\00000003

HKLM\SOFTWARE\Classes\CLSID\{8E577F7E-03C2-47D1-B4C0-BCE085F78F66}\00000002

HKLM\SOFTWARE\Classes\CLSID\{8E577F7E-03C2-47D1-B4C0-BCE085F78F66}\00000001

HKLM\SOFTWARE\Classes\CLSID\{8E577F7E-03C2-47D1-B4C0-BCE085F78F66}\00000009

HKLM\SOFTWARE\Classes\CLSID\{8E577F7E-03C2-47D1-B4C0-BCE085F78F66}\00000011

HKLM\SOFTWARE\Classes\CLSID\{8E577F7E-03C2-47D1-B4C0-BCE085F78F66}\00010001

HKLM\SOFTWARE\Classes\CLSID\{8E577F7E-03C2-47D1-B4C0-BCE085F78F66}\00010002

HKLM\SOFTWARE\Classes\CLSID\{8E577F7E-03C2-47D1-B4C0-BCE085F78F66}\00000008

HKLM\SOFTWARE\Classes\CLSID\{8E577F7E-03C2-47D1-B4C0-BCE085F78F66}\00000007

HKLM\SOFTWARE\Classes\CLSID\{8E577F7E-03C2-47D1-B4C0-BCE085F78F66}\00000004

HKLM\SOFTWARE\Classes\CLSID\{8E577F7E-03C2-47D1-B4C0-BCE085F78F66}\00000010

HKLM\SOFTWARE\Classes\CLSID\{8E577F7E-03C2-47D1-B4C0-BCE085F78F66}\00020001
Original source: habrahabr.ru (comments, light).

https://habrahabr.ru/post/326198/

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
so_surreal

Beautiful Tag Cloud in Divi theme (by Elegant themes)

Воскресенье, 10 Апреля 2017 г. 00:31 (ссылка)





Once I've found such a question in a Web: "Recently I switched to the Divi theme by Elegant Themes. I like the clean look and the possibilities to easily build a nice looking page.



However... my tag cloud shows all tags the same size. Would you know how to create a tag cloud that shows more used tags bigger and others smaller?"



 



(http://clickmillionaires.com/forum/topics/tag-cloud-in-divi-theme-by-elegant-themes)



 



So the answer is:



 



Find that code in the style.css of your Divi theme



 


/* Tag Cloud */


.tagcloud a {


display: inline-block;


margin-bottom: 4px;


padding: 2px 8px;


-webkit-border-radius: 3px;


-moz-border-radius: 3px;


border-radius: 3px;


background: rgba(0, 0, 0, 0.05);


font-size: 12px !important;


-webkit-transition: all 0.2s ease-in-out;


-moz-transition: all 0.2s ease-in-out;


transition: all 0.2s ease-in-out;


}


 


And just delete the row


font-size: 12px !important;


 


Save





 
Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_rss_hh_new

Переосмысление разметки. Первые шаги с Gantry 5

Пятница, 07 Апреля 2017 г. 22:00 (ссылка)

Грамотная посадка верстки на CMS WordPress – задача важная (после нескольких проектов мне стало ясно, что это занимает достаточно много времени). Чтобы ускорить процесс, начал искать фреймворк для написания тем WordPress. О Gantry 5 узнал от коллеги, который ведёт сайты на Joomla. Он рассказал, что есть движок, который может работать, как и на WordPress, так и на Joomla (а с некоторых пор и на Grav). Вот и решил узнать о нём побольше. Ведь согласитесь, — это хорошо: работать с одной системой и, перейдя на другую, продолжить пользоваться теми же инструментами.



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



Прочитав всё, что смог найти в русскоязычном интернете и частично документацию, решил изучить Gantry 5. Использование в качестве шаблонизатора twig, и хранение конфигов в yaml формате стало дополнительным плюсом (поскольку я давно присматривался к symfony, но времени не находил – получалось частичное изучение инструментов).

image



Возможности



Существует несколько статей об основных возможностях Gantry 5. Описывают они их недостаточно подробно, но что за что отвечает понять можно (правда, с точки зрения пользователя). Увы, о том, как строить шаблон, в них не нашлось ни строчки. Поэтому постараюсь описать инструменты, взяв за основу разработку темы.



Основные термины



Частица — основной строительный материал. Проще — это 1 модуль. Они бывают трех типов:




  • Стандартная частица – модули, которые позволяют выводить на страницу данные с учетом параметров самой частицы (какие данные она будет выводить, зависит от самой частицы).

  • Позиция – частицы, которые содержат основную информацию, возвращаемую системой в запросе. Например, текст статьи или список товаров магазина.

  • Атомы — скрытые элементы, скрипты. Например, Google Analytics.



Gantry 5 использует большое количество собственных типов полей. Ознакомится с их списком и функционалом можно здесь (увы, только английская документация)



Файловая структура (Hydrogen)



image



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



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



/blueprints/ — каталог может содержать три директории style, content, page.



image



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



/config/ — вроде какие-то конфиги, но сколько не пытался экспериментировать, не смог определить для чего они и какую роль несут.



/fonts/ — шрифты, которые будут использованы. По умолчанию Gantry 5 тянет их из Google. Чтобы избежать этого, сюда можно положить используемые шрифты.



/gantry/ — каталог, в котором хранятся файлы описания темы в формате .yaml (описание темы и вариации цветовых схем).



/images/ — каталог с изображениями темы, их можно будет использовать при кастомизации темы.



/includes/ — каталог с файлами, отвечающими за взаимодействие темы с Gantry 5.



/install/ — долго пытался понять, за что отвечают конфиги в этой директории. По содержимому похоже, что это описание разметки, которая создаётся в теме при её установке в момент активации.



/layouts/ — каталог для хранения шаблонов разметки. По умолчанию определено 3 обязательных шаблона “Body only”, “Error” и “Offline”.



/particles/ — каталог для хранения собственных частиц. Для определения новой частицы в нем должны лежать 2 файла {название}.yaml и {название}.html.twig. Первый описывает конфигурацию частицы, второй отвечает за её рендер.



/scss/ — каталог для scss файлов, которые Gantry 5 будет компилировать.



/views/ — каталог с twig шаблонами.



Как создать шаблон



В интернете смог найти 2 способа работы с шаблонами на Gantry 5:




  1. Создать дочернюю тему на базе облегчённой Hydrogen, которую разработали сами RocketTheme. Этот способ они и предлагают использовать.

  2. Описывать всю тему внутри каталога /custom/, который появляется после первого сохранения Hydrogen темы. Этот каталог не обновляется при выходе новой версии темы, и его данные не потеряются. Но я считаю это непрофессиональным, потому что /custom/ по сути является кэшем наших данных, туда сохраняются все наши настройки. Получается, что фактически работа идёт во временном хранилище, и отдавать такое заказчику как-то некрасиво.



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



Я создал отдельную чистую тему и научил её работать с Gantry 5 (благо это не очень сложно). К тому же у этого подхода есть преимущество: я зашил в тему TGM Plugin Activation, включил в него плагин Gantry 5 и сделал его обязательным. Таким образом при активации темы сразу будет установлен необходимый плагин (плюс – сюда можно вложить еще много полезного).



Начнём по порядку



Инициализация



Создаём каталог для темы WP и в нём три файла index.php, style.css, functions.php. Копируем из темы hydrogen папки includes и gantry (в этой директории лежат два файла — один с персетами, второй с опциями темы, используем их как основу для описания своих конфигов). В style.css инициализируем тему, а в файл functions.php добавляем следующий код:

//*****************************//
//Gantry
//*****************************//
{
// Минимальная версия плагина Gantry 5
$requiredGantryVersion = '5.4.0';

// Для инициализации Gantry 5
$gantry_include = get_stylesheet_directory() . '/includes/gantry.php';

//На случай если тема является дочерней проверим наличие файла в родительной
if ( ! file_exists( $gantry_include ) ) {
$gantry_include = get_template_directory() . '/includes/gantry.php';
}
$gantry = include_once $gantry_include;
if ( ! $gantry ) {
return;
}

// Проверяем минимальную версию Gantry
if ( ! $gantry->isCompatible( $requiredGantryVersion ) ) {
$current_theme = wp_get_theme();
$error = sprintf('Please upgrade Gantry 5 Framework to v%s (or later) before using %s theme!',
strtoupper( $requiredGantryVersion ), $current_theme->get( 'Name' )
);

if ( is_admin() ) {
add_action(
'admin_notices', function () use ( $error ) {
echo '

' . $error . '

';
});
} else {
wp_die( $error );
}
}

/** @var \Gantry\Framework\Theme $theme */
$theme = $gantry['theme'];

// Подключаем файлы со вспомогательными функциями и хуками которые могут быть полезны в теме
$helpers = array(
'includes/helper.php', // Основной файл с хуками должен быть всегда
);

foreach ( $helpers as $file ) {
if ( ! $filepath = locate_template( $file ) ) {
trigger_error( sprintf( 'Error locating %s for inclusion', $file ), E_USER_ERROR );
}

require $filepath;
}
}




После этого тема уже будет работать с Gantry 5.



Да, я собрал тему сам, но учился на Hydrogen и использовал его как базу. И теперь точно уверен в теме и её работоспособности, знаю где смотреть, если что-то сломается.



Режим разработки



image



Первое на что стоит обратить внимание при открытии административной панели Gantry 5, — это режим разработчика. При разработке темы он должен быть всегда включён.



В Gantry 5 встроен препроцессор scss, который позволяет компилировать файлы стилей на лету. Причём компиляция устроена таким образом, что препроцессор может использовать в качестве переменных значения полей Gantry 5. Например, в /blueprints/styles/body.yaml есть поле, отвечающее за цвет, и менять background у body требуется с его помощью. В scss прописывается код:

//Имя переменной складывается из названия файла body и имени поля, из которого берутся данные
//необходимо создать переменную с дефолтным значением
$body-color-1: #ffffff;
body{
background: $body-color-1;
}




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



Если необходимо использовать такие настройки в частицах, их следует прописывать в twig-шаблоне частицы через атрибут style.



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



Кроме того, Gantry 5 позволяет создать несколько заранее предустановленных цветовых стилей. Тут и добавить нечего: выбирается одна схема — цвета одни, выбирается другая — цвета меняются.



Вот так при компиляции Gantry 5 создает css-файл, который использует в дальнейшем (в разработке постоянно пересобирать файл неудобно, так как требуется выполнить множество действий). Вот для этого и нужен режим разработки. При каждом обновлении страницы он собирает новый файл стилей.



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



Шаблоны разметки



Адаптивность в Gantry 5 строится на системе разметки Nucleus. Файлы стилей расположены по адресу “ROOT/wp-content/plugins/gantry5/engines/nucleus/”. В шаблон, в scss необходимо обязательно подключить 4 файла:

@import "vendor/bourbon/bourbon";
@import "configuration/nucleus/base";
@import "nucleus/functions/base";
@import "nucleus/mixins/base";




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



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



image



Шаблоны разметки описываются в директории {директория темы}/layouts. После конфигурирования разметки страницы шаблон появляется в Административной панели, и его можно использовать для компоновки частиц.



Вот пример описания шаблона default.yaml:

version: 2
#Изображение
preset:
image: gantry-admin://images/layouts/default.png //изображение из директории /admin/
#Позиции для вставки частиц. В шаблоне можно предопределить некоторые из них
layout:
/header/:
- [logo 30, position-header 70]

/navigation/:
- menu

/main/:
- position-breadcrumbs
- system-messages
- system-content

/footer/:
- position-footer
- [copyright 40, spacer 30, branding 30]

offcanvas:
- mobile-menu




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



Подробнее о частицах



При установке плагина Gantry 5 по умолчанию доступно 11 частиц, 5 позиций, 4 предустановленных атома. Если нас не устраивает их поведение, мы всегда можем их переопределить и научить том, что нужно нам.



Простые частицы



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

В большинстве случаев хватает обычного набора частиц, но что если потребуется создать непохожую ни на одну частицу (например, вывод адреса или телефона)? Всего-то потребуется создать два файла в директории particles (например, phone.yaml и phone.html.twig). В первом описывается конфигурация частицы, во втором — шаблон вывода. В phone.yaml необходимо описать частицу, указать её название, описание, тип particle(atom, position) и иконку (Font Awesome).



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



Общие впечатления



Респонсивность, частицы, удобная админка, интересные решения, высокая скорость работы (потому что все конфиги хранятся в файлах), возможность работать на WordPress, Joomla, Grav и технологии, которые, казалось бы, не стоит использовать в WordPress, сделали этот фреймворк просто открытием.



После углублённого знакомства с технологией не понимаю, почему о ней так мало известно.



На данный момент единственными минусами Gantry 5, которые я смог увидеть, являются английская документация (хотя это с какой стороны посмотреть) и недостаток информации о фреймворке в нашем сегменте интернета.



Небольшое заключение



Понимаю, что в этой статье сказано не слишком много, но если вдаваться в подробности устройства и работы каждого аспекта Gantry 5, пожалуй, получится слишком длинно. Намерен изучить тему досконально и продолжить разговор.
Original source: habrahabr.ru.

https://habrahabr.ru/post/325744/?utm_source=habrahabr&utm_medium=rss&utm_campaign=best

Комментарии (0)КомментироватьВ цитатник или сообщество
rss_rss_hh_new

Первые шаги с Gantry 5

Пятница, 07 Апреля 2017 г. 22:00 (ссылка)

Грамотная посадка верстки на CMS WordPress – задача важная (после нескольких проектов мне стало ясно, что это занимает достаточно много времени). Чтобы ускорить процесс, начал искать фреймворк для написания тем WordPress. О Gantry 5 узнал от коллеги, который ведёт сайты на Joomla. Он рассказал, что есть движок, который может работать, как и на WordPress, так и на Joomla (а с некоторых пор и на Grav). Вот и решил узнать о нём побольше. Ведь согласитесь, — это хорошо: работать с одной системой и, перейдя на другую, продолжить пользоваться теми же инструментами.



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



Прочитав всё, что смог найти в русскоязычном интернете и частично документацию, решил изучить Gantry 5. Использование в качестве шаблонизатора twig, и хранение конфигов в yaml формате стало дополнительным плюсом (поскольку я давно присматривался к symfony, но времени не находил – получалось частичное изучение инструментов).



Возможности



Существует несколько статей об основных возможностях Gantry 5. Описывают они их недостаточно подробно, но что за что отвечает понять можно (правда, с точки зрения пользователя). Увы, о том, как строить шаблон, в них не нашлось ни строчки. Поэтому постараюсь описать инструменты, взяв за основу разработку темы.



Основные термины



Частица — основной строительный материал. Проще — это 1 модуль. Они бывают трех типов:




  • Стандартная частица – модули, которые позволяют выводить на страницу данные с учетом параметров самой частицы (какие данные она будет выводить, зависит от самой частицы).

  • Позиция – частицы, которые содержат основную информацию, возвращаемую системой в запросе. Например, текст статьи или список товаров магазина.

  • Атомы — скрытые элементы, скрипты. Например, Google Analytics.



Gantry 5 использует большое количество собственных типов полей. Ознакомится с их списком и функционалом можно здесь (увы, только английская документация)



Файловая структура (Hydrogen)



image



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



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



/blueprints/ — каталог может содержать три директории style, content, page.



image



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



/config/ — вроде какие-то конфиги, но сколько не пытался экспериментировать, не смог определить для чего они и какую роль несут.



/fonts/ — шрифты, которые будут использованы. По умолчанию Gantry 5 тянет их из Google. Чтобы избежать этого, сюда можно положить используемые шрифты.



/gantry/ — каталог, в котором хранятся файлы описания темы в формате .yaml (описание темы и вариации цветовых схем).



/images/ — каталог с изображениями темы, их можно будет использовать при кастомизации темы.



/includes/ — каталог с файлами, отвечающими за взаимодействие темы с Gantry 5.



/install/ — долго пытался понять, за что отвечают конфиги в этой директории. По содержимому похоже, что это описание разметки, которая создаётся в теме при её установке в момент активации.



/layouts/ — каталог для хранения шаблонов разметки. По умолчанию определено 3 обязательных шаблона “Body only”, “Error” и “Offline”.



/particles/ — каталог для хранения собственных частиц. Для определения новой частицы в нем должны лежать 2 файла {название}.yaml и {название}.html.twig. Первый описывает конфигурацию частицы, второй отвечает за её рендер.



/scss/ — каталог для scss файлов, которые Gantry 5 будет компилировать.



/views/ — каталог с twig шаблонами.



Как создать шаблон



В интернете смог найти 2 способа работы с шаблонами на Gantry 5:




  1. Создать дочернюю тему на базе облегчённой Hydrogen, которую разработали сами RocketTheme. Этот способ они и предлагают использовать.

  2. Описывать всю тему внутри каталога /custom/, который появляется после первого сохранения Hydrogen темы. Этот каталог не обновляется при выходе новой версии темы, и его данные не потеряются. Но я считаю это непрофессиональным, потому что /custom/ по сути является кэшем наших данных, туда сохраняются все наши настройки. Получается, что фактически работа идёт во временном хранилище, и отдавать такое заказчику как-то некрасиво.



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



Я создал отдельную чистую тему и научил её работать с Gantry 5 (благо это не очень сложно). К тому же у этого подхода есть преимущество: я зашил в тему TGM Plugin Activation, включил в него плагин Gantry 5 и сделал его обязательным. Таким образом при активации темы сразу будет установлен необходимый плагин (плюс – сюда можно вложить еще много полезного).



Начнём по порядку



Инициализация



Создаём каталог для темы WP и в нём три файла index.php, style.css, functions.php. Копируем из темы hydrogen папки includes и gantry (в этой директории лежат два файла — один с персетами, второй с опциями темы, используем их как основу для описания своих конфигов). В style.css инициализируем тему, а в файл functions.php добавляем следующий код:

//*****************************//
//Gantry
//*****************************//
{
// Минимальная версия плагина Gantry 5
$requiredGantryVersion = '5.4.0';

// Для инициализации Gantry 5
$gantry_include = get_stylesheet_directory() . '/includes/gantry.php';

//На случай если тема является дочерней проверим наличие файла в родительной
if ( ! file_exists( $gantry_include ) ) {
$gantry_include = get_template_directory() . '/includes/gantry.php';
}
$gantry = include_once $gantry_include;
if ( ! $gantry ) {
return;
}

// Проверяем минимальную версию Gantry
if ( ! $gantry->isCompatible( $requiredGantryVersion ) ) {
$current_theme = wp_get_theme();
$error = sprintf('Please upgrade Gantry 5 Framework to v%s (or later) before using %s theme!',
strtoupper( $requiredGantryVersion ), $current_theme->get( 'Name' )
);

if ( is_admin() ) {
add_action(
'admin_notices', function () use ( $error ) {
echo '

' . $error . '

';
});
} else {
wp_die( $error );
}
}

/** @var \Gantry\Framework\Theme $theme */
$theme = $gantry['theme'];

// Подключаем файлы со вспомогательными функциями и хуками которые могут быть полезны в теме
$helpers = array(
'includes/helper.php', // Основной файл с хуками должен быть всегда
);

foreach ( $helpers as $file ) {
if ( ! $filepath = locate_template( $file ) ) {
trigger_error( sprintf( 'Error locating %s for inclusion', $file ), E_USER_ERROR );
}

require $filepath;
}
}




После этого тема уже будет работать с Gantry 5.



Да, я собрал тему сам, но учился на Hydrogen и использовал его как базу. И теперь точно уверен в теме и её работоспособности, знаю где смотреть, если что-то сломается.



Режим разработки



image



Первое на что стоит обратить внимание при открытии административной панели Gantry 5, — это режим разработчика. При разработке темы он должен быть всегда включён.



В Gantry 5 встроен препроцессор scss, который позволяет компилировать файлы стилей на лету. Причём компиляция устроена таким образом, что препроцессор может использовать в качестве переменных значения полей Gantry 5. Например, в /blueprints/styles/body.yaml есть поле, отвечающее за цвет, и менять background у body требуется с его помощью. В scss прописывается код:

//Имя переменной складывается из названия файла body и имени поля, из которого берутся данные
//необходимо создать переменную с дефолтным значением
$body-color-1: #ffffff;
body{
background: $body-color-1;
}




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



Если необходимо использовать такие настройки в частицах, их следует прописывать в twig-шаблоне частицы через атрибут style.



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



Кроме того, Gantry 5 позволяет создать несколько заранее предустановленных цветовых стилей. Тут и добавить нечего: выбирается одна схема — цвета одни, выбирается другая — цвета меняются.



Вот так при компиляции Gantry 5 создает css-файл, который использует в дальнейшем (в разработке постоянно пересобирать файл неудобно, так как требуется выполнить множество действий). Вот для этого и нужен режим разработки. При каждом обновлении страницы он собирает новый файл стилей.



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



Шаблоны разметки



Адаптивность в Gantry 5 строится на системе разметки Nucleus. Файлы стилей расположены по адресу “ROOT/wp-content/plugins/gantry5/engines/nucleus/”. В шаблон, в scss необходимо обязательно подключить 4 файла:

@import "vendor/bourbon/bourbon";
@import "configuration/nucleus/base";
@import "nucleus/functions/base";
@import "nucleus/mixins/base";




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



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



image



Шаблоны разметки описываются в директории {директория темы}/layouts. После конфигурирования разметки страницы шаблон появляется в Административной панели, и его можно использовать для компоновки частиц.



Вот пример описания шаблона default.yaml:

version: 2
#Изображение
preset:
image: gantry-admin://images/layouts/default.png //изображение из директории /admin/
#Позиции для вставки частиц. В шаблоне можно предопределить некоторые из них
layout:
/header/:
- [logo 30, position-header 70]

/navigation/:
- menu

/main/:
- position-breadcrumbs
- system-messages
- system-content

/footer/:
- position-footer
- [copyright 40, spacer 30, branding 30]

offcanvas:
- mobile-menu




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



Подробнее о частицах



При установке плагина Gantry 5 по умолчанию доступно 11 частиц, 5 позиций, 4 предустановленных атома. Если нас не устраивает их поведение, мы всегда можем их переопределить и научить том, что нужно нам.



Простые частицы



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

В большинстве случаев хватает обычного набора частиц, но что если потребуется создать непохожую ни на одну частицу (например, вывод адреса или телефона)? Всего-то потребуется создать два файла в директории particles (например, phone.yaml и phone.html.twig). В первом описывается конфигурация частицы, во втором — шаблон вывода. В phone.yaml необходимо описать частицу, указать её название, описание, тип particle(atom, position) и иконку (Font Awesome).



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



Общие впечатления



Респонсивность, частицы, удобная админка, интересные решения, высокая скорость работы (потому что все конфиги хранятся в файлах), возможность работать на WordPress, Joomla, Grav и технологии, которые, казалось бы, не стоит использовать в WordPress, сделали этот фреймворк просто открытием.



После углублённого знакомства с технологией не понимаю, почему о ней так мало известно.



На данный момент единственными минусами Gantry 5, которые я смог увидеть, являются английская документация (хотя это с какой стороны посмотреть) и недостаток информации о фреймворке в нашем сегменте интернета.



Небольшое заключение



Понимаю, что в этой статье сказано не слишком много, но если вдаваться в подробности устройства и работы каждого аспекта Gantry 5, пожалуй, получится слишком длинно. Намерен изучить тему досконально и продолжить разговор.
Original source: habrahabr.ru (comments, light).

https://habrahabr.ru/post/325744/

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
Viktorinox

Создание сайтов - WebLine Studio

Четверг, 06 Апреля 2017 г. 13:47 (ссылка)


3922927_webline (256x256, 25Kb)



WebLine Studio - Создание и продвижение сайтов на Wordpress



Шаблоны и темы сайтов для разных CMS от TemplateMonster



 



 



Предварительный заказ на изготовление сайта принимается через заполняемую ФОРМУ НА САЙТЕ 



 



Связь по телефону ТОЛЬКО для проектов в разработке:  тел. +7 985-345-50-38

 



 



 




Web-дизайнеры WebLine Studio делают красивые, профессиональные и универсальные шаблоны, которые просто настраивать и продвигать. У них есть огромный выбор различных шаблонов, и Вы всегда найдете нужный для своего проекта. У WebLine Studio продвинутые менеджеры филиала и работа с ними доставляет истинное удовольствие. Я настоятельно рекомендую всем для построения своих веб-ресурсов использовать шаблоны WebLine Studio.



Сайт WebLine Studio http://webline.su


Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
roppique

crazy.all-in-art.ru :: Как создать сайт на Wordpress?

Суббота, 25 Марта 2017 г. 20:46 (ссылка)

crazy.all-in-art.ru ::


Как создать сайт на Wordpress?

читать далее >>>>

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
Medfan_103

Почему так

Суббота, 25 Марта 2017 г. 17:41 (ссылка)
medfan.ru/stati-na-raznuy-t...-tak.html


Всё время,почему то так получается.

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество

Следующие 30  »

<wordpress - Самое интересное в блогах

Страницы: [1] 2 3 ..
.. 10

LiveInternet.Ru Ссылки: на главную|почта|знакомства|одноклассники|фото|открытки|тесты|чат
О проекте: помощь|контакты|разместить рекламу|версия для pda