Глюки тем
26 февраля 2007 в 11:45
В общем, крыша уже едет. На 4.7. в своё время проставил лайвинтернетовский счётчик. Сейчас на тестируемом 5 Друпале создал блок и скопировал туда код счётчика. поставил в левой колонке с весом 10. В итоге, одни люди его видят, другие нет. В Аванте (на ие7) при наведении на ту область, где стоит счётчик, появляется рамка. сам счётчик не виден. Пара человек не увидели счётчик дажеиз фаерфокса... В общем, просто бред какой-то.
Тема garland.
Решил переключиться на другую тему и посмотреть что будет там. В итоге обнаружил, что при включении любой темы из стандартного набора левая колонка просто пропадает!!! При включении garland появляется снова.
Люди, хелп!
- Блог
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
Комментарии
Какой фильтр ввода для этого блока активен?
Очень похоже на ошибку JavaScript счетчика.
Советую код счетчика переработать.
vadbars@drupal.org - фильтр Full HTML
Удалил вообще этот блок. не помогло! всё равно при включении любой темы кроме гарланда левая колонка просто исчезает!
Действительно фантастика какая то.
А этими инструментами пользуетесь (?) :
http://users.skynet.be/mgueury/mozilla/
и
http://www.getfirebug.com/
Можно попробовать поочередно отключать/включать модули, расположенные в левой колонке. Такое ощущение, что дело в некорректном коде одного из этих блоков.
SadhooKlay - нет, не использую. сейчас поставил, попробую разобраться с этими инструментами
vadbars@drupal.org - отключил все модули кроме тех, что шли в комплекте. в левой колонке только включённый из настроек темы поиск и меню. всё равно панель пропадает.
в общем, те два сайта пока понять не смог, знаний не хватает буду пытаться разобраться...
факт в том, что в коде я ничего не правил, из доп. модулей успел поставить только русский морфологический поиск, его уже отключил. всё равно левая колонка пропадает в любой теме кроме гарланда. для продолжения эксперимента снова создал блок под счётчики, с лайвинтернет снова взял код, вставил... В опере счётчик не видно. фаерфокс и 6 ие видят.
ну не бывает же таких чудес! в чём может быть глюк?
Видит ли Опера этот счетчик у вас на обычной html-странице, вне Drupal?
vadbars@drupal.org - сейчас проверю. но меня гораздо больше напрягает пропадание левой панели при переключении темы! без счётчика прожить можно, но что делать с этим??? в блюмарин сама панель есть, но она пустая, меню не отображается. возвращаю гарланд - всё на месте. повторюсь, сейчас работают только модули из базовой поставки Друпала, ничего лишнего нет.
Ребята, чего вы кувыркаетесь? Если у троих повторился тот же прецедент и кто-то из этих троих сносно может изъяснится на супостатовском, ну дак сделайте баг-фиксовый запрос разработчикам. Спасибо скажут. Я вот по английски ни в зуб ногой и то за последние полтора месяца по моим требованиям в трех модулях девелоперы дополнительные фичи вставляли (при том, что в ходовых и вроде популярных модулях). Все остались довольны. Модули работают как я хочу, авторам приятно что не зря своё время потратили - плоды труда нужны людям. Понятное дело, что с нового продукта еще пару месяцев будут блохи выпрыгивать. Это не Майкрософт с его бюджетами на тестирование (и то мы все знаем надежность этих "окон"). У меня вот купленная лицензия на vBulletin, коммерческий продукт, но 3.6.3 версия от этого надежней работать не стала, пока не вышла более устойчивая 3.6.4. Здесь надо отдавать себе отчет - или становишься в ряды "брюзжащих", или встраиваешься в такт коммюнити и даже собственные траблы пытаешся обернуть на общую пользу. Второй вариант воздается сторицей. Не партесь сами. Пишите девелоперам, а для серьезных работ пока юзайте 4.7.
видимо, я чего-то не понимаю.
снёс друпал
поставил с нуля
проверил - при переключении тем меню остаётся на месте.
начал настраивать.
в Блоках нет настройки по темам (на скриншоте drupal1.jpg обведено красным).
В какой-то (просто создал пару страниц) появилась в Блоках эта настройка по темам. Пощёлкал по ним - меню пропадает.
Зашёл в Темы оформления и включил другую тему.
Результат представлен на скриншоте drupal2.jpg.
Прилепил иллюстрации.
Пожалуйста, объясните, что это такое!!!
В разделе "Темы оформления" (drupal2.jpg) вы можете указать, какие темы оформления будут включены на вашем сайте (те, у которых проставлены галочки в списке тем). И указать, какая из них будет "по умолчанию" - напротив нее активный radiobutton (точка такая). Тема по умолчанию будет показываться, например, незарегистрированным посетителям. А юзеры в своих настройках учетной записи имеют возможность выбрать себе тему оформления по вкусу, но только из числа "включенных" вами тем.
Если включено несколько тем оформления, то в разделе "Блоки" (drupal1.jpg), появляется вверху меню, которое позволяет вам по-разному настроить расположение блоков в разных темах оформления. Это нужно, поскольку темы оформления могут значительно отличаться по своей конструкции (например, где-то есть "встроенное" поле Search, где-то нет и т.п.). Если тема одна - такое меню не появляется.
vadbars - видимо, я не сумел точно выразиться.
Посмотрите, пожалуйста, картинку drupal2.jpg. На ней видно, что я включил тему pushbutton. Как вы можете заметить, слева нет колонки с меню. т.е. вообще нет! стоит включить любую тему кроме гарланлд - и остаётся только растянутая на весь экран область "Содержимое". Левая колонка вместе с меню пропадает. Когда переключаюсь на гарланд - колонка возвращается.
По поводу включения тем спасибо, но я это знаю Проблема в том, что я всегда оставляю только одну включённую тему. Видимо поэтому никогда раньше в разделе Блоки это меню у меня не появлялось. Но, как вы можете увидеть на drupal1.jpg, в данном случае в разделе Блоки это меню есть, хотя включена только тема гарланд!.
Теоретически может быть, что у меня не отключаются темы несмотря на то, что я их вырубаю в разделе Темы оформления? И что с этим делать?
Боюсь продолжать настройку сайта пока не выясню как лечится этот глюк.
Ага, теперь проблема вроде бы прояснилась.
Скажите, это происходит на Drupal при начальной установке (инсталляция с нуля, база новая)? Или вы при инсталляции указываете имя уже существующей базы данных, с которой раньше проводили эксперименты?
vadbars - спасибо за предыдушее разъяснение, я повнимательнее пригляделся - почему-то во всех темах кроме гарланда были отключены все блоки, в том числе Навигация. С этим разобрались, ещё раз спасибо.
Остаётся одна проблема. Если включена одна тема, то этого меню быть не должно. Однако у меня оно есть. Наверное, это не смертельно, но ведь неправильно! Т.е. темы не отлючаются как должны...
Инсталляция с нуля, база новая. Когда не смог вначале разобраться с этой проблемой, то снёс Друпал и поставил полностью с нуля.
Я был не совсем точен, что "этого меню не должно быть" - оно есть. И там, как минимум 2 пункта - "Общие настройки" и настройки темы по умолчанию, например garland.
У вас так или в меню появляются также и не включенные темы?
Если второе, то может быть вы видите закешированную браузером страницу? С IE, например, это частенько бывает.
vadbars - я вижу то, что показано на картинке drupal1.jpg. То есть вижу все установленные темы. Работаю в фаерфоксе. Только что проверил в ие, из которого вообще ни разу не логинился на сайте - использовал его для просмотра сайта с т.з. гостя. Так вот в ие то же самое, в разделе Блоки показано меню настроек всех установленных тем.
какие ещё могут быть варианты?
Ну попробуйте физически убрать (переместить на время в другое место) каталоги с темами. Кроме одной - той, что у вас default. Потом зайдите на сайт, посмотрите.
Будем надеяться, что Drupal исправит меню.
угу... удалил engines, chameleon, pushbutton, bluemarine. Оставил только garland. Повторяю, он и был включён. Обновляю - отображается только текст на белом фоне. никаких элементов темы нет. залил темы обратно - всё заработало, включённым стоит только гарланд... ничего не понимаю...
В журнале появились 4 сообщения:
init_theme(./themes/engines/phptemplate/phptemplate.engine): failed to open stream: No such file or directory в файле /home/tagankainfo.ru/htdocs/includes/theme.inc в строке 78.
system_region_list(./themes/engines/phptemplate/phptemplate.engine): failed to open stream: No such file or directory в файле /home/tagankainfo.ru/htdocs/modules/system/system.module в строке 1020.
init_theme(): Failed opening './themes/engines/phptemplate/phptemplate.engine' for inclusion (include_path='.:') в файле /home/tagankainfo.ru/htdocs/includes/theme.inc в строке 78.
init_theme(./themes/engines/phptemplate/phptemplate.engine): failed to open stream: No such file or directory в файле /home/tagankainfo.ru/htdocs/includes/theme.inc в строке 78.
Начал удалять по одной теме.
удалил pushbutton и bluemarine - из Тем оформления они пропали, в Блоках остались. При нажатии на ссылки (настройки блоков в конкретной теме) страница просто обнавляется и остаётся гарланд.
Убрал chameleon - страницы грузятся примерно по 5 секунд.
Удалил engines. вылезли сообщения
* warning: init_theme(./themes/engines/phptemplate/phptemplate.engine): failed to open stream: No such file or directory in /home/tagankainfo.ru/htdocs/includes/theme.inc on line 78.
* warning: init_theme(): Failed opening './themes/engines/phptemplate/phptemplate.engine' for inclusion (include_path='.:') in /home/tagankainfo.ru/htdocs/includes/theme.inc on line 78.
и при обновлении страницы сноа тема пропала вообще.
повторю - включён только гарланд и он остался на месте.
где могла "зацепиться" engines и что делать???
"engines" - это не тема! Это часть "движка" тем оформления. Ее удалять не надо было.
Что происходит, если оставить только подкаталоги garland и engines?
упс... буду знать
Интересно... Загрузил все етмы обратно - всё равно дизайн не включался и меню не было, пока я не зашёл по памяти в раздел Тем. Тогда он сразу включился.
Оставил только garland и engines. То ли у меня дурит инет, то ли сайт притормаживает. В разбеле Блоке осталось всё то же меню настроек по темам. со списком всех уже удалённых тем. при нажатии на любую из них просто перезагружается та же страница в с темой гарланд, т.е. ничего не происходит но в меню они торчат. в системном журнале новых записей нет.
в общем, один умный человек, покопавшись в коде, сказал, что почему-то этот кусок кода попал в кеш и упрямо читался из него, не обновляясь. но это выше моего понимания, т.к. я всегда думал, что для администратора у друпала по умолчанию кеширование страниц не происходит, а принудительно уж точно я его не включал
Короче, метод научного тыка показал, что в 5 Друпале есть глюк. Можете проверить сами, если не верите Если какая-либо тема была хоть раз включена, то даже после её отключения в Блоках остаётся ссылка на настройки Блоков для этой темы. Убрать оттуда уже нереально
В Друпале 4.7 всё отключалось как и дОлжно.
на работу это вроде как не влияет, но всё же глюк.
У меня там стоят даже те, которые не включал.....
Сумеете описать последовательность действий, которая 100%-но приводит к глюку - пишите на drupal.org. Пока это не глюк, а фича.
Я думаю, это просто возможность настраивать блоки для тем оформления, которые физически имеются в каталоге themes.
vadbars@drupal.org - после удаления тем из каталога физически они всё равно остаются в этом меню
Написать, к сожалению, не могу, т.к. английский у меня нулевой. С 1 класса школы с этим мучался Прочитать ещё как-то могу, а вот написать - вообще нереально.
100% приводит к этому глюку просто включение тем. они, естественно, появляются в том меню, но после отключения и даже удаления - остаются там. проверено на чистом свежеустановленном Друпале
только что проверил всё ещё раз.
1. поставил 5 друпал. не русифицировал, не делал никаких настроек.
2. проверил раздел Блоки - меню нет.
2. включил (не устанавливая дефолтной) bluemarine
3. в разделе Блоки появилось меню со всеми физически имеющимися в themes темами
4. отключил bluemarine.
5. проверил - меню осталось на месте
6. удалил физически все темы кроме garland. меню не изменилось.
Думаю, что дело не в bluemarine, т.к. раньше проверял и на других темах.
Может не в тему. Поставьте модуль devel. Он позволяет чистить кэш когда это вам нужно. Иногда бывает полезно.
Я сначала подумал, что всё дело в некоректном обращении с темами - каталог theme трогать не рекомендуют, а все темы помещать в sites\all\themes. Однако и с темами, расположенными в этом каталоге такая же фигня. Однозначно - глюк, не фича. Темы должны работать как модули: если они есть в каталоге системы - отображаются в списке доступных, если нет - отсутствуют.
Кто отрапортует?
а вот еще вопрос по темам: у меня garland, 3 колонки. в IE6 отображается нормально, а в FF 2.0 справа остается пустое место шириной в несколько пикселей. при 2 колонках такой проблемы нет. надо лезть в CSS файлы?
люди, кто нормально на англ общается - отпишитесь разработчикам, пожалуйста! Раздражает этот глюк несколько Да и в любом случае поскольку это глюк, то его надо исправить
у себя посмотрел: есть 4 темы 2 мои + garland + minelli
грохнул minelli
зашел в настройку блоков, действительно минелли есть в списке.очистил кэш - исчезла.
правда у меня не чистый 5.2, а dev