Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Realtime Page Compressor

Идеи для расширения функциональности phpBB 2.0.x
CodeWorld
phpBB 1.4.2
Сообщения: 68
Стаж: 18 лет 1 месяц

Сообщение CodeWorld »

Ага. Открывать 50 файлов, потом качать обратно на сервак? :) И ведь дело еще не в том, что сами темплайты кривые. Сами юзеры часто в постах ставят кучу пробелов не заключая их в тег code.


Человеки напишите мне регулярные выражения! :)
Jovani
phpBB 2.0.5
Сообщения: 477
Стаж: 19 лет 11 месяцев

Сообщение Jovani »

Мда, слов нет, остались одни эмоции :lol:
CodeWorld
phpBB 1.4.2
Сообщения: 68
Стаж: 18 лет 1 месяц

Сообщение CodeWorld »

Автоматизация рулит 8)
VovikV
phpBB 1.4.4
Сообщения: 119
Стаж: 18 лет 5 месяцев

Сообщение VovikV »

да хорошая идея. Если все будет работать просто замечательно.

О, уже и как мод оформлен, еще бы он теперь не весь целеком менялся, а файлы обновления до следующих версий присутствовали ;)
CodeWorld
phpBB 1.4.2
Сообщения: 68
Стаж: 18 лет 1 месяц

Сообщение CodeWorld »

а файлы обновления до следующих версий присутствовали
Т.е.? :)
VovikV
phpBB 1.4.4
Сообщения: 119
Стаж: 18 лет 5 месяцев

Сообщение VovikV »

Тоько TEMPLATE.TXT отдельно от INSTALL.TXT :)
То что на функциональность не влияет (вывод информации о компрессии например) пожно пометить как установка по желанию...
CodeWorld
phpBB 1.4.2
Сообщения: 68
Стаж: 18 лет 1 месяц

Сообщение CodeWorld »

Тоько TEMPLATE.TXT отдельно от INSTALL.TXT
Так это специально. Для не ленивых :) А для ленивых просто копировать template.php

Чтобы статистика не отображалась просто не надо в tpl-е писать %RPC%
VovikV
phpBB 1.4.4
Сообщения: 119
Стаж: 18 лет 5 месяцев

Сообщение VovikV »

CodeWorld писал(а):Т.е.?
Ну вот вы замутите свои регулярные выражения, исправите чегонить. Вы свой мод и файл который правите знаете прекрасно, а допустим мне придется откатывать весь мод и ставить новую версию. Или отыскивать изменения в новой версии относительно старой. А вот если бы был файлик update ... to ... Вот для этого я и думаю не стоит отделять TEMPLATE.TXT от INSTALL.TXT, лучше в коде мода написать что для ленивцев у которых TEMPLATE стадартный можно такие то действия пропустить и просто заменить файл.
Про %RPC% это ведь только на отображение влияет, а зачем выщитывать, править код, если отображать не нужно.
Конечно все поставят сначала отображение, чтоб посмотреть на сколько уменьшается выдача, а потом то она зачем? Работает и работает себе.
CodeWorld
phpBB 1.4.2
Сообщения: 68
Стаж: 18 лет 1 месяц

Сообщение CodeWorld »

Понял. В новой версии (надеюсь с нужными рег выражениями) учту это. Появится файл rc2_to_rc3.txt :)

Насчёт %RPC%. Введу тогда константу rpc_stat. И всё равно придётся править код чтобы ей управлять.
VovikV
phpBB 1.4.4
Сообщения: 119
Стаж: 18 лет 5 месяцев

Сообщение VovikV »

Код: Выделить всё

#-----[ OPEN ]------------------------------------------ 
#
admin/page_footer_admin.php
Там в оригинальном файле не

Код: Выделить всё

if ( $do_gzip_compress )
а

Код: Выделить всё

if( $do_gzip_compress )
пробела нет.

Но это мелочь

У многих, в том числе и у меня установлен eXtreme Styles mod, польза от него на мой взгляд значительная, даже на глаз быстрее все работает.
А у него свой template.php, они его просто предлогают заменить, так же как вы сначала меняли :(
ну вот выкладываю template.php от этого мода, как на него ваш мод поставить? Нужен аддон для тех у кого eXtreme Styles mod ;)
У вас нет необходимых прав для просмотра вложений в этом сообщении.
CodeWorld
phpBB 1.4.2
Сообщения: 68
Стаж: 18 лет 1 месяц

Сообщение CodeWorld »

ох незнаю, будет ли это работать :) а это всё из этого мода? всмысле других изменений для работы eXtreme Styles mod не надо?
Последний раз редактировалось CodeWorld 06.05.2006 20:59, всего редактировалось 1 раз.
VovikV
phpBB 1.4.4
Сообщения: 119
Стаж: 18 лет 5 месяцев

Сообщение VovikV »

CodeWorld писал(а):ох незнаю, будет ли это работать :) а это всё из этого мода? всмысле других изменений для работы eXtreme Styles mod не надо?
Завтра попробую поставить, у нас уже ночь спать охото :)

Других изменений видимо не надо, вся установка мода eXtreme Styles заключается в замене этого файла (лучше бы написаки как его изменять в ручную) и копирования кучи файлов мода в отдельную папку. Другие файлы мод не затрагивает.
CodeWorld
phpBB 1.4.2
Сообщения: 68
Стаж: 18 лет 1 месяц

Сообщение CodeWorld »

ВНИМАНИЕ. В том файле ошибка была :) Я правда не гарантирую, что с исправлениями будет работать, но шансов больше. Прикрепляю нов. файл и даю инструкцию для ручной установки (остальные файлы разумеется надо править как написано в основном моде)

Найти:

Код: Выделить всё

		{
			eval($code);
		}
Заменить:

Код: Выделить всё

//------------------------------------------------
        if (defined('IN_ADMIN')) eval($code);
        else {
		// Run the compiled code.
        ob_start();
		eval($code);
        $this->content.=ob_get_clean();
        }
//------------------------------------------------
Найти:

Код: Выделить всё

	function _unserialize($str)
	{
		$array = array();
		$list = explode('|', $str);
		for($i=0; $i<count($list); $i++)
		{
			$row = explode('=', $list[$i], 2);
			if(count($row) == 2)
			{
				$array[$row[0]] = $row[1];
			}
		}
		return $array;
	}
После добавить:

Код: Выделить всё

     function show()
       {
       $start_time = microtime();
       $start_array = explode(" ",$start_time);
       $start_time = $start_array[1] + $start_array[0];
       $output=$this->content;
       $page_byte=strlen($output);
       $output=str_replace('<TEXTAREA','<textarea',$output);
       $output=str_replace('</TEXTAREA>','</textarea>',$output);
       $mas=explode("<textarea", $output);
       $i=0; 
       if (count($mas)<2) $output=clearp($output);
       else {
       $output='';
       while ($i<count($mas))
       {
       $output.=clearp($mas[$i]).'<textarea';
       $i++;
       $temp=explode("</textarea>",$mas[$i]);
       $output.=$temp[0]."</textarea>".clearp($temp[1]);
       $i++;
       }
       }
       // calculate some nice looking numbers :-)
       $pagenew_byte       = strlen($output);
       $page_kilobyte      = @number_format(($page_byte/1024),2);
       $pagenew_kilobyte   = @number_format(($pagenew_byte/1024),2);
       $pagesaved_byte     = $page_byte - $pagenew_byte;
       $pagesaved_kilobyte = @number_format((($pagesaved_byte)/1024),2);
       $pagesaved_perc     = @number_format(((100*$pagesaved_byte)/$page_byte),2);
       $this->content=$output;
       if (!defined('IN_ADMIN')) {
          $myfoot="[ Realtime Page Compressor: ".$pagesaved_perc."% (saved ".$pagesaved_kilobyte." kb) ";
           $end_time = microtime();
          $end_array = explode(" ",$end_time);
          $end_time = $end_array[1] + $end_array[0];
          $time = $end_time - $start_time;
          $myfoot.=" per ".(substr($time,0,6))." sec ]<br><br>";
          $this->content = str_replace("%RPC%" ,$myfoot ,$this->content );
          }
       return $this->content;
       }
Найти

Код: Выделить всё

function xs_switch($tpl, $name)
{
	return (isset($tpl->_tpldata[$name.'.']) && count($tpl->_tpldata[$name.'.']) > 0);
}
После добавить

Код: Выделить всё

    function clearp($output)
    {
       // strip all whitespace at the beginning of every new line (but leave the linebreak intact)
       $output=preg_replace('/(\r)?\n(\s*)/', "\n", $output);
       
       // strip all linebreaks and HTML-Comments from the output
       // (since we first strip all linebreaks, even multi-line comments will get striped this way! :-))
       $output = str_replace("\n" ," " ,$output );
       $output = preg_replace('/\/\*.*?[^\b\*\/\b]*?.*?\*\//',"" , $output);
       $output = preg_replace('/<!--[^\{\[]*?-->/i', "", $output);  // We exclude HTML comments containing "{" and "["
                                                             // this way CSS definitions and AnyMedia stuff won't get striped
       // last not least: strip any remaining multiple spaces between tags...
       $output = preg_replace('/>[\s]+</', "> <" ,$output );

       //added by CodeWorld. I dont know correct it or not, but it is work - >1kb
       $output = str_replace(" />" ,">" ,$output );
       $output = str_replace('="0"' ,"=0" ,$output );
       $output = str_replace('align="center"' ,"align=center" ,$output );
       $output = str_replace("width=\"100%\"" ,"width=100%" ,$output );
       return $output;
    }
У вас нет необходимых прав для просмотра вложений в этом сообщении.

Вернуться в «Запросы модов для phpBB 2.0.x»