Василий Столейков

Василий Столейков

С нами с 19 декабря 2012; Место в рейтинге пользователей: #25
Отправить деньги
Вася
28 сентября 2018, 18:13
1
0
Вот пример слеша для контейнеров

if ($modx->event->name == 'OnWebPagePrerender')
{
    if ($modx->resource->get('isfolder') == 1)
    {
        $rest = substr($_SERVER['REQUEST_URI'], -1);
        if ($rest != '/')
        {
            header("Location: " . $_SERVER['REQUEST_URI'] . "/");
            exit;
        }
    }
}
Василий Наумкин
14 сентября 2018, 12:21
2
+3
Сделал вот так, по просьбам трудящихся


То есть, теперь поддерживаются сайты dev и new до 10 штук на домен — итого 20 поддоменов для разработки, должно хватить.
Василий Наумкин
08 августа 2018, 15:44
3
+2
А рожу вареньем не намазать?

Ладно, держи:
if (!empty($_REQUEST['query'])) {
    $query = htmlspecialchars(strip_tags(trim($_REQUEST['query'])));
    $resource = $modx->getObject('msProduct', [
        'pagetitle' => $query,
        'class_key' => 'msProduct',
        'deleted' => 0,
        'published' => 1,
        'context_key' => $modx->context->key,
    ]);
    if ($resource) {
        $modx->sendRedirect($resource->get('uri'));
    }
}
Антон Тарасов
06 августа 2018, 16:00
1
+2
Хорошей вам инструкции и чтобы все получилось! Хотелось бы добавить одно — посоветовать оптимизировать и сверяться с результатами измерений нескольких утилит, так сказать, на пересечении множеств. Page Speed Insights по большому счету не измерительный, а рекомендательный инструмент, вооружитесь результатами, например, еще Gtmetrix и tools.pingdom.com. Бывает так, что у PSI все уже хорошо, а у других — пока еще нет. Или же наоборот. Посему полагаю, что нужен кворум :)
Василий Столейков
03 августа 2018, 19:18
2
-3
Делал несколько досок объявлений.
Делал и на ресурсах, и на тикетах и на кастомных таблицах.
Последний вариант самый оптимальный, без нагрузки на движок и очень удобный.

Схема простая:
  1. Своя отдельная таблица на основе modx_site_content с всеми добавленными полями типа vip, vip_time, top, top_time, thumb и т.д. Генерируется схема например через CMPGenerator и всё выводится через pdoResources без тормозов в виде подключения тв-шек.
  2. Фото можно загружать с помощью компонента userFiles.
  3. Платные функции реализуются просто: msProfile для внутреннего счёта и уже своими действиями через Ajax работаешь напрямую с личным счётом пользователя (добавляешь или вычитаешь баланс).
Срок разработки такой доски составляет от трех недель до двух месяцев (+-), зависит от ТЗ.
Evgeny Epifanov
01 августа 2018, 00:33
1
+1
Что ж.
Сам спросил, сам отвечу. Может кому и пригодится (такому же «специалисту», как я)
Нужно просто немного поправить пути в скриптах Василия. И все работает!
Вот только в скрипте addsite.sh есть закомметированная строчка:
#php_admin_value[disable_functions] = exec,passthru,shell_exec,system,proc_open,popen,curl_multi_exec,parse_ini_file,show_source,stream_socket_client,stream_set_write_buffer,stream_socket_sendto,highlight_file,com_load_typelib
на нее ругался php-fpm и не хотел стартовать, поэтому я ее удалил.
Ну, и есть нюанс с настройкой mysql, он не спрашивает пароль при установке, поэтому действовал по этой инструкции.
Да, еще при установке пакетов убираем версию php:
apt-get install nginx php-fpm mysql-server php-mysql php-curl php-pear php-db php-gd unzip zip sendmail htop
iptables и sendmail не настраивал.
Не претендую на оригинальность, но надеюсь, кому-то поможет.
Замечания приветствуются.
Андрей
31 июля 2018, 12:32
1
0
755 — директории, 644 — файлы.
Вадим
24 мая 2018, 20:32
1
0
Такая же ерунда! Нашёл способ: >>> support.google.com/cloud/answer/7454865 Ещё не пробовал… Но, говорят, помогает! Только надо включить Русский перевод!!!