• Как отправлять email определяя необходимость отправки в runtime?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    Не уверен, но если я правильно понимаю задачу, то вам по идее должны помочь Spring Email, @Scheduled для запуска по крону например, и @Async для асинхронной отправки. Но возможно, что есть варианты попроще
    Ответ написан
    1 комментарий
  • Генерируется непонятный контент в конце страницы, в WP?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Здравствуйте!
    Судя по скрину это область виджетов и он не стилизован.
    Посмотрите в Внешний вид - Виджеты и уберите лишние виджеты
    Ответ написан
    1 комментарий
  • Slider Revolution. Как увеличить ширину отображения на слайдера?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Могу предположить следующие варианты:
    1) вы используете визуальный редактор (например, visual composer) и слайдер вставили в "ряд". Но при этому не включили полноэкранное отображение.
    2) это может быть в зависимости от настроек самого слайдера.
    3) в случае, если вы не используете виз. редактор, то возможно, что сетка (например, bootstrap) у вас используется обычный container, а не container-fluid и т.д.
    Ответ написан
    Комментировать
  • Как сделать правильно права доступа всем пользавателям?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    просто у меня сейчас страница авторизации выходит первой

    это происходит по той причине, что урл /allStudents у вас не разрешен скорее всего, потому и у вас открывается страница логина.
    Если вы хотите, чтобы при открытии сайта открывалась страница /allStudents, то вам нужно:
    @GetMapping("/")
    public String homePage() {
    return "redirect:/allStudents";
    }

    простой пример. Ну или можете при обращении к урлу / вернуть шаблон, который возвращаете при /allStudents
    Ответ написан
    Комментировать
  • Как редактировать Турбо-страницы в Яндекс Вебмастере?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Но на многих страницах виден непонятный мне код, (похож на BASE64).

    вы случайно, не используете визуальный редактор?
    Например, виз. редактор Visual Composer, если есть вставка js || html кода, то при сохранении коирует в base64. Может быть это вы и видите...
    Ответ написан
  • Как в вордпрессе нужно менять css?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Здравствуйте!
    1) вы можете изменить стили из админки или по фтп. Я обычно, рекомендую править код через фтп, но дело ваше.
    2) Если хотите изменить через админки - Внешний вид - Редактор - Файл стилей style.css
    3) Если хотите изменить через фтп -
    - подключаетесь по фтп введя хост, логин, пароль, порт (обычно 21)
    - находите корень сайта (например, public_html) Дальше проследуйте по следующему пути /wp-content/themes/НАЗВАНИЕ_ВАШЕЙ_ТЕМЫ/style.css
    откройте в редакторе (желательно sublime text 3 или notepad++), но не WordPad или NotePad. Можно также использовать IDE, если есть.

    Для перезаписи стилей достаточно открыть консоль браузера (shift + ctrl + c) и инспектировать элемент, который вы хотите изменить. Найти селектор или ID этого элемента и в файл стилей (в самый вниз) добавить селектор и стили. Почистите кэш браузера и обновите страницу. Если вы не видите изменений, то попробуйте дописать !important
    Ответ написан
  • Какой плагин WP выбрать для сайта недвижимости?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Можете вообще купить готовую тему, в комплекте которой уже поставляется плагин недвижимости. И все довольно прекрасно работает.
    https://themeforest.net/category/wordpress/real-es...
    Помню, использовать раньше вот, этот - https://themeforest.net/item/realia-responsive-rea...
    Ответ написан
    Комментировать
  • Почему при добавлении записи в WP (WPML) не отображаются русские категории?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    1) Обновите плагин до актуальной версии
    2) В меню плагина WPMl есть такой пункт, где можно очистить призрачные записи, оптимизировать БД и т.д. (troubleshooting). Посмотрите там.
    3) Удалите категории и попробуйте заново связать новые категории
    4) Переключитесь в режим классического редактора (плагин classic editor) и проверьте
    5) исключите конфликт с плагинами или темой
    Ответ написан
    Комментировать
  • Как обработать значение в контроллере из выпадающего списка?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    Здравствуйте!

    Напишу примерный код, вы уже адаптируйте под себя.
    В контроллере из дропдоун вы можете получить, как сам объект, так и id объекта, а потом в БД найти этот объект по ID.

    Вариант с поиском объекта по ID:
    Plant plant = plantRepository.findById(id);
    Можете использовать Optional, чтобы избежать NPE. Optional<Plant>
    Ответ написан
    2 комментария
  • Как правильно сделать аутентификацию в Spring Security?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    @Order(1)
    @Configuration
    @EnableWebSecurity
    @Component

    Я так понимаю, что у вас в файле конфигурации прописано несколько конфигов? Order(1) Order(2) и т.д.?
    Поставьте точку остановки и проведите дебаг. Помню, у меня была задача, когда до второй конфигурации дело не доходило. У меня была задача сделать отдельные конфиги для админки и для фронта.

    antMatchers("/allStudents").hasRole("ADMIN");
    если тут вместо /allStudents указать просто /, то по идее при доступе к любому урлу будет запрошен ввод пароля
    Ответ написан
    Комментировать
  • Как проще подгружать данные с XML в Wordpress?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    CRON задача и рнр скрипт, это все, что вам нужно.
    Периодически закачивать нужный xml на свой хостинг, чтобы постоянно не обращаться к другому сайту.

    тут поможет CRON

    Периодически обрабатывать xml другого сайта и сразу заносить нужные переменные в свою базу данных Wordpress.

    Если вопрос о создании новых записей, то лучше не импортировать данные напрямую в БД, а использовать WP REST API.
    Ответ написан
  • Проблема с плагином ContactForm7?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Здравствуйте!
    1) Если бы rest api был отключен, то письма тоже не рпиходили бы
    2) ищите js ошибки (посмотрите в консоль)
    3) ищите конфликты с плагинами или темой (поочередно отключайте и смотрите, когда отработает)
    Ответ написан
    Комментировать
  • Нужна помощь по парсингу вордпресс сайта?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    Здравствуйте!
    1) нужна ли авторизация на сайте для доступа к контенту? Почитайте, как авторизоваться на сайте используя jsoup.
    2) Не важно, какой CMS вы парсите.. ВП или что-то еще
    3) Jsoup не умеет работать с динамическим контентом (например, ajax пагинация, подгрузка скроллом и т.д.). Обычно, если нет динамического контента, то этого достаточно.
    4) Если все-таки есть динамический контент - смотрите в сторону Selenium + браузер (FF || Chrome и др.)
    5)
    Есть ли ресурсы, где можно найти примерный алгоритм прохождения по статьям и страницам?

    Ресурсов полно, достаточно поискать. А общий принцип прохождения по статьям и страницам - по факту это просто циклы.
    6) Можно спарсить данные и без ЯП. Например, используя программу Visual Web Ripper.

    Примерный план парсинга.
    - определится с типом контента. (см. пункт 3 и 4)
    - определится с авторизацией (и если нужна авторизация, то реализовать авторизацию)
    - определиться с точкой входа. Например, страница категории (рубрики) ВП.
    - определится с типом пагинации. Обычно, в ВП это /page/1,2,3,4 и т.д. Тут зависит от вашей цели. Вы можете просто инкрементировать значение страницы до макс. значения (посмотрите какая самая последняя страница) или же например, можно инкрементировать до того момента, пока на странице не будут характерных записям блоков. (тут все зависит от верстки).
    - Далее циклом - do {} while () или while() {} собираете информацию (ссылки) об имеющихся записях и добавляете в какой-нибудь List.
    - После чего опять-таки циклом пробегаетесь по списку и открываете урлы и парсите контент самой страницы. Вы также можете подключить Apache POI, чтобы после парсинга экспортировать данные в xlsx.
    Обычно, для удобства я создаю объект (тайтл, текст, ссылка на картинку и т.д.). Далее добавляешь все объекты в некий List. А дальше экспортируешь этот лист в xls.
    Вот, тут неплохой сниппет для экспорта List в Excel.
    https://www.jeejava.com/generic-way-of-reading-exc...

    Если вам нужно импортировать информацию на сайт ВП, то используйте плагин WP ALL IMPORT. Созданный вами xlsx файлы отлично подойдет
    Ответ написан
    1 комментарий
  • Как лучше подключить файлы в Wordpress?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Все подключается через functions.php
    Смотрите
    wp_enqueue_style()
    wp_enqueue_script()
    Ответ написан
    Комментировать
  • Какая CMS подойдет для каталога файлов?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Здравствуйте!
    Была у меня раньше такая задача реализации на ВП. И я нашел-таки плагин.
    1) Use Your Drive - плагин, которые использует Google Drive API. При регистрации в GDrive вы получаете 15 ГБ бесплатного пространства. + можно увеличить объем диска. Мин. стоимость 2 доллара в месяц за + 100 ГБ
    https://codecanyon.net/item/useyourdrive-google-drive-plugin-for-wordpress/6219776

    Плагин платный. Его "бесплатную" версию можно скачать на левых сайтах. Ну или лучше купить плагин. Рекомендую этот плагин. Позволяет создавать фото, видео, аудио галереи, а также файловый архив.

    2) Второй плагин от этого же разработчика. Называется Use Your Box. Использует Api DropBox.

    Вот, видео инструкция - https://www.youtube.com/watch?v=rwddsO-gcTM
    Ответ написан
  • Как создать скроллБар на thymeleaf возвращающий строку?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    Скажу честно, не совсем понял, что вы имеете ввиду под "скроллбар"ом, в данном контексте...
    На основании этого текста:
    Но мне надо, допустим ,поднимать данные с базы поддерживаемых растений (только имена допустим), после эти имена надо каким то образом передать на страницу в скролл бар, чтобы пользователь уже из них выбрал растение и при сабмите

    предположу, что вы хотите создать dropdown список со скроллбаром, откуда пользователь может выбрать данные.

    Для реализации нужно сделать следующее:
    1) реализовать метод, который возвращает список (List) или массив строк с названиями растений. (в Repository).
    2) В GET запросе при открытии страницы через Model ( model.addAttribute("plants", repo.getPlants()) ) передать эту информацию.
    3) далее остается все это дело красиво завернуть в dropdown список.
    https://getbootstrap.com/docs/4.3/components/dropdowns/

    Возможные растение вы можете хранить, как в БД (если предполагается частое добавления и удаление разновидностей) или хранить в виде Enum.

    .... как обработать выбранное значение в контроллере ...

    зависит от того, что вы выберете. В методе контроллера можно принять объект и сохранить его, можно принять enum и сохранить его, можно принять String и используя String.valueOf(myString) сохранить enum и т.д.
    Ответ написан
    2 комментария
  • Авторизация/регистрация через социальные сети Wordpress?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Я раньше использовал, uLogin, так как не нужно сильно напрягаться. Правда, совсем недавно на тостер встретил комментарий, что он не работает.
    Плагинов много, обычно все они просят создать приложение. Самым геморным из всех соц. сетей для меня лично является фейсбук. Проверяют в течение 4-х недель и не факт, что примут. Надо сделать скриншоты, сделать видео, дать доступы в админку и т.д.
    Ответ написан
  • Failure: Build failed with and exception. Как исправить?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    Первое, что попадается на глаза...
    "Deprecated Gradle features were used in thus build".

    У вас gradle более свежей версии, в то время, как в проекте используется старая версия.
    Например, в build.gradle вам нужно заменить
    compile на implementation
    и т.д. Надо открыть проект в IDE и посмотреть на проект
    Ответ написан
    Комментировать
  • Как сделать переход на новую активити при нажатии на определенный текст?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    - Отлавливать клик на область текста
    - Создать Intent и указать на каокй активити нужно перейти
    Ответ написан
    Комментировать
  • Почему не отображается страница записей, а выводится 404 ошибка?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Здравствуйте!
    Так как никакого кода вы не предоставили, то буду анализировать ваш текст...

    Создал страницу указав шаблон Archive Page, который прописан в archive.php.

    Шаблон archive.php не предназначен для страницы. Это шаблон архива. Для страницы можно использовать следующие шаблоны - index.php, page.php, page-XXX.php, любое_другое_название.php (только в шаблоне указать Template name)

    Изменил ссылку страницы на wordlpress.loc/archive

    Может конфликт урлов? Может проблемы с конфигом htaccess? Может проблемы с постоянными ссылками (пермалинки не настроены...)?
    Ответ написан