Forums / National / Russian / Модули и плагины / Заявки на обновление и совместимость с PHP 8.x / [Решено] Menu Generator

плагин Menu Generator, который позволяет неопытному пользователю манипулировать главным меню без опасности нанести серьезный вред сайту.

webitproff
#46686 2023-05-27 12:44
#46685 Alex300:

На мастер ветке все прошло без ошибок. Хорошо было бы само сообщение об ошибке приложить. И я не вижу разницы в запросах кроме кавычек в полях и зазвании таблицы. Но это имеет значение, если название поля или таблицы совпадает с каким-либо ключевым словом MySQL

по опыту, эти кавычки, спасают, когда преффикс БД отличается от "cot_"

плагин ставил на фриланс-биржу - текст ошибки


Fatal error

2023-05-27 12:35

SQL error 42S02: Base table or view not found: 1146 Table 'bitrix.flance_menugenerator' doesn't exist

#0  cot_diefatal(SQL error 42S02: Base table or view not found: 1146 Table 'bitrix.flance_menugenerator' doesn't exist) called at [E:\OSPanel\domains\tradebuild\system\database.php:372]
#1  CotDB->query(SELECT * FROM flance_menugenerator ORDER BY mg_path ASC) called at [E:\OSPanel\domains\tradebuild\plugins\menugenerator\menugenerator.global.php:20]
#2  cot_read_sqltable() called at [E:\OSPanel\domains\tradebuild\plugins\menugenerator\menugenerator.global.php:128]
#3  include(E:\OSPanel\domains\tradebuild\plugins\menugenerator\menugenerator.global.php) called at [E:\OSPanel\domains\tradebuild\system\common.php:734]
#4  require_once(E:\OSPanel\domains\tradebuild\system\common.php) called at [E:\OSPanel\domains\tradebuild\admin.php:20]

Title of your site

где bitrix - имя базы. а в ней новая таблица cot_menugenerator

что бы запустить сайт (ошибка же уже никуда не пускает)

решаю через "Rename a Table in MySQL"

RENAME TABLE `cot_menugenerator` TO `flance_menugenerator`;

сайт пошел )) плагин встал ))

уже по-второму кругу laugh

 

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

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

модифицирую инструкцию

CREATE TABLE IF NOT EXISTS `cot_menugenerator` (
	`mg_id` int(10) unsigned NOT NULL auto_increment,
	`mg_path` varchar(255) NOT NULL default '0',
	`mg_title` varchar(255) NOT NULL default '',
	`mg_extra` varchar(255) NOT NULL default '',
	`mg_href` varchar(255) NOT NULL default '',
	`mg_desc` varchar(255) NOT NULL default '',
	`mg_users` varchar(255) NOT NULL default '',
	PRIMARY KEY  (mg_id)
	);

плагин встал как надо и без ошибок в процессе установки.

а префикс таблицы автоматом при установке взят из config.php

$db_x = 'flance_';

может в теории математика вовсе другая,

но практика именно как изложил выше

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

#46683 Alex300:

Описание https://www.cotonti.com/extensions/administration-management/menu-generator

 

спасибо за довольно "доступное" xDDD описание.

буду юзать и варить воду с вопросами laughlaughlaugh

если они конечно возникнут.

Алексей, таких как Вы еще бы 3-5 человек в команду, - "порвали" бы "кота" wink

аккаунт удален - не срослось с разработчиками
ушел на другой движок
This post was edited by webitproff (2023-05-27 13:22, 11 months ago)