• Отправка формы на вордпресс, не приходит сообщение на почту, хелп?

    lamo4ok
    @lamo4ok
    Программист
    Я бы поставил на то, что у вас shared хостинг и там банально закрыты порты для отправки почты, 25, 465, 587. Это при условии, что вы все верно настроили для отправки почты через smtp, хотя на самом деле и без этого письма в большинстве случаев приходят от таких сайтов, просто попадают в спам.

    Попробуйте вместо вашего текущего плагина использовать WP Postman SMTP и в нем использовать авторизацию через Google API. В плагине есть инструкция с видео, как это настроить. Если проблема в закрытых портах, то с помощью этого плагина вам удастся ее решить. Так или иначе, он ведет лог отправленных писем, в котором можно посмотреть, какая именно ошибка происходит, плюс есть вариант самотестирования, в котором вы также сможете увидеть, на какой стадии отправки почты происходит ошибка.
    Ответ написан
    Комментировать
  • Можно ли скопировать базу данных с Битрикс на другую CMS (главное быстро или не долго)?

    lamo4ok
    @lamo4ok
    Программист
    В общем случае - нет. В нем есть функционал по экспорту данных в формате XML. Можно использовать этот экспорт, написав для вашей новой CMS обработку, которая эти данные разложит по полочкам в новой базе. Будет ли это быстро? В случае, когда данных накопилось крайне много, это будет быстрее, чем если бы вы начали переносить данные руками. В случае же, когда на сайте ~20-50 и, возможно, даже 100 страниц, быстрее скорее всего будет нанять кого-нибудь для ручного переноса статей и прочего.
    Ответ написан
  • Как изменить размер блоков в Wordpress?

    lamo4ok
    @lamo4ok
    Программист
    Тут есть три варианта решения, через HTML+CSS, через JS и через PHP.

    В первом случае я бы посоветовал вам копать в сторону обрезания содержимого блоков через overflow, overflow-text и так далее. Есть и еще один вариант через HTML, когда вы будете не обрезать блоки, а выстраивать из них такую сетку, где один блок не будет налезать на другой, как у вас это сейчас. Это можно сделать через CSS flexbox.

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

    В третьем случае все совсем просто - вам нужно текст, который меняется в зависимости от блока, обрезать по длине, выводя первые его 300, например, символов. Чтобы прочитать остальное, можно предлагать пользователю ссылку "Далее..." и перенаправлять его на отдельную страницу объявления, которые у вас уже реализованы.
    Ответ написан
    1 комментарий
  • Какой wifi роутер взять для раздачи интернета с SIM карты и питанием от 5В?

    lamo4ok
    @lamo4ok
    Программист
    Я бы посоветовал Mikrotik, у самого дома стоит RB951G-2HnD, но он сейчас дороговат. Наверняка найдется модель тоже с USB-портом, включить через него модем - дело не хитрое. Преимущества - полноценная операционная система, настроить которую можно без проблем под любые нужды, бюджетная версия Cisco. Минусов даже не назову, наверное.
    Ответ написан
    Комментировать
  • Какой wordpress-плагин выбрать для создания множества "pages" с одинаковым шаблоном страницы, но настраиваемым ее содержимым?

    lamo4ok
    @lamo4ok Автор вопроса
    Программист
    И отвечу сам себе. Возможно, подойдет стандартный механизм шорт-кодов? Насколько я понимаю, там можно организовать и вложенные в друг друга коды, и коды вида:
    [gallery]
    [item1]
    [atr1]1
    [atr2]2
    [atr3]3
    [/item1]
    [item2]
    [atr1]1
    [atr2]2
    [atr3]3
    [/item2]
    [/gallery]

    Верно?
    Ответ написан
  • Каким решением наиболее оптимально нарисовать и анимировать данный граф?

    lamo4ok
    @lamo4ok Автор вопроса
    Программист
    В общем сам нашел вариант, который устроил более остальных: chartist-js. Реализуется примерно вот так:
    var chart = new Chartist.Line('#savings_calculator .graph', {
        series: [
            [1, 1.6, 2.8, 2.7, 3.1, 3.4, 3.8, 4.5, 5.7, 5.6, 7.5, 9.5]
        ]
    }, {
        axisX: {
            showLabel: false,
            showGrid: false
        },
        axisY: {
            showLabel: false,
            showGrid: false
        },
        lineSmooth: false,
        low: 0
    });
    
    // Let's put a sequence number aside so we can use it in the event callbacks
    var seq = 0,
        delays = 100,
        durations = 10;
    
    // On each drawn element by Chartist we use the Chartist.Svg API to trigger SMIL animations
    chart.on('draw', function(data) {
        seq++;
    
        if(data.type === 'line') {
            // If the drawn element is a line we do a simple opacity fade in. This could also be achieved using CSS3 animations.
            data.element.animate({
                opacity: {
                    // The delay when we like to start the animation
                    begin: seq * delays + 0,
                    // Duration of the animation
                    dur: durations,
                    // The value where the animation should start
                    from: 0,
                    // The value where it should end
                    to: 1
                }
            });
        } else if(data.type === 'point') {
            data.element.animate({
                x1: {
                    begin: seq * delays,
                    dur: durations,
                    from: data.x - 10,
                    to: data.x,
                    easing: 'easeOutQuart'
                },
                x2: {
                    begin: seq * delays,
                    dur: durations,
                    from: data.x - 10,
                    to: data.x,
                    easing: 'easeOutQuart'
                },
                opacity: {
                    begin: seq * delays,
                    dur: durations,
                    from: 0,
                    to: 1,
                    easing: 'easeOutQuart'
                },
            });
        }
    });
    Ответ написан
    1 комментарий
  • Как реализовать footer в RecyclerView?

    lamo4ok
    @lamo4ok
    Программист
    Попробуйте сделать по этой инструкции, написанное в ней - рабочий вариант. Сначала сверстав по ней пустую заготовку с вашей структурой, и потом использовав ее уже в рабочем проекте, если таковой имеется - наверняка все получится.
    zaurmag.ru/priemy-verstki-html-css/kak-prizhat-foo...
    Ответ написан
    Комментировать
  • Как поставить(установить) phpstorm x64 на win 7 x64?

    lamo4ok
    @lamo4ok
    Программист
    Нужно установить 64bit JS SDK. Скачивается с официального сайта Java, устанавливается в Program Files, и потом использовать для запуска IDE PhpStorm64.exe. Вопрос один - а смысл использовать эту версию?
    Ответ написан
  • Каким образом роботы поисковых систем обрабатывают AJAX-функционал страниц?

    lamo4ok
    @lamo4ok Автор вопроса
    Программист
    Ответ из саппорта Яндекс:

    Роботу подобное содержимое доступно, оно будет индексироваться. И так как подобный прием направлен на удобство пользователя, а не на обман поисковых систем, то каких-либо проблем с нашей стороны тоже возникнуть не должно, не переживайте.
    Ответ написан
    Комментировать
  • Почему стили подключаются не в том порядке?

    lamo4ok
    @lamo4ok
    Программист
    Есть такое понятие, как вес селектора. Вообще, то, как применяются правила, выглядит примерно так:

    Сначала определяется вес селектора.
    Потом смотрится, не перебивается ли это !important.
    При прочих равных применяются правила, которые расположены в коде последними, тут также учитывается и порядок линкования файлов css.

    Исправить ситуацию можно несколькими путями:
    1. Попробовать добавить !important.
    2. Попробовать увеличить вес селекторов, добавив id.
    3. Попробовать уменьшить вес селекторов, которые перебивают нужный код.

    Сам развесовка такова (есть по ссылке более подробно):

    style="" 1,0,0,0
    #id 0,1,0,0
    .class 0,0,1,0
    [attr=value] 0,0,1,0
    LI 0,0,0,1
    * 0,0,0,0
    Ответ написан
    Комментировать