Сергей Шлоков

Сергей Шлоков

С нами с 31 января 2013; Место в рейтинге пользователей: #5
04 января 2018, 08:45
0
Сам код смены родителя возможно не идеальный, но рабочий 100%
Задача легко решается одним запросом на UPDATE.
03 января 2018, 09:30
+2
Кстати, на javascript есть такая крутая библиотека. Но проц грузит прилично.
03 января 2018, 07:20
0
Должен быть в меню Приложения, если его не удаляли.
03 января 2018, 07:18
+2
Он поверх сайта. Просто я ограничил высотой и сделал, чтобы он за буквами шёл. Как будто в глубине сайта идет.
02 января 2018, 23:41
+3
Я себе такой снежок поставил. :)) Более реальный.
31 декабря 2017, 14:06
1
+2
Для любителей программного подхода.

Берем modHelpers и делаем простейший роутер.
1. Создаем страницу отзывов. На ней нужно вызвать сниппет, который выводит отзыв из БД.
2. В плагине на OnHandleRequest (или OnPageNotFound) пишем
# Срабатывает на адрес - site.ru/category/product/reviews
if ($modx->context->key == 'mgr') return;
// Форвардим на страницу отзывов
if (request()->segment(3) == 'reviews') forward('id страницы отзывов');
В сниппете получаем отзыв
list($category,$product) = request()->segments();
// Делаем запрос в базу по данным $category и $product.
Вауля.

П.С. Я таким образом формирую хлебные крошки для виртуальных страниц типа https://modzone.ru/blog/2017/10/.
31 декабря 2017, 13:17
+6
Парни, вы реально крутые! Рад, что знаю вас лично! Надеюсь, что в следующем году мы встретимся не только для копить кофе! :)

Успехов вам в Новом году!
27 декабря 2017, 15:49
0
можно ли использовать symlink на windows или не стоит тратить на это время.
А почему он не должен работать? Лично я пользуюсь им при работе с Laravel. Проблем не возникало.
24 декабря 2017, 19:52
0
По-моему, где-то в настройках деплоймента указывается ссылка на сервер. Я работаю через локальный сервер, phpStorm не использую. Вот ссылка для настройки встроенного веб-сервера.
24 декабря 2017, 19:41
0
Установите локальный сервер и настройте под проект.
24 декабря 2017, 08:59
+2
Ну, мне показалось что на больших объёмах разница лучше видна невооружённым взглядом.
Думаю, разница исчисляется сотыми секунды. Но если увеличить в 10 тыс. раз, то впечатлительные будут потом мучаться бессонницей. )

А можешь сделать тест для более реального случая — 10 циклов?
23 декабря 2017, 10:49
+2
Не забывай, что тест проходит 10000 итераций.
Вот и причина. Теперь понятно, откуда такая разница. Кстати, Василий в свое время предложил решение для оптимизации именно такого случая — замена фильтров на функции.

Честно говоря, я не понимаю, что показывает твой тест. Никто не будет вызывать на странице 10 тыс. раз этот сниппет-фильтр. Обычно пользуются пагинацией и выводят 10 записей. Поэтому твой тест показывает непонятно что. Василий хоть тестирует работу хостинга, а что ты загадка. А если 10 млн. прогонов сделать, то вообще глаза округлятся.

П.С. Это я к тому, что твоим сниппетом можно пользоваться и с феномом и без. Всё будет хорошо. )
23 декабря 2017, 09:57
+2
Аж целых 3! А третий я бы с небольшой правкой отправил нашей футбольной сборной. )

А я выскажу свой вывод, который ты можешь легко проигнорировать. Если пустая страница грузится за 0.05 сек, а со сниппетом за 3 сек, то проблема или в тесте или в сниппете.
23 декабря 2017, 09:13
0
Да быть такого не может. Ну как страница с одним сниппетом может столько грузиться?
А какие цифры чистой страницы без модификатора и плагина?
23 декабря 2017, 08:52
+1
Что-то тут явно не так. На модхосте тестовая полупустая страница рендериться за 2.6 секунды?

Да ещё видимо это данные только одного прогона на чистом кэше. Такой тест малоинформативен. Прогони 10 раз и дай средний результат.

П.С. Ради интереса проверил на том же модхосте. Страница со сниппетом грузится за 0.04 сек. с пустым кэшем. Второй запрос за 0.02 сек. Видимо твой сниппет так грузит сайт.
21 декабря 2017, 20:19
+1
Охота же тебе с троллем расплёвываться. Он на форуме с джумлой также будет троллить — почему джумла. Береги время. )
21 декабря 2017, 20:17
+2
У меня есть серия видео создания компонента на основе modExtra. В нем я показываю, как через phpStorm можно клонировать и заливать проект на GitHub.
19 декабря 2017, 08:45
0
Проверил. Проблемс нот детектед. Видимо какой-то твой код всё ломает. Искать в логе.

MODX: 2.5.8, 2.6.0.
PHP: 5.6, 7.0, 7.1