блоки
соник, не подскажешь, как сделать так, чтобы левый и правый блоки были только на первой странице. так как тема на этом сайте.
|
показываю на примере темы 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:
|
а как сделать так что бы правые блоки отображались всегда?
|
pea убрать условие if() в теме там где идет вызов blocks(right);
|
Соник я делал тему по твоему видео уроку и с помощья шаблона. Весь код разбросал по файлам.Главная страница отобразилась нормально со всемы блоками, но в некоторых разделах у меня пробадает правый блок вместе с задним планом, просмотрев код я понял что он в некоторых местах не читает файл center_right.html можешь помочь?
|
Я нашел вроде ответ что для версий с патчам 3.1 нужно менять од в theme.php я поменял но мне не помогло. Ах и версия php PHP-NUKE-7.6_rus_patched_3.0_phpbb_2.0.19 -скачал с этого сайта.
|
У меня тоже вопросик. У меня стояла тема Fashion, блоки отображались нормально. А сегодня установил тему BlackW. На главной странице отображаются только левые блоки, на остальных и левые, и правые. Где, что изменить необходимо?
Все темы скачены с Вашего сайта. ------------------ все, уже исправил. |
Немного разобрался в сути проблемы. На тех раздлах сайта где не отображаются правые блоки вместе с фоном в коде почемуто игнорируется файл center_right.html где и содержится код о фоне.
|
Он игнорируется по жестко заданному условию и в определенных модулях. Просто измените как надо условие и все будет нормально отображаться. ЗЫ Ковырять themefooter функцию в файле theme.php |
А ты не мог бы сказать где именно а то я не знаю языка php, знаю только html
Вот текст файла, что изменить,чтобы отображалась на всех страницах? :smile: PHP код:
а вот ссылка на сайт можешь глянуть как он игнорируется http://www.gwfru.jino-net.ru |
у меня такой вопрос. я создал блок через админ панель и расположил его по центру в верху. этот блок отображается только на главной странице. как сделать так чтобы этот блок отображался на всех страницах сайта а не только на главной?
|
|
Часовой пояс GMT +4, время: 14:32. |
Copyright © 2005 by Soniks