InstantCMS 2.X
#1
24 июня 2019 в 22:26
На сайте более 600 категорий и подкатегорий
определенное множество (около 100 штук)
перестали менять родителя
думаю, где-то проблема, где — не понятно.
Как проверить деревья?
определенное множество (около 100 штук)
перестали менять родителя
думаю, где-то проблема, где — не понятно.
Как проверить деревья?
#2
24 июня 2019 в 22:42
@iKrym,
Сохраните бэкап базы, потом Панель управления — Контент — (ваш_тип_контента) — Порядок.
И жмите "сохранить до тех пор пока категории не распределятся нормально.
Сохраните бэкап базы, потом Панель управления — Контент — (ваш_тип_контента) — Порядок.
И жмите "сохранить до тех пор пока категории не распределятся нормально.
#3
24 июня 2019 в 22:54
Ris,
перешел
Панель — тип контента — свойства (вкладки Порядок, нет)
и на вкладке порядок — есть "сохранить порядок"
нужно нажимать "сохранить порядок"? Нужно выделять "больную" категорию? Или выделять "все"?
Настройки
Заголовки
Поля
Свойства
Доступ
Наборы
Модераторы
Связи
перешел
Панель — тип контента — свойства (вкладки Порядок, нет)
и на вкладке порядок — есть "сохранить порядок"
нужно нажимать "сохранить порядок"? Нужно выделять "больную" категорию? Или выделять "все"?
Настройки
Заголовки
Поля
Свойства
Доступ
Наборы
Модераторы
Связи
Сегодня в 16:22
#4
24 июня 2019 в 22:59
Данужно нажимать "сохранить порядок"?
Ris, я наверно делаю что-то не то
не помогает
причем на сайте — отображается верно а в админке — нет
так же, этот косяк наблюдается в "хлебных" крошках
не помогает
причем на сайте — отображается верно а в админке — нет
так же, этот косяк наблюдается в "хлебных" крошках
#6
25 июня 2019 в 00:01
@iKrym,
Вот это попробуйте:
/blogs/stranyi-blog/utilita-sadovod-dlja-icms-2-0.html
Но, чтобы пользоваться этой утилитой, нужно понимать, что делаете.
Про nested sets читайте тут:
www.getinfo.ru/article610.html
Вот это попробуйте:
/blogs/stranyi-blog/utilita-sadovod-dlja-icms-2-0.html
Но, чтобы пользоваться этой утилитой, нужно понимать, что делаете.
Про nested sets читайте тут:
www.getinfo.ru/article610.html
#7
25 июня 2019 в 08:41
Какого уровня вложенность подкатегорий, шаблон дефолтный, какая "Тема оформления для панели управления", сторонние компоненты установлены?На сайте более 600 категорий и подкатегорий
определенное множество (около 100 штук)
#8
25 июня 2019 в 11:42
Ris, у меня тоже тематика — растения дом сад огород — там оооочень много категорий
#9
25 июня 2019 в 11:46
Какого уровня вложенность подкатегорий, шаблон дефолтный, какая "Тема оформления для панели управления", сторонние компоненты установлены ?
Сторонних — нет
Вложенность… проблемы начались после сокращения вложенности =)
этот сайт живет еще с версии 1.2.1
и натерпелся…
раньше в базе были блоги, новости, объявления, форум, каталог статей (с огромной вложенностью категорий), вопрос-ответ, faq
я это все сократил до
записи
блоги (с привязкой к записям)
объявления
Всё!
скинул в одну кучу
сохранил категории
осталось только подправить вложенность — которая пляшет только в "хлебных крошках" и админке
на сайте (показывать категории сверху над статьями) и (категории в виджете) — все правильно
#10
25 июня 2019 в 11:51
скинул в одну кучу
думаю, где-то проблема, где — не понятно.
Вот это попробуйте:
/blogs/stranyi-blog/utilita-sadovod-dlja-icms-2-0.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Ремонтник деревьев Садовод 2.0</title> <style type="text/css"> body{ background: #AFEEEE; } #tab_01{ weight: 100%; empty-cells: show; border-collapse:collapse; } .cell{ width: 5%; border: 1px solid blue; } p{ color: #000080; width: 90%; } #table_name{color: #ff0000;} </style> </head> <?php ///////////////////////// // Настройки ремонтника// ///////////////////////// //Таблица Вашей БД. По умолчанию "cms_menu". Напишите одну из: cms_con_articles_cats, cms_con_albums_cats, cms_con_board_cats, cms_con_news_cats, cms_con_posts_cats $table = 'cms_con_posts_cats'; //////////////////////// //Какие пункты меню показывать: опубликованные 1, неопубликованные 0, все 2. $published = 2; //////////////////////// //Какие поля таблицы показывать, а какие из них редактировать. 0 - не редактировать, 1 - редактировать. Порядок показа полей зависит от порядка элементов в этом массиве. //Вы можете добавить еще поля (должны быть в таблице) или закомментировать существуюшие, для изменения числа показанных полей. //$filds['menu'] = 0; $filds['title'] = 0; $filds['id'] = 0; $filds['parent_id'] = 1; $filds['ns_left'] = 1; $filds['ns_right'] = 1; $filds['ns_level'] = 1; //$filds['ns_differ'] = 1; $filds['ns_ignore'] = 1; //////////////////////// //Фильтр показа результатов по значению поля menu. ВАЖНО!!!! Только для таблицы cms_menu! Для других таблиц снимите фильтр ($sort = '';)! //Раскомментируйте одно из значений. Если вы создали еще одно меню, добавьте его сюда //$sort = 'root'; // Показывается только меню root //$sort = 'mainmenu'; // Показывается только меню mainmenu //$sort = 'menu1'; // Показывается только меню menu1 $sort = ''; // Выводится все без фильтра //////////////////////// //Эта настройка включает/выключает дополнительную таблицу, более наглядно представляющую деревья: 0 выключено, 1 включено. $view = 1; //////////////////////// // Конец настроек // //////////////////////// // читаем файл config $conf_array = require_once 'system/config/config.php'; $host = $conf_array['localhost']; $base = $conf_array['base']; $user = $conf_array['user']; $pass = $conf_array['123456']; $charset_in = "UTF-8"; $charset_out = "utf8_general_ci"; // подключаемся к БД //echo "ERROR ".mysql_errno()." ".mysql_error()."\n"; if($_POST){ foreach($_POST['fields'] as $id=>$field){ //echo'id = '.$id.'$_POST = ';print_r($field);echo'<br>'; foreach($field as $names=>$values){ $sets[] = "$names='$values'"; } $sql = "UPDATE LOW_PRIORITY $table SET $set WHERE id=$id"; } } } if($published < 1){$where = 'WHERE published=0'; if($sort){$where .=' AND menu="'.$sort.'"';}} if($published == 1){$where = 'WHERE published=1'; if($sort){$where .=' AND menu="'.$sort.'"';}} if($published > 1){$where = ''; if($sort){$where .='WHERE menu="'.$sort.'"';}} $sql = "SELECT * FROM {$table} {$where}"; $menus[] = $lines; } //подготовка вспомогательной визуальной таблицы if($view){ $sql = "SELECT MIN(ns_left) AS ns_left, MAX(ns_right) AS ns_right FROM {$table}"; $sql = "SELECT MIN(ns_level) AS LevelMin, MAX(ns_level) AS LevelMax FROM {$table}"; $sql = "SELECT id, title, ns_level AS 'level', ns_left AS 'left', ns_right AS 'right' FROM {$table}"; $ns[$m['id']] = array('level'=>$m['level'], 'left'=>$m['left'], 'right'=>$m['right'], 'title'=>$m['title']); } } ?> <body> <p>Надеюсь, Вы уже сделали дамп таблицы. Вы пользуетесь ремонтным файлом на свой страх и риск. Никаких претензий автор не принимает. <br> Перед использованием откройте файл редактором и сделайте настройки. <br> Пока вы не нажали на кнопку "Изменить", никакого изменения в указаной Вами таблице не произойдет. </p> <?php if($view){ ?> Это таблица визуализации деревьев. Ее можно отключить в настройках ремонтника. При наведении на ns_left или ns_right элемента выпадает id этого элемента. <table> <tr> <td style="color: grey;">NS</td> <?php for($i=$nsminmax['ns_left'];$i<=$nsminmax['ns_right'];$i++){ ?> <td style="color: grey;"><?php echo $i; ?></td> <?php } ?> </tr> <?php for($n=$lvminmax['LevelMin'];$n<=$lvminmax['LevelMax'];$n++){ ?> <tr> <td style="color: grey;">L<?php echo $n; ?></td> <?php for($i=$nsminmax['ns_left'];$i<=$nsminmax['ns_right'];$i++){?> <td <?php foreach($ns as $id=>$item){ if($item['level'] == $n){ if($item['left'] == $i){echo 'title="id = '.$id.' title = '.$item['title'].'"';} if($item['right'] == $i){echo 'title="id = '.$id.' title = '.$item['title'].'"';} } }?> > <?php foreach($ns as $id=>$item){ if($item['level'] == $n){ if($item['left'] == $i){echo $i;} if($item['right'] == $i){echo $i;} } }?> </td> <?php } ?> </tr> <tr> </tr> <?php } ?> </table> <?php } ?> Вы редактируете таблицу <span id='table_name'><?php echo $table; ?></span> <form action="/gardener.php" method="POST" target="_self" accept-charset="utf-8"> <table id="tab_01"> <tr> <?php if($menus){foreach($fildskey as $fild){echo'<th class="cell">'.$fild.'</th>';} ?> </tr> <?php $i=0; foreach($menus as $menu){
[Tue Jun 25 12:09:43 2019] [error] [client 192.168.0.1] PHP Warning: mysql_connect(): Access denied for user ''@'localhost' (using password: NO) in /home/public_html/gard.php on line 70
[Tue Jun 25 12:09:43 2019] [error] [client 192.168.0.1] PHP Warning: mysql_select_db(): Access denied for user ''@'localhost' (using password: NO) in /home/public_html/gard.php on line 71
[Tue Jun 25 12:09:43 2019] [error] [client 192.168.0.1] PHP Warning: mysql_select_db(): A link to the server could not be established in /home/public_html/gard.php on line 71
[Tue Jun 25 12:09:43 2019] [error] [client 192.168.0.1] PHP Warning: mysql_query(): Access denied for user ''@'localhost' (using password: NO) in /home/public_html/gard.php on line 72
[Tue Jun 25 12:09:43 2019] [error] [client 192.168.0.1] PHP Warning: mysql_query(): A link to the server could not be established in /home/public_html/gard.php on line 72
[Tue Jun 25 12:09:43 2019] [error] [client 192.168.0.1] PHP Warning: mysql_query(): Access denied for user ''@'localhost' (using password: NO) in /home/public_html/gard.php on line 92
[Tue Jun 25 12:09:43 2019] [error] [client 192.168.0.1] PHP Warning: mysql_query(): A link to the server could not be established in /home/public_html/gard.php on line 92
[Tue Jun 25 12:09:43 2019] [error] [client 192.168.0.1] PHP Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /home/public_html/gard.php on line 93
[Tue Jun 25 12:09:43 2019] [error] [client 192.168.0.1] PHP Warning: mysql_query(): Access denied for user ''@'localhost' (using password: NO) in /home/public_html/gard.php on line 100
[Tue Jun 25 12:09:43 2019] [error] [client 192.168.0.1] PHP Warning: mysql_query(): A link to the server could not be established in /home/public_html/gard.php on line 100
[Tue Jun 25 12:09:43 2019] [error] [client 192.168.0.1] PHP Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in /home/public_html/gard.php on line 101
[Tue Jun 25 12:09:43 2019] [error] [client 192.168.0.1] PHP Warning: mysql_query(): Access denied for user ''@'localhost' (using password: NO) in /home/public_html/gard.php on line 103
[Tue Jun 25 12:09:43 2019] [error] [client 192.168.0.1] PHP Warning: mysql_query(): A link to the server could not be established in /home/public_html/gard.php on line 103
[Tue Jun 25 12:09:43 2019] [error] [client 192.168.0.1] PHP Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in /home/public_html/gard.php on line 104
[Tue Jun 25 12:09:43 2019] [error] [client 192.168.0.1] PHP Warning: mysql_query(): Access denied for user ''@'localhost' (using password: NO) in /home/public_html/gard.php on line 106
[Tue Jun 25 12:09:43 2019] [error] [client 192.168.0.1] PHP Warning: mysql_query(): A link to the server could not be established in /home/public_html/gard.php on line 106
[Tue Jun 25 12:09:43 2019] [error] [client 192.168.0.1] PHP Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in /home/public_html/gard.php on line 107
[Tue Jun 25 12:09:43 2019] [error] [client 192.168.0.1] PHP Notice: Undefined variable: ns in /home/public_html/gard.php on line 130
[Tue Jun 25 12:09:43 2019] [error] [client 192.168.0.1] PHP Warning: Invalid argument supplied for foreach() in /home/public_html/gard.php on line 130
[Tue Jun 25 12:09:43 2019] [error] [client 192.168.0.1] PHP Notice: Undefined variable: ns in /home/public_html/gard.php on line 137
[Tue Jun 25 12:09:43 2019] [error] [client 192.168.0.1] PHP Warning: Invalid argument supplied for foreach() in /home/public_html/gard.php on line 137
[Tue Jun 25 12:09:43 2019] [error] [client 192.168.0.1] PHP Notice: Undefined variable: menus in /home/public_html/gard.php on line 156
[Tue Jun 25 12:09:43 2019] [error] [client 192.168.0.1] PHP Notice: Undefined variable: menus in /home/public_html/gard.php on line 174
хотя данные верные
#13
25 июня 2019 в 12:38
разобрался — нужно было не указывать данные для подключения к базе =)
#14
25 июня 2019 в 13:10
Дерево перестроить не получается
ограничения хостинга
да и как решить — тоже без вреда, вряд-ли получится
вот косячная категория
PHP Warning: Unknown: Input variables exceeded 1000. To increase the limit change max_input_vars in php.ini
да и как решить — тоже без вреда, вряд-ли получится
вот косячная категория
#15
25 июня 2019 в 13:58
@iKrym, что значит перестали менять родителя? Можете объяснить на примере.
Тоже пилю сайт с большим количеством категорий, интересно, чего ждать в будущем )))
Тоже пилю сайт с большим количеством категорий, интересно, чего ждать в будущем )))