R

ruccich

+2
Репутация
4
Рейтинг
#1 [ЕСТЬ РЕШЕНИЕ] Как создать таблицу в БД? 12 октября 2025 в 21:15
В чём моя ошибка? ruccich Вы не объявили переменную $core перед ее вызовом, как это сделано в том же файле github.com/instantsoft/icms2/blob/master/update/previous/2.17.3-2.18.0/install.
Loadырь

Спасибо, всё получилось. Только вместо прямых одинарных кавычек в запросе, движок требует наклонные.

  1. $core = cmsCore::getInstance();
  2. $core->db->query("CREATE TABLE `cms_1_proba`(
  3. `id` CHAR(10),
  4. `text` text NULL)
  5. ");

Считаю тема закрыта, всем спасибо.

#1 Как создать Кнопку методами движка? 12 октября 2025 в 19:33

Добрый день!

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

В документации есть описание доступных полей: docs.instantcms.ru/dev/forms, но в этом списке нет Кнопки. Почему?

Изображение

#3 [ЕСТЬ РЕШЕНИЕ] Как создать таблицу в БД? 12 октября 2025 в 18:41
Чтобы компонент мог создать таблицу, надо в его скрипте прописать что-то такое: github.com/instantsoft/icms2/blob/master/update/previous/2.17.3-2.18.0/install.php#L136-L144
Loadырь

Добавил рекомендуемый код (в сокращении для пробы) :

  1. $core->db->query("CREATE TABLE 'cms_proba'(
  2. 'id' CHAR(10) NOT NULL Primary key,
  3. 'text' text DEFAULT NULL)
  4. ");

И вот что получилось:

Изображение

В чём моя ошибка?

#4 [ЕСТЬ РЕШЕНИЕ] Как создать таблицу в БД? 11 октября 2025 в 20:17
instantcms.ru/blogs/stranyi-blog/utilita-dlja-raboty-s-bd.html Хотя я не понимаю до конца в чем проблема делать запросы из phpMyAdmin 
Clear

Для того, чтобы компонент мог автоматически создать таблицу. 

#1 [ЕСТЬ РЕШЕНИЕ] Как создать таблицу в БД? 11 октября 2025 в 19:04

Добрый день!

Как можно создать таблицу в БД программно, не заходя в ПХПМайадмин? Есть ли какие-то специальные методы в движке, или нужно использовать РНР код?

#1 Установка InstantCMS на локальный компьютер 30 сентября 2025 в 17:18

Добрый день! 

Установил на компьютер локальный сервер XAMPP. Пытаюсь установить InstantCMS, но установищик определил, что нет расширения «gd» и не только. Как установить эти расширения на локальный компьютер? Добавляю скрин.

Изображение

Изображение

#7 Сохранение контента без перезагрузки страницы 26 сентября 2025 в 20:04
 ruccich, в приложении к сообщению компонент «Просмотреть это». После установки которого в форму редактирования записей типа контента будет добавлена кнопка Просмотреть.
Zau4man

Здорово, спасибо большое за внимание.

Смотрите что получается: если я нажимаю кнопки «Опубликовать» и «Сохранить в черновиках», то страница выходит из режима Редактирования и перегружается.

При нажатии новой кнопки Просмотреть, происходит то же самое, только на новой вкладке. 

То есть по сути она просто дублирует первые две кнопки. 

А чтобы ваша новая кнопка Просмотреть не была безполеной, нужно чтобы при нажатии кнопки «Опубликовать» и «Сохранить в черновиках», страница не перезагружалась, а оставалась в режиме Редактирования. Если же нужно просмотреть результат, то можно будет это сделать именно с помощью вашей новой кнопки. Чтобы всё было как в текстовых редакторах — сохранил текст и дальше пишешь, не нажимая лишних кнопок. Написание статьи должно быть удобным. В идеале бы не помешали горячие клавиши (Ctl+S) для сохранения текста. Но это наверное не реально. Браузер не даст, у него это сочетание клавиш забронировано для сохранения веб страницы в файл.

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

И да, чуть не забыл. Новая кнопка «Просмотреть» должна также сохранять текст в БД и выводить сохранённый текст. 

#8 [ЗАКРЫТО] Встроить код видео с Ютуба 21 сентября 2025 в 11:32
Добрый день! Как встроить код с Ютуба при редактировании страцицы (не из админки) для отображения видео на странице?ruccich Так в редакторе есть вставка видео
ivan

Спасибо, нашёл. 

#1 [ЗАКРЫТО] Встроить код видео с Ютуба 21 сентября 2025 в 10:04

Добрый день!

Как встроить код с Ютуба при редактировании страцицы (не из админки) для отображения видео на странице? Было бы хорошо, если бы в текстовом редакторе был бы переключатель на редактирование непостредственно кода. Это как пожелание.

#1 Сохранение контента без перезагрузки страницы 21 сентября 2025 в 07:50

Добрый день! 

Можно ли настроить сайт так, чтобы при сохранении контена страница не перезагружалась, а оставлась в в позиции Редактирования? Просто надоедает каждый раз нажимать выпадающий список с кнопкой Редактировать. Лучше бы добавить ещё одну кнопку на странице Редактирования «Просмотреть на сайте», как это сделано в Вордпрессе. 

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

Итак ещё раз: «Можно ли настроить сайт так, чтобы при сохранении контена страница не перезагружалась, а оставлась в в позиции Редактирования?» 

Добавлено спустя 12 часов

Хотелось бы видеть Редактор текста в таком виде:

Изображение

#11 Генерация имён файлов 19 сентября 2025 в 19:29

$this->addMainTplCSSName(['theme','my','one']);

RSN

Спасибо за ответ. Ещё вопрос: куда класть мой файл стиьей? По этому пути, что ниже?

templates/default/css/my.css  

#12 Генерация имён файлов 19 сентября 2025 в 11:15

В документации много всего есть.

В Документации я не нашёл как подключить файл стилей, чтобы он отображался в теге <head>. Там только файлы стилей кортролёров, а мне нужно для всего сайта, чтобы сделать свою тему. Хотя скорее всего я пока не нашёл. 

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

А всё что вы мутите с БД, это так, если только поиграться)

Lora

Спасибо. Ещё вопрос: как вы храните файлы? Вернее главы — в каждом отдельном файле, или в одном со специальным форматированием глав?

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

И да, я хочу сам разработать такой компонет, чтобы понять всю кухню движка.

#14 Структура БД 18 сентября 2025 в 15:43

1. Главы всех книг
2. Книги
Плюс добавится таблица с авторами всех книг.

Loadырь

С БД я работал, но не много. Начальное представление имею, потому и задаю вопросы, что начальное.

Смотрите, вот примерная структрура таблиц:

Изображение

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

#15 Структура БД 18 сентября 2025 в 08:28
 ruccich, для каждой книги создавайте запись в типе контента книги. А для глав этих книг хватит одной таблицы. Привязка к книге идет по полю book_id
Zau4man

То есть, структура записей будет такова:

Таблица book

book_id_1 / Иванов / У моря /

book_id_2 / Петров/ У речки /

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

Таблица book_id_1

Глава 1 / Глава 2 и т.д..

Таблица book_id_2

Глава 1 / Глава 2 и т.д..

Правильно я вас понял?

Добавлено спустя 2 минуты
 ruccich, вам надо сначала определиться, что будет у вас «минимальной единицей» — книга, глава или страница главы. Что из этого будет отображаться на экране пользователя.
Loadырь

А если книг будет 500, то таблиц может быть и все 5 000, как это скажется на работе сайта?

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

Как работает БД InstantCMS? Посты записываются в одну таблицу, Статьи так же в одну, Новости так же в одну. То есть таблицы не плодятся. С Книгами так не получится видать. Здесь сложнее, одной таблицей не обойтись.

Добавлено спустя 12 часов

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

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