Архив рубрики: WebDEV

Вэб Разработка

Разработка игр для Android

Прежде чем погрузиться в разработку игр для Android, важно ознакомиться с экосистемой платформы, инструментами и рекомендациями. ОС предлагает широкий спектр устройств с различными размерами экрана, разрешениями и аппаратными характеристиками. Разработчикам следует оптимизировать свои игры, чтобы обеспечить совместимость на разных устройствах и обеспечить бесперебойную работу пользователей. Выполняться разработка игр для android на заказ должна экспертами. Читать

Как установить Node.js в Ubuntu

 

Веб-разработчику, работающему хоть над фронтендом, хоть над бэкендом, понадобится установить Node.js в его систему.

Но, используя обычную команду sudo apt install nodejs, можно установить очень старую версию Node, что может привести к проблемам.

Поэтому вы, скорее всего, захотите установить конкретную версию, а для этого понадобится другая команда. Она должна установить LTS-версию Node (версию с долговременной поддержкой), предпочтительную для нужд разработчиков. Читать

Узнайте, как должны разрабатываться профессиональные веб-сайты для бизнеса

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

WooCommerce – изображение по ссылке для внешних/партнёрских товаров

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

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

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

Этапы работы:

  • создаём произвольное поле, в котором будем хранить url изображения
  • включаем сохранение информации в базу данных
  • выводим изображение в карточке товара
  1. Добавим произвольное поле в “Данные о товаре” на вкладку “Основные”:
add_action( 'woocommerce_product_options_pricing', 'usota_add_to_products_external_image_url' );      
function usota_add_to_products_external_image_url() {          
    woocommerce_wp_text_input( array( 
        'id' => '_external_image_url', 
        'class' => 'short', 
        'label' => 'Image URL',
        'data_type' => 'url', 
    ));      
}
Поле для ссылки на внешнее изображение
Поле для ссылки на внешнее изображение

2. Включаем сохранение данных:

add_action( 'save_post_product', 'usota_save_external_image_url' );
  
function usota_save_external_image_url( $product_id ) {
    global $typenow;
    if ( 'product' === $typenow ) {
        if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return;
        if ( isset( $_POST['_external_image_url'] ) ) {
            update_post_meta( $product_id, '_external_image_url', $_POST['_external_image_url'] );
        }
    }
}

3. Выводим на странице товара. Также добавим Alt-текст для изображения.

add_filter( 'woocommerce_single_product_image_thumbnail_html', 'usota_public_image_external_image', 100, 2 );
 
function usota_public_image_external_image( $html, $post_thumbnail_id ) {
    global $product;
    if ( ! $product->is_type( 'external' ) ) return $html;
   
    $external_image_url = get_post_meta( $product->get_id(), '_external_image_url', true );

    if ( $external_image_url ) {
        
        $alt_text = $product->get_title();

        $html  = '<div class="woocommerce-product-gallery__image--placeholder">';
        $html .= sprintf( '<img src="%s" alt="%s" class="wp-post-image" />', esc_url( $external_image_url ), $alt_text );
        $html .= '</div>';
    } else {
        $html  = '<div class="woocommerce-product-gallery__image--placeholder">';
        $html .= sprintf( '<img src="%s" alt="%s" class="wp-post-image" />', esc_url( wc_placeholder_img_src( 'woocommerce_single' ) ), esc_html__( 'Awaiting product image', 'woocommerce' ) );
        $html .= '</div>';
    }
    
    return $html;
}

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

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

Весь код полностью, чтобы сразу добавить в functions.php

/**
 * Выводим изображение в карточке товара по внешнией ссылке
 * для внешних/партнёрских товаров
 */
  
// Добавляем произвольное поле external_image_url в данные о товаре
  
add_action( 'woocommerce_product_options_pricing', 'usota_add_to_products_external_image_url' );      
function usota_add_to_products_external_image_url() {          
    woocommerce_wp_text_input( array( 
        'id' => '_external_image_url', 
        'class' => 'short', 
        'label' => 'Image URL',
        'data_type' => 'url', 
    ));      
}
  
// Сохраняем произвольное поле external_image_url
  
add_action( 'save_post_product', 'usota_save_external_image_url' );
  
function usota_save_external_image_url( $product_id ) {
    global $typenow;
    if ( 'product' === $typenow ) {
        if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return;
        if ( isset( $_POST['_external_image_url'] ) ) {
            update_post_meta( $product_id, '_external_image_url', $_POST['_external_image_url'] );
        }
    }
}
  
// Выводим external_image_url в карточке товара на месте изображения товара
add_filter( 'woocommerce_single_product_image_thumbnail_html', 'usota_public_image_external_image', 100, 2 );
 
function usota_public_image_external_image( $html, $post_thumbnail_id ) {
    global $product;
    if ( ! $product->is_type( 'external' ) ) return $html;
   
    $external_image_url = get_post_meta( $product->get_id(), '_external_image_url', true );

    if ( $external_image_url ) {
        
        $alt_text = $product->get_title();

        $html  = '<div class="woocommerce-product-gallery__image--placeholder">';
        $html .= sprintf( '<img src="%s" alt="%s" class="wp-post-image" />', esc_url( $external_image_url ), $alt_text );
        $html .= '</div>';
    } else {
        $html  = '<div class="woocommerce-product-gallery__image--placeholder">';
        $html .= sprintf( '<img src="%s" alt="%s" class="wp-post-image" />', esc_url( wc_placeholder_img_src( 'woocommerce_single' ) ), esc_html__( 'Awaiting product image', 'woocommerce' ) );
        $html .= '</div>';
    }
    
    return $html;
}

Сообщение WooCommerce – изображение по ссылке для внешних/партнёрских товаров появились сначала на Веб-студия Юсота.


Source: usota.ru woocommerce

Установка Hexo и размещение сайта на Github Pages

В этой статье рассказано, как бесплатно за полчаса с нуля создать сайт и сделать его доступным по адресу sitename.github.io.

Hexo — это генератор статических сайтов, подобный Jekyll, Pelican, Octopress, Hugo и т.д.

Что такое генератор статических сайтов?

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

Как создать идеальный Виральный лендинг

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

Структура рекламного одностраничника:
Это обычная посадочная страницадля среднего пользователя, но есть более изощрённые лендинги это те страницы, которые покорили мир их называют —  виральный лендинг.
Что такое виральныйэто вирусный, гуляющий по Сети, распространяющийся по ней сам по себе и главный акцент  на интересы и слабые места целевой аудитории. Как правило, цепляет он Острым вопросом.
Острый вопрос: Когда поднимается вопрос, который заинтересует определенную аудиторию, а еще и связанный с вашей тематикойэтот лендинг и есть ваша реклама.
Плюсы  примера: актуальная проблема  — снижение физической активностидавление или призыв  с негативным моментом действует обычно очень эффективнотаинственностьхочется нажать на кнопку, чтобы понять что от нас хотят.

Одним из явных недостатков будет загруженность страницы объемной графикой: видео, анимация и прочее другое. Да и тут стоит учесть, что если скорость интернета мала, лендинг не сработает.
Пародия и как ею пользоватьсяглавное оружие при ее использованииэто вызвать смех.
Особенности: использование призывов, карикатурав изображениях, товар, не вписывающийся в традиционную схему лендинга. Как известно, пародирующих лендингов практически нет и пример может служить пародией, поскольку он играет на стандартных представлениях клиента о том, каким должен быть товар. Если есть отрицательный отзыв и присутствуют грубые элементы —  это может вызвать у пользователя смех и когнитивный резонанс, заставляя тем самым познакомиться с этим банком ближе.
Обещание халявы: Предложения  получить чтото  бесплатно или с огромной скидкой никогда не перестанут быть актуальными. Как вариант, можно предложить подарок за какоето целевое действие. Недостаток: убыточность, откликается множество пользователей, но не выполняет обязательства, поэтому в данном случае необходимо  большое количество денег, или рабочая сила.
Уникальное предложение: Главноеуслуга/товар должны принципиально отличаться от подобных предлагаемых услуг/товаров и при этом быть востребованными. Целевая аудитория при этом обычно крайне узкая. Это один из наиболее популярных лендингов.
Загадка: Интрига здесь строится на красивых сообщениях и обещаниях и ощущение новизны: пользователь должен понимать, что ему предлагают нечто такое, чего ещё никто не пробовал.
Преимущества этого лендинга: логотип, игровой стиль, удобные кнопки для того, чтобы поделиться новостью.
Недостаток в том, что как такового подарка не стоит ждать.
Лендинг о результатах и индивидуальности: это самая высокочастотная страница на игровых порталах, пользователь играет в игру и видя большое количество очковвидит всплывающий лендинг  с предложением репоста собственных результатов в социальную сеть.
 
Как создать идеальный виральный лендинг?
Лендинг этовсегда креатив, чем необычнее одностраничник, тем больше шансов, что он сам станет виральным. Вот несколько советов по созданию:
Правило 3 секундпользователь в течение этого времени оценивает сайт: если клиент не находит на странице то, что ищет, он уходитЛендингточечное оружие, он должен бить в одно место, а не в несколько, пользователь должен сразу понять, что вы ему предлагаете и не перегружайте страницу призывами.
—  Исполняйте обещаниялендинг говорит, что пользователь получит в подарок чтото , значит подарок надо отдать сарафанное радио работает хорошо, а если человека обманули, он обязательно об этом расскажет.
Не будьте голословнымизаставьте вам доверять, отзывы, сертификаты, свидетельства о вашей компетентности и т.п.
—  Упор на тексты. Иногда хороший текст может спасти плохой дизайн. Сделать лендинг виральным исключительно через анимацию и вдохновляющие изображения не получится.
—    Тестируйте. Отпускайте лендинг в Сеть и периодически изменяйте дизайн. Не коренным образом, а точечно: передвигайте тексты и кнопки, формы заполнения и изображения. Оставляйте изменения на nный срок (например, на неделю).

Вот пример плохого лендинга, он вызывает смех привлекает, но не вызывает доверия:

 
Вот пример плохого лендинга ни дизайна, ни оформления:
 

Вот пример хорошего дендинга:
 

Итак: формулируем цель, соображаем как заманить клиента, тандем с прекрасным  дизайнером  – и виральный лендинг готов!

Читать