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

redissx

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

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

  • Посещение

  • Дней в лидерах

    67

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

  1. 28 минут назад, skapunker сказал:

    Речь вообще не об этом. Я написал сортировать ПО ПОХОЖЕСТИ, и по цифрам. То есть если терминаторов несколько, что они были по порядку, а не в разброс. То есть если статья называется Терминатор 1, то похожие должны быть: Терминатор 2, Терминатор 3, Терминатор 4, Рембо 6, 100 лучших рецептов, Космические приключения 2.

    Если сделать custom, как вы говорите, то там нет сортировки по похожести. Самое разумное, что там может быть, это сортировка по алфавиту, но тогда тоже будет дичь, потому что первые будут стоять не те, которые по максимуму похожи, а те у кого буква первая. И в итоге вот что получится: 100 лучших рецептов, Космические приключения 2, Рембо 6, Терминатор 2, Терминатор 3, Терминатор 4.

    Насколько я знаю, для подбора похожих используется функция в mysql, а в самом dle никаких алгоритмов нет. Поэтому тут скорее зависит от возможностей mysql, а не dle. 

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

    Нужно сделать, чтобы похожие новости сортировались не только по похожести, но и по цифрам. А то непонятно как они вообще сортируются. Если новости максимально похожи, и отличаются одной цифрой, сейчас их как попало сортирует. И, разумеется, чтобы при перестроении похожих новостей тоже нормально их перестраивало.

    Кто-то может сказать, мол используйте custom. Но там опять нет критерия сортировки по похожести.

    В конце концов, должен быть здравый смысл.

    Вот посмотрите, это же дикость.

    2023-03-27-19-10-47-6f8fb10dfff1.jpg

    И каким образом вы это себе представляете? Цифры могут вообще не связаны друг с другом, могут быть совершенно разные новости. Это у вас на скриншоте новости относятся к одной франшизе, А может быть совершенно по-разному, может быть Терминатор 5 и Рэмбо 6 и 100 лучших рецептов.  У вас есть кастом со всеми доступными возможностями фильтрации и порядка, используйте его. related-ids, sort - вот параметры кастома который вам нужен.

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

    А в чем боль-то? В том что открыть дефолтный шаблон DLE (ну в крайнем случае еще документацию) и в свой шаблон переносить теги ?

    Ну если все служебные делать так-то там полно работы.

    • Нравится 1
  4. 10.01.2023 в 14:29, weddaan сказал:

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

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

    18 часов назад, skapunker сказал:

    похоже в 16 версии эта фича совсем загнулась. Обертка в #dle-content не помогает.

    Странно, почему разработчки не сдделали такую встроенную функцию? Ajax подгрузка используется на сайтах уже как лет 15.

    Все работает, никак не зависит от версии. Вот мой последний, который использую у себя

    
    	$(document).on('click','.pagination__btn-loader a',function(){
    		var urlNext = $(this).attr('href'), scrollNext = $(this).offset().top;
    		$.ajax({
    			url: urlNext,
    			beforeSend: function() { ShowLoading('<p class="bolder">Загрузка</p>Пожалуйста, подождите...','right','top'); },			 
    			success: function(data) {
    				$('#pagination').remove(); $('#content-holder').append($('#content-holder', data).html());
    				window.history.pushState("", "", urlNext);
    				$('html, body').animate({scrollTop:scrollNext}, 800);	
    				$('.pagination__btn-loader span').text('Больше нет новостей');
    				HideLoading('');
    			},
    			error: function() { HideLoading(''); alert('что-то пошло не так'); }
    		});
    		return false;
    	});
    <div id="content-holder">{content}</div>
    <div class="pagination" id="pagination">
    	[available=main|cat]
    	<div class="pagination__btn-loader">[next-link]Загрузить еще[/next-link]</div>
    	[/available]
    </div>

     

    • Нравится 1
    • Спасибо 1
  5. 50 минут назад, skapunker сказал:

    еще сделайте чтобы спидбар работал в теге fullstory

    держите плагин, выводит {full-speedbar}

    Скрытый текст
    
    
    <?xml version="1.0" encoding="utf-8"?>
    <dleplugin>
    	<name>Speedbar in full</name>
    	<description></description>
    	<icon></icon>
    	<version></version>
    	<dleversion>13</dleversion>
    	<versioncompare>greater</versioncompare>
    	<upgradeurl></upgradeurl>
    	<filedelete>0</filedelete>
    	<needplugin></needplugin>
    	<mnotice>0</mnotice>
    	<mysqlinstall><![CDATA[]]></mysqlinstall>
    	<mysqlupgrade><![CDATA[]]></mysqlupgrade>
    	<mysqlenable><![CDATA[]]></mysqlenable>
    	<mysqldisable><![CDATA[]]></mysqldisable>
    	<mysqldelete><![CDATA[]]></mysqldelete>
    	<phpinstall><![CDATA[]]></phpinstall>
    	<phpupgrade><![CDATA[]]></phpupgrade>
    	<phpenable><![CDATA[]]></phpenable>
    	<phpdisable><![CDATA[]]></phpdisable>
    	<phpdelete><![CDATA[]]></phpdelete>
    	<notice><![CDATA[]]></notice>
    	<file name="engine/modules/main.php">
    		<operation action="before">
    			<searchcode><![CDATA[echo $tpl->result['main'];]]></searchcode>
    			<replacecode><![CDATA[$tpl->result['main'] = str_ireplace("{full-speedbar}", $tpl->result['speedbar'], $tpl->result['main']);]]></replacecode>
    		</operation>
    	</file>
    </dleplugin>

     

     

  6. Для catmenu надо сделать тег, который бы применял к самой первой родительской категории свое. isparent применяет к всем, которые имеют субкатегории, а надо вот выделить самую самую первую.

    Пример: есть категория 1 в ней категория 1.1 и 1.2, а в них уже 1.1.1, 1.1.2, 1.1.3 и соответственно 1.2.1, 1.2.2, 1.2.3.

    Я хочу вывести все на отдельной странице и для категория 1 сделать красивый вид  с картинкой, для всего другого просто список

    Сейчас с помощью isparent  красивый вид и во все подкатегории выводит и дублирует там пункты и с помощью css приходиться извращаться скрывать эти дубли категорий. isparent  и is-children хорошо работают когда есть категория и субкатегории. Если в субкатегориях появляются суб-субкатегории, то начинается бардак, описанный выше.

    Скриншот для наглядности, какой итоговый результат.

    Скрытый текст

    ca48ab12c89d552cbeb7b0e3609c424e.png

     

  7. Комментарии к релизу натолкнули на следующее по картинкам

    1. а что если при выключении "отложенная загрузка изображений" все изображения будут с loading="lazy" а при включении без? Я поддержу там человека в коментах что отложенная загрузка сейчас мастхэв, а скрипты - это прошлый век, с loading="lazy" лучше.

    2. а что если при загрузке изображений определять их aspect ratio и приписывать к изображениям style="aspect-ratio..." возможно это бы позволило избежать прыжков страницы при подгрузке изображений? Или data-aspectratio или class="img-vertical" class="img-horizontal" и  пусть админ сам решает что с этим делать. Если бред, не ругайте сильно.

  8. 19 часов назад, celsoft сказал:

    СМОТРИМ это какой то известный и авторитетный ресурс на верстку которого должны все ориентироваться? Точно нет. Просто какой то один из миллионов уже существующий сайтов и не более того, где сегодня видео, завтра вирусы будут, а вы уже на свой сайт неизвестно что.

    Вообще-то это официальный контент ресурс второго канала

    3 минуты назад, celsoft сказал:

    Для этого не нужно городить целый огород из вставляемого кода в текст новости. Для iframe в блоке новостей можно назначить aspect-ratio: 16 / 9; в CSS и все

    Можно и через aspect ratio. Но это же тоже в css надо вставить, поэтому суть одна.  Тут разговор про готовый инлайн код от Смотрим.. Кстати у них именно так так как aspect ratio имеет меньшую поддержку на данный момент.  Но спор опять же не об этом 😃 так то я всецело за

    .fullstory-text iframe {width: 100%; height: auto; aspect-ratio: 3/2;}

     

  9. 19 часов назад, celsoft сказал:

    Они что угодно могут вставлять в свой код, это не значит что это нужно. В чем хитрый скрытый смысл наличия position relative в диве при вставке iframe? Это вы еще оказывается и готовый код вставляете, я то думал вам как то особенно именно вашему сайту нужно. Он вообще не нужен по своей сути. Читаем определение свойства:

    Это сделано для адаптивности iframe по высоте, или другими словами адаптивности пропорций ширины к высоте. Убрав position айфрейм просто не будет меняться по высоте, только ширина.

    
    .test {padding-top: 60%; position: relative; width: 100%;}
    .test > iframe {width: 100%; height: 100%; position: absolute; left: 0; top: 0;}

    тут пропорция высоты к ширине iframe будет 60%

    Просто объяснение что и зачем. Проблемы в вырезании не вижу, действительно через классы удобнее и гибче менять, чем style приписан. Единственный минус что нужны какие-то знания верстки

  10. Ставьте не в styles.css а прямо в тпл , раз файлы обновить не можете.

    <style>
    тут код 
    </style>

    Вас тут css вряд ли кто-то будет обучать, для этого есть специальные сайты типа https://doka.guide/css/ лично я вообще даже технически не представляю как на ваш вопрос можно ответить, кроме как взять и сделать, что понятное дело нафиг никому не упало.

    • Поддерживаю 1
  11. 15.11.2022 в 03:10, hippahap сказал:

    А как сделать, чтобы сторонний скрипт отрабатывал в подгруженных блоках новостей? Стоят кнопки социальных сетей от яндекса https://yandex.ru/dev/share/
    В первых новостях без подгрузки, кнопка этого скрипта отображается, а в подгруженных нет... Подскажите пожалуйста, как исправить?

    P.S. нашёл одно из решений, перенести js скрипта в shortstory из main, но так получается скрипт будет подгружаться много раз по мере подгрузки новостей, что скорее всего неправильно...

    после HideLoading('');  вставить

    $('.my-share').each(function(){
            var myShare = $(this).attr('id');
    		var share = Ya.share2(myShare, {
    			content: {}
    		 });
        });	

    где блок поделиться должен быть с классом my-share и своим id как-то так

    
    	<div class="ya-share2 my-share" id="my-share-{news-id}" data-services="vkontakte,facebook,odnoklassniki,moimir,twitter"></div>

     

    • Спасибо 2
  12. 1. Надо вернуть возможность голоса за свои статьи. Ситуация: добавляю видеоконтент "видео с котиками", видео не мое, чужое, сам не смотрел. Добавил, посмотрел, видео супер, хочу оценить... и не могу лишь на основании что статью добавил я сам. Вы говорите накрутка, но накрутка ОДНОГО голоса что-то решает? Да и разве в этой ситуации это накрутка? Допустим, вас просили сделать такое ограничение, но другие просят убрать это. Почему бы не сделать настройку в админке включить или нет, нагрузки от этого ровно 0, а раздражающий элемент убран.

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

    3. У рейтингов для обновления по ajax убрать у элементов в html id и заменить на классы. Потому что рейтинг может быть выведен на страницу в нескольких местах, сверху и снизу статьи.

    4. Убрать перенос строки после никнейма в поле добавления комментария при нажатии на ответить.

    • Нравится 1
  13. В спойлерах нужно убрать вшитые картинки. Лучше сделать активный и неактивный спойлер классом, чтобы через эти классы можно было делать свои картинки или что-то ещё. Но уж точно не вшитые в php картинки формата GIF в 2022 году. 

    • Поддерживаю 5
  14. Нужно избавиться от всех ссылок в кнопках действиях, таких как рейтинг или кнопки ответить в комментариях и так далее (<a href="#"></a>). Бытует мнение что для SEO пустые ссылки не очень хорошо, вес страницы уходит просто в никуда. Представим что у меня рейтинг звёзды, он выводится в краткой новости, кратких новостей 10, итого на странице 50 пустых ссылок.

    Предлагаю все действия сделать через span, а лучше всего через button, что будет наиболее семантически верно. Естественно со своим классом, чтобы отличать, допустим button class="dle-action" 

    Хотя вероятнее в некоторых местах лучше сделать через кнопку, А в некоторых спаном, так как например все комментарии находятся в form, там кнопка не подойдёт.

    • Нравится 1
    • Поддерживаю 3
  15. Тпл для результата быстрого поиска, картинка, доп поля. Много раз уже спрашивали и в этой теме. Непонятно, в чем проблема, что годами этот вопрос не решается. Нагрузка или может долго формироваться ответ? Ну пусть в окошке результатов загрузчик крутится пока результат не пришел (как на кинопоиск).

    Аналогично и с похожими новостями, годы идут, а ни рейтинг, ни newscount, ни другое там так и не работает. Допустим, там действительно проблематично это сделать. Но решение уже было предложено в этой теме. Сделать тег который бы выводил "ID похожих новостей" который уже есть у всех новостей и тогда кастомом решается {custom id="{id-related}"}

    Также ширину окна результатов быстрого поиска нужно сделать равным ширине поля ввода поиска. Любую другую ширину можно переназначить из css, а вот для динамической ширины нужно менять  dle_js.js

    • Нравится 1
    • Поддерживаю 3
×
×
  • Создать...