Перейти к контенту

[2.1.x]Быстрый ответ и авторизация для Lo-Fi версии


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

Название: Быстрый ответ и авторизация для Lo-Fi версии

Добавил: Raynor

Добавлен: 31 Июл 2006

Обновлен: 12 Авг 2006

Категория: IP.Board 2.1.x

 

Добавляет форму быстрого ответа в Lo-Fi версию

 

В версии 1.1.0 добавлена авторизация, thx to AVol

 

Нажмите здесь, чтобы скачать файл

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

  • Ответы 52
  • Создана
  • Последний ответ

Лучшие авторы в этой теме

Лучшие авторы в этой теме

Всем привет :D а как или где найти год авторизации на форуме? Чтобы в LiFi версии можно было бы авторизировать? (очень нужно для вап версии форума) подскажите, тыкните носом, пожааалуйста
Ссылка на комментарий
Поделиться на других сайтах

Попытался сделать авторизацию в Lo-Fi :D Вроде даже работает :)

 

./lofiversion/index.php

================================================================================

Найти:

================================================================================

	$output = str_replace( '<% TITLE %>'	, $title	, $LOFISKIN['wrapper'] );
$output = str_replace( '<% CONTENT %>'  , $content  , $output );
$output = str_replace( '<% FULL_URL %>' , $fullurl  , $output );
$output = str_replace( '<% COPYRIGHT %>', $copyright, $output );
$output = str_replace( '<% NAV %>'	  , $nav	  , $output );
$output = str_replace( '<% LINK %>'	 , $ipsclass->real_link, $output );
$output = str_replace( '<% LARGE_TITLE %>', $ipsclass->title ? $ipsclass->title : $ipsclass->vars['board_name'], $output );
$output = str_replace( '<% PAGES %>'	 , $pages, $output );
$output = str_replace( "<% CHARSET %>"   , $ipsclass->vars['gb_char_set'], $output);

================================================================================

Ниже добавить:

================================================================================

	if (!$ipsclass->member['id'])
{
	$output = str_replace( '<% LOGIN %>', LOFISKIN_quick_login(), $output );
}
else
{
	$output = str_replace( '<% LOGIN %>', LOFISKIN_quick_logout( array( 'key' => $ipsclass->return_md5_check(), 'name' => $ipsclass->member['members_display_name'] ) ), $output );
}

================================================================================

 

./lofiversion/lofi_skin.php

================================================================================

Найти:

================================================================================

  <div id='largetext'>{$ipsclass->lang['lofi_fullversion']}<a href='<% LINK %>'><% LARGE_TITLE %></a></div>

================================================================================

Ниже добавить:

================================================================================

  <% LOGIN %>

================================================================================

Найти:

================================================================================

function LOFISKIN_posts_entry($r) {
return <<<EOF
<div class='postwrapper'>
<div class='posttopbar'>
 <div class='postname'>{$r['author_name']}</div>
 <div class='postdate'>{$r['post_date']}</div>
</div>
<div class='postcontent'>
 {$r['post']}
</div>
</div>
EOF;
}

================================================================================

Ниже добавить:

================================================================================

function LOFISKIN_quick_login() {
global $ipsclass;
return <<<EOF
<div class='ipbnav'>
<form action="{$ipsclass->base_url}" method="post">
	<input type="hidden" name="act" value="Login" />
	<input type="hidden" name="CODE" value="01" />
	<input type="hidden" name="CookieDate" value="1" />
	<input type="hidden" name="lofi_login_used" value="1" />
	Логин: <input type="text" size="20" name="UserName" onfocus="this.value=''" value="Имя пользователя" />  |  
	Пароль: <input type="password" size="20" name="PassWord" onfocus="this.value=''" value="ibfrules" />  |  
	<input class="button" type="submit" value="Вход на форум" />
</form>
</div><br />
EOF;
}

function LOFISKIN_quick_logout($data) {
global $ipsclass;
return <<<EOF
<div class='smalltext'>
<form action="{$ipsclass->base_url}" method="post">
	<input type="hidden" name="act" value="Login" />
	<input type="hidden" name="CODE" value="03" />
	<input type="hidden" name="k" value="{$data['key']}" />
	<input type="hidden" name="lofi_login_used" value="1" />
	<b>Вошли как: {$data['name']}</b> <input class="button" type="submit" value="Выход" />
</form>
</div>
EOF;
}

================================================================================

 

./sources/action_public/login.php

================================================================================

Найти:

================================================================================

		//-----------------------------------------
	// Redirect them to either the board
	// index, or where they came from
	//-----------------------------------------

	$this->ipsclass->my_setcookie("session_id", $this->ipsclass->session_id, -1);

	$this->logged_in = 1;

	if ( USE_MODULES == 1 )
	{
		$this->modules->register_class($this);
		$this->modules->on_login($member);
	}

================================================================================

Ниже добавить:

================================================================================

		// Lo-fi redirect
	if ($this->ipsclass->input['lofi_login_used'])
	{
		$this->ipsclass->boink_it("lofiversion/index.php");
	}

================================================================================

Найти:

================================================================================

		# Horrid hack: IPB 3.0: Separate out log out functions into class / function
	if ( $return )
	{
		//-----------------------------------------
		// Redirect...
		//-----------------------------------------

		$url = "";

		if ( $this->ipsclass->input['return'] != "" )

================================================================================

ВЫШЕ добавить:

================================================================================

 		// Lo-fi redirect
	if ($this->ipsclass->input['lofi_login_used'])
	{
		$this->ipsclass->boink_it("lofiversion/index.php");
	}

================================================================================

 

P.S.:

там где тут получилось:

  |

должно быть:

 & nbsp; & nbsp; & # 124; & nbsp; & nbsp;

только без пробелов ;)

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

Fatal error: Cannot redeclare lofiskin_quick_reply() (previously declared in /home/worldspo/public_html/forum/lofiversion/lofi_skin.php:117) in /home/worldspo/public_html/forum/lofiversion/lofi_skin.php on line 140

Вот пожалуйста что мне выдает, что делаю не так ?

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

Спасибо вам, разобрался.

Вобщем в том архиве 2 раза репли но нету logout

 

P.S Мож кто знает как прикрутить к етому моду создание новой темы ?

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

  • 3 недели спустя...
А можно в Текстовой версии сделать так чтобы отображалось кто ответил последним и когда... Заранее большое спасибо...
Ссылка на комментарий
Поделиться на других сайтах

Я одного не пойму - а форма быстрого ответа так и должна в ло-фи отображаться под КАЖДЫМ сообщением? Или я косякнул в каком-то файле? Подскажите пожалуйста.
Ссылка на комментарий
Поделиться на других сайтах

Я одного не пойму - а форма быстрого ответа так и должна в ло-фи отображаться под КАЖДЫМ сообщением? Или я косякнул в каком-то файле? Подскажите пожалуйста.

Должна быть в самом низу...

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

Какой-то косипор остался с файлами после обновления движка... перезалил папку lofiversion, проделал заново действия для индекс.пхп и лофи_скин.пхп - и все запахало.
Ссылка на комментарий
Поделиться на других сайтах

Такая проблема: после установки мода не работает авторизация (как вход, так и выход). Просто появляется пустая страница. (после его удаления тоже) После смены типа редиректа возвращал на главную форума.

Помогите, пожайлуста, даже и не знаю что делать(

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

Ребята ваще реальной отличный мод :D)

 

терь хотелось бы мод отображения последних тем и кто последний добавленил ;) плзз кто сделайте??

 

Сам бы написал, но млин там надо дофига почитать :))

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

  • 3 недели спустя...

Мод замечательный, спасибо! Вот только я столкнулся с такой траблой - после установки другого набора смайлов (не default), в lofi версии не работают смайлы. Пишу мессагу из lofi - вместо смайлов коды. Из обычного скина - всё нормально...

 

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

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

Чтобы работали смайлы, надо в lofi_skin.php после

<input type="hidden" name="lofi_reply_used" value="1" />

добавить

<input type="hidden" name="enableemo" value="yes" />

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

Спасибо! Всё работает.

Только вот бока с редиректом.

Например, я не автризирован - нахожусь где-то там в какой-то теме

ввожу лог и пасс - кидает на главную ло-фи, а не обратно в тему.

тоже самое с логаут - кидает на главную.

Неудобно, особенно если с мобильных устройств заходить будут. :D

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


×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.