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

IPS4 - Обсуждение


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

Версия beta 4 ошибку в установке.

Beta 4а? ;)

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

Версия 4.0.0 Beta 4a
IPS Community Suite.zip
Данный релиз содержит Forums, Downloads, Calendar
post-10996-0-28155500-1418849671_thumb.p

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

4а наверное самое багованное обновление

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

Что-то я опаздываю с билдами...

Уже 4b появился, ну да ладно.

 

IPS 4.0.0 Beta 4a

 

В состав входят: Core, Forums, Calendar, Downloads, Pages.

Спасибо всем, кто выложил приложения.

 

Всё как обычно. Как найти изменённый код и что закомментировано я писал выше.

 

 

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

КТТС

Спасибо...

P.S. - КТТС - культурный способ послать человека, спрашивающего, когда случится та или иная вещь. :)

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

sagsag,

Судя по кол-ву багов в трекере - бета-сборок будет много.

Мне интересно - почему они так рано в стадию Бета перешли.

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

sagsag, а разве не КТТС?  :D

IandroidFan, а почему рано? Мне кажется нормально. Сейчас как раз активное тестирование идёт. Вот и делают новые баги, исправляя старые

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

Я думаю, что они не нашли проблему, но лечить последствия, которые создают ...
  И это большая ошибка ;)

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

Главное чтоб не вышло как с phpbb. Вон офф сайт phpbb лежит! Ломанули. Хоть и говорят, что ломанули аккаунт разбара, но слабо верится...

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

Вон офф сайт phpbb лежит!

Ахаха. Жесть какая. Меня этот phpBB веселит. Они одну версию 5 лет разрабатывали. А изменений по сути как кот наплакал

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

Они одну версию 5 лет разрабатывали. А изменений по сути как кот наплакал

Тройку они переписали с нуля.

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

, я про 3.1. Первые новости о начале разработки появились около 5 лет назад
Ссылка на комментарий
Поделиться на другие сайты

Последний билд на данный момент

IPS 4.0.0 Beta 4b

Приложения: Core, Forums, Calendar, Downloads, Pages.

 

Все особенности нулла есть выше.

 

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

Тройку они переписали с нуля.

Ну главное в обнове, это установка расширений, без правки движка!

Дай Бог, чтоб и ipb выпустила нормальную версию

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

Прошу прощения, допустил ошибку при нуллинге в мастере обновления.

На шаге License - белый экран.

 

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

There is one mistake, when to upgrade, then => applications => core => modules => setup => upgrade => license.php  row 140 (the latest) => there is   } => delete it

Here is repaired.

<?php
/**
 * @brief		Upgrader: License
 * @author		<a href='__www.invisionpower.com'>Invision Power Services, Inc.</a>
 * @copyright	(c) 2001 - SVN_YYYY Invision Power Services, Inc.
 * @license		__www.invisionpower.com/legal/standards/
 * @package		IPS Social Suite
 * @since		25 Sep 2014
 * @version		SVN_VERSION_NUMBER
 */
 
namespace IPScoremodulessetupupgrade;

/* To prevent PHP errors (extending class does not exist) revealing path */
if ( !defined( 'IPSSUITE_UNIQUE_KEY' ) )
{
	header( ( isset( $_SERVER['SERVER_PROTOCOL'] ) ? $_SERVER['SERVER_PROTOCOL'] : 'HTTP/1.0' ) . ' 403 Forbidden' );
	exit;
}

/**
 * Upgrader: License
 */
class _license extends IPSDispatcherController
{

	/**
	 * Show Form
	 *
	 * @return	void
	 */
	public function manage()
	{
		/* Check license key *
		* if( IPSDb::i()->checkForTable( 'core_store' ) )
		{ 
			$licenseData = IPSIPS::licenseKey(); //We simply get it from function
	 	}
		else
		{
			$licenseData	= NULL;
			try
			{
				$license	= IPSDb::i()->select( '*', 'cache_store', array( 'cs_key=?', 'licenseData' ) )->first();
				$licenseData	= unserialize( $license['cs_value'] );
			}
			catch( Exception $e ){}
		}

		if( isset( $licenseData['key'] ) AND !isset( $licenseData['expires'] ) )
		{
			$licenseData	= $this->getLicenseData();
		}



		if ( !$licenseData ) or !isset( $licenseData['expires'] ) )
		{
			$response	= NULL;
			$active		= NULL;
			$form		= new запрещённый_сайтersForm( 'licensekey', 'continue' );
			$form->addMessage( 'O.o We can`t read license data from init.php. Something went wrong! Please, check init.php file!', 'error' );
			$form->add( new запрещённый_сайтersFormText( 'lkey', 'Continue at your own risk!!!', TRUE, array( 'size' => 70, 'disabled' => TRUE ), function( $val ){
				IPSIPS::checkLicenseKey( $val, IPSSettings::i()->base_url );
			} ) );

			if( $values = $form->values() )
			{
				$values['lkey'] = 'LICENSE KEY GOES HERE!0000000000'; //NULLING: Overwrite form value
				
				if ( mb_substr( $values['ipb_reg_number'], -12 ) === '-TESTINSTALL' )
				{
					$values['ipb_reg_number'] = mb_substr( $values['ipb_reg_number'], 0, -12 );
				}

				* Save *
				$form->saveAsSettings( $values );

				* Refresh the locally stored license info *
				if( IPSDb::i()->checkForTable( 'core_store' ) )
				{
					unset( IPSDataStore::i()->license_data );
					$licenseData = IPSIPS::licenseKey();
				}
				else
				{
					* Call the main server *
					$licenseData	= $this->getLicenseData();
				}

				* Reset some vars now *
				$form	= NULL;
				$active = isset( $licenseData['expires'] ) ? strtotime( $licenseData['expires'] ) > time() : NULL;
			}
		}
		else
		{
			$active = isset( $licenseData['expires'] ) ? strtotime( $licenseData['expires'] ) > time() : NULL;
		}

		if( $active )
		{ */
			IPSOutput::i()->redirect( IPSHttpUrl::internal( "controller=applications" )->setQueryString( 'key', $_SESSION['uniqueKey'] ) ); //NULLING: Skipping
		/* }

		IPSOutput::i()->title		= IPSMember::loggedIn()->language()->addToStack('license');
		IPSOutput::i()->output	= IPSTheme::i()->getTemplate( 'global' )->license( $form, $active );
	*/ } /*

	**
	 * Retrieve license data from license server
	 *
	 * @return mixed
	 *
	protected function getLicenseData()
	{
		* Call the main server *
		try
		{
			$response = IPSHttpUrl::ips( 'license/' . IPSSettings::i()->ipb_reg_number )->request()->get();
			if ( $response->httpResponseCode == 404 )
			{
				$licenseData	= NULL;
			}
			else
			{
				$licenseData	= $response->decodeJson();
			}

			IPSDb::i()->replace( 'cache_store', array( 'cs_key' => 'licenseData', 'cs_array' => 1, 'cs_value' => serialize( $licenseData ) ) );
		}
		catch ( Exception $e )
		{
			$licenseData	= NULL;
		}

		return $licenseData;
	} */
}


license.php

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

I guess I made in the previous a error. Here is repaired version.
I can not improve the previous.


There is one mistake, when to upgrade, then => applications => core => modules => setup => upgrade => license.php row 140 => there is } => delete it

 

<?php
/**
 * @brief		Upgrader: License
 * @author		<a href='__www.invisionpower.com'>Invision Power Services, Inc.</a>
 * @copyright	(c) 2001 - SVN_YYYY Invision Power Services, Inc.
 * @license		__www.invisionpower.com/legal/standards/
 * @package		IPS Social Suite
 * @since		25 Sep 2014
 * @version		SVN_VERSION_NUMBER
 */
 
namespace IPScoremodulessetupupgrade;

/* To prevent PHP errors (extending class does not exist) revealing path */
if ( !defined( 'IPSSUITE_UNIQUE_KEY' ) )
{
	header( ( isset( $_SERVER['SERVER_PROTOCOL'] ) ? $_SERVER['SERVER_PROTOCOL'] : 'HTTP/1.0' ) . ' 403 Forbidden' );
	exit;
}

/**
 * Upgrader: License
 */
class _license extends IPSDispatcherController
{

	/**
	 * Show Form
	 *
	 * @return	void
	 */
	public function manage()
	{
		/* Check license key *
		* if( IPSDb::i()->checkForTable( 'core_store' ) )
		{ 
			$licenseData = IPSIPS::licenseKey(); //We simply get it from function
	 	}
		else
		{
			$licenseData	= NULL;
			try
			{
				$license	= IPSDb::i()->select( '*', 'cache_store', array( 'cs_key=?', 'licenseData' ) )->first();
				$licenseData	= unserialize( $license['cs_value'] );
			}
			catch( Exception $e ){}
		}

		if( isset( $licenseData['key'] ) AND !isset( $licenseData['expires'] ) )
		{
			$licenseData	= $this->getLicenseData();
		}



		if ( !$licenseData ) or !isset( $licenseData['expires'] ) )
		{
			$response	= NULL;
			$active		= NULL;
			$form		= new запрещённый_сайтersForm( 'licensekey', 'continue' );
			$form->addMessage( 'O.o We can`t read license data from init.php. Something went wrong! Please, check init.php file!', 'error' );
			$form->add( new запрещённый_сайтersFormText( 'lkey', 'Continue at your own risk!!!', TRUE, array( 'size' => 70, 'disabled' => TRUE ), function( $val ){
				IPSIPS::checkLicenseKey( $val, IPSSettings::i()->base_url );
			} ) );

			if( $values = $form->values() )
			{
				$values['lkey'] = 'LICENSE KEY GOES HERE!0000000000'; //NULLING: Overwrite form value
				
				if ( mb_substr( $values['ipb_reg_number'], -12 ) === '-TESTINSTALL' )
				{
					$values['ipb_reg_number'] = mb_substr( $values['ipb_reg_number'], 0, -12 );
				}

				* Save *
				$form->saveAsSettings( $values );

				* Refresh the locally stored license info *
				if( IPSDb::i()->checkForTable( 'core_store' ) )
				{
					unset( IPSDataStore::i()->license_data );
					$licenseData = IPSIPS::licenseKey();
				}
				else
				{
					* Call the main server *
					$licenseData	= $this->getLicenseData();
				}

				* Reset some vars now *
				$form	= NULL;
				$active = isset( $licenseData['expires'] ) ? strtotime( $licenseData['expires'] ) > time() : NULL;
			}
		}
		else
		{
			$active = isset( $licenseData['expires'] ) ? strtotime( $licenseData['expires'] ) > time() : NULL;
		}

		if( $active )
		{ */
			IPSOutput::i()->redirect( IPSHttpUrl::internal( "controller=applications" )->setQueryString( 'key', $_SESSION['uniqueKey'] ) ); //NULLING: Skipping
		/* }

		IPSOutput::i()->title		= IPSMember::loggedIn()->language()->addToStack('license');
		IPSOutput::i()->output	= IPSTheme::i()->getTemplate( 'global' )->license( $form, $active );
	*/ } /*

	**
	 * Retrieve license data from license server
	 *
	 * @return mixed
	 *
	protected function getLicenseData()
	{
		* Call the main server *
		try
		{
			$response = IPSHttpUrl::ips( 'license/' . IPSSettings::i()->ipb_reg_number )->request()->get();
			if ( $response->httpResponseCode == 404 )
			{
				$licenseData	= NULL;
			}
			else
			{
				$licenseData	= $response->decodeJson();
			}

			IPSDb::i()->replace( 'cache_store', array( 'cs_key' => 'licenseData', 'cs_array' => 1, 'cs_value' => serialize( $licenseData ) ) );
		}
		catch ( Exception $e )
		{
			$licenseData	= NULL;
		}

		return $licenseData;
	} */
}

license.php

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

Здравствуйте, есть 2 проблемы:

1) Как поменять местами 

2) Как исправить

Версия beta 4b

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

Topce

1. Перемещайте приложения в нужном порядке на странице /admin/?app=core&module=applications&controller=applications

2. Сравнение базы данных и всех таблиц в ней должно быть - utf8_unicode_ci. Сопоставление кодировки соединения с MySQL - utf8mb4_general_ci.

Как вариант можно попробовать исправить с помощью инструментов сайта на странице /admin/?app=core&module=support&controller=support. Выберите "Something isn't working correctly" и нажмите "Continue".

 

P.S. Слишком много пользователей делают русификацию...

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

Topce

1. Перемещайте приложения в нужном порядке на странице /admin/?app=core&module=applications&controller=applications

2. Сравнение базы данных и всех таблиц в ней должно быть - utf8_unicode_ci. Сопоставление кодировки соединения с MySQL - utf8mb4_general_ci.

Как вариант можно попробовать исправить с помощью инструментов сайта на странице /admin/?app=core&module=support&controller=support. Выберите "Something isn't working correctly" и нажмите "Continue".

Спасибо, вроде все получилось ) Посмотрим как будет работать )

P.S. Просмотры сбились до 38 (сразу) до 1000 дойдет - там отпишусь, что да как...

P.S.S. С наступающим!

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

Гость
Эта тема закрыта для публикации ответов.
  • Последние посетители   0 пользователей онлайн

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