Добрый день всем есть шаблон натянутый на движок и реализован с корзиной все супер кроме одного ньанса. В шаблоне сделана секция портфолио на одной странице подгрузка всех товаров сделана через виджет список контента. Проблема вся в том что товаров много и он загружает их все сразу отсюда сайт долго загружается так как там 72 картинки 72 товара. Ищу решение без переходов на другие страницы чтоб также все фильтровалось AJAX на главное но грузило допустим не все сразу а только 10 товаров допустим супы а уже при нажатии на фильтрацию другой категории прогружались те куда нажал реально сделать? и вопрос цены вот сайт food-house.com.pl/

Yanwebs
Техническое задание «Практика 1 курс 2023 год»
Технические средства
Python, Django, SQLite
Функциональные требования
1. Авторизация в приложении стандартными средствами Django
2. Подключить административный модуль, мигрировать административную БД
3. В режиме администратора завести роли:
a. Авторы тестов
b. Преподаватель
c. Студент
4. Спроектировать БД для информации тестов, студентов, авторов, преподавателей и
вспомогательных таблиц, мигрировать БД
5. В зависимости от пользователя разработать страницы сайта и обеспечить доступ к разным
функциям системы для разных ролей:
a. Авторы тестов: Список тестов, добавление/редактирование/удаление тестов
(логическое удаление), для каждого теста редактирование списка вопросов
b. Преподаватель: список студентов (добавление, редактирование, удаление), список
программ тестирования (даты проведения, список студентов для тестирования,
список тестов), просмотр статистики и результатов тестирования
c. Студент: список назначенных тестов с отметками о прохождении теста, результатах
теста
6. Описание основных сценариев по ролям:
a. Автор теста заходит на сайт и авторизуется. После авторизации попадает на
страницу со списком тестов. На странице можно добавлять, редактировать и
логически удалять тесты. Выбирает/создает тест и попадает в форму
редактирования теста: название теста, список вопросов.
b. Преподаватель заходит на сайт и авторизуется. После авторизации попадает на
страницу, где может перейти на редактирование списка студентов или список
программ тестирования. В списке студентов может редактировать и добавлять
студентов. В списке программ может редактировать программы, включая
назначение студентов. Программа должна быть недоступна студентам до того
момента, пока преподаватель не опубликует ее для тестирования. Преподаватель
видит прогресс курса в целом и может просмотреть результаты по каждому
студенту отдельно.
c. Студент авторизуется и попадает на страницу с назначенными ему программами.
Может зайти в любую и продолжить тестирование. В списке программ
отображается результаты его прогресса за предыдущие сеансы работы с системой.
7. Прочие требования: вопросы могут быть двух видов: с уникальным выбором, с
множественным выбором.
PS. есть специалисты интересует срок и цена?
получается модерн шаблон его виджет список контента долго обрабатывает базу или что?
В консоль браузера смотрели?
и жду ответа
Думаю, что это контрпродуктивно.
да консоль показывает задержку в 3-4 раза больше относительно 2.4.1
Если не особо шарите, попробуйте так. Ставите систему. Копируете таблицы с новостями(_news). Удаляете. Переносите ваши таблицы с новостями. Потом сравниваете с копией и каких полей не хватает, добавляете. Думаю типы полей навряд ли поменялись. Может и прокатит.
В общем проблема не в этом я обновился на локальном поэтапно с 2.10.1 до 2.15.1 ошибок не было единственное начиная с версии 2.14.1 след обновы по адресу после установки finish был белый экран я просто возвращался в админку и версия стояла уже новая сайт работал на модерне без ошибок. Но именно на версии 2.15 появилась снова та же херня долгие запросы
/system/controllers/content/model.php => 1761 => modelContent->getContentItems()
SELECT DISTINCT i.*, u.nickname as `user_nickname`, u.slug as `user_slug`, u.is_deleted as `user_is_deleted`, u.groups as `user_groups`, u.avatar as `user_avatar`, u.privacy_options as `user_privacy_options`, f.title as `folder_title`, cat.title as `cat_title`, cat.slug as `cat_slug`
FROM cms_con_news i
FORCE INDEX (date_pub)
INNER JOIN cms_con_news_cats_bind as b ON b.item_id = i.id
INNER JOIN cms_con_news_cats as c ON c.id = b.category_id
INNER JOIN cms_users as u ON u.id = i.user_id
LEFT JOIN cms_content_folders as f ON f.id = i.folder_id
LEFT JOIN cms_con_news_cats as cat ON cat.id = i.category_id
WHERE (c.ns_left >= '2') AND (c.ns_right <= '11') AND (i.is_approved = '1') AND (i.is_deleted IS NULL) AND (i.is_pub = '1')
ORDER BY i.date_pub desc
LIMIT 10
Время выполнения 1.18447 секунд
версия php 7.4.28 может 2.15 версия у всех такие долгие запросы если новостей под 50 тысяч? Методы какие-то новые у них там все-таки поддержка php 8 скажите мне кто-нить в чем проблема обновился без ошибок а такая херня осталась
Если не особо шарите, попробуйте так. Ставите систему. Копируете таблицы с новостями(_news). Удаляете. Переносите ваши таблицы с новостями. Потом сравниваете с копией и каких полей не хватает, добавляете. Думаю типы полей навряд ли поменялись. Может и прокатит.
В общем проблема не в этом я обновился на локальном поэтапно с 2.10.1 до 2.15.1 ошибок не было единственное начиная с версии 2.14.1 след обновы по адресу после установки finish был белый экран я просто возвращался в админку и версия стояла уже новая сайт работал на модерне без ошибок. Но именно на версии 2.15 появилась снова та же херня долгие запросы
/system/controllers/content/model.php => 1761 => modelContent->getContentItems()
SELECT DISTINCT i.*, u.nickname as `user_nickname`, u.slug as `user_slug`, u.is_deleted as `user_is_deleted`, u.groups as `user_groups`, u.avatar as `user_avatar`, u.privacy_options as `user_privacy_options`, f.title as `folder_title`, cat.title as `cat_title`, cat.slug as `cat_slug`
FROM cms_con_news i
FORCE INDEX (date_pub)
INNER JOIN cms_con_news_cats_bind as b ON b.item_id = i.id
INNER JOIN cms_con_news_cats as c ON c.id = b.category_id
INNER JOIN cms_users as u ON u.id = i.user_id
LEFT JOIN cms_content_folders as f ON f.id = i.folder_id
LEFT JOIN cms_con_news_cats as cat ON cat.id = i.category_id
WHERE (c.ns_left >= '2') AND (c.ns_right <= '11') AND (i.is_approved = '1') AND (i.is_deleted IS NULL) AND (i.is_pub = '1')
ORDER BY i.date_pub desc
LIMIT 10Время выполнения 1.18447 секунд
версия php 7.4.28 может 2.15 версия у всех такие долгие запросы если новостей под 50 тысяч? Методы какие-то новые у них там все-таки поддержка php 8 скажите мне кто-нить в чем проблема обновился без ошибок а такая херня осталась
Поробовал поменять шаблон в 2.15.1 на дефолт и что вы думаете?) Нету таких долгих запросов сайт загрузился за 0.4 а так 1.98 получается модерн шаблон его виджет список контента долго обрабатывает базу или что? тот же виджет список контента с теми же параметрами на дефолт шаблоне грузит моментально 0.4
В общем останусь на 2.14.1 идеально на нем летает все и жду ответа потом обновлюсь
Время генерации страницы: 0.1230 секунды, память: 3.75 Мб.
Время генерации страницы: 1.5738 секунды, память: 4 Мб.
вот она разница между 2.14.1 и 2.15.1
Зачем такие сложности, когда можно (предварительно отключив сторонние дополнения) шаг за шагом по инструкциям в новостях обновиться поэтапно. Процесс точно рабочий. Обновлял пару сайтов с 2.5.1 и 2.7.2 до 2.14.1 В процессе обновления (в районе 2.8.0) были какие-то ошибки с длиной полей. Но все решаемо.
Ну а если я хочу новую чистую систему а только новости забрать есть инструкция? Почему оно так долго закружает с виджета новости в чем проблема?
Совсем не спец в переносах, для себя сделал бы так:
1) Установил бекап сайта с версией 2.10.1 на локальный сервер.
2) Отключил сторонние дополнения
3) На локальном сервере обновился до версии 2.15.1
4) Если б что то не устраивало тогда уже импортировал таблицу news и другие связанные таблицы с данной таблицей на чистую установку.
Что то где то так.
пытался я обновиться таким способом но с 2.10.1 кучу ошибок при обновлении это только в них копаться проще уж базу с новостями перенести на чистый движок через компонент импорт от лоадера
Здравствуйте такая ситуация есть новостной сайт 2.10.1 там за 5 лет много новостей. Создал новый сайт на 2.15.1 создал тип контента идентичный как там и все поля и перенес полностью новости со старого cms_con_news и при импорте таблиц со старой в новую соблюдая всю структуру почему-то ошибка вот такая
--
— Индексы сохранённых таблиц
--
--
— Индексы таблицы `cms_con_news`
--
ALTER TABLE `cms_con_news`
ADD PRIMARY KEY (`id`),
ADD KEY `category_id` (`category_id`),
ADD KEY `approved_by` (`approved_by`),
ADD KEY `folder_id` (`folder_id`),
ADD KEY `slug` (`slug`),
ADD KEY `date_pub` (`is_pub`,`is_parent_hidden`,`is_approved`,`date_pub`),
ADD KEY `parent_id` (`parent_id`,`parent_type`,`date_pub`),
ADD KEY `user_id` (`user_id`,`date_pub`),
ADD KEY `date_pub_end` (`date_pub_end`),
ADD KEY `dataset_discussed` (`is_pub`,`is_parent_hidden`,`is_approved`,`comments`),
ADD KEY `dataset_popular` (`is_pub`,`is_parent_hidden`,`is_approved`,`rating`),
ADD KEY `dataset_glav` (`na_glav`,`is_pub`,`is_parent_hidden`,`is_approved`,`date_pub`),
ADD KEY `na_glav` (`na_glav`),
ADD KEY `dataset_poslmy` (`is_pub`,`is_parent_hidden`,`is_deleted`,`is_approved`,`date_pub`),
ADD KEY `dataset_mytopban` (`is_pub`,`is_parent_hidden`,`is_deleted`,`is_approved`),
ADD FULLTEXT KEY `lid[...]
Ответ MySQL: Документация
#1068 — Multiple primary key defined
И вроде бы все ничего если взять штук 500 новостей
Но если я таким способом импортирую все 55 тысяч новостей то потом сайт грузит по 3 секунды при отладке пишит ошибку
SELECT i.*, u.nickname as `user_nickname`, u.slug as `user_slug`, u.is_deleted as `user_is_deleted`, u.groups as `user_groups`, u.avatar as `user_avatar`, u.privacy_options as `user_privacy_options`, f.title as `folder_title`, cat.title as `cat_title`, cat.slug as `cat_slug`
FROM cms_con_news i
FORCE INDEX (date_pub)
INNER JOIN cms_users as u ON u.id = i.user_id
LEFT JOIN cms_content_folders as f ON f.id = i.folder_id
LEFT JOIN cms_con_news_cats as cat ON cat.id = i.category_id
WHERE (i.is_approved = '1') AND (i.is_deleted IS NULL) AND (i.is_pub = '1')
ORDER BY i.date_pub desc
LIMIT 10
Время выполнения 1.17121 секунд
Как мне перенести безболезненно все новости чтоб потом сайт не грузило не могу понять в чем проблема я в mysql не силен. Уже появляются мысли через импорт контента по тихоньку импортировать
Здравствуйте такая ситуация есть новостной сайт 2.10.1 там за 5 лет много новостей. Создал новый сайт на 2.15.1 создал тип контента идентичный как там и все поля и перенес полностью новости со старого cms_con_news и при импорте таблиц со старой в новую соблюдая всю структуру почему-то ошибка вот такая
--
— Индексы сохранённых таблиц
----
— Индексы таблицы `cms_con_news`
--
ALTER TABLE `cms_con_news`
ADD PRIMARY KEY (`id`),
ADD KEY `category_id` (`category_id`),
ADD KEY `approved_by` (`approved_by`),
ADD KEY `folder_id` (`folder_id`),
ADD KEY `slug` (`slug`),
ADD KEY `date_pub` (`is_pub`,`is_parent_hidden`,`is_approved`,`date_pub`),
ADD KEY `parent_id` (`parent_id`,`parent_type`,`date_pub`),
ADD KEY `user_id` (`user_id`,`date_pub`),
ADD KEY `date_pub_end` (`date_pub_end`),
ADD KEY `dataset_discussed` (`is_pub`,`is_parent_hidden`,`is_approved`,`comments`),
ADD KEY `dataset_popular` (`is_pub`,`is_parent_hidden`,`is_approved`,`rating`),
ADD KEY `dataset_glav` (`na_glav`,`is_pub`,`is_parent_hidden`,`is_approved`,`date_pub`),
ADD KEY `na_glav` (`na_glav`),
ADD KEY `dataset_poslmy` (`is_pub`,`is_parent_hidden`,`is_deleted`,`is_approved`,`date_pub`),
ADD KEY `dataset_mytopban` (`is_pub`,`is_parent_hidden`,`is_deleted`,`is_approved`),
ADD FULLTEXT KEY `lid[...]
Ответ MySQL: Документация#1068 — Multiple primary key defined
И вроде бы все ничего если взять штук 500 новостей
Но если я таким способом импортирую все 55 тысяч новостей то потом сайт грузит по 3 секунды при отладке пишит ошибку
SELECT i.*, u.nickname as `user_nickname`, u.slug as `user_slug`, u.is_deleted as `user_is_deleted`, u.groups as `user_groups`, u.avatar as `user_avatar`, u.privacy_options as `user_privacy_options`, f.title as `folder_title`, cat.title as `cat_title`, cat.slug as `cat_slug`
FROM cms_con_news i
FORCE INDEX (date_pub)
INNER JOIN cms_users as u ON u.id = i.user_id
LEFT JOIN cms_content_folders as f ON f.id = i.folder_id
LEFT JOIN cms_con_news_cats as cat ON cat.id = i.category_id
WHERE (i.is_approved = '1') AND (i.is_deleted IS NULL) AND (i.is_pub = '1')
ORDER BY i.date_pub desc
LIMIT 10Время выполнения 1.17121 секунд
Как мне перенести безболезненно все новости чтоб потом сайт не грузило не могу понять в чем проблема я в mysql не силен. Уже появляются мысли через импорт контента по тихоньку импортировать
SELECT i.*, u.nickname as `user_nickname`, u.slug as `user_slug`, u.is_deleted as `user_is_deleted`, u.groups as `user_groups`, u.avatar as `user_avatar`, u.privacy_options as `user_privacy_options`, f.title as `folder_title`, cat.title as `cat_title`, cat.slug as `cat_slug`
FROM cms_con_news i
FORCE INDEX (date_pub)
INNER JOIN cms_users as u ON u.id = i.user_id
LEFT JOIN cms_content_folders as f ON f.id = i.folder_id
LEFT JOIN cms_con_news_cats as cat ON cat.id = i.category_id
WHERE (i.is_approved = '1') AND (i.is_deleted IS NULL) AND (i.is_pub = '1')
ORDER BY i.date_pub desc
LIMIT 4
Время выполнения 0.88028 секунд
/system/controllers/content/model.php => 1761 => modelContent->getContentItems()
SELECT i.*, u.nickname as `user_nickname`, u.slug as `user_slug`, u.is_deleted as `user_is_deleted`, u.groups as `user_groups`, u.avatar as `user_avatar`, u.privacy_options as `user_privacy_options`, f.title as `folder_title`, cat.title as `cat_title`, cat.slug as `cat_slug`
FROM cms_con_news i
FORCE INDEX (date_pub)
INNER JOIN cms_users as u ON u.id = i.user_id
LEFT JOIN cms_content_folders as f ON f.id = i.folder_id
LEFT JOIN cms_con_news_cats as cat ON cat.id = i.category_id
WHERE (i.is_approved = '1') AND (i.is_deleted IS NULL) AND (i.is_pub = '1')
ORDER BY i.date_pub desc
LIMIT 30
Время выполнения 0.86205 секунд
итог такой за каждый виджет будет по секунде запрос а то и больше и сайт конкретно грузит хотя на версии 2.10.1 вся главная страница в кучу виджетах 55 тысяч статей и сайт грузит 0.5 а тут он будет под 10 сек
Подскажите как реализовать на старой версии инстанта 1.12 вроде. Возможность в одном типе контента например в другой категории убрать изображение в записи, есть идея создать новое поле например флаг и в нем сделать да и нет а далее это поле будет просто вставлять класс на картинку и уже через display none. Есть ли решение?
Добавлено
У вас на сайте да добавлено круто а как у себя так сделать чтоб по дате а не ревелантности подскажите пожалуйста что прописать где, заранее спасибо
А как вы пробовали? Что получилось? Что нет?
<?php $index=1; foreach($items as $item) { ?>
<?php foreach($fields as $field){ ?>
<?php if (empty($item[$field['name']]) || !in_array($field['name'],$list_fields)){ continue; } ?>
<?php echo $fields[$field['name']]['handler']->setItem($item)->parse( $item[$field['name']] ); ?>
<?php } ?>
<?php $index++; } ?>
таким способом выводит только то поле которое я выбрал в виджете от goodtheme
и берет первую новость из списке
Вот мне нужно как-то указать в этом коде чтоб он брал эти поля из ID новости например 2 подскажите как это сделать плюс нужно выбрать конкретное поле например iconleft у меня есть поле в этой записи и эту информацию нужно вывести в этом виджете. Мне это нужно для того чтоб я смог из этой же записи вывести другие поля но уже в другом месте этого же виджета
я пробовал тем же способом не получается, может кто сделает я же написал что готов заплатить
<?php
$this->addTplJSName ('jquery-ias.min');
?>
<script type="text/javascript">
var ias = jQuery.ias({
container: '.<?php echo $ctype['name']; ?>_list',
item: '.<?php echo $ctype['name']; ?>_list_item',
pagination: '.pagebar',
next: '.pagebar_nav .pagebar_page:eq(1)'
});
// ias.extension(new IASSpinnerExtension());
// ias.extension(new IASTriggerExtension({offset: 2}));
// ias.extension(new IASNoneLeftExtension({text: "You reached the end"}));
// ias.extension(new IASPagingExtension());
// ias.extension(new IASHistoryExtension({prev: '#pagination a.prev'}));
</script>
этот код работает там где есть пагебар в общем списке новостей, а как такое реализовать внутри ?
Автор говорил что нужно ссылку на предыдущию новость но поидее она есть засчет компонента который делает две стрелочки в новости, и я прописывал там код и эти две стрелочки просто исчезали а новости не появлялись помогите пожалуйста или сделайте. Если мне за сегодня сделают я готов 5000 заплатить