Dmitry
Dmitry
Прогерами все мы были сначала так себе
Sergey
Не, я про зависимость
аа так я не знаю если в этой категории добавить еще материалов то задвоений не будет.
Sergey
только через какое количество я не могу это зависимость выцепить.
Sergey
Контент постонно добавляет материалы и вот то есть задвоение то его нету)
Dmitry
Ну странно, предыдущие никак не должны попадать, если у тебя start увеливается
Sergey
и иногда задваивается один материеал иногда может и 2
Dmitry
Мхм
Dmitry
Пагинация так же работает - через list.start
Dmitry
И всё ок :)
Sergey
Dmitry
Sergey
да но не всегда, потом через какое то количество добалвенных опять задвоение
Dmitry
А стоп..
Dmitry
limit
Dmitry
Хотя вряд ли он виноват
Sergey
о сейчас контент добаивл мтареиалов задвоений нет
Dmitry
Кстати, добавь ещё себе, если не было setState('load_tags', false);
Dmitry
Dmitry
Короче, если копаться, то надо смотреть непосредственно дамп запроса выборки
Dmitry
Тройка или четвёрка?
Sergey
4 но модуль еще на 3 был взят
Dmitry
4 но модуль еще на 3 был взят
В общем, хардкор, но всё же.
Воткнуть вот сюда
https://github.com/joomla/joomla-cms/blob/4.2-dev/components/com_content/src/Model/ArticlesModel.php#L635
echo $query->dump();
И смотреть SQL выборку
Dmitry
Может удастся понять зависимость...
Dmitry
Правда ajax запрос скорее всего сломается 😊
Sergey
Sergey
что-то джае выдало))
Sergey
SELECT a.id,a.title,a.alias,a.introtext,a.fulltext,a.checked_out,a.checked_out_time,a.catid,a.created,a.created_by,a.created_by_alias,a.modified,a.modified_by,CASE WHEN a.publish_up IS NULL THEN a.created ELSE a.publish_up END AS publish_up,a.publish_down,a.images,a.urls,a.attribs,a.metadata,a.metakey,a.metadesc,a.access,a.hits,a.featured,a.language,LENGTH(a.fulltext) AS readmore,a.ordering,fp.featured_up,fp.featured_down,CASE WHEN c.published = 2 AND a.state > 0 THEN 2 WHEN c.published != 1 THEN 0 ELSE a.state END AS state,c.title AS category_title,c.path AS category_route,c.access AS category_access,c.alias AS category_alias,c.language AS category_language,c.published,c.published AS parents_published,c.lft,CASE WHEN a.created_by_alias > ' ' THEN a.created_by_alias ELSE ua.name END AS author,ua.email AS author_email,uam.name AS modified_by_name,parent.title AS parent_title,parent.id AS parent_id,parent.path AS parent_route,parent.alias AS parent_alias,parent.language AS parent_language
FROM medvwo_content AS a
LEFT JOIN medvwo_categories AS c ON c.id = a.catid
LEFT JOIN medvwo_users AS ua ON ua.id = a.created_by
LEFT JOIN medvwo_users AS uam ON uam.id = a.modified_by
LEFT JOIN medvwo_categories AS parent ON parent.id = c.parent_id
LEFT JOIN medvwo_content_frontpage AS fp ON fp.content_id = a.id
WHERE a.access IN (:preparedArray1,:preparedArray2) AND c.access IN (:preparedArray3,:preparedArray4) AND c.published = 1 AND a.state = :condition AND a.catid = :categoryId AND (a.publish_up IS NULL OR a.publish_up <= :publishUp) AND (a.publish_down IS NULL OR a.publish_down >= :publishDown)
ORDER BY a.ordering ASC
Sergey
по ajax
Sergey
на первый взгляд отличие при выводе сразу ORDER BY publish_up DESC
Sergey
и ORDER BY a.ordering ASC
Dmitry
Ну вот
Dmitry
Ordeby должен быть одинаковым всегда
Dmitry
А стоп, первое это субвыборка какая-то
Dmitry
С телефона тяжко )
Sergey
вот он каких то два вывел
Sergey
при первой загрузке
Dmitry
На этой странице же не вводятся материалы, только модуль новостей? Ну то есть выборка только из модуля идет?
Sergey
да из модуля
Dmitry
Не понимаю, почему два запроса
Sergey
а может что страница как категория
Sergey
список материалов категории
Sergey
через меню
Dmitry
Аха, значит одна выборка не модуля, а компонента
Dmitry
Так что происходит при нажатии на показать ещё?
Dmitry
По логике где-то дамп запроса должен появиться
Sergey
Sergey
вот
Sergey
как и говорил order by отличается
Dmitry
Значит всё таки order by разный
Sergey
через setState него можно сделать?
Dmitry
Не помню
Dmitry
Dmitry
Вопрос, почему выборка отличается друг от друга
Sergey
Спасибо за направление буду разбираться!)
Dmitry
Текс
Dmitry
list.ordering задать можно
Dmitry
Прям в самом конце функции смотри
Dmitry
По умолчанию a.ordering как раз таки
Dmitry
А в компоненте наверное настроено по другому
Dmitry
Откуда то publish_up тянется
Dmitry
@Septdir тут может быть дело в том, что надо ignore request передать при получении модели?
Dmitry
Очистить state
Igor
Dmitry
А в кратце можно?
Модуль при первой выборке order by делает как publish_up desc
Dmitry
А при второй выборке как ordering asc
Dmitry
Dmitry
Ну похожу так и получается, что тянет из параметров компонента publish_up
Sergey
Покажите пример ка кэтот игнор сделать?
Igor
Sergey
Dmitry
Dmitry
Dmitry
Там надо просто передать доп аргументом массив конфигурации модели
Sergey
ublic static function submitAjax()
{
$articles = JModelLegacy::getInstance('Articles', 'ContentModel', array('ignore_request' => true));
// Set application parameters in model
$app = JFactory::getApplication();
$input = $app->input;
$appParams = $app->getParams();
$articles->setState('params', $appParams);