• Стоит ли и зачем использовать PHP на фронте, где есть Angular?

    sayber
    @sayber Куратор тега PHP
    Да, я программирую на PHP и еще асинхронно!
    Все верно.
    На фронте не должно быть PHP вообще.

    К примеру сейчас работаю над крупным проектом, где нонстоп идут финансовые проводки и заказы.
    Бекенд, это api ресурс (rest.site.tdl) реализованый на SF3+DB(любая)+DDD/CQRS/Bus+JTW.
    Он может принимать и отдавать данные в формате json.

    Фронтент - это совершенно др. проект (site.tdl), который физически находится совершенно в другом месте. Реализован на Angular2 type script.

    Т.е. это совершенно 2 разных проекта которые общаются по api.

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

    Punkie
    @Punkie
    https://ru.wordpress.org/themes/ - официальный репозиторий.
    Ответ написан
    Комментировать
  • Какие есть интересные сайты со статьями на тему Frontend?

    vicodin
    @vicodin
    Имею некоторый опыт
    никто не указал реддит? Всё плохо.
    Ответ написан
    Комментировать
  • Проблемы с меню в вордпресс?

    Kladproraba
    @Kladproraba
    Мастер
    Здравствуйте, я не силен в знаниях кода, но хочу помочь :)
    Вот есть кусочек кода Вашего меню:
    }
    .header-style6 .ver-megamenu-header:hover .vertical-megamenu:before {
    display: none;
    }
    Как видите, свойство display: none; может быть этой проблемой неактивного меню.
    Параметр "display: none" делает элемент неактивным.
    "display: none">Я - невидим, неактивен!
    Попробуйте поменять на display: inline-block;
    Ответ написан
    8 комментариев
  • Какие есть интересные сайты со статьями на тему Frontend?

    sfi0zy
    @sfi0zy
    Creative frontend developer
    русскоязычные ресурсы по теме веба? Желательно те, которые обновляются достаточно часто

    Проблема русскоязычных ресурсов в том, что 80-90% контента на них - это переводы. А переводы - это дело такое - их всегда меньше, чем оригинальных статей, и появляются они в большинстве своем с заметным опозданием. Так что не брезгуйте ходить на зарубежные сайты - например на smashingmagazine, css-tricks или uxplanet.
    Ответ написан
    Комментировать
  • Как вы понимаете (исходя из своего опыта), что на заказ (на фрилансе) откликаться не стоит?

    customtema
    @customtema
    arint.ru
    1. Заказчик не компетентен. Это частое явление, и часто бывает заметно сразу. Иногда бывает не заметно, и впоследствии приходится страдать от такой невнимательности.
    2. Заказчик не адекватен. Начиная от неадекватной стоимости работы, заканчивая грамматическими ошибками в письме. Чем бы эти ошибки не оправдывались, хоть насыоналныст - в 100% случаев они являются приметой предстоящих проблем.
    3. Заказчик слишком подробно указывает требуемый стек технологий. Обычно это следствие из предыдущих пунктов, плюс неопытность.
    4. Опять же следствие из предыдущих пунктов, размещается заявка на разработку (именно программирование), а прописанные требования относятся к дизайну, при этом логика описана недостаточно подробно. Пытался общаться с такими - как правило, бессмысленно. Задаю вопросы, чтобы сформировать ЧТЗ, но ответов не получаю. Они вот так "экранами" и думают.
    Ответ написан
    Комментировать
  • Мелкие задачи по сайтам на фрилансе, как делать правки у клиента?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Бекап файла, который правишь (например, file.php.ORIG )и применение изменений внутри того, где правишь только для своего IP-адреса (чтобы отладить).
    Затем, как всё готово - убираем условие (делаем для всех) и удаляем .ORIG-файлы.
    Бекапы файлов - само собой делаем!

    Как быть, если вдруг косячнули, или хост делает магическую непонятную хрень? (сталкивался как-то когда помогал товарищам. Правишь файл, заливаешь, все права на файл идентичны, а хост перестает его обрабатывать, сайт падает) Что делать в таких случаях?
    Проверяете на пустом файле-болванке - это надо делать всегда перед началом любых работ!
    Ответ написан
    2 комментария
  • Visual Composer 4.9.1 -- Wordpress 4.7.2 после обновления не работает?

    wppanda5
    @wppanda5 Куратор тега WordPress
    WordPress Mедведь
    Текущая версия Visual Composer 5.0.1, ваша проблема - известна разработчикам.
    https://codecanyon.net/item/visual-composer-page-b...
    Решение обновление плагина до актуальной версии.

    Если плагин спиратен, то лезьте в консоль, там светится причина ошибки, можно и разобраться, но имхо дешевле купить
    Ответ написан
    Комментировать
  • Как отправить форму используя AJAX в Wordpress?

    werftgyhj
    @werftgyhj
    js = just sex
    Урл в WP для всех Ajax запросов один /wp-admin/admin-ajax.php
    что бы в аjax обработал нудная функция для этого в свойстве data нужно указать свойство action
    К примеру
    function sendAjaxForm(result_form, ajax_form, url) {
            jQuery.ajax({
                url:     url, //url страницы где обрабатывается отправленная форма
                type:     "POST", //метод отправки
                dataType: "html", //формат данных
                data: {
                     action: myAction,
                     jQuery("#"+ajax_form).serialize()
                 },  
                success: function(response) { //Данные отправлены успешно
                  result = jQuery.parseJSON(response);
                  document.getElementById(result_form).innerHTML =""+result.error;
                },
                error: function(response) { // Данные не отправлены
                  document.getElementById(result_form).innerHTML = "Ошибка. Данные не отправленны.";
        
                }
            });
          }

    и в wp добавляем action
    add_action('wp_ajax_{action}', 'my_action_callback'); //где {action} - тот самый экшн из data а my_action_callback функция которая должна его обработать
    Ответ написан
    Комментировать
  • Почему не работает WordPress Theme Costumize?

    deniscopro
    @deniscopro Куратор тега WordPress
    WordPress-разработчик, denisco.pro
    Вероятно, нужно добавить хотя бы один setting и control для этой вкладки.
    Ответ написан
    1 комментарий
  • Как скрыть определённую строчку кода в Wordpress?

    wppanda5
    @wppanda5 Куратор тега WordPress
    WordPress Mедведь
    Например с помощю условного тега
    <?php if( ! wp_is_mobile() ) {  
    // тут код который не надо отображать на мобильных
    } ?>


    Для более тонкой настройки можете подключить внешний скрипт и пользовать его, например https://github.com/serbanghita/Mobile-Detect
    Ответ написан
    3 комментария
  • Необходимо сделать английскую версию сайта на wordpress без установки второй админки, можно ли такое сделать?

    wppanda5
    @wppanda5 Куратор тега WordPress
    WordPress Mедведь
    Что за седьмая версия WP?
    текущая актуальная 4.7.2

    Для мультязычности сейчас сильно в большинстве своем пользуют WPML
    Однако мне больше нравится qTranslate Х

    Попробовал сделать директорию 'eng' в корне и заинклудить папку с файлами из темы ,но в таком случае нет доступа к функциям вордпресс.
    Может кто знает , как решить проблему с доступам к этим функциям ?


    Это странное решение, но подгрузить среду WP можно так
    require_once( $_SERVER['DOCUMENT_ROOT'] . '/wp-load.php' );
    Ответ написан
    1 комментарий
  • Как сформировать адекватную поддержку продукта на большом количестве иностранных языков?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Да, мы пишем WIKI и переведем ее на все необходимые языки, но как быть, если требуется переписка?

    Самый надёжный вариант - это F.A.Q.+НС подключенные к АРМ-у ТП.

    Происходит так (допустим, что ТП - русскоговорящая):
    1. Клиент пишет проблему в ТП на своём языке.
    2. Текст для специалиста ТП - автоматом переводится на русский для понимания.
    3. Рядом с ответом на другом языке в базе знаний (FAQ) - всегда лежит литературный перевод на русском.
    4. НС определяет самый релевантный ответ на вопрос (на языке отправителя!) через поиск по внутренней базе знаний (F.A.Q.) максимальные релевантные совпадения. Если на языке отправителя совпадений нет - используется поиск по авто-переводу на русском языке. Если найдено - то ответ дополняется информацией от системы, что неплохо бы было перевести ответ на язык отправителя, т.к. ответ в базе на этом языке - отсутствует!
    5. У специалиста ТП - появляется наиболее подходящий ответ на русском (по мнению НС), исходя из той информации, что уже заложена в базу знаний (F.A.Q.) и этот же ответ, на языке клиента.
    6. Специалист ТП оценивает корректность и точность этого ответа и далее - решает: отправить его (ответ будет дан на присланном клиентом языке) или передать на проработку в след. отдел (или заняться самому) с автоматическим формированием заявки.
    7. После решения проблемы - пополняется F.A.Q.-база вопросами и ответами на двух языках (русский и язык клиента).

    Да, мы пишем WIKI и переведем ее на все необходимые языки
    Переводите и F.A.Q. базу постепенно при наполнении на эти же языки. Используйте анализ текста и словари синонимов (для более точного поиска ответов на вопросы).
    Ответ написан
    2 комментария
  • На чем лучше делать одностраничник?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Ну, давайте по-порядку разберём!
    1. Одностраничник - делается под конкретный продукт или услугу.
    2. Шаблон - создаётся также уникальным, исходя направления продукта/услуги и ЦА.
    3. Форма сбора контактных данных на одностраничнике - прошлый век! Никто не будет оставлять данные. Для этого есть форма: "Отправить запрос" и в ней поле, НЕОБЯЗАТЕЛЬНОЕ К ЗАПОЛНЕНИЮ: "Прошу ответить мне на e-mail:".
    4. Цель одностраничника - должна быть явно задана: реклама товара, продажа, выявление интереса к продукту, приоритетная первичная регистрация на сервис в альфа/бета-тесте и т.д. Если, что-то из перечисленного будет идти вместе, - ТОЛКУ НЕ БУДЕТ!
    5. Конверсия - самая интересная тема, а уж тем более, на лендинге. Здесь многое зависит от того, кто создаёт Вам шаблон и корректно ли он располагает визуальные смысловые блоки и элементы пользовательского интерфейса страницы. Т.е., нужно, чтобы это делал именно UX-дизайнер, а не простой дизайнер! Т.к. он учитывает время просмотра страницы до десятых долей секунды, направление взгляда, движение мышки, скорость понимания информации, простоту изложения информации для понимания (пункты списка, схемы, таблицы, анимацию, видео-ролики и прочее).
    6. Удобство управления лендингом и структурой страницы, скорость загрузки: однозначно SPA + AJAX. Вёрстка - делается так: общий дизайн и блоки наполнения В ОТДЕЛЬНЫХ HTML-файлах, затем берём includeHTML и ставим все нужные блоки друг за другом в едином HTML, которые нам понадобятся. Затем, комментируя/переставляя строки в головном HTML-файле мы легко можем менять расположение блоков (секций лендинга).
    7. Все popup-формы, разметки секций и прочее (т.е., доп. разметку для доп.блоков) - грузим через тот же includeHTML из рядом лежащих файлов, например, "vote-form.html" или "feedback-form.html", где будет нужный функционал. Т.е. Вы сможете легко менять эти файлы, чтобы получать нужную (модифицированную/новую) форму.
    8. Основной список секций по лендингу можно получить здесь (Создать сайт с "нуля" -> выбрав в списке типов сайта: лендинг).
    9. SEO и индексация - JSON-LD, META-тэги (включая данные для соц. сетей, fb:* и т.д.), разметка всей вёрстки - строго HTML5!
    Ответ написан
    4 комментария
  • Редактирование шаблона WP?

    wppanda5
    @wppanda5 Куратор тега WordPress
    WordPress Mедведь
    Вы купили не шаблон а тему, шаблонов ней много они отвечают за вывод данных.

    WordPress предоставляет для этого множество возможностей.

    Все сильно зависит от самой темы.
    1. Если тема толковая, в ней в нужных местах предусмотрены экшены и фильтры, то для кастомизацию можно проводить через плагин или дочку взаимодействуя с необходимыми хуками. Пример https://woocommerce.com/storefront/
    2. Если тема не толковая, то вы можете изменить ее до полной неузнаваимости с помощю переопределения шаблонов вывода через дочернюю тему ну или через плагин ( через плагин это для эстетов). Пример 80% тем с https://themeforest.net/category/wordpress
    3. Можете пилить саму тему, лицензия это позволяет. Пример Абсолютное большинство того, что выходит из под рук сетевых WP прионэров

    Способы 1 и 2 Кошерные одобрены и рекомендованы кодексом, не оказывают влияния на код темы, позволяют своевременно накатывать обновления,
    Способ 3 Атомный, выполняется на свой страх и риск, последствия могут быть самыми неожиданными, однако откатываются к состоянию с завода при обновлении темы.
    Ответ написан
    Комментировать
  • Как вы понимаете (исходя из своего опыта), что на заказ (на фрилансе) откликаться не стоит?

    @wwwden
    Когда нужно отказать:

    - Если при первом разговоре заказчик говорит - "нам нужен человек", который будет делать что-то. Вместо - "нам нужен сайт, дизайн и т.п.". Значит подсознательно заказчику нужен не результат (сайт, дизайн), а человек которому будут выедать мозг.

    - Если заказчик хочет все вопросы решать только при личной встрече. Тогда готовьтесь, что по каждой правке в вашем проекте вы будете встречаться и тратить много времени на разговоры. Если заказчик не умеет общаться удаленно - сразу в бан.
    Ответ написан
    2 комментария
  • Где искать переводчиков для WordPress плагина?

    deniscopro
    @deniscopro Куратор тега WordPress
    WordPress-разработчик, denisco.pro
    Можно попробовать в WordPress Slack на канале polyglots (периодически пишут с предложениями перевести на русский, думаю, работает и для других языков).
    Либо обратиться напрямую в Slack интересующей локали.
    Ответ написан
    Комментировать