Перейти к публикации
View in the app

A better way to browse. Learn more.

Дизайн и модификация Invision Community

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Ошибка после установки Musicbox 1.1.4

Опубликовано:

При заходе в настройки группы выдает ошибку после установки Musicbox 1.1.4.

Видимо, из-за несовместимости версий. Стоит 4.1.x в совместимости программы. Ставлю на 4.2.8. Кроме этого все работает. Кто-то сталкивался?

 

TypeError: Argument 1 passed to IPS\musicbox\extensions\core\ContentRouter\_Musicbox::__construct() must be an instance of IPS\Member, instance of IPS\Member\Group given, called in /system/Application/Application.php on line 819 (0)
#0 /system/Application/Application.php(819): IPS\musicbox\extensions\core\ContentRouter\_Musicbox->__construct(Object(IPS\Member\Group))
#1 /system/Application/Application.php(300): IPS\_Application->extensions('core', 'ContentRouter', true, Object(IPS\Member\Group))
#2 /applications/core/extensions/core/GroupForm/Content.php(35): IPS\_Application::allExtensions('core', 'ContentRouter', Object(IPS\Member\Group))
#3 /applications/core/modules/admin/members/groups.php(188): IPS\core\extensions\core\GroupForm\_Content->process(Object(IPS\Helpers\Form), Object(IPS\Member\Group))
#4 /system/Dispatcher/Controller.php(85): IPS\core\modules\admin\members\_groups->form()
#5 /applications/core/modules/admin/members/groups.php(34): IPS\Dispatcher\_Controller->execute()
#6 /system/Dispatcher/Dispatcher.php(146): IPS\core\modules\admin\members\_groups->execute()
#7 /admin188/index.php(13): IPS\_Dispatcher->run()
#8 {main}

Рекомендованные сообщения

Опубликовано:

\applications\musicbox\extensions\core\ContentRouter\Musicbox.php

Раньше конструктор был

	public function __construct( \IPS\Member $member = NULL )

Сейчас

	public function __construct( $memberOrGroup = NULL )

 

Может еще в методе что-то нужно будет отредактировать.

Опубликовано:
  • Автор

Накопал версию Musicbox 2.0.4 на одном сайте. Работает в 4.2.8.

Опубликовано:
  • Автор

Активирую RSS в админке в настройках этого аддона. В публичной части перехожу по ссылке RSS и получаю:

 

TypeError: Failed to construct 'URL': Invalid URL

 

Как исправить?

Опубликовано:
  • Автор

Вроде заработало. Как-то само. После добавления плей-листов и композиций.

Изменено пользователем Zero108

Опубликовано:
  • Автор

Объясните, как побороть Friendly URLs.

 

Аддон добавил свои Friendly URLs. Хочу поменять их или заменить на свои. Пока не получается.

 

1. Пытаюсь поменять в уже добавленном Friendly URL musicbox на listen:

 

LtzOsBc.png

 

Сохраняю и получаю вот это:

 

xN1uXK5.png

 

2. Пытаюсь добавить свой Friendly URL. Он добавляется. Но остаются два Friendly URL, первый из которых никак не удалить.

 

uqpffng.png

 

Как изменить дефолтный Friendly URL как мне надо, а не как он в п.1 сам подставляет? Либо как удалить дефотный, чтобы потом добавить свой? Если только через базу данных, то печаль. Где оно вообще хранится, в какой таблице?

Изменено пользователем Zero108

Опубликовано:
  • Автор

Исправил так:

 

1. Открыл файл /applications/musicbox/data/furl.json

 

2. Исправил в содержимом (где видите listen, было musicbox; songs -> compositions; artists -> performers):

 

{
"topLevel": "listen",
"pages": {
    "musicbox_postSong": {
        "friendly": "upload",
        "real": "app=musicbox&module=musicbox&controller=post&do=postSong"
    },
    "musicbox_createPlaylist": {
        "friendly": "createPlaylist",
        "real": "app=musicbox&module=musicbox&controller=post&do=createPlaylist"
    },		
    "musicbox_newestSongs": {
	    "friendly": "compositions",
	    "real": "app=musicbox&module=musicbox&controller=songs"
    },
    "musicbox_songs": {
	    "friendly": "compositions/{#id}-{?}",
	    "real": "app=musicbox&module=musicbox&controller=songs",
	    "verify": "\\IPS\\musicbox\\Category"
    },
    "musicbox_newestPlaylists": {
	    "friendly": "playlists",
	    "real": "app=musicbox&module=musicbox&controller=playlists"
    },
    "musicbox_playlists": {
	    "friendly": "playlists/{#id}-{?}",
	    "real": "app=musicbox&module=musicbox&controller=playlists"
    },			
    "musicbox_favorite": {
        "friendly": "favorites",
        "real": "app=musicbox&module=musicbox&controller=favorite"	
    },
    "musicbox_artists": {
        "friendly": "performers",
        "real": "app=musicbox&module=musicbox&controller=artists"	
    },
    "musicbox_artistProfile": {
	    "friendly": "performers/{#id}-{?}",
	    "real": "app=musicbox&module=musicbox&controller=profile",
	    "verify": "\\IPS\\musicbox\\Artist"
    },
    "musicbox_playSong": {
	    "friendly": "play/{#id}-{?}",
	    "real": "app=musicbox&module=musicbox&controller=view",
	    "verify": "\\IPS\\musicbox\\Song"
    },	
    "musicbox_search": {
        "friendly": "searchsongs",
        "real": "app=musicbox&module=musicbox&controller=search"	
    },		
    "musicbox_podcastByGenre": {
	    "friendly": "podcastbygenre/{#id}-{?}.xml",
	    "real": "app=musicbox&module=musicbox&controller=index&do=podcastbygenre"
    },	
    "musicbox_podcastByArtist": {
	    "friendly": "podcastbyartist/{#id}-{?}.xml",
	    "real": "app=musicbox&module=musicbox&controller=index&do=podcastbyartist"
    },
    "musicbox_podcast": {
	    "friendly": "podcast",
	    "real": "app=musicbox&module=musicbox&controller=index&do=podcast"
    },			
    "musicbox": {
        "friendly": "",
        "real": "app=musicbox&module=musicbox&controller=index"
    }
  }
}

 

3. Загрузил обратно поверх старого файла. Сбросил cache в админцентре:

 

l0prgyU.png

 

Примечание: метод подходит для всех аддонов (форум, блоги и т.д.)

Изменено пользователем Zero108

Создайте аккаунт или войдите в него для комментирования

Сейчас на странице 0

  • Нет пользователей, просматривающих эту страницу.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.