Forum. MyNuke.ru

Forum. MyNuke.ru (http://forum.mynuke.ru/index.php)
-   Темы оформления phpNuke (http://forum.mynuke.ru/forumdisplay.php?f=12)
-   -   изменить расположение форума и галереи (http://forum.mynuke.ru/showthread.php?t=2729)

isic 05.04.2007 13:49

изменить расположение форума и галереи
 
Подскажите пожалуйста вот у меня такая ситуация. Убрал я на форуме и в фото галереи правые и левые блоки. Ну вот теперь о ситуации, сам форум и галерея в таблице, в браузере Файрфокс они у меня растягиваются на всю ширину сайта и выглядят нормально, а вот в браузере Эксплорел там вообще форум и галерея прижаты к левой стороне с правой белая пустота. подскажите пожалуйста как исправить ситуацию ведь не красиво же. Тем более большая часть пользователей все равно пользуются стандартным браузером Экплорелом. Заранее Благодарю за ответ.
Вот такой код для левых блоков:
PHP код:
 global $module_name;
 if ((
$module_name == "Forums") OR ($module_name == "coppermine"))
{

} else {
     
blocks(left);

 }  
 
   
    
    echo 
"</td><td><img src=themes/$thename/images/pixel.gif width=5 height=1 border=0></td><td width=100%>\n";
  
      



и Вот для правых блоков:
PHP код:
 if(($module_name == 'Forums' || $name == 'Forums') OR ($module_name == 'coppermine' || $name == 'coppermine')) {    
 
 }else{ 
echo 
"</td><td><img src=themes/$thename/images/pixel.gif width=5 height=1 border=0></td><td align=\"right\" valign=\"top\" bgcolor=\"$bgcolor5\">"
  
  
blocks('right'); 
};  
    echo 
"</td></tr></table></td></tr></table>" 

Подскажите пожалуйста

Alexander-V-Sh 06.04.2007 05:53

Путиница в коде, точнее в таблице.

Должно примерно быть так:

если модуль Форум или Копермине
{
закрываем тег </td> (который от центральной таблицы)
}
иначе
{
закрываем тег </td> (который от центральной таблицы)
открываем тег для блока <td ширина 200>
вставляем блок
закрываем тег </td> (который от блока)
}

Закрываем строку и таблицу (</tr></table>)

isic 06.04.2007 11:26

Alexander-V-Sh Извините, я честно сказать плохо понимаю пока в php подскажите более понятливее. Заранее благодарю Вас.

Alexander-V-Sh 06.04.2007 13:43

isic
Выложи всю тему.
Посмотреть структуру главной таблицы еще надо.

isic 06.04.2007 14:39

Вложений: 1
вот файл. спасибо вам.

Alexander-V-Sh 06.04.2007 18:14

очень много ошибок в коде, именно таблицы. И не только блоки...
Так и будет поразному отображаться в разных броузерах, т.к. некоторые ошибки сглаживают и пропускают, а некоторые показывают так как написано.

Вот например:

Цитата echo "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"$thewidth\">";
echo "</tr><table> ";

и следом идет блок..

Открыли таблицу, закрыли строку, снова открыли таблицу, и следом вставляем блок (который тоже в свою очередь в таблице)

Если честно запутался я в вашей теме :) Наугад только тыркать какая таблица для чего. А проще конечно с нуля все сделать и нормально.
Если не знаете хтмл, сделайте таблицы все в визуальном редакторе, затем перенесите часть в хедер, часть в футер и блоки вставте с условием для модулей.

Быстрее получится, и результат будет намного грамотней и верно отображаться

isic 06.04.2007 18:19

а вы бы не могли помочь вот только с форумом решить ? а остальное меня устраивает вроде бы

если хотите вот сыллка www.gajiev.com

Alexander-V-Sh 06.04.2007 21:02

isic
Попробуйте убрать блоки для простоты, заменив их

echo "Лево";

echo "Право";

Сохраните страницу и откройте в хтмл редакторе. Там можно будет наглядно поглядеть, где и какие ошибки в таблицах.

P.S Просто, если честно, не охото сейчас искать за вас. Там не <td> поставить в блок, там все таблицы проверять... А на угад тыкать, лишь бы получилось ... Да и броузеров у меня всего 2 чтобы тестить. И к тому же хотелось бы, чтобы вы сами попробывали, возможно воспользоваливалтсь советами и т.д. И сделали сами. Вы же администратор сайта как никак :)

isic 09.04.2007 13:56

ураааааааааааа исправил я эту проблему и очень легко.
Я добавил вот этот код:
PHP код:
 echo "</td></tr></table> "

и получилось так

PHP код:
 if (($module_name == "Forums") OR ($module_name == "coppermine"))
{
 echo 
"</td></tr></table> ";
} else {
     
blocks(left);

 }  
 
   
    
    echo 
"</td><td><img src=themes/$thename/images/pixel.gif width=5 height=1 border=0></td><td width=100%>\n";
  
      



У всё спасибо Вам Alexander-V-Sh за потдержку и за то что указали путь на решение проблемы )))


Часовой пояс GMT +4, время: 10:12.

Copyright © 2005 by Soniks