Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » IkonBoard и другие форумы » Ikonboard v.2 » Оптимизация кода IB (увеличение скорости работы)

Модерирует : Antuan

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8

Открыть новую тему     Написать ответ в эту тему

lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Grey2002
 

Цитата:
так поднимай.. имхо не сложно.

 
Суперсовет. Из разряда "трактор нужен".
 
Вопрос к господам программерам.
 
Столкнулась с такой траблой.
Всю конфу пытаюсь посадить на css.
Возникают проблемы с некоторыми файлами, например, newposts.cgi и messenger.cgi– из них хотят читаться стили… Из, например, ikonboard.cgi, post.cgi, postings.cgi и др. читаются без проблем… Никак не пойму, в чем грабли… И еще я никак не понимаю механизм, по которому стили читаются из /data/template.dat
В каком моменте и кто к нему обращается… Искала-искала – не нашла

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 19:04 05-07-2002
Alexander Ipp



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lynx
1. Они выводятся через отдельную подпрограмму printmessenger. Туда надо линк на CSS-ку сунуть.
2. В sub output идёт разбивка всего шаблона на строки-элементы массива, потом каждая строка проверяется на наличие таких элементов как $ikonboard_main, и он заменяется на соотв. переменную. ВОт и всё вроде.

Всего записей: 1943 | Зарегистр. 20-08-2001 | Отправлено: 20:46 05-07-2002
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alexander Ipp
 

Цитата:
Они выводятся через отдельную подпрограмму printmessenger. Туда надо линк на CSS-ку сунуть.  

 
Не хотит она (подпрограмма) у меня линк на лист стилей кушать - не выводит стили и все, если прямо там стили прописать, то ест. не хочууууу таааак  
 
<link rel="stylesheet" type="text/css" href="data/base.css">
 
Не видиииит
 
 
 
Alexander Ipp

Цитата:
В sub output  

 
Я до туда дошла, там две переменные:
my $copyright
и my $maintmodetext
 
Я в одной поменяла, а в другой нет. Ну, что вы от кошачих хотите
 
 
И еще вот вопросик до кучи. Просто пытаюсь (безуспешно) лишнее из кода повыкидывать. Вот что это за переменные, откуда взялись:
 

Код:
 
Seraching for 'endcb'
post.cgi(215) :        
<td bgcolor=$miscbackone valign=middle>$bodycb<TEXTAREA cols=72 name=inpost rows=15 wrap=VIRTUAL class="form">$inpost</TEXTAREA>$endcb</td>
 
post.cgi(998) :                
<td bgcolor=$miscbackone valign=middle>$bodycb<TEXTAREA cols=72 name=inpost rows=15 wrap=VIRTUAL class="form">$inpost</TEXTAREA>$endcb</td>
 
post.cgi(1127) :     <td bgcolor=$miscbackone valign=middle>$bodycb<TEXTAREA cols=72 name=inpost rows=15 wrap=VIRTUAL class="form">$temppost</TEXTAREA>$endcb[/color]</td>
 
postings.cgi(1142) : <td bgcolor=$miscbackone valign=middle>$bodycb<TEXTAREA cols=72 name=inpost rows=15 wrap=VIRTUAL class="form">$rawpost</TEXTAREA>$endcb</td>
 
 

 
Alexander Ipp
 
Где обещанная статья про подпрограммы?

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 02:03 06-07-2002 | Исправлено: lynx, 02:23 06-07-2002
Grey2002



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
lynx
$bodycb если мне не изменяет память это вывод codebuttons над постом в данном случае, а $endcb вывод под постом "Mode : что-то тама" я всё это вырезал нафиг и из икон.либ тоже
 
 
Добавлено
lynx

Цитата:
Суперсовет. Из разряда "трактор нужен".  

ну тут уж сорри, не увидел подробного вопроса..

----------
Мой Блог

Всего записей: 1325 | Зарегистр. 24-12-2001 | Отправлено: 04:10 06-07-2002
silverweb



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
И еще я никак не понимаю механизм, по которому стили читаются из /data/template.dat  
В каком моменте и кто к нему обращается… Искала-искала – не нашла  

 
В ikon.lib в sub output.
Сначала читаем,

Код:
 
my $filetoopen = "$ikondir" . "data/template.dat";
$filetoopen = &stripMETA($filetoopen);
open(FILE,"$filetoopen") or die "$ibtxt{'5009'}";
my @templatedata = <FILE>;
close(FILE);
 

а потом выводим

Код:
 
 foreach my $line (@templatedata)  
 {
  $line =~ s/\$page_title/$title/sg;
  $line =~ s/\$ikonboard_main/$output/sg;
  print $line;
 }
exit;
 


Цитата:
Не хотит она (подпрограмма) у меня линк на лист стилей кушать - не выводит стили и все, если прямо там стили прописать, то ест. не хочууууу таааак    
 <link rel="stylesheet" type="text/css" href="data/base.css">  
 

 
В template.dat в <head> вставь ссылку типа:
<link rel="stylesheet" href="http://www.сайт/каталог_картинок_форума/таблица_стилей.css" type="text/css">
 
Ну и файлик туда положить не забыть надо

Всего записей: 22 | Зарегистр. 07-10-2001 | Отправлено: 14:38 06-07-2002
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Grey2002
 

Цитата:
$bodycb если мне не изменяет память это вывод codebuttons  

 
Стало быть я ее спокойно прибиваю, ибо кодебаттонз я прибила.
 

Цитата:
 $endcb вывод под постом "Mode : что-то тама" я всё это вырезал нафиг и из икон.либ тоже  

 
Вот можно поподробнее, потому как я не нашла. Видимо, это что-то тоже мной прибитое...
 
 
silverweb
 

Цитата:
В ikon.lib в sub output.  

 
Спасибо большое.
 

Цитата:
В template.dat в <head> вставь ссылку типа:  
<link rel="stylesheet" href="http://www.сайт/каталог_картинок_форума/таблица_стилей.css" type="text/css">  
 
Ну и файлик туда положить не забыть надо

 
О! Спасибо!!! А почему оно только из каталога картинок читается

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 15:09 06-07-2002
alexei



ibhacker
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
lynx
Потому что это css поэтому только из iamges, из cgi-bin нет.

Всего записей: 647 | Зарегистр. 06-07-2001 | Отправлено: 15:17 06-07-2002
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
alexei
 

Цитата:
cgi-bin  

 
Ах, ну, да, да, что это я... Тогда можно не только из images, из любой папки не cgi-bin, так ведь?
 
И что такое
Цитата:
$endcb  

все-таки??

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 20:11 06-07-2002
alexei



ibhacker
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
lynx

Цитата:
Ах, ну, да, да, что это я... Тогда можно не только из images, из любой папки не cgi-bin, так ведь?

угу

Цитата:
И что такое
$endcb  
все-таки??

Конец из codebuttons
Тоесть после формы для текста, когда этот хак у тебя был, появлялись опции выбора. Типа каким шрифтом и т.д.
Лучше снеси нафиг, только читаемость портит.

Всего записей: 647 | Зарегистр. 06-07-2001 | Отправлено: 20:45 06-07-2002
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
alexei
 

Цитата:
Лучше снеси нафиг, только читаемость портит.

 
Угу. Сенкс. Читаемость не портит, я на скорости малость помешалась в последнее время. Снесу.

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 21:24 06-07-2002
Warlock

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
А какой у тебя exec скрипта, только всего скрипта, а не какого-то куска как это сделали в иб3 лол? При работе с больши к-вом данных php загибается  

alexei
смотри на http://warlock.hut.ru

Всего записей: 146 | Зарегистр. 10-08-2001 | Отправлено: 00:30 07-07-2002
Alexander Ipp



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
silverweb

Цитата:
<link rel="stylesheet" href="http://www.сайт/каталог_картинок_форума/таблица_стилей.css" type="text/css">  

Для мессенджера это надо ещё и в printmessenger.

Цитата:
Я до туда дошла, там две переменные:  
my $copyright  
и my $maintmodetext  

Не, ты регулярные выражения два смотри.

Цитата:
Где обещанная статья про подпрограммы?  

Руки всё не доходят написать, дел дофига.

Всего записей: 1943 | Зарегистр. 20-08-2001 | Отправлено: 18:31 07-07-2002
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вот еще вопросик. Хочу для ускорения отправки сообщений снести вывод шапки форума в странице "Нвое сообщение добавлено". И вот пошла ковырять код и озадачилась... Там вызывается &output
 
 &output(
    -Title   => "$boardname : $ibtxt{'1460'} $forumname",  
    -ToPrint => $output,  
    -Version => $versionnumber  
    );
 
И что мне теперь делать то?

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 06:58 21-08-2002
ivank



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lynx
то не оптимизация, это глупость. Выигрыша не будет вообсче.

----------
ivank
http://ivank.oszone.net

Всего записей: 553 | Зарегистр. 24-01-2002 | Отправлено: 10:52 21-08-2002
Alexander Ipp



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lynx
Это искать в ikon.lib -> sub mischeader { строку &title; и убирать её.
ivank
угу...

Всего записей: 1943 | Зарегистр. 20-08-2001 | Отправлено: 19:43 21-08-2002
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ivank
 

Цитата:
то не оптимизация, это глупость. Выигрыша не будет вообсче.

 
Ну, нет, не соглашусь с тобой, как это не будет выигрыша, когда целая шапка зазря выводится зачем то? Совершенно не нужна он на странице, которая отображается 3 сек.
Вот у меня в личном ящике не выводится ничего шапочного, так мессаги на секунду улетают, а при постинге - медленней значительно, правильно, скриптинка пока сформирует эту шапку дурацкую...
Лучше подскажи, как убрать ее....
 

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 20:56 21-08-2002
Alexander Ipp



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lynx
Вывод почти константного текста - не так уж и тяжело для серва.
А мессенджер работает быстрее только из-за того, что там работа с меньшим объёмом данных идёт, а при посте и allforums, и thd, и pl, и list.cgi ребилдится.

Цитата:
Лучше подскажи, как убрать ее....  

Читать надо внимательно. ))))))
http://forum.ru-board.com/topic.cgi?forum=21&topic=1557&start=80#15

Всего записей: 1943 | Зарегистр. 20-08-2001 | Отправлено: 21:06 21-08-2002
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alexander Ipp
 

Цитата:
Читать надо внимательно

 
Я внимательно читала. Да, посмотрела подпрограммку, должно все быть ОК, спасибо. У меня Перла сейчас нет, и Апача, и локалхоста и вообще ничего нет поэтому я тут теорию развожу
 

Цитата:
ikon.lib -> sub mischeader { строку &title; и убирать её

 

Цитата:
Вывод почти константного текста - не так уж и тяжело для серва.  

 
Да там вложенных таблей, рисунок (лого), баннер - пока все это у клиента отобразится - не хочу!!!
 
 

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 21:30 21-08-2002
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Хочу снести фильтр мата. Поможет в плане прироста скорости при постинге?
 
Какие еще кто может способы нарыл за последнее время. Интересует увеличение скорости постинга и главное - снижения нагрузки на сервер при этом. Можно серверными способами (какими только?).
 

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 06:51 02-05-2003
Grey2002



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
[b]lynx[/b]
[q]Поможет в плане прироста скорости при постинге? [/q]
безусловно.


----------
Мой Блог

Всего записей: 1325 | Зарегистр. 24-12-2001 | Отправлено: 12:10 02-05-2003
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8

Компьютерный форум Ru.Board » IkonBoard и другие форумы » Ikonboard v.2 » Оптимизация кода IB (увеличение скорости работы)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru