• Как отправлять несколько email сообщений правильно на PHPMailer?

    @entermix
    Яндекс принимает их нормально, а Gmail заносит в спам.

    Используйте SPF, DKIM, ...

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

    $mailer->AddBCC('Ящик 3'); //Добавляет адрес кому отправится скрытая копия

    Получатель не будет видеть список всех адресатов.
    Ответ написан
    Комментировать
  • Можно ли установить второй жесткий диск?

    15432
    @15432
    Системный программист ^_^
    У вас в ноуте можно установить два накопителя, а именно M.2 SSD и 2.5" SATA жёсткий диск.
    Ответ написан
    Комментировать
  • Jquery. Как обращаться по отдельности к каждому элементу если их много?

    0xD34F
    @0xD34F Куратор тега JavaScript
    function quantityDec() {
      $(this).closest('.cart-buttons').find('.count-btn').val((i, val) => Math.max(0, +val - 1));
    }
    
    function quantityInc() {
      $(this).closest('.cart-buttons').find('.count-btn').val((i, val) => Math.min(9, +val + 1));
    }
    Ответ написан
    4 комментария
  • Как стилизовать input type=number?

    bootd
    @bootd Куратор тега CSS
    Гугли и ты откроешь врата знаний!
    Оригинальный input type=number так, стилизовать нельзя. Есть всякие, на мой взгляд костыли, но они не дадут видимого вам результата.

    Такие компоненты интерфейса писать нужно самому. Примерно так. Дальше стилизуйте сами
    Ответ написан
    6 комментариев
  • Как стилизовать input type=number?

    @igrok666
    Сделал специальный плагин под это numberPlugin всё расписано на русском как подключать, применён уже не на одном реальном сайте
    Вот сайт плагина:
    numberPlugin
    Ответ написан
    Комментировать
  • Как сделать блок на всю область просмотра под которым нельзя скроллить контент?

    Ragtime_Kitty
    @Ragtime_Kitty
    При открытии меню вешается класс на body
    .nonScroll {
        overflow: hidden;
    }


    Т.е. при открытом меню у body просто отключен скролл.
    Ответ написан
    9 комментариев
  • Как создать тему для WordPress?

    dimovich85
    @dimovich85 Куратор тега CSS
    https://u-academy.net/
    Создать тему или "натянуть" верстку на CMS это вопрос не просто какого-то переноса разметки из одних файлов в другие. Часто это именно внедрение функционала, который отображается в макете.
    Например, если в шапке есть блок с номерами телефона, то надо предусмотреть, как из админки эти номера будут добавляться, и как их выводить. Если есть блок в макете "Свежие новости" с карточками статей, значит при создании темы надо как-то организовать сбор последних записей и потом их вывод. В этом плане WP имеет, конечно, готовые решения, но часто если брать их "из коробки", то и выводятся они с версткой, которую предусмотрели разработчики WP, иначе надо либо переделать свою верстку, либо вникать в то, как работает готовое решение и как-то его менять. Так что без PHP будет тяжело. Если ничего нестандартного не надо, то все достаточно просто.

    Тема WP состоит из стилей css, и файлов-шаблонов php, а также скрипта functions.php, который отвечает больше за функционал. Тему можно создать как с нуля, так и унаследоваться от какой-то готовой, и переопределить в ней шаблоны и стили.

    Главный файл темы, как ни странно, это style.css. Сначала в папке /wp-content/themes/ создаете новый каталог, в нем создаете файл style.css и в этот файл кидаете комментарий:
    /*
    Theme Name: Имя темы для админки
    Author: себя любимого сюда
    Text Domain: свои контакты для плюсиков в карму
    */

    Если хотите унаследоваться от другой темы надо добавить еще Template: и указать название темы, а точнее папки, где лежит тема.
    /*
    Theme Name: Имя темы для админки
    Author: себя любимого сюда
    Text Domain: свои контакты для плюсиков в карму
    Template: twentyseventeen
    */

    Дальше, если надо переопределить шаблон, просто в своей папке создаете файл с таким же названием, он будет взят в приоритете. Единственное, есть нюанс с functions.php, так как родительский исполняется перед Вашим.

    Работая с нуля, без наследования, надо еще добавить файлы index.php, header.php, footer.php и screenshot.png, он отобразиться в админке, как превью темы, последний, если не ошибаюсь, не обязательно. Файл header.php отвечает за вывод шапки, footer.php - подвала. index.php отвечает за все запросы, ЕСЛИ НЕТ более подходящего файла-шаблона. 404.php отвечает за 404 ошибку. page.php отвечает за вывод страницы (в WP можно создавать отдельные страницы), category.php за вывод страницы категорий, single.php за вывод одной записи и тд. Подробнее

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

    WP имеет систему виджетов и плагинов, которые значительно расширяют возможности движка. WP предлагает регистрацию своих таксономий, типов записей и всего такого прочего. Смотрите на сайте, который давал по ссылкам выше, а также давали выше в ответах ссылку на codex wprdpress.

    Насчет других CMS верно подметили, в каждой по своему, например в OpenCart используется шаблонизатор Twig, и сам движок написан по MVC, то есть функционал отделен от отображения, поэтому в нем легче править шаблоны, в них практически один html, WP похуже, тут все вперемешку с php.

    PS: создавая тему еще много есть тонкостей, например, чтобы подключить свои стили, свой js надо знать понятие хуков, и подключать скрипты и стили через вызов функций, которые в свою очередь должны подписаться на события, то есть хуки... Так что, wp не самый легкий вариант, если все эти понятия далеки от понимания, но зато есть статьи, видео, доки. Успехов!
    Ответ написан
    2 комментария
  • Пришло письмо про лицензионность софта из ОБЭП

    @sumjohn
    Весьма доступно:
    www.xakep.ru/post/54619/
    Ответ написан
    Комментировать
  • Регулируется ли тег sub?

    Stalker_RED
    @Stalker_RED
    Конечно, свойство vertical-align, которое по умолчанию для этого тега равно "sub".

    Ответ написан
    Комментировать
  • Как сделать локальную сеть с двумя роуетрами?

    @mordo445
    Артем Пономарев, что бы было просто и без сетевого колдунства сделайте по шагам следующее (tl-dr):
    1. Установите роутеру Р1 айпи адрес из одной сети, какой нибудь запоминающийся. Это значит, что у них будут совпадать первые три группы цифр (если в качестве маски указано 255.255.255.0), например стандартный тплинковский 192.168.1.1. Вручную установите на всех устройствах сотрудников "сидящих" на Р1, IP адреса из одной сети (192.168.1.ххх). Всем установите в качестве шлюза по умолчанию и DNS адрес этого роутера. Измените настройки DHCP Р1 , что бы они соответствовали существующему адресу. Если затрудняетесь, воспользуйтесь помощью производителя
    2. Роутеру Р2 замените адрес на адрес из другой сети, например 192.168.20.1. Отключите DHCP сервер. Установите всем вручную клиентам Р2 адреса из этой сети, шлюз по умолчанию и днс -- адрес Р2.
    3. проверьте на всякий, у всех ли есть интернет
    4. Соедините оба роутера проводом (из желтого порта в желтый)
    5. Подключите Ваш "сервер" с общей папкой к одному из роутеров, желательно проводом. Установите вручную адрес этого подключения, что бы он мог получать интернет из одной сети (к примеру 192.168.1.ххх) и под кнопочкой "дополнитольно" установите ему еще один адрес, из второй сети (в нашем примере 192.168.20.ххх). Теперь по этим адресам любой сотрудник имеет доступ к папке.
    5.1 Если возникают проблемы с доступом по имени компьютера, с доступом из одной сети, из другой сети, то в зависимости от зоопарка Ваших систем придется поколдовать: отключать и включать службы "обозреваетель компьютеров" на сервере и остальных компьютерах, проверить везде используемое шифрование, и т.д. и т.п. Доступ по IP адресу и логин/паролю будет наверняка.
    PS: такое деревянное с гвоздями решение, потому что тплинк в стоке не умеет два пула на DHCP, и ругается если пытаться биндить адрес к маку не из пула (большинство бытовых, что мне попадалось). И конечно куда лучше было бы взять роутер или сервер, который имеет возможность использовать два одновременных соединения с интернетом, или настроить свой, затем всех сотрудников в одну сеть. Но это решение может не подойти автору вопроса, если он не найдет такую специально обученную железку и человека, что ему ее настроит.
    Ответ написан
    Комментировать
  • Как сделать локальную сеть с двумя роуетрами?

    Да делайте с двумя. В чем проблема? Лишь бы сети пользователей не пересекались и на обоих роутерах был роут до сети второго или до сервера с шарой.
    Ответ написан
  • Как записывать числа в файл в течении дня?

    kawabanga
    @kawabanga
    Зачем вам файлы? Поработайте с датой и временем, чтобы генерировать циферки.

    Например, за основу берете дату, переводите ее в time();
    Затем каждый день приписываете 3-5 заказов, в зависимости от часа. Можно делать зависимости рандомно.
    Ответ написан
    Комментировать
  • Как записывать числа в файл в течении дня?

    TommyV888
    @TommyV888 Куратор тега PHP
    -
    Запускайте php скрипт через cron каждый час
    Ответ написан
    2 комментария
  • Какие есть аналоги Masonry?

    Комментировать
  • Какой есть аналог Fences Stardock?

    tsklab
    @tsklab
    Здесь отвечаю на вопросы.
    При использовании панели Пуск, можно группировать значки.
    Например
    4a79346fd1f14ad4a546b8b48cbb58d9.png
    Ответ написан
    5 комментариев
  • Какую выбрать CRM для управления мелкими проектами (заказами)?

    @NataliaCh
    Вот однажды попадете на прием к доктору, который учился не своими мозгами, а заказывал работы на вашем сайте... ;)
    Ответ написан
    1 комментарий
  • Как вести хронологию событий с помощью PHP и БД?

    Stalker_RED
    @Stalker_RED
    id сделки | дата                | статус (лучше id статуса или enum)
    ---------------------------------------------
    1         | 2018-05-20 14:28:53 | первый этап
    2         | 2018-05-21 09:33:12 | первый этап
    1         | 2018-05-23 11:13:45 | другой этап
    в чем проблема?
    Ответ написан
    Комментировать
  • Как вести хронологию событий с помощью PHP и БД?

    @Yan-s
    Создайте таблицу для лога с внешним ключом ссылающимся на сделку. При перемещении с одного этапа на другой добавляйте запись в лог.
    Ответ написан
    Комментировать
  • Можно ли использовать настранице два цикла перебора массива?

    Попробуйте после каждого <? endwhile; ?> добавить строку:
    mysqli_free_result($row_1);
    или
    mysqli_free_result($row_2);
    соответствкнно
    Ответ написан
    Комментировать