Виталий Греков

Виталий Греков

С нами с 29 мая 2013; Место в рейтинге пользователей: #383
Димыч
10 января 2023, 11:28
1
0
Продолжается отъем денег у неграмотного населения?

<img loading=lazy>
https://web.dev/browser-level-image-lazy-loading/

https://caniuse.com/loading-lazy-attr
Алексей Соин
10 января 2022, 11:03
3
+10
На скорую руку накидал свой вариант m2f.zencod.ru/

Если у кого то есть предложения по более лучшему варианту, велком с пуллреквестом))) github.com/alexsoin/modx2fenom
Андрей
04 июля 2021, 16:57
1
+1
Да, вот так работает:
{'!xLike' | snippet : [
    'guest' => true,
    'class' => 'TicketComment',
    'parent' => $id	   
]}
Aleksandr Huz
02 февраля 2021, 16:10
1
+2
Добавить сортировку для поиска. Например, если добавить параметр
&sort=date
то результаты сортируются, но это нужно вручную добавлять.
Чтобы увидеть самые старые, то добавить еще:
&dir=asc
Николай Савин
30 июля 2019, 07:28
1
+5
Плюс за разбавление информационной тишины.

Не критика — делюсь мнением.
Не разу не пользовался ни одним из этих пакетов. Даже не могу представить ситуации, когда бы мне это пригодилось. За глаза хватает чаще всего использования файловых элементов феном + работа на phpStorm (где всегда включено версионирование естессно). В тех редких случаях когда требуется управлять и записями в базу — использую App, и то что уже поднакопил на базе App.
С App можно и ресурсы и шаблоны и TV и системные настройки версионировать. Ну и прочие атрибуты, вроде списка компонентов, конфигураций MIGX можно все в резолверы положить. При этом не нужно править сорцы и переживать потом за обновление.

Не разделяю, кстати, критики в сторону TV, прозвучавшей в комментариях. Ничего плохого в них нет. И их использование часто вполне себе оправдано, особенно на небольших проектах.
В первую очередь они удобны из-за своего разнообразия и предустановленных настроек для различных типов. Ну и конечно можно настроить связку TV + аналог в системной таблице + плагин, пересохраняющий значение TV в системную таблицу
vectorserver
05 июля 2019, 12:53
5
+6
Я думаю это лешнее, сейчас использую lazyload от www.modpagespeed.com/doc/filter-lazyload-images
Устанавливаем сей модуль www.modpagespeed.com/
В .htaccess прописываем
<IfModule pagespeed_module>
    ModPagespeed on
    ModPagespeedCriticalImagesBeaconEnabled false
    #Ленивая загрузка плюшек
    ModPagespeedEnableFilters lazyload_images
</IfModule>
Вот мой готовый вариант .htaccess
<IfModule pagespeed_module>
    ModPagespeed on

    # lazyload_images , inline_preview_images и inline_images используют маяк для сбора информации
    # о переписанной странице, чтобы оптимизировать процесс перезаписи. Маяк - это POST запрос,
    # отправленный обратно с помощью JavaScript, вставленного на страницу фильтром.
    # Использование этого маяка включено по умолчанию, но его можно отключить с помощью:
    ModPagespeedCriticalImagesBeaconEnabled false
    ##Ленивая загрузка плюшек
    ModPagespeedEnableFilters lazyload_images
    #Запись даннных в local_storage
    ModPagespeedEnableFilters local_storage_cache
    #Закинем все стили в head
    ModPagespeedEnableFilters move_css_to_head
    #Склеим стили по группам и сожмем
    ModPagespeedEnableFilters combine_css
    ModPagespeedEnableFilters rewrite_css
    ModPagespeedEnableFilters rewrite_style_attributes
    #Спрайты в БГ
    ModPagespeedEnableFilters sprite_images
    #Сожмем JS
    ModPagespeedEnableFilters rewrite_javascript
    ModPagespeedUseExperimentalJsMinifier on
    ModPagespeedEnableFilters canonicalize_javascript_libraries

    #Оптимизируем JPEG
    ModPagespeedEnableFilters convert_jpeg_to_progressive
    #Почистим лишние пробелы и комменты
    ModPagespeedEnableFilters collapse_whitespace
    ModPagespeedEnableFilters remove_comments
</IfModule>
Плюсы: не нужны всякие MiniFX, не нужно лазить постоянно по чанкам прописывать атрибуты к картинкам, нет левых JS
g0dzilla
02 апреля 2019, 13:25
1
+2
Image SEO alt and title tags

Не самое «быстрое» решение (в плане, плагин обрабатывает каждый вывод), зато самый надежный, если сайт небольшой. Добавляет alt и title ко всем картинкам, и не просто из title страницы, а ищет ближайшие к нему h1/h2/h3 и т.д. В настройках можно это поменять. Я его еще немного допилил для себя, что бы не добавлял альты к определенным директориям.
Дмитрий
23 октября 2017, 22:52
4
+4
Я последний год работаю примерно так:
1) Создаю сайт с тарифом «Разработка» на modhost.pro. Это позволяет отказаться от тормозов на локальном сервере, плюс заказчик или другие работники (верстальщики, например) сразу могут видеть работу или вносить результаты своей работы
2) В NetBeans (да, PHPStorm мне что-то не зашел пока что :) ) создаю проект с удаленным сервером, выкачиваю пустую папку assets и пустую папку core. Тем самым не надо выкачивать целый сайт, только нужные файлы.
IDE ведет синхронизацию по FTP, поэтому проблем нет с такого рода деплоем.
3) В assets создаю подпапку templates, где храню весь фронтенд — js, sass, css, libs, svg, fonts, img.
4) В core создаю папку elements, в ней подпапки «chunks», «snippets», «plugins», «templates». Получается примерно так:
5) Включаю Fenom в настройках pdoTools.
6) Привязку к чанкам и сниппетам в админке не веду, все только через файловые элементы Fenom, никаких статических файлов в админке. Только если чанки каких-то допотопных компонентов, типа Gallery, которые не очень умеют с pdoTools.
7) Работаю и радуюсь. На modhost очень удобно сделаны бэкапы, работа в phpMyAdmin и всякое другое, локальным сервером уже не знаю, сколько не пользовался.
Николай
27 апреля 2017, 09:55
1
+4
Не стал создавать отдельный топик.

Вот пример как делают настоящие хардкорные программисты для получения тайтла родителя верхнего уровня:

if(!$level_1){
                	$parentID = @$modx->resource->get('parent');
    				$document = @$modx->getObject('modResource',array(
        				'id' => $parentID,
    				));
                	$parentID = @$document->get('parent');
        			$document = @$modx->getObject('modResource',array(
            			'id' => $parentID,
        			));
        			$parentID = @$document->get('parent');
        			$document_parent = @$modx->getObject('modResource',array(
            			'id' => $parentID,
        			));
        			$level_1="";
        			if($document_parent) {
            			$level_1 = $document_parent->get('pagetitle');
            			$level_1= mb_strtolower($level_1, 'UTF-8');
        			};
                };
Сегодня получил этот код от своих тру сеошников
Alexander V
13 марта 2017, 13:19
1
+1
Пишите в личку. Как раз есть собранное решение с
Minishop2
Loocked
pdoTools
Formit
BannerY

Демо покажу.