Mihail
Какие есть готовые решения для быстрого редактирования заголовков на куче страниц ?
Denis 🌆
Yurij
Yurij
Algirdas
Ребят, я все про свои дробные числа в заказах. Сделал пост в вопросах на modx.pro как я решил эту проблему. Буду очень благодарен если оставите там свои комментарии: правильно это или не правильно ну и если на вопросы сможете ответить. https://modx.pro/help/20398
Ferary
Algirdas
Может start_id не верный?
Mihail
Batcher
а в нем могу редактировать те стобцы которые там показывать или нет? настройик у него есть?
Sentinel
Mihail
Sentinel
Иван
https://modx.today/posts/2020/06/modxpo-2020-cancelled-until-2021
Иван
https://sterc.com/en/modx3
Eri
Ого! Уже трешка, оказывается, вышла
Андрей
Андрей
Иван
Васин и не был влит
Иван
Андрей
Аа, ок, спасибо. Думал что они на основе его рефактора делают
Иван
Иван
то есть это 2-ка, с внешним видом 3-ки..
Dmitriy
Господа в ms я могу поменять сейчас источник файлов?
Dmitriy
Dmitriy
Для нового шаблона, но чтобы у старых ничего не полетело
Dmitriy
Ха, можно, это хорошо
Nikolay
Ребят кто то может подсказать как в Office подкидывать фото пользователя через drag and drop?
Nikolay
напсал скрипт но почему то фотка не сохраняется
Nikolay
$(document).ready(function(){
var dropZone = $('#office-profile-form');
$('#profile-photo').focus(function() {
$('label').addClass('focus');
})
.focusout(function() {
$('label').removeClass('focus');
});
dropZone.on('drag dragstart dragend dragover dragenter dragleave drop', function(){
return false;
});
dropZone.on('dragover dragenter', function() {
dropZone.addClass('dragover');
});
dropZone.on('dragleave', function(e) {
let dx = e.pageX - dropZone.offset().left;
let dy = e.pageY - dropZone.offset().top;
if ((dx < 0) || (dx > dropZone.width()) || (dy < 0) || (dy > dropZone.height())) {
dropZone.removeClass('dragover');
}
});
dropZone.on('drop', function(e) {
dropZone.removeClass('dragover');
let files = e.originalEvent.dataTransfer.files;
sendFiles(files);
});
$('#profile-photo').change(function() {
let files = this.files;
sendFiles(files);
});
function sendFiles(files) {
let maxFileSize = 5242880;
let Data = new FormData();
$(files).each(function(index, file) {
if ((file.size <= maxFileSize) && ((file.type == 'image/png') || (file.type == 'image/jpeg'))) {
Data.append('images[]', file);
};
});
$.ajax({
url: OfficeConfig['actionUrl'],
type: dropZone.attr('method'),
data: Data,
contentType: false,
processData: false,
success: function(data) {
document.querySelector('#gallery').innerHTML = "Файлы были успешно загружены!";;
}
});
}
})
Nikolay
скрипт
Dmitriy
Господа, вопрос по where в msGallery.
Я хочу вывести например, 2 и 4, пишу
"rank:=":"2", "OR:rank:=":"4"
Dmitriy
В логах он пишет,
Added where condition: product_id=27, parent=0, active=1, rank:==4, OR:rank:==3
Dmitriy
То что идёт OR, то он выводит 4 у текущего и берёт у других ресурсов с рангом 3, а мне нужно у того же ресурса, как быть?
Dmitriy
Типо product_id=27, parent=0, active=1, rank:==4 - одно условие, а OR:rank:==3 как другое совсем
Dmitriy
Если я так написал
"rank:=":"2", "OR:product_id:=":"27", "AND:parent:=":"0", "AND:active:=":"1", "AND:rank:=":"3"
то выводит как нужно
Sentinel
Dmitriy
Ну сейчас я накидал так
Dmitriy
{set $where = '"rank:=":"2", "OR:product_id:=":"27", "AND:parent:=":"0", "AND:active:=":"1", "AND:rank:=":"3"'}
{'!msGallery' | snippet : [
'where' => '{' ~ $where ~ '}',
'tpl' => 'tpl.Image',
'showLog' => 1,
]}
Sentinel
Dmitriy
ща почекаю
Dmitriy
Да, другие тоже выводит
Dmitriy
{set $where = '"rank:=":"2", "OR:rank:=":"4"'}
{'!msGallery' | snippet : [
'product' => $_modx->resource.id,
'where' => '{' ~ $where ~ '}',
'tpl' => 'tpl.Image',
'showLog' => 1,
]}
Алексей
Ну, открой бд посмотри поля, прозрей в структуре и связи, дерзай.
Aleksei
народ скажите плз, можно в pdopage сделать так, чтобы на первой странице было например 9 элементов, а на остальных по 10?
Yurij
Yurij
Sentinel
Volodymyr
Можно просто гуглу, не отдавать код счетчиков и других внешних сервисов
Андрей
А ещё проще забить на пейджспид с их дебильными рекомендациями
Андрей
Нет
Андрей
Сео зависит от того что ты картинки в webp переведёшь, который поддерживают полтора браузера? И прочий бред?
Андрей
Если это не официальная инфа гугла, то грош цена таким статьям
Андрей
Просто не надо бездумно пытаться выполнить все требования, в ущерб функционала и здравого смысла.
Просто посмотри сайты по любым запросам из топ 100, 90% из них имеют показатели ниже 50, всем плевать на этот pagespeed
Volodymyr
Ну вообще, как правило вписаться в 80-85 не сложно
Volodymyr
100 из 100 в ущерб функциональности ну это тупо
Андрей
Algirdas
Андрей
⚡️Влад
Те там надо только fcp понижать
⚡️Влад
Остальное фигня
⚡️Влад
Кинь ссылку я посмотрю
⚡️Влад
Можешь в лс
⚡️Влад
Андрей
⚡️Влад
⚡️Влад
А без ссылок не будет результата
Ferary
$(document).ready(function(){
var dropZone = $('#office-profile-form');
$('#profile-photo').focus(function() {
$('label').addClass('focus');
})
.focusout(function() {
$('label').removeClass('focus');
});
dropZone.on('drag dragstart dragend dragover dragenter dragleave drop', function(){
return false;
});
dropZone.on('dragover dragenter', function() {
dropZone.addClass('dragover');
});
dropZone.on('dragleave', function(e) {
let dx = e.pageX - dropZone.offset().left;
let dy = e.pageY - dropZone.offset().top;
if ((dx < 0) || (dx > dropZone.width()) || (dy < 0) || (dy > dropZone.height())) {
dropZone.removeClass('dragover');
}
});
dropZone.on('drop', function(e) {
dropZone.removeClass('dragover');
let files = e.originalEvent.dataTransfer.files;
sendFiles(files);
});
$('#profile-photo').change(function() {
let files = this.files;
sendFiles(files);
});
function sendFiles(files) {
let maxFileSize = 5242880;
let Data = new FormData();
$(files).each(function(index, file) {
if ((file.size <= maxFileSize) && ((file.type == 'image/png') || (file.type == 'image/jpeg'))) {
Data.append('images[]', file);
};
});
$.ajax({
url: OfficeConfig['actionUrl'],
type: dropZone.attr('method'),
data: Data,
contentType: false,
processData: false,
success: function(data) {
document.querySelector('#gallery').innerHTML = "Файлы были успешно загружены!";;
}
});
}
})
Твой код можно изучать, молодец если сам
⚡️Влад
Правильно подобрать ключевые слова и построить ссылочный профиль - вот зачем нужен севошник) ну и по структуре контента тоже
⚡️Влад
Если вкратце
Андрей
Просто логичные требования понятны, оптимизировать скрипты, стили, картинки, нормальное отображение в мобилах и т.п.
Андрей
А когда гугл на свой gtag или рекапчу ругается типа ваши скрипты говно и долгие, это пздц
Ferary
Я давно уже не видел настоящих сеошников. Сейчас сео это ппц
⚡️Влад