подскажите, пожалуйста в чём м.б. причина ситуации:
- создаю страницу (мой тип материала) - всё в порядке
- прописываю ей новый url (руками) - вылезает нотис:
Notice: Undefined property: stdClass::$field_aa_bb in eval() (line 5 of /var/www/aa.ru/modules/php/php.module(81) : eval()'d code).
Если url не менять - всё работает хорошо...
Комментарии
шо, прямо таки $field_aa_bb ?
ну и зачем же код в ноду пихаете?
$field_aa_bb - название поля моего типа материала. Код в ноду не пихается
Где ж не пихается, когда написано, что пихается.
field_aa_bb - названия поля типа материала, который к этой странице отношения не имеет
Так значит ищите, куда вы навставляли кода php с этим полем, в какую ноду или в какой блок
спасибо. это обычно ищется руками или можно автоматизировать процесс?
и, к слову, блок, использующий переменную, должен иметь отношение к указанному типу материала (к той странице на которой вываливается предупреждение)? предупреждение появляется на пустой странице после смены url
Создавайте году как есть.
Потом установите модуль патчавто, генерируйте алиас ноды. Ещё можно поставить модуль редирект.
у меня основной вопрос - что причиной появления нотиса стать могло. так-то - у меня полно страниц со сгенерёнными и прописанными url
ещё странный момент - даже если я обращаюсь к url страницы которой нет, но она содержит часть url /employees/ или /employee/ на странице с сообщением о том, что страница не найдена - пишется тот же нотис
ну так забейте тогда - это notice, на работу сайта не влияет, так, заметочка, что нехорошо так делать
хотелось бы понять что именно нехорошо делать...
Нехорошо забивать на нотисы, нехорошо писать код в PHP-фильтр. Попробуйте сделать дамп базы, и поиском по текстовому дампу искать переменную из ошибки. Это по крайней мере поможет найти, где находится код из php-фильтра. После этого, программа минимум - поправить код в лучшую сторону, программа максимум - вынести код из php-фильтра в свой модуль,