Чат на Laravel 5.6 + Ratchet. Часть 4. Работа над ошибками

В первой части забыл упомянуть один момент. Чтобы ваша команда php artisan push_server:serve запускалась, ее надо прописать в классе Kernel в файле app/Console/Kernel.php Далее. Если ваш сервер ВНЕЗАПНО упал, можно его конечно перезапустить вручную. Но мы же программисты! Так что давайте автоматизировать. Изменим немного клиентский код: И пропишем роут для этой функции: Первая часть Вторая […]

Чат на Laravel 5.6 + Ratchet. Часть 3. Отправка и получение сообщений

Настало время для самого интересного. В этой части мы будем отправлять сообщения в чат и динамически получать их. Итак. Отправка сообщений: Прописываем роут В контроллере создаем функцию добавления сообщения Теперь перейдем к клиентской части. Инициализируем наше подключение к Пуш-серверу: Если у вас еще не запущен пуш-сервер, запускаем его командой и пробуем отправить сообщение Великолепно! Осталось […]

Чат на Laravel 5.6 + Ratchet. Часть 2. Controller, View

Продолжаем создавать чат на Laravel 5.6 и Ratchet. Сегодня мы создадим основные функции отображения нашего чата и Вьюхи. Итак. Создадим роут для нашей страницы с чатами. В контроллере создадим функцию conversations: В модели Conversations создадим функцию getConversationInfo: В модели Followers создадим функцию getFollowers, которая будет получать всех пользователей, подписанных на данный чат: и функцию, проверяющую — […]

Поиск Sphinx в Laravel

В процессе разработки веб-приложения на платформе Laravel 5.6, передо мной стала задача реализации полнотектового поиска. Было принято решение реализовывать его на поисковой машине Sphinx. Из Википедии: Sphinx (англ. SQL Phrase Index) — система полнотекстового поиска, разработанная Андреем Аксёновым и распространяемая по лицензии GNU GPL. Отличительной особенностью является высокая скорость индексации и поиска, а также интеграция […]

Делаем поддержку мультиязычности в веб-приложении

На самом деле вариантов множество. Начиная с хардкода и так для каждого текстого блока. Но, как мне кажется, что По этому я придумал вот такой вот велосипед: Создаем папку 'lang', а в ней папки, соответствующие аббревиатурам наших языков. Соответственно в данном примере 'ru' и 'en'. В них создаем файлы messages.json с нашими строками. Например lang/en/messages.json […]

Делаем форму заказа для Битрикс редакция Старт

Порой случаются ситуации, когда клиенту что-то НУЖНО, но денег, чтобы купить более дорогую редакцию Битрикс у него нет. И тогда приходится придумывать разные интересные штуки, чтобы клиент остался доволен. Например нужно сделать форму заказа еды для редакции старт. Но проблемо! Создаем инфоблок. В свойствах указываем например «Вес порции» и «Цена порции» Создаем инфоблок для заказа […]

Делаем валидацию формы

Будем делать валидацию формы как здесь: Тыц Можно конечно поизобретать велосипед, но на самом деле в этих ваших интернетах полно готовых решений. Мы будем использовать JQuery Validate. для этого качаем файлики Тыц, Тыц и Тыц. Запиливаем css файл в папку css, а js файлы в папку js. Подключаем css в хэдэре: Делаем форму: Подключаем скрипты […]

Функции вывода в WordPress

Получение URL адреса главной страниы Выборку и вывод URL-адреса главной страницы будут осуществлять следующие теги шаблона: bloginfo ( 'url' ): отображает URL главной страницы так, как указано в настройках админ панели. get_bloginfo ( 'url' ): получает URL сайта, при этом его не отображая. home_url ():получает URL главной страницы, при этом его не отображая. Используйте функциюecho […]

Краткий словарь основных функций для верстки шаблона WordPress

Подборка основных функций Функция для вызова файла header.php (шапки Вашего сайта): < ?php get_header (); ?> Функция, вызывающая файл sidebar.php (сайтбар или боковая колонка Вашего шаблона): < ?php get_sidebar (); ?> Эта функция отвечает за вызов файла footer.php (подвал сайта ): < ?php get_footer (); ?> Функция выводит заголовок(название) записи/страницы: < ?php the_title (); ?> С помощью этого кода можно вывести ссылку на запись/страницу: […]

Список файлов шаблонов для WooCommerce 2.3.x

Пример: Чтобы изменить уведомление администратору о заказе, скопируйте :woocommerce/templates/emails/admin-new-order.php в вашатема/woocommerce/emails/admin-new-order.php 1. Основные шаблоны archive-product.php — шаблон главного цикла вывода товаров content-product.php — шаблон вывода товара, woocommerce_content () content-product_cat.php — шаблон вывода товара в категории, шорткод [product_categories]. woocommerce_product_subcategories () content-single-product.php — шаблон вывода одиночного товара, woocommerce_content () content-widget-product.php — шаблон вывода товара в стандартных виджетах product-searchform.php — шаблон формы […]