Loadырь

Loadырь

Быть лучшим - не значит быть достаточно хорошим.
+1247
Репутация
4894
Рейтинг
#1 Компонент "Shortcodes Builder" 28 сентября 2025 в 11:41

Все эти шаблонизаторы не нужны, они всё равно будут приводить код к формату php (компилировать) и потом его исполнять. Я застал smarty на первой ветке и долго плевался от него пока lokanaft не переделал шаблон на php. В итоге только нагрузка на железо снизилась, а в остальном также надо изучать сам шаблонизатор и доступные данные, кторые можно передать ему. Так не проще ли потратить это время на изучение php. А вот вариант с правкой файлов существующих шаблонов из админки, это уже можно рассмотреть. Опять же если попадется «злобный админ», так он может и напакостить с этой опцией неплохо.

#2 [ЕСТЬ РЕШЕНИЕ] Не работает избранное на форуме 24 сентября 2025 в 18:36

Простите, перепутал с подписками. Посмотрел файлы компонента избранного, хуки для форума присутствуют, вохможно они отключены в «Админка — компоненты — управление событиями»?

#3 [ЕСТЬ РЕШЕНИЕ] Не работает избранное на форуме 24 сентября 2025 в 09:32

А настройки форума смотрели? Вкладка «Просмотр темы».

#4 Структура БД 19 сентября 2025 в 09:06

То есть, получается, если у второй книги 3 главы, а у первой 2, то у первой будут пустыми ячейки. А если автор назовёт свою главу не «Глава 1», а к примеру «Первая Глава. О волке», то вообще ничего не получается. Куда ставить новое название главы?

ruccich

Все записи в таблицах заполняются не слева на право, а сверху вниз. В этом случае не важно сколько глав будет в книгах, все главы будут в одной таблице и у каждой главы будет свой book_id. У глав одной книги этот book_id будет одинаковым.

З.Ы. Мое мнение, что файлы каждый раз парсить, дробить на главы и т.п. перед выдачей читателю, лишняя нагрузка на «железо» и лишнее время ожидания для читателя. Проще из базы вытянуть данные уже готовые к выдаче, чем вот это всё.

И хозяину пришлось переделывать логику когда стало много книг.

Lora

Да, бывает. Практика показала, что запросы к БД бывают разные. Их периодически надо оптимизировать, как сами запросы, так и саму структуру базы данных. Перед выходом 2.18.0 Fuze решал вопрос, как мне создать запись в одной из 16800+ категорий и при этом не повесить сайт наглухо. Старая версия cms обрабатывала запрос на пересчёт количества записей в категориях более 40 сек. Новая версия справилась менее, чем за 1 сек. Функционал остался прежний, но скорость обработки стала на несколько порядков выше, что в свою очередь снизило нагрузку на «железо». Тут всё очень сильно зависит от опыта разработчика.

#5 Структура БД 18 сентября 2025 в 11:30

Всё зависит именно от того в каком виде у вас сами книги. Если вы их печатаете прямо на сайте или «парсите» из файла, то тут лучше в базе хранить, а если вы отдаете читателю сам файл книги на просмотр, то тут хранить только в файлах остается. Но в случае с файлами вы не сможете заблокировать доступ к некоторым страницам книги или сделать платной 70% книги или главы и т. п.

#6 Структура БД 18 сентября 2025 в 10:40

Вы видимо с базой данных никогда не работали, поэтому вариант с платным дополнением вам наверное лучше подойдет. 

Но если хотите знать, то как я писал выше вам надо определить «минимальную единицу». Например книгу можно разделить на тома/части. Тома/части можно разделить на главы. Главы можно разделить на страницы. Страницы можно поделить на параграфы )), но это в вашем случае уже точно лишнее. Поэтому у вас получатся такие таблицы:
1. Страницы всех глав всех книг
2. Главы всех книг
3. Тома/части всех книг
4. Книги
Плюс добавится таблица с авторами всех книг. Итого — максимум пять таблиц в базе данных будет. 

Опять же, если пользователь вашего сайта захочет почитать, то каки образом вы ему предоставите эту возможность? Как вы будете хранить книги? и т. п. вопросы вы не озвучили. Если книга это файл в формате pdf, doc, txt и т.п., которую можно скачать, то для этого достаточно создать поле для загрузки файлов в нужном типе контента. И ничего более не надо делать. Если вы делите книги только на главы и показываете читателю всю главу сразу на одной странице, то у вас будет всего три таблицы в БД:
1. Главы всех книг
2. Книги
Плюс добавится таблица с авторами всех книг.

Чем больше будете добавлять книг будет расти число записей в этих таблицах, а не количество таблиц.

В безплатном компоненте Книги говорится, что книги хранятся в файлах на сервере, а не в БД. Насколько это лучше или хуже?

ruccich

Доступ к информации будет одинаковым, но хранение в базе позволяет структурировать данные и использовать эту структуру более удобно.

#7 Структура БД 17 сентября 2025 в 18:41

 ruccich, вам надо сначала определиться, что будет у вас «минимальной единицей» — книга, глава или страница главы. Что из этого будет отображаться на экране пользователя. Это и будет ваша основная таблица. А далее к ней будут подключаться таблица с данными по главам, (если будет постраничный вывод), таблица с данными по книге, таблица с данными по по авторам. Потом если захотите, то привяжете таблицу с данными какие пользователи на какой главе/странице остановились и т. п.

#8 DLE ---> InstantCMS: берем всё лучшее 17 сентября 2025 в 11:53

кто бы хоть часть сделал?

12 и 13 уже есть в дополнениях

#9 Перенос сайта на другой домен и работа сайта на двух доменах. 17 сентября 2025 в 10:30

Тогда смотрим в логи ошибок.

#10 Перенос сайта на другой домен и работа сайта на двух доменах. 17 сентября 2025 в 09:50

Скажем иначе оба сайта физически расположены на одном сервере или на разных?

#11 Перенос сайта на другой домен и работа сайта на двух доменах. 17 сентября 2025 в 09:41

Но сайт почему-то по адресу test.ru не отрывается, ошибка 500

Vladimir

Смотреть логи этой ошибки, скорее всего к базе данных нет доступа.

#12 Внедрение Биллинга в InstantCMS 5 сентября 2025 в 18:11

Ночную версию инстант с биллингом ставить на сайт с биллингом старым или можно и на сайт без биллинга ?

rshabalin

Ночная сборка не предназанчена для обновления действующего сайта. Она только для первичной установки.

#13 Глюки системных полей 4 сентября 2025 в 11:10

Смотрите на работу сторонних хуков? Особенно тех, где есть слово "..form.."

#14 Wysiwyg редактор Redactor удаляет нужные теги 4 сентября 2025 в 10:22
#15 Обновление сайта до актуальной версии 26 августа 2025 в 11:43

Просится обновление компонента iforms и возможно других. Для начала в файле system\languages\ru\loadir_iforms.php удалите или закомментируйте строку содержащую LANG_GUEST

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

И не забывайте, что в некоторых релизах есть раздел «В этом релизе удалены файлы:», который иногда обязательный к исполнению. Например тут instantcms.ru/novosti/release2160.html

🍪Мы используем файлы cookie для работы сайта. Читать подробнее.