блоки
соник, не подскажешь, как сделать так, чтобы левый и правый блоки были только на первой странице. так как тема на этом сайте.
|
показываю на примере темы RusNuke2003
находим: PHP код:
Заменяем на: PHP код:
и аналогично: PHP код:
на: PHP код:
|
Большое спаси, а не мог бы объяснить на примере DeepBlue, а то что не получается.
Заранее большой сенк. |
Сделал вот так, а не получается,
PHP код:
|
Erixon а что имеенно не получаеться?
|
Вот у меня такая же проблема, только мне нужно, чтоб в зависимости от открытого модуля появлялись то левые, то правые блоки и причем разные. Т.е. суть задачи в следующем. Например у меня на главной странице вообще нету ни правых ни левых блоков. Они есть как бы, но они в админке отключены. На главной есть 2 ссылки "Модуль1" и "Модуль 2". Так вот если я например нажимаю на ссылку 1, то у меня грузится МОДУЛЬ1 и появляется например слева блок 1, а если я например нажимаю на ссылку 2, то у меня грузится другой модуль, но уже с левым и правым блоком 2 и 3. Обратите внимания, все блоки разные....например block1.php block2.php block3.php.
Как решить такой ребус? |
Demon изучайте php и все получиться!
|
Хорошо, Soniks, я изучил PHP и мне помог MihaHard c www.phpnuke.ru - за что ему огромное спасибо, а раз тебе трудно подсказать, тогда подскажу я, потому что мало ли кому-нибудь да понадобится.
!!!!ВНИМАНИЕ!!! Этот вариант для моего случая (читайте посты выше)!!!!! Если Вы внесете изменения как здесь указано, то на главной странице у вас не будет блоков!!!!! 1. Заходим в файл theme.php ищем функцию theme_header(); в ней в globals прописываем еще одну переменную, например $noblocks далее в этой же функции ищем вот такую вещь blocks(left); - далее аккуратно удаляем вместе с "точкой с запятой" и в это же место вставляем вот такое чудо PHP код:
Теперь в этом же файле опускаемся ниже до функции theme_footer() так же прописываем переменную в globals так же ищем вот такую вещь blocks(right); так же удаляем и вставляем PHP код:
Здесь ничего сложного....делов на 30 сек.....Идем далее 2. Заходим в "корне сайта" в файл index.php и после вот этих строк PHP код:
$noblocks=1; У нас должно получиться PHP код:
Тоже делов на 10 секунд..... 3. Заходим в модуль, который у Вас включен для главной странице (например News..ну у всех он разный) и в файле index.php этого модуля прописываем $noblocks=1; Подведем небольшой итог, что у нас получилось? Когда мы загружаем главную страницу, то у нас правые и левые блоки отключаются с помощью переменной $noblocks=1; которую мы прописали......Далее, нам нужно реализовать такую проверку, при которой в зависимости от определеннного загруженного модуля будет показываться то левый, то правый блок, а иногда и все вместе причем!!! разные!!!!. 4. Самое главное заходим в файл mainfile.php ищем функцию PHP код:
в ней в globals добавляем переменную $module_name; далее в этой же функции ищем вот это PHP код:
Ниже строчкой пишем PHP код:
"Что здесь написано?" - спросите Вы. А здесь как раз то и прописано условие для отображения блоков. ...просто вставляйте этот код к себе и вместо Modul1 пишите название модуля, который у вас....а где цифра 14 - это ID вашего блока....Его можно узнать зайдя в Админ панель --> Блоки --> Выбрать нужный блок --> Редактировать и в строке браузера у вас отобразится ссылка, в конце которой и будет ID блока Например: http://localhost/admin.php?op=BlocksEdit&bid=29 Вот и все....будут вопросы задавайте.!!!! |
респект!:wink:
|
а как сделать так что бы правые блоки отображались всегда?
|
Часовой пояс GMT +4, время: 16:40. |
Copyright © 2005 by Soniks