Перейти к публикации

sergoxa

Клиенты
  • Публикации

    17
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные пользователем sergoxa

  1. 42 минуты назад, ntrtv сказал:

    Вот наш код для rss Дзен.Новостей.

    <item>
    <title>{title}</title>
    <link>{rsslink}</link>
    <description>{short-story}</description>
    <author>{login}</author>
    <category>{category}</category>{images}
    [xfgiven_image]<enclosure url="[xfvalue_image_url_image]" type="image/jpeg"/>[/xfgiven_image]
    <pubDate>{rssdate}</pubDate>
    <content:encoded><![CDATA[{full-story}]]></content:encoded>
    </item>

     

    Для Дзен у нас другая лента, так как требования иные.

    Каким образом у вас работает такая конструкция <description>{short-story}</description> или у вас старая версия движка?

  2. 3 минуты назад, ntrtv сказал:

    Он уже давно не является обязательным. Вы можете передать данные через стандартный <content:encoded><![CDATA[{full-story}]]></content:encoded>

    Есть по этому поводу где-нибудь почитить? Вы не путаете Dzen ленту с Dzen новостями? У меня трафик из новостей десятки тысяч. Не хотелось бы чтобы после обновления со старой версии сломалась лента и перестала экспортировать новости в агрегатор) 

  3. 1 час назад, celsoft сказал:

    Праильно выдает. Там же находится HTML текст. Нужно использовать RSS стандарты если вы собираетесь вывести HTML, а вы их нарушаете. Нужно экранировать HTML используя <![CDATA[{short-story}]]> 

    Так в требованиях Дзен новостей <yandex:full-text> является обязательное поле и должен выводится чистый отформатированный текст без html тегов https://dzen.ru/help/news/export-content/export.html. Как быть в таком случае? На ранних версиях DLE, так и воводился чистый текст без тегов. 

  4. Добрый день. Пытаюсь настроить шаблон RSS для Дзен Новостей. Добавил в rss.tpl в отсек [dzen] ----> <yandex:full-text>{short-story}</yandex:full-text> (требование сервиса)

    Цитата

    photo-2024-01-17-22-12-09.jpg

    В результате выдает ошибку, и не фильтрует html <br> в {short-story} или {full-story} выдает текст вместе с тегами <br> В настройках везде установлен bbcodes редактор и включен автоматический перенос строк. 

    Цитата

    photo-2024-01-17-22-15-11.jpg

    Я гоню и чего-то недопонимаю? Или это действительно баг? Все остальные настройки из коробки по дефолту. Никаких модификаций не проводилос.

  5. 1 час назад, celsoft сказал:

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

    Функцию removeEmptyElements вы точно исправили неправильно, вы исправили конструкцию которая вызывала синтаксическую ошибки в файле целиком, в результате пропала ошибка просто при загрузке этого файла, но не исправили проблему если эта функция будет запущена старым устройством, потому как функция filter им тоже будет неизвестна и соответственно ошибка произойдет в моментах когда функция будет запускаться. Изменить лучше именно на код который я написал. А не работало у вас потому что я не писал вам код правки для функции DLEprompt. А дал лишь один пример одного исправления, потому как я не пишу кодов на заказ. Я же написал что проблем разных много будет, то что вы их сразу не замечаете, это не значит что их нет, просто они проявляются при осуществлении каких то определенных действий или набора действий. Функций же очень много в DLE

    Спасибо за подробное разъяснение, вопросов больше нет. 

  6. 1 час назад, celsoft сказал:

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

    Можете например переписать эту функцию например на:

    
    function removeEmptyElements(arr) {
        var newArray = [];
        for (var i = 0; i < arr.length; i++) {
            if (arr[i] !== '') {
                newArray.push(arr[i]);
            }
        }
        return newArray;
    }

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

    Поэтому оптимальным для вас будет, если вам нужна поддержка очень старого оборудования, пользоваться именно старыми версиями DLE.

    В 16.1 Все идеально работало, неужели в 17 все так поменялось кардинально? Ваша правка результата никакого не дала.

    Методом тыка заменил часть кода, таким образом получилось:

    function DLEprompt(message, d, title, callback, allowempty){
    
    	var b = {};
    
    	b[dle_act_lang[3]] = function() { 
    					$(this).dialog("close");						
    			    };
    
    	b[dle_act_lang[2]] = function() { 
    					if ( !allowempty && $("#dle-promt-text").val().length < 1) {
    						 $("#dle-promt-text").addClass('ui-state-error');
    					} else {
    						var response = $("#dle-promt-text").val()
    						$(this).dialog("close");
    						$("#dlepopup").remove();
    						if( callback ) callback( response );	
    					}				
    				};
    
    	$("#dlepopup").remove();
    
    	$("body").append("<div id='dlepopup' class='dle-promt' title='" + title + "' style='display:none'>"+ message +"<br /><br /><input type='text' name='dle-promt-text' id='dle-promt-text' class='ui-widget-content ui-corner-all' style='width:97%;' value='" + d + "'/></div>");
    
    	$('#dlepopup').dialog({
    		autoOpen: true,
    		width: 500,
    		resizable: false,
    		dialogClass: "modalfixed dle-popup-promt",
    		buttons: b
    	});
    
    	$('.modalfixed.ui-dialog').css({position:"fixed"});
    	$('#dlepopup').dialog( "option", "position", { my: "center", at: "center", of: window } );
    
    	if (d.length > 0) {
    		$("#dle-promt-text").select().focus();
    	} else {
    		$("#dle-promt-text").focus();
    	}
    
    };

    и здесь получилось так:

    function removeEmptyElements(arr) {
        return arr.filter(function(el) {
            return el !== '';
        });
    }

    По итогу все заработало в страых браузерах. Чем чревато могут быть мои изменения? На что они могут повлиять, либо, что не может в таком случае работать?

  7. Добрый день.

    В 17 релизе, в устаревших браузерах перестали работать многие функции, такие как: лайки, ответы на комментарии, цитирование, жалобы и тд. При нажатии, просто перекидывает на якорь "#".  В 16.1 еще работали нормально.

    Например для моих задач это критично, в моей стране специфичная аудитория и очень много кто до сих пор пользуются старыми смартфонами, где браузеры еще Android 4.0+. Так вот у всех пропал функционал.

    В консоли ошибка (Uncaught SyntaxError: Unexpected token =) ругается на dle_js.js, а именно на:

    function DLEprompt(message, d, title, callback, allowempty, type = 'text'){
    
    	var b = {};
    
    	b[dle_act_lang[3]] = function() { 
    					$(this).dialog("close");						
    			    };
    
    	b[dle_act_lang[2]] = function() { 
    					if ( !allowempty && $("#dle-promt-text").val().length < 1) {
    						 $("#dle-promt-text").addClass('ui-state-error');
    					} else {
    						var response = $("#dle-promt-text").val()
    						$(this).dialog("close");
    						$("#dlepopup").remove();
    						if( callback ) callback( response );	
    					}				
    				};
    
    	$("#dlepopup").remove();
    
    	$("body").append("<div id='dlepopup' class='dle-promt' title='" + title + "' style='display:none'>"+ message +"<br><br><input type='"+ type +"' dir='auto' name='dle-promt-text' id='dle-promt-text' class='ui-widget-content ui-corner-all' style='width:97%;' value='" + d + "'/></div>");
    
    	$('#dlepopup').dialog({
    		autoOpen: true,
    		width: 500,
    		resizable: false,
    		dialogClass: "modalfixed dle-popup-promt",
    		buttons: b
    	});
    
    	$('.modalfixed.ui-dialog').css({position:"fixed"});
    	$('#dlepopup').dialog( "option", "position", { my: "center", at: "center", of: window } );
    
    	if (d.length > 0) {
    		$("#dle-promt-text").select().focus();
    	} else {
    		$("#dle-promt-text").focus();
    	}
    
    };

    И ошибка (Uncaught SyntaxError: Unexpected token =>) на:

    function removeEmptyElements(arr) {
    	return arr.filter(el => el !== '');
    }

    Как быть-то? Как поправить это дело? В предыдущих версиях все работало как положено. 

  8. 1 час назад, GoldSoft сказал:

    Здравствуйте

    1. Уведомление при ответах на мои комментарии (чтобы включалось/выключалось в общих настройках профиля пользователя)
    Это есть

    2. Подписка на комментарии новости  (Также чтобы регулировалось в общих настройках профиля пользователя, и можно было отписаться)
    Подписка на публикацию любого комментария есть, или вам нужна подписка на публикацию комментария в определенной новости? Тогда нет

    В самом уведомлении соответственно должна содержатся ссылка на коментарий/новость, содержание комментария, заголовок новости.   
    Это есть

    Совместим ли с DLE 17 и php8+?
    Да

    Нужен ли кубик для работы данного плагина?
    Нет

    Можно ли отключить и скрыть от пользователей другие неиспользуемые функции? 
    Да

    Так все же возможно или точно подойдет?
    На ваши вопросы я ответил, хотя на большую часть из них ответы есть в описании модуля и в разделе FAQ сайта, посмотрите еще раз описание, и решайте сами. Так как например, вы написали "полное дублирование стандартных уведомлений из коробки как для E-mail, только в Telegram.", непонятно, до конца, что вы подразумеваете под этим, полное совпадение текстов или еще что-то.
    И обратите внимание, что если вам нужны будут консультации по настройке, тогда надо покупать лицензию с техподдержкой.

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

  9. 2 часа назад, GoldSoft сказал:

    Добрый день. Я так понял вы разработчик данного продукта. Так все же возможно или точно подойдет? Выполняет мои описаные задачи? Совместим ли с DLE 17 и php8+? Нужен ли кубик для работы данного плагина? Можно ли отключить и скрыть от пользователей другие неиспользуемые функции?

  10. Всем доброго дня. Ищу разработчика, который возьмется. Нужен плагин уведомлений в Telegram через бота для DLE 17(php8+).

    По функциям: полное дублирование стандартных уведомлений из коробки как для E-mail, только в Telegram. т.е.

    1. Уведомление при ответах на мои комментарии (чтобы включалось/выключалось в общих настройках профиля пользователя)

    2. Подписка на комментарии новости  (Также чтобы регулировалось в общих настройках профиля пользователя, и можно было отписаться)

    В самом уведомлении соответственно должна содержатся ссылка на коментарий/новость, содержание комментария, заголовок новости.  

    Рассмотрю ваши предложения и цены.

  11. 3 часа назад, UnitDev сказал:

    Вы точно прочитали верно моё сообщение?
    То что вы считаете MD5 файлов на удалённом сервере по своему волшебному алгоритму, который с остальным миром не состыкуется, это проблема DLE, а не остального мира. Причём возможность нормального подсчёта хэша есть, просто вам лень было нормально это реализовывать.

    А можете рассказать чем чревата текущая реализация? Подумываю тоже переводить изображения на внешку. Но пока только изучаю...

  12. 2 часа назад, my-products сказал:

    Поставьте себе тот же Avatar crop, и загрузка лучше с миниатюрой и сразу все обновляет.

    Эх где же раньше вы были) Уже сделал уникальную генерацию URL аватара, в принципе достаточно.

  13. 7 часов назад, nezov134 сказал:

    Тоже когда то сталкнулся с пролемой. Использую тэг {cache-id} в userinfo.tpl:

    
        <img src="{foto}?v={cache-id}" alt="profile image">

     

    Я в курсе про эту фишку, но она зависит от кнопки очистки кэша в админке, а необходимо чтобы фото обновлялось сразу у пользователя при смене фото или сохранении его профиля. Поэтому к сожалению {cache-id} тут ничем не поможет( 

  14. Добрый день. Частенько пользователи жалуются на проблемку с аватарками. После смены фото в профиле пользователя в кэше браузера остается старое изображение. При простом обновлении страниц кэш не сбрасывается, потому что URL всегда статичен и привязан к id пользователю.  

    Может кто знает существуют какие-либо хаки? Как заставить автоматически обновлять кэш изображения при сохранении профиля пользователем?

    • Поддерживаю 2
×
×
  • Создать...