Добрый всем день!
прошу помощи у знающих людей - на сайте выдало ошибку:
Notice: Undefined variable: settings in imagefield_css_field_formatter_info() (line 34 of /home/z/zloy4532/gorodtopki.ru/public_html/sites/all/modules/imagefield_css/imagefield_css.module).
Вот начало файла imagefield_css.module(я так понимаю в нем ошибка):
<?php
/**
* file
* An Imagefield formatter to display image through CSS path.
*/
/**
* Implements hook_field_formatter_info().
*
* see imagefield_css_field_formatter_view()
*/
function imagefield_css_field_formatter_info() {
if (module_exists('breakpoints')) {
$breakpoints = breakpoints_breakpoint_load_all_active();
$settings = array();
foreach ($breakpoints as $breakpoint => $mediaqueries) {
$settings[$breakpoint]['settings'] = array(
$breakpoint . '-selector' => 'body',
$breakpoint . '-image_style' => '',
$breakpoint . '-color' => '',
$breakpoint . '-repeat' => '',
$breakpoint . '-attachment' => '',
$breakpoint . '-horizontal_position' => '',
$breakpoint . '-vertical_position' => '',
$breakpoint . '-important' => TRUE,
);
}
}
return array(
// This formatter changes the background image of the content region.
'imagefield_css_declaration' => array(
'label' => t('CSS Declaration'),
'field types' => array('image'),
'settings' => $settings,
),
);
}
/**
* Implements hook_theme().
*/
function imagefield_css_theme() {
return array(
'imagefield_css_formatter' => array(
'variables' => array(
'item' => NULL,
'path' => NULL,
'image_style' => NULL,
'settings' => array(),
),
),
);
}
/**
* Implements hook_field_formatter_settings_form().
*/
function imagefield_css_field_formatter_settings_form($field, $instance, $view_mode, $form, &$form_state) {
$display = $instance['display'][$view_mode];
$element = array();
if (module_exists('breakpoints')) {
$breakpoints = breakpoints_breakpoint_load_all_active();
foreach ($breakpoints as $breakpoint => $mediaqueries) {
$element[$breakpoint] = imagefield_css_field_formatter_settings_itemform($display);
$element[$breakpoint] = array(
'#type' => 'fieldset',
'#title' => $breakpoint,
'#collapsible' => TRUE,
'#collapsed' => TRUE,
);
$element[$breakpoint]['settings'] = imagefield_css_field_formatter_settings_itemform($breakpoint, $display);
}
}
Комментарии
ошибка сама собой не появилась. что делали до этого?
обновлял модули
что делали еще ранее?
какая вообще версия друпала?
друпал 7.22
еще пытался поменять поле в одном из типов материалов, но выдало ошибку. поле я так понял можно другое добавить, а какое ненужно можно только удалить, менять нельзя?
если у него уже есть машинное поле то нельзя, так как в нем уже хранится какая либо информация. виджет можно только поменять
ну ошибка вам говорит что не найдена переменная. Возможно вы создали поле, потом что-то в него добавили, или где-то его использовали, а потом его удалили. не было такого?
возможно))). ошибка эта один раз вылезла, больше вроде не появляется.
правда попробовал зайти на сайт с ОПЕРЫ, а там половина русских букв либо не видна, либо вместо них кавычки или воскл-вопросительный знак. в других браузерах норм все((((
а ну так она вылезла когда вы удалили модуль, потому что не хватало какой-то переменной для построения страницы, потом вы еще раз перезагрузили страницу и drupal понял, что вы выключили модуль и перестал к нему обращаться - ошибка исчезла) А не видно русские буквы - это проблемы с кодировкой. Проверьте в файлах .tpl - кодировка должна быть UTF8 (без Boom)
При добавлении типа материалов или при изменении уже существующих вылазиет эта ошибка (((((
Notice: Undefined variable: settings in imagefield_css_field_formatter_info() (line 34 of /home/z/login/site.ru/public_html/sites/all/modules/imagefield_css/imagefield_css.module).
может кто вкурсе?
ну я не могу сказать, что именно у вас не так если вы удаляли что-то. ищите причину сами, вспоминайте, что делали ранее, и из этого исходите
спасибо. буду искать)