Zau4man

Zau4man

+1110
Репутация
19741
Рейтинг
#1 Логотипы в группах 20 июня 2026 в 18:08

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

Хорошо заданный вопрос это уже половина ответа. 

#2 Openserver, 2.18.2 проблемы с установкой дополнений 15 июня 2026 в 09:28

проблема будет решена

Fuze

подтверждаю. И на openserver, и на хостинге. Тему не закрываю, мало ли еще у кого будут проблемы.

#3 Openserver, 2.18.2 проблемы с установкой дополнений 11 июня 2026 в 10:03

 RSN, данное решение только для Openserver. На реальном хостинге с проблемой тоже столкнулись и поправили. Но только для конкретно нашего хостинга.

#1 Openserver, 2.18.2 проблемы с установкой дополнений 11 июня 2026 в 09:42

Пока fuze решает проблему с установкой дополнений на разных версиях os, вот работающий fix для Openserver

Открываем файл system\controllers\admin\traits\packageInstallerTrait.php

И и меняем блок после комментария //Лимиты и до //Запрещенные файлы на такой

  1. $max_files = 5000; // Всего файлов в архиве
  2. $max_total_size = 50 * 1024 * 1024; // 50 MB макс размер всех файлов
  3. $max_file_size = 5 * 1024 * 1024; // 5 MB на один файл
  4.  
  5. if ($zip->numFiles > $max_files) {
  6. $zip->close();
  7. return \LANG_ZIP_ERROR_TOO_MANY;
  8. }
  9.  
  10. $tmp_root = realpath(sys_get_temp_dir());
  11.  
  12. if (!$tmp_root) {
  13. return LANG_UPLOAD_ERR_NO_TMP_DIR;
  14. }
  15.  
  16. if (!is_writable($tmp_root)) {
  17. return sprintf(LANG_CP_INSTALL_NOT_WRITABLE, $tmp_root);
  18. }
  19.  
  20. $tmp_dir = $tmp_root . DIRECTORY_SEPARATOR . 'cms_install_' . \string_random();
  21.  
  22. if (!mkdir($tmp_dir, 0755, true) && !is_dir($tmp_dir)) {
  23. $zip->close();
  24. return 'Cannot create temporary directory';
  25. }

У меня работает. 

#4 Как сделать ссылку Чат как на официальном сайте Инстанта? 4 июня 2026 в 16:46

 skewes, ссылка должна выглядеть так

  1. /messages/write/user_id

где user_id — id автора записи. Можно взять из 

  1. $item = cmsModel::getCachedResult('current_ctype_item');
  2. $item['user_id']
#5 Голосование в модальном окне 3 июня 2026 в 09:49

 ideasdigger, ой ей. Как же это все потом поддерживать и обновлять :)

а можно в том файле шаблона списка, в котором добавляли класс ajax-modal добавить небольшой код в конце. И будет так

Изображение

Рассмотрим на примере демо-контента новости. Откроем файл templates\modern\content\default_list_featured.tpl.php и сперва добавим класс ajax-modal

Для этого заменим

  1. <a href="<?php echo href_to($ctype['name'], $item['slug'].'.html'); ?>">

на

  1. <a class="ajax-modal" href="<?php echo href_to($ctype['name'], $item['slug'].'.html'); ?>">

и затем в конце файла, после пагинации добавим

  1. <?php
  2. $this->addTplJSName('rating');
  3. ob_start(); ?>
  4. <script>
  5. icms.modal.setCallback('open', function() {
  6.  
  7. let checkContentInterval = setInterval(function() {
  8. var $modalBody = $('.modal').find('.modal-body');
  9.  
  10. if ($modalBody.length > 0 && $modalBody.text().trim().length > 0) {
  11. clearInterval(checkContentInterval);
  12.  
  13. $('.modal').find('.rating_widget').each(function() {
  14. icms.rating.bindWidget($(this));
  15. });
  16. }
  17. }, 100);
  18. });
  19. </script>
  20. <?php $this->addBottom(ob_get_clean()); ?>

Я изначально думал, что код будет проще, но коллбэк срабатывает раньше, чем появится содержимое модалки. Поэтому в код добавлен интервал.

Обратите внимание, что для типа контента, который открывается в модалке, также должны быть отключены комментарии. Иначе в консоли будут ошибки js и код не сработает. Починить комментарии в модалке — это отдельная история, которая возможно не решаема без правок типа выше.

#6 Голосование в модальном окне 2 июня 2026 в 14:30

 denmois, надо отследить открытие страницы в модальном окне. И перезапустить рейтинг.

Отследить с помощью этого github.com/instantsoft/icms2/blob/44f3a9d04a3207c82cdc756599cbdf084a02858f/templates/modern/js/modal.js#L174

А перезапустить рейтинг так github.com/instantsoft/icms2/blob/44f3a9d04a3207c82cdc756599cbdf084a02858f/templates/modern/js/rating.js#L13

Готового кода нет. Но вы пробуйте и пишите сюда ваши попытки.

#7 [ЕСТЬ РЕШЕНИЕ] По карте сайта 29 мая 2026 в 12:38

 RadomiR, поменяйте адрес сайта в файле system/config/config.php
У вас там сохранился сайт от старого домена

#8 Убрать наборы над контентом? 28 мая 2026 в 16:02

Ох… А можно было сразу ответить по существу. Откройте файл github.com/instantsoft/icms2/blob/master/templates/modern/controllers/content/category_view.tpl.php или подобный в вашем шаблоне

и удалите строки

  1. <?php if ($datasets && !$is_hide_items){
  2. $tpl_file = $this->getTemplateFileName('assets/ui/datasets-panel_' . $ctype['name'], true) ? 'ui/datasets-panel_' . $ctype['name'] : 'ui/datasets-panel';
  3. $this->renderAsset($tpl_file, [
  4. 'datasets' => $datasets,
  5. 'dataset_name' => $dataset,
  6. 'current_dataset' => $current_dataset,
  7. 'wrap_class' => ($show_h1 ? 'my-3 my-md-4' : 'mb-3 mb-md-4').' content_datasets_'.$ctype['name'],
  8. 'ds_prefix' => '-',
  9. 'base_ds_url' => rel_to_href($base_ds_url)
  10. ]);
  11. } ?>

это уберет наборы со всех типов контента.

Если нужно в каком-то конкретном, то сделайте копию это файла и допишите в название файл системное имя типа контента, примерно так category_view_catalog.tpl.php для типа контента catalog

И удалите вывод наборов уже в этом файле. Тогда такая правка затронет только тип контента catalog

#9 Разделить доступ к странице 17 мая 2026 в 18:40

имели определенные возможности

Radu

этот момент стоит раскрыть подробнее.

#10 Автопостинг в Ваш телеграм канал 15 мая 2026 в 09:10

Не со всех серверов коннект до телеги пройдёт

Dublic

есть настройка прокси в компоненте. Цена своего прокси — 2 долларовый http прокси на vdsina.

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

Кому надо, гуглите «3xui vdsina». 

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

компонент, который тянет с публичных серверов бесплатные прокси

Zau4man

в итоге там теперь так

Изображение

#11 Помогите с настройкой сайта - виджеты в админке наследуются на всех страницах 10 мая 2026 в 18:06

Кроме меня больше никому это не мешает?

Mike

может и мешает. Но так бурно об этом тут никто не делился.

Для 99% сайтов привязки рядов к страницам виджетов не нужно.

#12 Кнопка удалить в комментариях не работает после обновления 7 мая 2026 в 16:40

 Helg, обновите шаблон. В одном из обновлений изменили js код кнопок управления комментариями, отказавшись от атрибута onclick. Где-то на форуме была тема, не могу найти.

#13 [ЕСТЬ РЕШЕНИЕ] Решение ошибки (Warning) при переезде на другой сервер (хостинг) 6 мая 2026 в 19:04

 Валерий, скорее всего вам надо сменить опцию session_save_path в файле system\config\config.php

у вас там указан путь до сессий на старом хостинге. и на новом к этой папке доступа нет.

Путь до папки с сессиями вы можете узнать в техподдержке хостинга.

#14 Вывод системных иконок в списке постов. 6 мая 2026 в 10:12

 pupsik, поможет, видимо, замена тут github.com/instantsoft/icms2/blob/0a0dbd62e7dc882925e525a3d75d2a87de287ae5/system/fields/html.php#L212

  1. return $value;

на

  1. return string_replace_svg_icons($value);
🍪Мы используем файлы cookie для работы сайта. Читать подробнее.