Dmitry
Прогерами все мы были сначала так себе
Sergey
Не, я про зависимость
аа так я не знаю если в этой категории добавить еще материалов то задвоений не будет.
Sergey
только через какое количество я не могу это зависимость выцепить.
Sergey
Контент постонно добавляет материалы и вот то есть задвоение то его нету)
Dmitry
Ну странно, предыдущие никак не должны попадать, если у тебя start увеливается
Sergey
и иногда задваивается один материеал иногда может и 2
Dmitry
Мхм
Dmitry
Пагинация так же работает - через list.start
Dmitry
И всё ок :)
Константин
да верхнее меню убрали зря
Давно сделано. https://www.phoca.cz/phoca-top-menu-module
Sergey
Пагинация так же работает - через list.start
ну вот как то он странно прибавляет
Dmitry
только через какое количество я не могу это зависимость выцепить.
Если появляются новые материалы в категории, то всё ок?
Sergey
да но не всегда, потом через какое то количество добалвенных опять задвоение
Dmitry
А стоп..
Dmitry
limit
Dmitry
Хотя вряд ли он виноват
Sergey
о сейчас контент добаивл мтареиалов задвоений нет
Dmitry
Кстати, добавь ещё себе, если не было setState('load_tags', false);
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
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
Вопрос, почему выборка отличается друг от друга
Sergey
Спасибо за направление буду разбираться!)
Dmitry
Текс
Dmitry
list.ordering задать можно
Dmitry
Прям в самом конце функции смотри
Dmitry
По умолчанию a.ordering как раз таки
Dmitry
А в компоненте наверное настроено по другому
Dmitry
Откуда то publish_up тянется
Dmitry
@Septdir тут может быть дело в том, что надо ignore request передать при получении модели?
Dmitry
Очистить state
Dmitry
А в кратце можно?
Модуль при первой выборке order by делает как publish_up desc
Dmitry
А при второй выборке как ordering asc
Igor
Модуль при первой выборке order by делает как publish_up desc
Ну так в моделе разумеется должен быть Ignore в протиивном случае он будет тянуть из запроса либо параметров.
Dmitry
Ну похожу так и получается, что тянет из параметров компонента publish_up
Igor
То ест в модуле всегда собираем state заново?
Вообще если упростить, то любое обращение модели кроме как с контроллера где идет display делается через игнор. Иначе потом будешь два часа искать откуда у тебя не тот state
Sergey
Покажите пример ка кэтот игнор сделать?
Dmitry
Покажите пример ка кэтот игнор сделать?
Как сейчас у тебя модель в коде вызывается?
Dmitry
Там надо просто передать доп аргументом массив конфигурации модели
Igor
Да, точно
Я катраз инит модели делаю =)
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);