> Не я этот форум писал, это разработчики так захотели. Да и стили у
> нас только для скинов сделаны, так редактировать и создавать новые
> гораздо удобнее, нежели тоже самое лопатить в каждом пхппшнике
> который надо раскрасить.
Опять подход неверный. Тема, графика, типовые компоненты, типа того окна ввода, которого я пишу сейчас этот ответ - всё должно быть сделано в форме инклудов. Я не спец по ПХП, но на 110% уверен - ПХП поддерживает инклуды.
Такой инклуд скачивается один раз, и не не в форме запроса - forum/index.php?act=Post&CODE=02&f=11&t=402, так браузер никогда не будет знать, что большая часть информации будет закачиваться заново, а в виде повторного включения. Если будет знать - качать второй раз не будет.
Собственно каскадный стиль - так и задумывался. Описывается отдельно - используется везде.
> Логично

А теперь прикинь, сколько траффика можно сохранить если оставлять на сервере вот это:
<script type="text/javascript">
<!--
var ipb_var_st = "0";
var ipb_lang_tpl_q1 = "Введите номер страницы, на которую желаете перейти";
var ipb_var_s = "";
var ipb_var_phpext = "php";
var ipb_var_base_url = "http://www.chernyahovsk.com/forum/index.php?";
var ipb_input_f = "11";
var ipb_input_t = "402";
var ipb_input_p = "";
var ipb_var_cookieid = "";
var ipb_var_cookie_domain = "";
var ipb_var_cookie_path = "/";
//-->
</script>
Кстати здесь глюк - после тега <!-- идёт скрипт который должен выполняться на сервере!!!!
<script type="text/javascript">
<!--
var MessageMax = "";
var Override = "";
var dontpassgo = 0;
MessageMax = parseInt(MessageMax);
if ( MessageMax < 0 ){
MessageMax = 0;
}
function emo_pop(){
window.open("index.php?act=legends&CODE=emoticons&s=","Legends","width=250,height=500,resizable=yes,scrollbars=yes");
}
function bbc_pop(){
window.open("index.php?act=legends&CODE=bbcode&s=","Legends","width=700,height=500,resizable=yes,scrollbars=yes");
}
function attach_pop(url){
window.open("http://www.chernyahovsk.com/forum/index.php?s=&act=Post&CODE=20&"+url,"Attachments","width=500,height=400,resizable=yes,scrollbars=yes");
}
function CheckLength(){
MessageLength = document.REPLIER.Post.value.length;
message = "";
if (MessageMax > 0){
message = "Сообщение: Максимально допустимая длина " + MessageMax + " символов.";
}
else{
message = "";
}
alert(message + " Вами использовано " + MessageLength + " символов.");
}
function ValidateForm(isMsg){
MessageLength = document.REPLIER.Post.value.length;
errors = "";
// Check for remove attachments
if ( document.REPLIER.removeattachid.value > 0 ){
okdelete = confirm("Вы действительно хотите удалить этот файл?");
if ( okdelete == true ){
return true;
}
else{
document.REPLIER.removeattachid.value = 0;
return false;
}
}
if (isMsg == 1){
if (document.REPLIER.msg_title.value.length < 2){
errors = "Необходимо ввести заголовок письма";
}
}
if (MessageLength < 2){
errors = "Вы должны ввести текст сообщения!";
}
if (MessageMax !=0){
if (MessageLength > MessageMax){
errors = "Максимально допустимая длина " + MessageMax + " символов. Текущие символы: " + MessageLength;
}
}
if (errors != "" && Override == ""){
alert(errors);
return false;
}
else{
document.REPLIER.submit.disabled = true;
return true;
}
}
function removeattach(id){
if ( id != "" ){
var Override = 1;
document.REPLIER.removeattachid.value = id;
}
}
// IBC Code stuff
var text_enter_url = "Введите полный URL ссылки";
var text_enter_url_name = "Введите название сайта";
var text_enter_image = "Введите полный URL изображения";
var text_enter_email = "Введите e-mail адрес";
var text_enter_flash = "Введите полный URL для Flash.";
var text_code = "Использование:
Код
Здесь Ваш код..
";
var text_quote = "Использование:
Цитата
Здесь Ваша Цитата..
";
var error_no_url = "Вы должны ввести URL";
var error_no_title = "Вы должны ввести название";
var error_no_email = "Вы должны ввести e-mail адрес";
var error_no_width = "Вы должны ввести ширину";
var error_no_height = "Вы должны ввести высоту";
var prompt_start = "Введите текст для форматирования";
var help_bold = "Жирный текст (alt +

";
var help_italic = "Наклонный текст (alt + i)";
var help_under = "Подчёркнутый текст (alt + u)";
var help_font = "Выбор типа шрифта";
var help_size = "Выбор размера шрифта";
var help_color = "Выбор цвета шрифта";
var help_close = "Закрытие все открытых тэгов";
var help_url = "Ввод гиперссылки (alt+ h)";
var help_img = "Изображение (alt + g)

";
var help_email = "Ввод E-mail адреса (alt + e)";
var help_quote = "Ввод Цитаты (alt + q)";
var help_list = "Создать список (alt + l)";
var help_code = "Ввод кода (alt + p)";
var help_click_close = "Нажмите на кнопку для закрытия";
var list_prompt = "Введите пункт списка. Для завершения списка, нажмите 'отмена' или оставьте очередное поле пустым";
var help_translit = "Перевод текста из латиницы в кириллицу (alt + t)";
-->
</script>
А в этом куске - слово help я бы заменил на h, в крайнем случае hlp.
Естесственно, со стороны клиента убрал бы всё на сервер.
Если что-то не так юзверь сделал - вот пусть нафиг сам страницу заново ии качает. А воообще - последние переменные - это не иначе как всплывающие подсказки. Хотя, можно было сделать и штатными средствами гипперссылки.