• Как правильно разбивать код на компоненты?

    Laiff
    @Laiff
    Front-end developer
    Для того чтобы был смысл в получаемых компонентах, можно пойти например от дизайна, то есть взять и просто разделить дизайн страницы на логические блоки, это будут самые крупные контейнеры, затем в них начать выделять логически отделенные или повторяющиеся элементы.
    Данный процесс можно повторять очень долго, но важно остановится в момент когда это уже не несет логической основы.
    Также рекомендую посмотреть на подход атомарного дизайна,
    Это статью с точки зрения дизайна sketchapp.me/verstka-sajta-s-pomoshhyu-sketch-i-at...
    Это со стороны организации bradfrost.com/blog/post/atomic-web-design
    Не привязано к реакту, но хорошо ложится на него.
    Ответ написан
    Комментировать
  • Разбивать ли css на несколько файлов?

    Отдельный стиль для страницы, для элементов. Один общий файл для gui элементов и UI интерфейса. Файл normalize.css . И файл где подключены шрифты. Самый лучший вариант !
    Ответ написан
    2 комментария
  • Разбивать ли css на несколько файлов?

    StivinKing
    @StivinKing
    Один общий файл css для общих стилей и дополнительно под каждый отдельный лендинг свой css. Таким образом будет легко всё поддерживать и по возможности легко убирать/добавлять.
    Ну а на "продакшен" было неплохо еще все css "минифицировать"
    Ответ написан
    Комментировать
  • PHP Class: file_get(put)_contents. Как сохранять значения формы в разные файлы?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Во первых - что у вас за класс такой странный Admin? За что он вообще отвечает? Похоже что там какая-то каша из свойств и путей... Или название не сильно соответствует назначению класса, или вообще не понятно зачем этот класс админу...

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

    В третьих если аргумент у вас изнутри объекта не виден, логично предположить что он должен передаваться как аргумент в метода класса.

    Но вам вообще сначала бы разобраться с во первых и во вторых.
    Ответ написан
    4 комментария
  • PHP Class: file_get(put)_contents. Как сохранять значения формы в разные файлы?

    TTATPuOT
    @TTATPuOT
    https://code.patriotovsky.ru/
    1) Рандомизировать название файла или использовать метку времени вместо названия, или, и то, и то.
    2) Получить так же, как вы получаете другие данные из формы
    Ответ написан
    3 комментария
  • Как создать сайт-конструктор?

    Robur
    @Robur
    Знаю больше чем это необходимо
    создать просто - прорабатываете логику, описываете весь функционал, собираете и составляете списки "что можно предпринять", рисуете дизайн всего этого , прорабаываете интерактив, составляете требования к приложению, по требованиям и возможностям выбираете технологию на которой можно это сделать, делаете, тестируете, допиливаете, запускаете.

    Начать стоит с определения того что из всего этого вы можете сделать самостоятельно а для чего потребуется помощь. Дальше - по результатам
    Ответ написан
    3 комментария
  • Как в $post_id передать нужную запись для события cron и обновления полей update_post_meta по расписанию?

    nokimaro
    @nokimaro
    Меня невозможно остановить, если я смогу начать.
    внутри function updated_meta() написать код для получения нужных $post_id из БД?

    гугл подсказывает что делается это через get_posts()
    $args = array(
      'numberposts' => 10,
      //'post_type'   => 'book'
    );
     
    $latest_posts = get_posts( $args );
    Ответ написан
    3 комментария
  • Как правильно внедрять ключевые фразы в статью?

    ovalenko
    @ovalenko
    O mne
    1 вопрос: подскажите, как правильно внедрять ключевые слова и где их лучше брать, чтобы это дало преимущество перед конкурентами: через поисковые подсказки или НЧ через вордстат?

    Ключевая фраза должна быть:
    1. В <title>
    2. В <h1>
    3. В середине текста (~1.5к символов) в <strong>
    Ответ написан
    Комментировать
  • Как загружать яндекс карту с адресом из доп.поля?

    Вот есть код прямого геокодирования в песочнице яндекс ссылка

    Необходимо его совсем немного доработать, что бы из вашего произвольного поля данные подставлялись в параметр ymaps.geocode файла direct_geocode.js

    как передать переменную (в вашем случае адрес из произвольного поля) в файл js описано тут

    UPD 17:15
    самому стало интересно, как это реализовать, и вот результат

    В файлы где выводим карту пишем:
    <?php
    $adress = '<?php echo $adress[0];?>';       // получаем значение переменной
    ?>

    тут $adress - изменяете на свою переменную

    Далее пишем следующее
    <script>
          //Определяется переменная, которая будет доступна для 
          // всех JavaScript, подключаемых на данной странице
          var js_ad = '<?php echo $adress; ?>';
     </script>


    Подключаем скрипт карт
    <script src="//api-maps.yandex.ru/2.1/?lang=ru_RU" type="text/javascript"></script>


    Подключаем наш файл со скриптом direct_geocode.js
    в файле direct_geocode.js происходит обращение к переменной js_ad.

    <script src="<?php echo get_template_directory_uri() ?>/page-templates/js/direct_geocode.js" type="text/javascript"></script>

    не забудьте поменять путь до вашего файла

    Делаем вывод самой карты в нужном нам месте на странице
    <div id="map" style="width:100%; height:200px;"></div>


    А вот код нашего скрипта direct_geocode.js
    ymaps.ready(init);
    
    function init() {
        var myMap = new ymaps.Map('map', {
            center: [55.753994, 37.622093],    // поменяйте местоположение центрирования карты, можно воспользоваться сервисом https://constructor.maps.yandex.ru/location-tool/
            zoom: 9
        });
    
        // Поиск координат центра значения нашей переменной js_ad.
        ymaps.geocode(js_ad, {
            /**
             * Опции запроса
             * @see https://api.yandex.ru/maps/doc/jsapi/2.1/ref/reference/geocode.xml
             */
            // Сортировка результатов от центра окна карты.
            // boundedBy: myMap.getBounds(),
            // strictBounds: true,
            // Вместе с опцией boundedBy будет искать строго внутри области, указанной в boundedBy.
            // Если нужен только один результат, экономим трафик пользователей.
            results: 1
        }).then(function (res) {
                // Выбираем первый результат геокодирования.
                var firstGeoObject = res.geoObjects.get(0),
                    // Координаты геообъекта.
                    coords = firstGeoObject.geometry.getCoordinates(),
                    // Область видимости геообъекта.
                    bounds = firstGeoObject.properties.get('boundedBy');
    
                // Добавляем первый найденный геообъект на карту.
                myMap.geoObjects.add(firstGeoObject);
                // Масштабируем карту на область видимости геообъекта.
                myMap.setBounds(bounds, {
                    // Проверяем наличие тайлов на данном масштабе.
                    checkZoomRange: true
                });
    
                /**
                 * Все данные в виде javascript-объекта.
                 */
                console.log('Все данные геообъекта: ', firstGeoObject.properties.getAll());
                /**
                 * Метаданные запроса и ответа геокодера.
                 * @see https://api.yandex.ru/maps/doc/geocoder/desc/reference/GeocoderResponseMetaData.xml
                 */
                console.log('Метаданные ответа геокодера: ', res.metaData);
                /**
                 * Метаданные геокодера, возвращаемые для найденного объекта.
                 * @see https://api.yandex.ru/maps/doc/geocoder/desc/reference/GeocoderMetaData.xml
                 */
                console.log('Метаданные геокодера: ', firstGeoObject.properties.get('metaDataProperty.GeocoderMetaData'));
                /**
                 * Точность ответа (precision) возвращается только для домов.
                 * @see https://api.yandex.ru/maps/doc/geocoder/desc/reference/precision.xml
                 */
                console.log('precision', firstGeoObject.properties.get('metaDataProperty.GeocoderMetaData.precision'));
                /**
                 * Тип найденного объекта (kind).
                 * @see https://api.yandex.ru/maps/doc/geocoder/desc/reference/kind.xml
                 */
                console.log('Тип геообъекта: %s', firstGeoObject.properties.get('metaDataProperty.GeocoderMetaData.kind'));
                console.log('Название объекта: %s', firstGeoObject.properties.get('name'));
                console.log('Описание объекта: %s', firstGeoObject.properties.get('description'));
                console.log('Полное описание объекта: %s', firstGeoObject.properties.get('text'));
    
                /**
                 * Если нужно добавить по найденным геокодером координатам метку со своими стилями и контентом балуна, создаем новую метку по координатам найденной и добавляем ее на карту вместо найденной.
                 */
                /**
                 var myPlacemark = new ymaps.Placemark(coords, {
                 iconContent: 'моя метка',
                 balloonContent: 'Содержимое балуна <strong>моей метки</strong>'
                 }, {
                 preset: 'islands#violetStretchyIcon'
                 });
    
                 myMap.geoObjects.add(myPlacemark);
                 */
            });
    }


    Собственно на этом все :)

    UPD на основе комментария:
    тут пишешь так
    <?php
    $address = get_the_title(); // подставляет текст из тайтла
    ?>

    а тут так
    <script>
          //Определяется переменная, которая будет доступна для 
          // всех JavaScript, подключаемых на данной странице. ПОДСТАВЛЯЕМ город
          var js_ad = 'Казань, <?php echo $adress; ?>';
     </script>
    Ответ написан
  • Как передать значение переменной из php-скрипта в javascript?

    nowm
    @nowm
    Первый способ: Отдельный AJAX-запрос к PHP-файлу, который вернёт что-нибудь вроде JSON-данных, которые потом будут доступны из JS.

    Второй способ: В PHP-файле можно определить какую нибудь переменную во время генерации страницы, а потом из любых скриптов к ней обращаться. Например так:

    PHP-файл:
    <?php
    $a = 'text for js_variable';
    ?>
    <!DOCTYPE html>
    <html>
      <head>
        <script>
          //Определяется переменная, которая будет доступна для 
          // всех JavaScript, подключаемых на данной странице
          var js_variable = '<?php echo $a; ?>';
        </script>
        <!-- 
          В файле /scripts/myscript.js происходит обращение 
          к переменной js_variable 
        -->
        <script src="/scripts/myscript.js"></script>
      </head>
      <body>blah-blah-blah</body>
    </html>


    Файл /scripts/myscript.js:
    // Выскочит алерт с текстом «text for js_variable».
    alert(js_variable);


    Вот. В HEAD-части HTML-страницы вы определяете переменную, которая будет доступна для остального JS-кода. Главное — нужно её определять до того, как будут подключены скрипты, которые будут её использовать.

    Третий способ: Если ваш web-сервер — Apache, то можно добавить в .htaccess в корне сайта такие строки:
    AddType application/x-httpd-php .js
    AddHandler x-httpd-php5 .js
    
    <FilesMatch "\.js$">
    SetHandler application/x-httpd-php
    </FilesMatch>


    Тогда вы сможете прямо в JS-файлах выполнять PHP-код. Но выполняться он будет только в тех JS-файлах, которые находятся в папке с сайтом. Если будут загружаться скрипты со сторонних ресурсов, там PHP-код работать не будет.
    Ответ написан
    Комментировать
  • Как в Wordpress прикрепить к email заявке с сайта URL-адрес, и запрос по которому пришел человек?

    @Lord_Dantes
    Теоретически, можно создать поле в контакт форме и скрыть его на фронте. Там же на фронте получить url текущей страницы и заложить в val инпута. И при отправке заложить этот самый инпут.
    Ответ написан
    3 комментария
  • Как правильно внедрять ключевые фразы в статью?

    mistik_max
    @mistik_max
    Копирайтер, йог и созидательный инвестор))
    Согласен с dativav, пишите интересно и главное в заголовок ставьте ключевой запрос, причем склонять можно, как угодно это - поисковик все равно его распознает правильно)
    Ответ написан
    Комментировать
  • Как сделать переключатель цвета на сайте Wordpress?

    AngryYumy
    @AngryYumy
    Заплати фрилансеру чеканой монетой
    Делаешь два css и по клику просто его переключатель. Ну в принципе и все.
    Ещё видал скрипт инвертор тобишь он все белое делал черным, а все чёрное белым. Но это уже такое се.
    Ответ написан
    1 комментарий
  • Как в будущем перенести функционал сайта WP на самописную CMS с сохранением структуры и контента?

    @hector
    php программист
    По собственному опыту скажу. Не делайте своих велосипедов и костылей. WP - отлично подойдет для такого сайта. Один минус - это безопасность этой системы.
    Регулярно обновитесь и настройте себе параноидальную систему безопасности.
    Ответ написан
    2 комментария
  • Как в будущем перенести функционал сайта WP на самописную CMS с сохранением структуры и контента?

    VasyaPertrov
    @VasyaPertrov
    Изготовление и безопастность сайтов. WP и др.
    Смогу ли я потом повторить это творение "один в один" с более качественным и современным кодом?

    Нет.
    ВП разрабатывается сотней (если не тысячью) спецов не первый десяток лет, а кто-то думает сделать "качественнее" в одиночку за пару месяцев? :) Ну-ну.

    на CMS WP за неимением бюджета;

    ЭТАПЯТЬ! ::) Влился значит в компанию нищебродов: CNN, MTV, Forbes, Nokia и др.
    Ответ написан
    3 комментария
  • Как в будущем перенести функционал сайта WP на самописную CMS с сохранением структуры и контента?

    webirus
    @webirus
    Тыжверстальщик! Наверстай мне упущенное...
    Легко.
    Главное сейчас продумай нормальный ЧПУ, чтобы потом удобней было переделывать.
    Чтобы не было внутренних WP-ссылок, аля /wp-feedback/ %)
    А в остальном - дело только денег.
    Ответ написан
    3 комментария
  • Как правильно внедрять ключевые фразы в статью?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    брать в Буквариксе

    внедрять не дословно "кейворд - ссылка", а естественным языком включая киворд
    Ответ написан
    Комментировать
  • Как правильно внедрять ключевые фразы в статью?

    @dativav
    Вы пользуетесь технологиями, которые уже 6 лет как не работают в Яндексе.
    и года 4 как не работают в Гугле.

    Не нужно никаких ключевых слов внедрять.

    Просто пишите ИНТЕРЕСНО на ЗАДАННУЮ тему.
    Ответ написан
    4 комментария
  • Сервисы/софт для удобства написания текстов?

    @purplesky
    Пока что ничего лучше чем Ворд нет. Как вариант Гугл Доки, если работаете в команде.
    А чтобы все было перед глазами - используйте 2 монитора. Или хотя бы разделение экрана (в вин10 и на маке такая функция есть). На одном экране ворд, на другом майндмэп.
    Ответ написан
    2 комментария