Задать вопрос
  • Макет сайта, дизайн?

    Tuk13
    @Tuk13
    Я графический дизайнер
    Здравствуйте, в просторах интернета очень много информации по вашему вопросу.
    К примеру: https://habr.com/en/post/273795/
    а также на ютубе есть готовые видео где наглядно показывают как можно сделать дизайн сайта (в Sketch, Figma, Photoshop).
    То что выделено красным - это шапка сайта (header). Он присутсвует также на внутренних страницах.
    То что выделено желтым - называется главный банер. всё зависит от того нужен ли именно этот банер на других страница.
    То что выделено синим - это контент. он может быть разным если интернет- магазин это могут быть примеры товаров, отзывы итд итп. Вариаций очень много.
    Подвал или футер (footer) выполняет сразу несколько важных задач. И в зависимости от оформления может быть направлен на некоторые из них или сразу на все. По практике его используют в 99% случаях на всех страницах.
    Ответ написан
    Комментировать
  • Как задать права супер админа wordpress?

    Kozack
    @Kozack Куратор тега WordPress
    Thinking about a11y
    Создайте новую роль. Дайте ей все необходимые права, но что-то (например возможность продвигать роль других пользователей) отключите.

    Плагин в помощь:
    https://wordpress.org/plugins/user-role-editor/

    У ВП есть роль суперадмин. Но она применяется только в мультисайтах.
    Ответ написан
    Комментировать
  • Как на странице архива WooCommerce текст переметить вниз?

    MaximusDem
    @MaximusDem
    Начинающий разработчик
    Сделайте, как и написал Антон
    remove_action( 'woocommerce_archive_description', 'woocommerce_taxonomy_archive_description', 10 );
    add_action( 'woocommerce_after_shop_loop', 'woocommerce_taxonomy_archive_description', 100 );

    Добавляете в functions.php
    Ответ написан
    Комментировать
  • Как на странице архива WooCommerce текст переметить вниз?

    AntonLitvinenko
    @AntonLitvinenko
    HTML coder
    Отключаете вывод описание с того хука на котором оно висит через remove_action и подключаете его после цикла на подходящий хук с помощью add_action
    Ответ написан
    Комментировать
  • Как сделать отправку IP адреса в письме администратору Woocomerce?

    @Bearax Автор вопроса
    Проблему решил. Вставляю код, если кому-то понадобиться в будущем(вставляем в functions.php):
    add_action('woocommerce_email_customer_details', 'send_customer_ip_adress', 10, 4);
    function send_customer_ip_adress($order, $sent_to_admin, $plain_text, $email){
    
    
        // Just for admin new order notification
        if( 'new_order' == $email->id ){
            // WC3+ compatibility
            $order_id = method_exists( $order, 'get_id' ) ? $order->get_id() : $order->id;
    
    
    
            echo '<br><p><strong>Customer IP address:</strong> '. get_post_meta( $order_id, '_customer_ip_address', true ).'</p>';
        }
    }
    Ответ написан
    Комментировать
  • Как правильно тестировать бизнес-идею?

    saboteur_kiev
    @saboteur_kiev Куратор тега Книги
    software engineer
    Бизнес план включает в себя реалистичные расчеты по затратам на реализацию идею и реалистичные расчеты на отбивание средств этой бизнес идеей.
    Если тебе нужно просто написать какой-то бред для преподавателя - пиши любой бред.
    Если нужно более-менее рабочее, надо реально выяснять все нюансы и считать деньги.

    Без денег - это не бизнес план, а просто план, точнее еле-еле набросок плана.
    А с деньгами - сразу становится понятно насколько эта идея реалистична. Зачастую под бизнес-план деньги может дать инвестор под разные условия (проценты от заработка, процент от продукта, или вообще владение контрольным пакетом). Но без реалистичных и убедительных расчетов, где ты сможешь обосновать, когда и сколько ты сможешь заработать - никто не пошевелится.
    Ответ написан
    Комментировать
  • Как правильно тестировать бизнес-идею?

    Zifix
    @Zifix
    Barbatum
    Подкажите пожалуйста правильно ли я вижу предстоящий список задач?
    Правильно.

    https://vc.ru/dev/59202-razrabotka-mobilnogo-prilo...

    1. Нишу выбирают не с потолка, это происходит естественным образом, когда наткнулись на какую-то проблему. Нет методики, как выбрать нишу.
    2. Для тестирования спроса делают MVP разной степени проработки. https://stecpoint.ru/Practices-MVP/
    3. Ok
    4. Ну это вообще говоря тоже опросами ЦА определяется, анализом цен конкурентов, экспериментами.
    Ответ написан
    2 комментария
  • Где искать единомышленников?

    @Kostik_1993
    Web Developer
    Очередной мнимый гений с очередной идеей фикс!

    Не нужны вы с вашей идеей никому, а особенно людям знающим Swift и машинное обучение. Вместо того чтобы возиться с вами и вашими идеями, они спокойно попивая смузи будут зарабатывать свои $50/час
    Ответ написан
    5 комментариев
  • Где искать единомышленников?

    ZXY000
    @ZXY000
    Engineer DevOps https://www.beeptoolkit.com/
    Единомышленники к Вам подтянутся если сумеете заразить их своей идеей, погружайтесь в глубокий нетворкинг и валидируйте свою идею среди компетентной аудитории. Это 1 этап.
    Флаг Вам в руки
    В Вашем конкретном случае, это возможно самое то.
    Люди знающие SWIFT вряд-ли захотят работать на туманную перспективу за спасибо.
    Ответ написан
    Комментировать
  • Проблема с array?

    rozhnev
    @rozhnev Куратор тега PHP
    Fullstack programmer, DBA, медленно, дорого
    Например так:
    $get_product = $db->prepare("SELECT * FROM products");
    $get_product->execute();
    
    // объявление массива
    $product_data_array = [];
    
    while ($product_data = $get_product->fetch()) {
        // добавляем массив как елемент 2-мерного массива
        $product_data_array[] = [
            "name" => $product_data["name"],
            "price" => $product_data["price"],
            "status" => $product_data["status"],
        ];
    }
    
    var_dump($product_data_array);


    Или используем fetchAll:
    $get_product = $db->prepare("SELECT * FROM products");
    $get_product->execute();
    
    $product_data_array = $get_product->fetchAll(PDO::FETCH_ASSOC);
    
    var_dump($product_data_array);


    Share PHP code
    Ответ написан
    4 комментария
  • Как в админку добавить возможность подключать свой script.js на страницы?

    @Lord_Dantes
    Через плагин ACF - делаем поле true/false, выводим на нужную нам страницу в админке.

    Далее идем в код, там пишем условие:
    <?php if (get_field('true/false')) { ?>
    <script src="...">
    <?php } ?>

    На месте где нужно призвать скрипт. Таким образом мы проверяем наличие галочки и вставляем его на страницу. Возможно есть вариант через functions.php и wp_enqueue_script, но там же нужно сделать тоже самое только еще проверка на ID текущей страницы, собственно что является ответом на ваш второй вопрос.
    Ответ написан
    Комментировать
  • Как сделать дату и время горизонтально?

    Ваша вёрстка кривая )
    У вас был горизонтальный скролл из за class="poisk" и других классов которые стояли на position: relative; и было заданно смещение, так никто не делает, только не в данном случае.
    Я её немго поправил, так-же решил вашу проблему с позиционированием..
    Дальше сами..

    Ваш код
    HTML

    <html>
    <head>
      <title>Новостное агенство</title>
      <link rel="stylesheet" type="text/css" href="styles.css">
    </head>
    <body>
      <div id="black-bar">
        <div class="fixed-container">
          Самые <a href="#">свежие новости</a> в реальном времени
          <div id="datetime">12:40 30.03.2021</div>
        </div>
      </div>
      </div>
      <div id="header">
        <div class="fixed-container">
          <img id="logo" src="img/logo.png">
        </div>
        <div class="gorod">
          <a href="#">Москва</a>
        </div>
        <div class="pogoda">
          <img id="oblokoomg" src="img/pogoda.PNG">
          <span>+22C</span>
        </div>
        <div class="poisk">
          <input type="search" name="q" placeholder="Поиск по сайту" size="35">
        </div>
      </div>
          <div class="fixed-container">
        <div class="nav">
        <nav>
          <a href="1.html">Главная</a> /
          <a href="2.html">Политика</a> /
           		<a href="3.html">Общество</a> / 
           		<a href="4.html">Экономика</a> /
           		<a href="1.html">В мире</a> /
          <a href="2.html">Проишествия</a> /
           		<a href="3.html">Спорт</a> / 
           		<a href="4.html">Наука</a> /
           		<a href="4.html">Туризм</a>
       		</nav>
       		</div>
       	</div>
      <div id="central-container">
        <div class="fixed-container">
        <div id="column-left">
          <h2>Новости дня</h2>
        <div class="news-item">
          <div class="news-item-text">Кот Аххил предсказал поражение сброной Египта на чемпионате по футболу.</div>
          <div class="news-item-props"><a href="#">/ЧМ по футболу</a>
            <div class="new-item-time">19:00</div>
            <div class="new-comments">17</div>
          </div>
        </div>
        <div class="news-item">
          <div class="news-item-text">Кот Аххил предсказал поражение сброной Египта на чемпионате по футболу.</div>
          <div class="news-item-props"><a href="#">/ЧМ по футболу</a>
            <div class="new-item-time">19:00</div>
            <div class="new-comments">17</div>
          </div>
        </div>
        <div class="news-item">
          <div class="news-item-text">Кот Аххил предсказал поражение сброной Египта на чемпионате по футболу.</div>
          <div class="news-item-props"><a href="#">/ЧМ по футболу</a>
            <div class="new-item-time">19:00</div>
            <div class="new-comments">17</div>
          </div>
        </div>
        <div class="news-item">
          <div class="news-item-text">Кот Аххил предсказал поражение сброной Египта на чемпионате по футболу.</div>
          <div class="news-item-props"><a href="#">/ЧМ по футболу</a>
            <div class="new-item-time">19:00</div>
            <div class="new-comments">17</div>
          </div>
        </div>
      </div>
        <div id="column-center">
          <div class="news-center">
          <div class="politikanews"><a href="#">/ Политика</a></div>
          <div class="krimnews">В Крыму отреагировали на слова Кравчука о возврате полуострова</div>
          <div class="datakrim">19 Июня 2018</div>
          <div class="krimvremia">10:48</div></div>
        </div>
    
        <div id="column-right">
          <img src="img/banner-1.png">
          <img src="img/banner-2.png">
        </div>
      </div>
      <div class="fixed-container">
        <div id="special-news">
          er text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text ret 
        </div>
      </div>
      </div>
      </body>
    </html>



    CSS

    html, body{
      margin:0;
      padding: 0;
      min-width: 1000px;
      font-family: arial;
    }
    #header {
      margin-top: 15px;
      margin-bottom: 15px;
      height: 50px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding-left: 20px;
      padding-right: 20px;
    }
    
    h2{
      font-size: 20px;
      padding: 27px 0 27px 18px;
      margin: 0 0 34px;
      border-bottom: 1px solid #e5e5e5;
    }
    
    #black-bar{
      background-color: black;
      color: white;
      padding: 20px 20px;
    }
    
    #black-bar a{
      color: white;
    }
    
    .fixed-container{
    /*   width: 960px; */
    /*   margin: 0 auto; */
    }
    
    .inline-block{
      background-color: yellow;
      padding: 10px;
      width: 70px;
      text-align: right;
      margin-bottom: 10px;
      display: inline-block;
    }
    
    #datetime{
      float: right;
    }
    
    #logo{
      position: relative;
      top: 40px;
    }
    
    .gorod{
    /*   width: 600px; */
    /*   margin: 0 auto; */
    /*   position: relative; */
      top: 10px;
      text-decoration: underline;
      	text-decoration-style: dashed;
    }
    
    .pogoda{
    /*   position: relative; */
    /*   top: -15px; */
    /*   left: 900px; */
      display: flex;
      align-items: center;
    }
    
    #oblokoomg{
      position: relative;
      top: 6px;
    }
    
    .poisk{
    /*   position: relative;
      top: -32px; */
    /*   left: 1100px; */
    }
    
    .nav{
      text-align: center;
    }
    
    #column-left{
      background-color: white;
      width: 250px;
      float: left;
    }
    
      .news-item{
        padding-left: 18px;
        margin-bottom: 27px;
        font-size: 14px;
      }
    
      .news-item-text{
        margin-bottom: 20px;
      }
    
      .news-item-props a{
        color: #91919f;
      }
    
      .news-item-props{
        font-size: 12px;
        position: relative;
      }
    
      .new-item-time{
        position: absolute;
        top: 0;
        left: 120px;
        padding-left: 15px;
        background-image: url(img/icon-time.png);
        background-repeat: no-repeat;
      }
    
      .new-comments{
        position: absolute;
        top: 0;
        left: 180px;
        padding-left: 15px;
        background-image: url(img/icon-comments.png);
        background-repeat: no-repeat;
      }
    
    #column-center{
      background-image: url(img/1_1_11.jpg);
      width: 420px;
      margin-left: 20px;
      float: left;
      height: 322px;
    
    }
    
    #column-right{
      width: 250px;
      float: right;
    }
    
    #column-right img{
      margin-bottom: 20px;
    }
    
    #central-container .fixed-container{
      overflow-y: hidden;
    }
    
    #central-container{
      padding-top: 20px;
      background-color: #f9f9f9;
      background-image: url(img/central-bg-top.png);
      background-repeat: repeat-x; 
    }
    
    #special-news{
      margin-top: 20px;
    
    }
    
    #central-container{
      margin-top: 20px;
    
    }
    
    .news-center{
      padding-left: 20px;
    
    }
    
    .politikanews{
      padding-top: 100px;
      font-size: 12px;
      position: relative;
    
    }
    
    .politikanews a{
      color: #91919f;
    
    }
    
    .krimnews{
      margin-top: 30px;
      font-family: arial;
      font-weight: 600;
      font-size: 20px;
      color: white;
      
    }
    
    .datakrim{
      margin-top: 30px;
      position: absolute;
      top: 0;
      left: 180px;
    
    
    }
    
    .krimvremia{
      position: absolute;
        top: 0;
        left: 120px;
        padding-left: 15px;
    
    }

    Ответ написан
    Комментировать
  • Как лучше верстать сайты с векторными элементами?

    Get-Web
    @Get-Web Куратор тега CSS
    Front-End Developer
    Если не лень, то можно сохранить каждую фигуру отдельно(желательно в svg) и позиционировать на фоне, таким образом у фигур будет плавающая позиция и на других экранах можно перестроить по другому, убрать половину на мобильных и т.д.. выглядеть это будет примерно так :
    background: url(../images/other/decor-figure-1.svg) no-repeat 53% 6%,
                url(../images/other/decor-figure-2.svg) no-repeat 45% 22%,
                url(../images/other/decor-figure-3.svg) no-repeat 82% 22%,
                url(../images/other/decor-figure-4.svg) no-repeat 45% 96%,
                url(../images/other/decor-figure-5.svg) no-repeat 83% 82%
    Ответ написан
  • Как сделать вывод товаров сеткой?

    Sanes
    @Sanes
    Откройте для себя шаблонизаторы, чтобы такую дичь больше не городить.
    Ответ написан
    1 комментарий
  • Не работает shell_exec php почему?

    @SteepNET Автор вопроса
    Разобрался, дело было в правах на директории
    Ответ написан
    2 комментария
  • Почему отсутствие элемента массива вызывает ошибку?

    delphinpro
    @delphinpro Куратор тега PHP
    frontend developer
    Используйте null-оператор (может он по-другому называется, не помню):

    <?= $_POST['title'] ?? '' ?>

    Или проверяйте наличие ключа

    <?= array_key_exists('title', $_POST) ? $_POST['title'] : '' ?>
    Ответ написан
    1 комментарий