Yanwebs

Yanwebs

+3
Репутация
0
Рейтинг
#1 Загрузка списка контента на AJAX 24 июня 2024 в 13:42

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

#1 Разработка на Django Python + sql 8 июля 2023 в 09:08

Техническое задание «Практика 1 курс 2023 год»
Технические средства
Python, Django, SQLite
Функциональные требования
1. Авторизация в приложении стандартными средствами Django
2. Подключить административный модуль, мигрировать административную БД
3. В режиме администратора завести роли:
a. Авторы тестов
b. Преподаватель
c. Студент
4. Спроектировать БД для информации тестов, студентов, авторов, преподавателей и
вспомогательных таблиц, мигрировать БД
5. В зависимости от пользователя разработать страницы сайта и обеспечить доступ к разным
функциям системы для разных ролей:
a. Авторы тестов: Список тестов, добавление/редактирование/удаление тестов
(логическое удаление), для каждого теста редактирование списка вопросов
b. Преподаватель: список студентов (добавление, редактирование, удаление), список
программ тестирования (даты проведения, список студентов для тестирования,
список тестов), просмотр статистики и результатов тестирования
c. Студент: список назначенных тестов с отметками о прохождении теста, результатах
теста

6. Описание основных сценариев по ролям:
a. Автор теста заходит на сайт и авторизуется. После авторизации попадает на
страницу со списком тестов. На странице можно добавлять, редактировать и
логически удалять тесты. Выбирает/создает тест и попадает в форму
редактирования теста: название теста, список вопросов.
b. Преподаватель заходит на сайт и авторизуется. После авторизации попадает на
страницу, где может перейти на редактирование списка студентов или список
программ тестирования. В списке студентов может редактировать и добавлять
студентов. В списке программ может редактировать программы, включая
назначение студентов. Программа должна быть недоступна студентам до того
момента, пока преподаватель не опубликует ее для тестирования. Преподаватель
видит прогресс курса в целом и может просмотреть результаты по каждому
студенту отдельно.
c. Студент авторизуется и попадает на страницу с назначенными ему программами.
Может зайти в любую и продолжить тестирование. В списке программ
отображается результаты его прогресса за предыдущие сеансы работы с системой.

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

PS. есть специалисты интересует срок и цена?

#3 Помогите с переносом с 2.10.1 до актуальной 2.15.1 17 апреля 2022 в 12:52

получается модерн шаблон его виджет список контента долго обрабатывает базу или что?

yourwebs

В консоль браузера смотрели?

и жду ответа

yourwebs

Думаю, что это контрпродуктивно.

IamB

да консоль показывает задержку в 3-4 раза больше относительно 2.4.1

#4 Помогите с переносом с 2.10.1 до актуальной 2.15.1 17 апреля 2022 в 01:47

Если не особо шарите, попробуйте так. Ставите систему. Копируете таблицы с новостями(_news). Удаляете. Переносите ваши таблицы с новостями. Потом сравниваете с копией и каких полей не хватает, добавляете. Думаю типы полей навряд ли поменялись. Может и прокатит.

Lora

В общем проблема не в этом я обновился на локальном поэтапно с 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 скажите мне кто-нить в чем проблема обновился без ошибок а такая херня осталась

Добавлено спустя 19 минут

Если не особо шарите, попробуйте так. Ставите систему. Копируете таблицы с новостями(_news). Удаляете. Переносите ваши таблицы с новостями. Потом сравниваете с копией и каких полей не хватает, добавляете. Думаю типы полей навряд ли поменялись. Может и прокатит.

Lora

В общем проблема не в этом я обновился на локальном поэтапно с 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 скажите мне кто-нить в чем проблема обновился без ошибок а такая херня осталась

yourwebs

Поробовал поменять шаблон в 2.15.1 на дефолт и что вы думаете?) Нету таких долгих запросов сайт загрузился за 0.4 а так 1.98 получается модерн шаблон его виджет список контента долго обрабатывает базу или что? тот же виджет список контента с теми же параметрами на дефолт шаблоне грузит моментально 0.4

Добавлено спустя 31 минуту

В общем останусь на 2.14.1 идеально на нем летает все и жду ответа потом обновлюсь

Добавлено спустя 13 минут

Время генерации страницы: 0.1230 секунды, память: 3.75 Мб.

Время генерации страницы: 1.5738 секунды, память: 4 Мб.

вот она разница между 2.14.1 и 2.15.1

#5 Помогите с переносом с 2.10.1 до актуальной 2.15.1 16 апреля 2022 в 17:17

Зачем такие сложности, когда можно (предварительно отключив сторонние дополнения) шаг за шагом по инструкциям в новостях обновиться поэтапно. Процесс точно рабочий. Обновлял пару сайтов с 2.5.1 и 2.7.2 до 2.14.1 В процессе обновления (в районе 2.8.0) были какие-то ошибки с длиной полей. Но все решаемо.

Zau4man

Ну а если я хочу новую чистую систему а только новости забрать есть инструкция? Почему оно так долго закружает с виджета новости в чем проблема?

#6 Помогите с переносом с 2.10.1 до актуальной 2.15.1 16 апреля 2022 в 15:50

Совсем не спец в переносах, для себя сделал бы так:

1) Установил бекап сайта с версией 2.10.1 на локальный сервер.

2) Отключил сторонние дополнения

3) На локальном сервере обновился до версии 2.15.1

4) Если б что то не устраивало тогда уже импортировал таблицу news и другие связанные таблицы с данной таблицей на чистую установку.

Что то где то так.

Nikolay

пытался я обновиться таким способом но с 2.10.1 кучу ошибок при обновлении это только в них копаться проще уж базу с новостями перенести на чистый движок через компонент импорт от лоадера

#1 Помогите с переносом с 2.10.1 до актуальной 2.15.1 16 апреля 2022 в 14:27

Здравствуйте такая ситуация есть новостной сайт 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 не силен. Уже появляются мысли через импорт контента по тихоньку импортировать

Добавлено спустя 8 минут

Здравствуйте такая ситуация есть новостной сайт 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 не силен. Уже появляются мысли через импорт контента по тихоньку импортировать

yourwebs

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 Поле изображение 1 марта 2022 в 21:52

Подскажите как реализовать на старой версии инстанта 1.12 вроде. Возможность в одном типе контента например в другой категории убрать изображение в записи, есть идея создать новое поле например флаг и в нем сделать да и нет а далее это поле будет просто вставлять класс на картинку и уже через display none. Есть ли решение?

#9 Сортировка в поиске на сайте instantcms.ru 29 декабря 2021 в 17:13

Добавлено

Fuze

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

#10 Данные из поля контента в php виджет 21 февраля 2020 в 16:31


А как вы пробовали? Что получилось? Что нет?

Олег Васильевич я

<?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 у меня есть поле в этой записи и эту информацию нужно вывести в этом виджете. Мне это нужно для того чтоб я смог из этой же записи вывести другие поля но уже в другом месте этого же виджета
#1 Данные из поля контента в php виджет 19 февраля 2020 в 22:54
Подскажите как например из типа контента обьявления выбрать поле и вывести его содержимое в коде шаблона виджета? Скиньте пожалуйста пример буду признателен.
#12 Бесконечный скролл новостей 16 января 2020 в 02:44


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

yourwebs

<?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 заплатить
#13 Бесконечный скролл новостей 15 января 2020 в 11:34
я пробовал тем же способом не получается, может кто сделает я же написал что готов заплатить
#14 Бесконечный скролл новостей 15 января 2020 в 10:49
как реализовать скролл внутри новости?
#15 Бесконечный скролл новостей 15 января 2020 в 10:49
да но только чтоб внутрь когда новость заходишь
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.