Не сохраняются позиции для модулей

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО
#1 8 июля 2015 в 07:54
Есть ли ограничения в количестве страниц на котором выводится определенный модуль? Выводить модули на всех страницах, для меня не подходит, сделал вывод модулей на определенные страницы за счет создания страниц в меню, страниц получилось много, после чего на страницах превышающих определенное количество, перестают сохраняется позиции для модулей. InstantCMS v1.10.4
#2 8 июля 2015 в 11:43

Есть ли ограничения в количестве страниц

Олег
не замечал, но в принципе не понятно о каком количестве страниц идет речь, может быть там тысячи и я с таким не экспериментировал)
После какого числа перестает работать сохранение?

Как вариант, могу предложить такое. Когда нужно вывести какой то модуль на большинстве страниц сайта и только на некоторый не выводить можно сделать так

в template.php

где
// Получаем количество модулей на нужные позиции

добавить

  1. $mod_count['nosidebar2'] = $this->countModules('nosidebar2');
  2. $mod_count['sidebar2'] = $this->countModules('sidebar2');

в том месте где хотим вывести этот модуль не для всех страниц, но для большинства

  1. <?php if (!$mod_count['nosidebar2']) { ?>
  2. <?php $this->printModules('sidebar2'); ?>
  3. <?php } ?>
// Если нет модуля nosidebar2 выводить модуль sidebar2


в positions.txt

  1. nosidebar2
  2. sidebar2
Теперь можно создать новый модуль и назначить ему показ на всех страницах сайта.

На тех страницах где этот модуль видеть не хотим, создаем модуль nosidebar2 в тексте модуля что угодно и назначаем ему показ только на тех страницах где не хотим видеть модуль sidebar2

Возможно пригодится)
#3 8 июля 2015 в 12:04
Посчитал специально, три модуля выводят одинаковую информацию, в первом сохранилось 450 страниц где выводить, во втором 220, в третьем 120
#4 8 июля 2015 в 13:36

450 страниц где выводить, во втором 220, в третьем 120

Олег
жестко. это я так понимаю у вас около тысячи пунктов меню?
думаю в самой системе нет какого то ограничения на количество, но возможно при попытке сохранить все это чудо, получается слишком тяжелый запрос в БД и какие то лимиты у вас на хостинге. Просто версия.)
Попробуйте включить режим отладки вывод сообщений об ошибках, может быть там что то покажет полезное))
#5 8 июля 2015 в 15:27
Пообщался с хостером, он проверил, сказал ограничений с их стороны нет.
#6 9 июля 2015 в 07:43
Есть еще у кого мысли по возможным причинам? Получается ограничения на 1000 позиций в меню, если больше этого перестает сохранятся позиции модулей.
#7 9 июля 2015 в 09:21
Я б таки как-то проверил самое простое: нет ли совпадений ссылок в пунктах меню (раз программеры не говорят. что ограничение на количество пунктов или текста в базе имеет место быть)
#8 9 июля 2015 в 12:42

Я б таки как-то проверил самое простое: нет ли совпадений ссылок в пунктах меню

Олег Васильевич я
Проверил все ссылки в меню, нет совпадений.
#9 15 июля 2015 в 13:20
Перебрал все меню, не помогло, залез в базу, происходит конфликт при добавлении в таблице modules_bind, если заполнять напрямую через базу, нормально сохраняет, через админку не хочет, видимо конфликтует с чем то.
#10 29 сентября 2015 в 07:43
Нужен человек, который разберется с данной проблемой за денежку.
#11 29 сентября 2015 в 08:47
Контакт в подписи, обращайтесь.
#12 29 сентября 2015 в 14:10
Проблема решена, спасибо Pasha.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.