Zau4man

Zau4man

+1110
Репутация
19741
Рейтинг
#1 Кто пригласил (Спонсор) Реферала ?! 24 декабря 2023 в 16:46

можно. снизил версию

Zau4man

как же я ошибался. Сколько всего нет в 2.13.1 и default шаблоне.

Удалил разработку с вашего сайта. Обновитесь до 2.15.1 хотя бы.

#2 Кто пригласил (Спонсор) Реферала ?! 23 декабря 2023 в 22:10

 Alexandr18181, можно. снизил версию

Прикрепленный файл
zsponsor20231223-1-0-0-2-13-1.zip 3 Кб
#3 Кто пригласил (Спонсор) Реферала ?! 23 декабря 2023 в 21:42

Как я понимаю, нужно вывести реферера первого уровня? Биллинг хранит данные о нем в таблице billing_refs

В приложении к сообщению компонент «Кто спонсор». После установки, если биллинг есть, и реферер найден, будет так

Изображение

Если что-то пошло не так, просто отключите компонент и напишите тут в теме. Как будет время, поправлю.

Прикрепленный файл
zsponsor20231223-1-0-0.zip 3 Кб
#4 Как скрыть поля у некоторых пользователей 18 декабря 2023 в 11:38

 Gnom, начните с документации docs.instantcms.ru/manual/ctypes/fields/add

#5 [ЕСТЬ РЕШЕНИЕ] Как в файле шаблона своего компонента вывести виджет? 14 декабря 2023 в 20:00

 Kreator, вот такой код использовал в одном из проектов года два назад. Может поможет

  1. public function actionRelated() {
  2.  
  3. $bind_id = $this->request->get('bind_id');
  4. $item_id = $this->request->get('item_id');
  5. if (!is_numeric($bind_id) || !is_numeric($item_id)) {
  6. cmsCore::error404();
  7. }
  8.  
  9. $model = new cmsModel();
  10. $widget_array = $model->getItemById('widgets_bind', $bind_id, function($item, $model) {
  11.  
  12. $item['options'] = cmsModel::yamlToArray($item['options']);
  13. $item['groups_view'] = cmsModel::yamlToArray($item['groups_view']);
  14. $item['groups_hide'] = cmsModel::yamlToArray($item['groups_hide']);
  15. $item['languages'] = cmsModel::yamlToArray($item['languages']);
  16. $item['template_layouts'] = cmsModel::yamlToArray($item['template_layouts']);
  17. $item['device_types'] = cmsModel::yamlToArray($item['device_types']);
  18.  
  19. return $item;
  20. });
  21.  
  22. if (!$widget_array) {
  23. cmsCore::error404();
  24. }
  25.  
  26. //чтобы получить больше данных
  27. $oldLimit = $widget_array['options']['limit'];
  28. $widget_array['options']['limit'] = 66;
  29.  
  30. //чтобы не было ошибок
  31. $widget_array['controller'] = 'content';
  32. $widget_array['name'] = 'list';
  33. $widget_array['is_cacheable'] = false;
  34. $widget_array['bind_id'] = $widget_array['id'];
  35.  
  36. //ну и получим данные об открытой записи тк
  37. $ctype_name = $model->getField('content_types', $widget_array['options']['ctype_id'], 'name');
  38. $item = $model->getItemById('con_' . $ctype_name,$item_id);
  39.  
  40. if (!$item) {
  41. cmsCore::error404();
  42. }
  43. $item['ctype_name'] = $ctype_name;
  44.  
  45. cmsModel::cacheResult('current_ctype_item', $item);
  46.  
  47. //подсмотрено в cms_core->runWidget и cms_template->renderWidget
  48. $widget = cmsCore::getWidgetObject($widget_array);
  49. $data = call_user_func_array(array($widget, 'run'), []);
  50.  
  51. //чтобы в list_tiles_news отличить этот запрос
  52. $widget->oldLimit = $oldLimit;
  53.  
  54. if($data === false){
  55. cmsCore::error404();
  56. }
  57.  
  58. $tpl_path = cmsCore::getWidgetPath($widget->name, $widget->controller);
  59. $tpl_file = $this->cms_template->getTemplateFileName($tpl_path . '/' . $widget->getTemplate());
  60.  
  61. $data['widget'] = $widget;
  62. $this->cms_template->processRender($tpl_file, $data);
  63.  
  64.  
  65. }
#6 Прямые ссылки в блогах 13 декабря 2023 в 17:56

 Chambers, на форуме уже проскакивало решение. Сделайте два поля для контента. Одно, с включенным типографом, сделайте доступным для заполнения обычному пользователю. Второе, с выключенным, оставьте в доступе только админу. 

Разместите их др. над др. И когда статья с обязательной ссылкой, размещайте ее от админа во втором поле. И ставьте там любые ссылки.

#7 Прямые ссылки в блогах 13 декабря 2023 в 13:51

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

Или да, отключайте, и смотрите за контентом, который размещают пользователи.

#8 И снова ошибки обновления 13 декабря 2023 в 12:51

 alfaclub, какой шаблон используется в админке? Должен быть admincore, он дочерний от modern. В modern хэлпер берется отсюда /system/libs/template.helper.php и в нем такая функция есть github.com/instantsoft/icms2/blob/2c9aec86fc64d93946a963ed6ba739ce8f3c0f7d/system/libs/template.helper.php#L10

#9 [ЕСТЬ РЕШЕНИЕ] При попытке добавить виджет сайт не работает 13 декабря 2023 в 12:47

 Pawell, вы удалили файлы, но упоминание о виджете осталось в базе в таблице widgets_bind
В вашем случае, скорее всего это последняя строчка.

Если кратко, то при формировании страницы виджеты сперва получаются из базы, потом идет подключение файлов виджетов (на этом этапе у вас проблема), а затем уже виджеты отдаются в шаблон и вы их видите (до сюда не доходит, так как ошибка из серии Fatal error)

#10 Прямые ссылки в блогах 13 декабря 2023 в 12:37

 Chambers, редиректы формируются уже после получения данных из бд, например, в поле html редиректы формирует типограф при выводе информации на сайте. Править что-то в бд нет смысла.

#11 [ЕСТЬ РЕШЕНИЕ] Права на добавление фото в фотоальбом 6 декабря 2023 в 21:29

 sferoid, копать сюда 

Изображение

#12 Новые Grid таблицы 5 декабря 2023 в 12:25

Ну и если совсем правильно, то такие правки лучше делать с помощью handler docs.instantcms.ru/dev/controllers/backend/grids

#13 [ЕСТЬ РЕШЕНИЕ] Конструктор сайта с MySQL 1 декабря 2023 в 00:15

 Рачей, есть же гриды docs.instantcms.ru/dev/controllers/backend/grids

С недавних версий есть возможность создавать гриды с помощью трейтов всего одним файлом.

И также с недавних времён есть возможность выводить гриды на фронте сайта.

Мб ваш случай и таким образом решите вопрос доступа к некоторым таблицам базы.

#14 [ЕСТЬ РЕШЕНИЕ] Form input как добавить системную маску ввода 29 ноября 2023 в 07:54

 No Name, вот буквально вчера делал

  1. new fieldString('start', array(
  2. 'title' => 'Начало показа снега',
  3. 'hint' => 'Если не заполнено, снег будет "идти" всегда<br>в формате день/месяц',
  4. 'options' => [
  5. 'use_inputmask' => 1,
  6. 'inputmask_str' => '99/99'
  7. ]
  8. )),
#15 Лента активности на главную (не виджетом) 27 ноября 2023 в 12:39

 Антон,  Nikolay имеет в виду Ospanel ospanel.io

🍪Мы используем файлы cookie для работы сайта. Читать подробнее.