Перейти к содержанию

Загрузка вложений


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

Desti так в том то и дело, что приложение из магазина) Раньше просто можно было, кто клиент, установить себе и скачать уже. Может они в последней версии это пофиксили, чтобы не распространяли и СП не проводили?

Ссылка на комментарий
Поделиться на другие сайты

10 минут назад, the.bunin сказал:

чтобы не распространяли и СП не проводили

Именно так. Поэтому предлагаю в app/core/modules/admin/applications/applications.php заменить

        if( $application->marketplace_id )
        {
            \IPS\Output::i()->error( 'application_cannot_build_marketplace', '2C133/Y', 403, '' );
        }

на 

        if( $application->marketplace_id)
        {
        //    \IPS\Output::i()->error( 'application_cannot_build_marketplace', '2C133/Y', 403, '' );
        }

и спокойно скачивать программки (ну и делиться ими, конечно :) ). 

Проверить не могу, сижу на 4.4.

 

Ссылка на комментарий
Поделиться на другие сайты

Desti понял, ща проверим ;) 

Ссылка на комментарий
Поделиться на другие сайты

мне самому интересно :)

 

Ссылка на комментарий
Поделиться на другие сайты

Desti реально перепилили....сейчас даже нет таких строчек, вот содержимое

public function buildAll()
	{
		if ( !\IPS\IN_DEV )
		{
			\IPS\Output::i()->error( 'not_in_dev', '2C133/M', 403, '' );
		}
		
		$form = $this->_buildForm( 'core' );
		$form->add( new \IPS\Helpers\Form\YesNo( 'developer_build_submit', (bool) \IPS\IPS_PASSWORD ) );
		
		if ( $values = $form->values() )
		{
			foreach ( \IPS\Application::applications() as $application )
			{
			    /* Skip building Marketplace applications */
			    if( $application->marketplace_id )
                {
                    continue;
                }

				if ( $values['developer_build_type'] === 'new' )
				{
					$application->assignNewVersion( $values['versions_long'], $values['versions_human'] );
				}
				
				try
				{
					$application->build();
				}
				catch ( \Exception $e )
				{
					\IPS\Output::i()->error( $e->getMessage(), '' );
				}
			}
			
			if ( $values['developer_build_submit'] )
			{
				\IPS\Output::i()->redirect( \IPS\Http\Url::internal( 'app=core&module=applications&controller=applications&do=submit' )->csrf() );
			}
			else
			{				
				\IPS\Output::i()->redirect( \IPS\Http\Url::internal( 'app=core&module=applications&controller=applications' ), 'application_now_built' );
			}
		}
		
		\IPS\Output::i()->output = $form;
	}

 

Хотя не, этого мало, проще выложу весь файл целиком

applications.php

Ссылка на комментарий
Поделиться на другие сайты

Это в функции 

public function download()
 

Ссылка на комментарий
Поделиться на другие сайты

13 минут назад, Desti сказал:

Это в функции 

public function download()

Топчик, всё получилось и заработало :) 

Ссылка на комментарий
Поделиться на другие сайты

Осталось придумать, как качать файлики без этой дурацкой системы инсталляции. 

Ссылка на комментарий
Поделиться на другие сайты

1 минуту назад, Desti сказал:

Осталось придумать, как качать файлики без этой дурацкой системы инсталляции. 

Осталось придумать, как пофиксить мою проблему с вложениями 😂

Ссылка на комментарий
Поделиться на другие сайты

С этим надо долго ковыряться... У вас явно гадит какой-то плагин или приложение (или их останки). 

Ссылка на комментарий
Поделиться на другие сайты

4 часа назад, the.bunin сказал:

Хм, сейчас попытался вытащить приложение из админки, которое только что установил из маркетплейса.

Вот теперь я не понял... А как вы пытались его вытащить? Я попробовал поставить бесплатное приложение из магаза, но на нем не появляется "скачать". 

Ссылка на комментарий
Поделиться на другие сайты

Desti из админки можно скачать только приложения

admin/?app=core&module=applications&controller=applications&do=download&appKey=НазваниеAPP

название можно посмотреть в конце пути, если навести на название приложения

Ссылка на комментарий
Поделиться на другие сайты

а... ну это нештатно (без интерфейса). 

Ссылка на комментарий
Поделиться на другие сайты

Написал вчера плагинчик, который сразу сохраняет загружаемый файл в папочку, но для его работы надо код править, ипсовцы защитились и сделали код ненаследуемым, хак не повесишь. После долгих раздумий оказалось, что самое простое - удалять привязку к маркетплейсу из базы. Приложение начинает вести себя как обычное, можно скачивать, перестраивать и т.п. Еще оказалось, что автор devtools (CJ) прогнулся и добавил ограничение на построение папки dev для маркетных приложений. Пришлось почикать и это..

Ссылка на комментарий
Поделиться на другие сайты

  • 1 год спустя...
В 30.08.2021 в 03:40, Mano сказал:

Desti из админки можно скачать только приложения

admin/?app=core&module=applications&controller=applications&do=download&appKey=НазваниеAPP

название можно посмотреть в конце пути, если навести на название приложения

 

В 29.08.2021 в 15:24, Desti сказал:

Именно так. Поэтому предлагаю в app/core/modules/admin/applications/applications.php заменить

        if( $application->marketplace_id )
        {
            \IPS\Output::i()->error( 'application_cannot_build_marketplace', '2C133/Y', 403, '' );
        }

на 

        if( $application->marketplace_id)
        {
        //    \IPS\Output::i()->error( 'application_cannot_build_marketplace', '2C133/Y', 403, '' );
        }

и спокойно скачивать программки (ну и делиться ими, конечно :) ). 

Проверить не могу, сижу на 4.4.

 

Что-то на 4.7.6 оба способа кажутся нерабочими! :( Первый, где по ссылке скачивать, не пашет, так как просит Downloads need developer mode. Но ладно, в файле applications.php я закрыл с помощью // строки про dev, но даёт скачать только в режиме Download Without Building, при этом в этом режиме после скачивания появляются изменения в файлах приложения почему-то. В режимах Rebuild 1.0.1 и Build New Version не даёт качать, так как 
Error: Failed opening required '/home/nginx/domains/*****/public/forum/applications/*****/dev/lang.php' (include_path='.:/usr/share/pear:/usr/share/php:/usr/share/pear:/usr/share/php') (0)
#0 /home/nginx/domains/*****/public/forum/system/Application/Application.php(3195): IPS\_Application->buildLanguages()
#1 /home/nginx/domains/*****/public/forum/applications/core/modules/admin/applications/applications.php(718): IPS\_Application->build()
#2 /home/nginx/domains/*****/public/forum/system/Dispatcher/Controller.php(107): IPS\core\modules\admin\applications\_applications->download()
#3 /home/nginx/domains/*****/public/forum/system/Node/Controller.php(69): IPS\Dispatcher\_Controller->execute()
#4 /home/nginx/domains/*****/public/forum/applications/core/modules/admin/applications/applications.php(48): IPS\Node\_Controller->execute()
#5 /home/nginx/domains/*****/public/forum/system/Dispatcher/Dispatcher.php(153): IPS\core\modules\admin\applications\_applications->execute()
#6 /home/nginx/domains/*****/public/forum/admin/index.php(13): IPS\_Dispatcher->run()
#7 {main}

Ссылка на комментарий
Поделиться на другие сайты

10 часов назад, alexis сказал:

В режимах Rebuild 1.0.1 и Build New Version

без папки dev которая генерируется при создании приложения, в этих режимах не скачаешь, так как неоткуда брать данные

Ссылка на комментарий
Поделиться на другие сайты

А когда я скачиваю прямо с ftp файлы приложения и потом в ручную их пакую в архив .tar, - является ли такой подход нормальным и безопасным? Задача: сделать резервные копии у себя на компьютере для установленных приложений.

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...