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

 
Посетитель
no avatar
Сообщений: 21
Есть ли ограничения в количестве страниц на котором выводится определенный модуль? Выводить модули на всех страницах, для меня не подходит, сделал вывод модулей на определенные страницы за счет создания страниц в меню, страниц получилось много, после чего на страницах превышающих определенное количество, перестают сохраняется позиции для модулей. InstantCMS v1.10.4
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 2603
Олег:
Есть ли ограничения в количестве страниц
не замечал, но в принципе не понятно о каком количестве страниц идет речь, может быть там тысячи и я с таким не экспериментировал)
После какого числа перестает работать сохранение?

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

в template.php

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

добавить

Код PHP:
  1. $mod_count['nosidebar2'] = $this->countModules('nosidebar2');
  2. $mod_count['sidebar2'] = $this->countModules('sidebar2');

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

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


в positions.txt

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

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

Возможно пригодится)
Редактировалось: 1 раз (Последний: 8 июля 2015 в 11:44)
Реклама
cms
Посетитель
no avatar
Сообщений: 21
Посчитал специально, три модуля выводят одинаковую информацию, в первом сохранилось 450 страниц где выводить, во втором 220, в третьем 120
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 2603
Олег:
450 страниц где выводить, во втором 220, в третьем 120
жестко. это я так понимаю у вас около тысячи пунктов меню?
думаю в самой системе нет какого то ограничения на количество, но возможно при попытке сохранить все это чудо, получается слишком тяжелый запрос в БД и какие то лимиты у вас на хостинге. Просто версия.)
Попробуйте включить режим отладки вывод сообщений об ошибках, может быть там что то покажет полезное))
Посетитель
no avatar
Сообщений: 21
Пообщался с хостером, он проверил, сказал ограничений с их стороны нет.
Редактировалось: 1 раз (Последний: 8 июля 2015 в 15:27)
Посетитель
no avatar
Сообщений: 21
Есть еще у кого мысли по возможным причинам? Получается ограничения на 1000 позиций в меню, если больше этого перестает сохранятся позиции модулей.
Посетитель
small user social cms
МедальПочетный донор проектаКубок зрительских симпатийАвторитет форумаПочетный донор проекта
Сообщений: 2823
Я б таки как-то проверил самое простое: нет ли совпадений ссылок в пунктах меню (раз программеры не говорят. что ограничение на количество пунктов или текста в базе имеет место быть)
Украинский для инстант
Посетитель
no avatar
Сообщений: 21
Олег Васильевич я:
Я б таки как-то проверил самое простое: нет ли совпадений ссылок в пунктах меню
Проверил все ссылки в меню, нет совпадений.
Посетитель
no avatar
Сообщений: 21
Перебрал все меню, не помогло, залез в базу, происходит конфликт при добавлении в таблице modules_bind, если заполнять напрямую через базу, нормально сохраняет, через админку не хочет, видимо конфликтует с чем то.
Посетитель
no avatar
Сообщений: 21
Нужен человек, который разберется с данной проблемой за денежку.
Посетитель
small user social cms
МедальКубок зрительских симпатий
Сообщений: 692
Контакт в подписи, обращайтесь.
Skype: pasha--g
Посетитель
no avatar
Сообщений: 21
Проблема решена, спасибо Pasha.
В начало страницы
Предыдущая темаСледующая тема Перейти на форум: