52

Articles

123

Sections

28

Users

0

Vacancies

Work

Supplement

Latest version

You can always quickly download the latest version of MODX from our website.

MODX revolution – v3.0.6-pl


MODX evolution – 3.0rc3


New

Сервисы проверки работоспособности Email

24 january 2024, 09:23

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

Этот сервис предлагает различные инструменты для проверки MX-записей, SPF-записей, DKIM и DMARC, а также для диагностики SMTP-серверов. Он полезен для обнаружения распространенных проблем, связанных с доставкой почты.


Read more
MODX.ONE
0    3596    0
0

Единый вход SSO с использованием Laravel Passport

18 january 2024, 20:34

Централизации пользователей для нескольких приложений Laravel можно достичь с помощью подхода единого входа (SSO). Такой подход позволяет пользователям пройти аутентификацию один раз и получить доступ к нескольким приложениям без необходимости повторного входа в систему. Вот шаги по централизации пользователей для нескольких приложений Laravel с помощью SSO:

Шаг 1. Создайте новое приложение Laravel для сервера аутентификации.

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

composer create-project --prefer-dist laravel/laravel sso-server
cd sso-server

Read more
MODX.ONE
1    3697    0
0

Как написать парсер контента на PHP?

02 february 2023, 12:42

Вот базовый пример того, как вы могли бы написать парсер контента, используя ссылку на PHP:

<?php

$url = "https://example.com/page.html";

// Use file_get_contents() to retrieve the HTML content
$html = file_get_contents($url);

// Use preg_match() to extract the content you want
preg_match("/<div class='content'>([^`]*?)<\/div>/", $html, $match);

// Store the extracted content in a variable
$content = $match[1];

// Echo the extracted content
echo $content;

?>

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


Read more
MODX.ONE
1    6763    0
0

Как сделать HTTP-запрос в Javascript?

02 february 2023, 12:04

Существует несколько способов сделать HTTP-запрос в JavaScript, некоторые из наиболее популярных:

  1. Использование объекта XMLHttpRequest

Это оригинальный способ выполнения HTTP-запроса в JavaScript. Он поддерживается всеми современными браузерами, но имеет сложный API и не очень интуитивно понятен.

var xhr = new XMLHttpRequest();
xhr.open("GET", "https://api.example.com/data", true);
xhr.onreadystatechange = function() {
  if (xhr.readyState === XMLHttpRequest.DONE && xhr.status === 200) {
    console.log(xhr.responseText);
  }
};
xhr.send();

Read more
MODX.ONE
1    4321    0
0

Как убрать часть URL при сохранении Tickets

20 january 2020, 17:56

Возникла необходимость обрезания URL'ов для сайта modx.one, чтобы все тикеты сохранялись с короткой и однообразной ссылкой вида https://modx.one/t/657/. Для этого необходимо произвести следующие действия. У секции с тикетами нужно настроить "Формирование URI" следующим образом:

%id%ext

Чтобы %ext не выводил по умолчанию .html нужно в верхнем меню зайти в Содержимое -> Типы содержимого и изменить поле .html на слэш /.

После чего вешаем плагин

<?php
switch ($modx->event->name) {
    case 'OnDocFormSave':
        $resid = $resource->get('id');
        $uriedit = 't/'. $resid . '/';
        $resource->set('uri', $uriedit);
        $resource->save();
        break;
    case 'OnBeforeDocFormSave':
        $resid = $resource->get('id');
        $uriedit = 't/'. $resid . '/';
        $resource->set('uri', $uriedit);
        $resource->save();
        break;
    case 'OnTicketThreadOpen':
        $resid = $resource->get('id');
        $uriedit = 't/'. $resid . '/';
        $resource->set('uri', $uriedit);
        $resource->save();
        break;
}

на события OnDocFormSave, OnBeforeDocFormSave, OnTicketThreadOpen.


Read more
MODX.ONE
0    13253    4
+2

Vagrant + Virtual Box + phpStorm в Windows 10

24 august 2019, 12:05

Vagrant + Virtual Box + phpStorm в Windows 10

В этой статье я хочу поднять тему установки и создания тестовой площадки Ubuntu для сайтов. Нам понадобиться для этого Vagrant, Virtual Box и Cmder. Скачиваем и устанавливаем Vagrant и Virtual Box по дефолту. В случае с Cmder выкачиваем полную версию Full и разархивируем её в папку к примеру C:\Soft\Cmder (важно чтобы путь был на латинице, это необходимо для того, чтобы в Cmder появилась подсветка команд). Если с этим разобрались, то приступим к установке Ubuntu через Vagrant. Создадим папки к примеру C:\VirtualOS\Ubuntu18. После чего запустим Cmder (я рекомендую вынести ярлык Cmder на рабочий стол, чтобы можно было запускать его с рабочего стола) и введём команду:


Read more
MODX.ONE
0    10928    0
0

Работа phpStorm + GitHub

11 february 2019, 21:23

Давно не писал статей из-за завалов всевозможных, по этому сейчас описываю что-то типа инструкции по использованию phpStorm и GitHub. С недавних пор а GitHub.com можно создавать приватные репозитории бесплатно. Из-за ограничений репозиторием одновременно могут заниматься до трёх разработчиков. Я надеюсь трудностей с установкой phpStorm не возникло. Начнём! Я так и не сумел коммитить через phpStorm по причине жёстких зависаний компьютера. По этому решил все действия с GitHub'ом делать через терминал, но не через обычный, а через Cmder. Выкачиваем Full версию и распаковываем в папку Tools, чтобы путь был C:\Tools\Cmder вообщем чтобы в пути не было русских буков, только латиница. Тогда у нас будут в терминале шрифты с разными цветами. После того как мы открыли терминал пишем команду:

cd C:\Projects\

Read more
MODX.ONE
0    9267    0
0

Как решить проблему с отправкой почты через Laravel (smtp)?

19 november 2018, 18:10

Одной из частых проблем при отправке письма из Laravel используя smtp — является: Expected response code 250 but got code «553», with message «553» 5.7.1 Sender address rejected: not owned by auth user.

В сети встречается масса рекомендаций, в стиле: “Вместо SSL шифрования напишите TLS». Стоит отметить, что письмо прекрасно отправляется при SSL шифровании. На самом деле проблема эта зачастую вызвана лишь одним заголовком from.

В файле config/mail.php найдите массив from. Выглядеть он будет скорей всего так: (актуально для laravel 5.7)

'from' => [
        'address' => env('MAIL_FROM_ADDRESS', '[email protected]'), 
        'name' => env('MAIL_FROM_NAME', 'Example'),
], 

Здесь достаточно указать вместо [email protected] — свой имейл, к которому идет подключение по smpt. Ну и вместо Example — ФИО, которое указано в той же почте. Попросту говоря, заголовок from должен полностью совпадать с данными на той почте, через которую Вы хотите отправлять письма.

Кстати, ошибка: Connection to smtp.yandex.ru:465 Timed Out решается этим же способом.


Read more
MODX.ONE
0    3755    0
+1

Как установить PHP 7.2 на Ubuntu 16.04

18 november 2018, 17:18

Мануал по быстрой и безболезненной установки PHP 7.2 на Ubuntu 16.04. PHP (Hypertext Preprocessor) – это язык сценариев на стороне сервера с открытым исходным кодом, предназначенный в основном для создания динамических интерактивных веб-сайтов. PHP является одним из самых популярных языков и свободно доступен для перераспределения и модификаций. PHP можно запускать практически на любом веб-сервере (например, Nginx, Apache) и на каждой платформе ОС (Linux, Mac OS, Windows). PHP 7.2 был официально выпущен в прошлом году. В последней версии PHP 7.2 есть новые и улучшенные функции и функции, которые позволят разработчикам лучше писать код.

Требования:

Для целей данного руководства мы будем использовать Ubuntu VPS. Наш Ubuntu 16.04 VPS уже поставляется с предустановленным рабочим стеком LAMP. Тем не менее, мы все равно проведем все необходимые шаги и покажем вам, как устанавливать и настраивать стек LAMP самостоятельно, если вы делаете это на чистом сервере. Также необходим полный доступ к SSH-корню или пользователь с привилегиями sudo.


Read more
MODX.ONE
0    3980    0
0

Оптимизация загрузки сайта. Количество запросов.

12 november 2018, 12:04

Часто возникает необходимость посмотреть какое количество запросов идёт к сайту, для его последующей оптимизации для загрузки страниц. Вот такой код нужно вставить в ваш шаблон или чанк и вы сможете посмотреть все необходимые параметры:

Выводит время потраченное на запросы к базе данных - [^qt^]
Выводит количество запросов к базе данных - [^q^]
Выводит время потраченное на работу PHP скриптов - [^p^]
Выводит общее время потраченное на генерацию страницы - [^t^]
Выводит источник содержимого (база данных или кэш) - [^s^]

Тег [^s^] выведите на странице — будет видно, откуда берется страница, из кеша или генерируется.


Read more
MODX.ONE
0    3363    0
0

Обзор компонента SEO Pro

03 october 2018, 09:55

Обзор компонента SEO Pro

Недавно совершенно случайно наткнулся на компонент SEO Pro от компании sterc (которая разрабатывает MODX3). Компонент будет незаменим для SEO специалистов, т.к. он добавляет к полям подсказки (сколько символов в title или в meta тэге description), а также добавляет пример отображения вашего содержимового в сниппете Google. В шаблоне же, вы можете использовать такие конструкции для вывода ваших заголовков:

{'seoPro.title' | placeholder} 
{'seoPro.keywords' | placeholder}

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

системные настройки SEO Pro


Read more
MODX.ONE
0    4005    0
+2

Настройка MySQL 5.7 для работы pdoTools

02 october 2018, 09:18

Существует проблема с выводом данных через компонент pdoTools, а связано это с настройками sql-mode в MySQL 5.7

Чтобы пофиксить эту проблему нужно изменить параметр sql-mode и перезапустить сервер MySQL. Вот что должно получиться:

sql-mode

NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

Read more
MODX.ONE
1    2993    0
+1

ComboBox с данными из другой таблицы modExtra

27 september 2018, 19:09


При написании своего компонента на заготовке modExtra не редко встаёт задача сделать в какой-то таблицы возможность добавления данными через select из другой таблицы. На выходе у нас должно получиться что-то типа этого:


Read more
MODX.ONE
1    4969    1
+4

MinifyX в Fenom

27 september 2018, 18:49

Если вы используете MinifyX в сайте на MODX, где основу шаблонов берёт Fenom, то возникает вопрос, как же вывести всё это дело через шаблониратор Fenom. Всё довольно просто.


Read more
MODX.ONE
0    3190    0
+1

Fenom в MODX (шпаргалки)

01 july 2018, 13:13

Fenom — это быстрый и удобный шаблонизатор, который очень схож со Smarty (в плане синтаксиса), но является намного лучше! С его помощью Вы можете ускорить разработку, время на выполнение запросов, сократить количество чанков, использовать циклы прям в чанках/шаблонах и многое другое.

В MODX шаблонизатор Fenom появился в 2015 году, с выходом обновления pdoTools 2.0. Теперь когда вы устанавливается pdoTools, парсер Fenom уже активен, но не обрабатывает страницы и шаблоны сайта.

Для того, чтобы включить fenom (обработку страниц и шаблонов сайта), необходимо активировать параметр pdotools_fenom_parser в системных настройках.


Read more
MODX.ONE
0    9915    0
0