Задать вопрос
  • Почему laravel.mix долго компилирует scss файлы?

    @imlegend
    mix.options({ processCssUrls: false });
    Ответ написан
    Комментировать
  • Как правильно работать с props во Vue.js?

    origami1024
    @origami1024
    went out for a night walk
    Вот официальная схема. Родители детям через props, назад через events.
    5dbadb9101ea4780880983.png

    1) Пример объявления child в template родителя
    <child :somedata="data1" @bestEventEver="someMethod"/>

    -передаешь данные из переменной родителя data1 чилду в пропс somedata.
    -вешаешь метод родителя someMethod для обработки кастомного ивента 'bestEventEver', приходящего из чилда

    2) В child вызываешь this.$emit('bestEventEver', 'params pam pams')

    Есть сокращения этого для простых случаев через :v-model и .sync, читай официальный гайд

    Но если, например, мне нужно, чтобы текст при изменении динамически менялся не только в textarea, но и в другом, изначально не связанном с textarea компоненте

    Если нужно общение не уровня родитель-ребенок, а все со всеми, вот варианты
    Ответ написан
    Комментировать
  • Как обновлять миграции с сохранением данных в Laravel?

    Denormalization
    @Denormalization
    Проверьте что в файле миграции используется правильный метод.

    Для создания таблиц используется:
    Schema::create();
    Для обновления таблиц используется:
    Schema::table();

    Чтобы сгенерировать миграцию для обновления таблицы можно использовать команду:
    $ php artisan make:migration migration_name --table="table_name"
    Ответ написан
    Комментировать
  • Почему в Yii2 не работает наполнение модели через model load?

    1. Если указанное свойство не перечислено в правилах или в поведении.
    Ответ написан
    3 комментария
  • Почему могут создаваться посты Wordpress спам харрактера без ведома владельца?

    anatoly_kulikov
    @anatoly_kulikov
    Помог ответ? Отметь решением!
    Почитайте в интернете статьи по теме "Безопасность WordPress" + всё те рекомендации, что дали предыдущие ораторы.

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

    Если есть админер, то сносите его нафиг. Сегодня в одной конфе уже тема поднималась по этому поводу.

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

    @Lord_Dantes
    Наверное потому-что вы установили какой-то платный плагин БЕСПЛАТНО и вас по нему взломали или наверное вы установили плагин которому больше лет чем вам или вы просто пользуетесь чем-то у кого есть дыра в безопасности. А с чего это вас должны уведомлять об спаме? Как вы это себе представляете?)

    Поменяйте все доступы, не пользуйтесь FTP вообще. Только SFTP.
    На хостинге сделайте доступ по вашему IP и поменяйте все пароли на более защищенные.
    И смените наконец логин администратора не admin, а какой-то vladelestopwebsaita228vasyapupkinomg.
    Также можно поставить доступ в админку с другой ссылки, а не wp-admin.

    чисто оффтоп
    Почему могут создаваться посты Wordpress спам харрактера без ведома владельца?

    Аххаха, спасибо просмеялся))
    Ответ написан
    Комментировать
  • Ошибки при обновлении и запросы к FTP?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Здравствуйте!
    1) проверьте chmod. папки 755. файлы 644
    2) если у вас vps проверьте юзера владельца этих папок и апач.
    Чтобы поменять
    chown -R admin:admin /home/admin/web/site.com/public_html

    3) define('FS_METHOD','direct');
    Добавьте это в wp-config.php и проверьте снова
    https://www.hongkiat.com/blog/update-wordpress-wit...
    Ответ написан
    Комментировать
  • Как сделать проигрывание видео с YouTube при наведении?

    link_web
    @link_web
    Magento, Laravel, Zend, Shopify, Prestashop, WP
    Есть много вариантов:
    Тык
    Тык
    Просто если нужно перевесьте селектор для Hover и все
    Ответ написан
    Комментировать
  • Почему Jetbrains phpStorm не видит файлы на FTP?

    @glilya Автор вопроса
    Проблему решил сам, достаточно выставить пассивный режим
    Ответ написан
    17 комментариев
  • Как сделать что б функция выполнялась бесконечно раз в данном коде?

    не слушай их
    alformatTxt(id) {
      alformatTxt(id)
    }

    рекурсия штука сия называется крутая тема
    Ответ написан
  • Как загружать яндекс карту с адресом из доп.поля?

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

    Необходимо его совсем немного доработать, что бы из вашего произвольного поля данные подставлялись в параметр 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>
    Ответ написан