Помощь добавить функцию в админку

kozax89

Постоялец
Регистрация
12 Июл 2009
Сообщения
135
Реакции
4
Есть сайт на друпал. Нужно добавить функцию в админку. Функция будет очищать определенную ячейку в определенной таблице. Как мне это реализовать, чтобы в админке была где нибудь ссылка на эту функцию?

(саму функцию php офкоз напишу - интерисует как это имплементировать в друпал)
 
  • Заблокирован
  • #2
hook_menu() в своём модуле с путём admin/content/clear-cell, например
 
решил воспользоваться View Bulk Operation

в настройках выставил "Выполнить произвольный PHP код"

в таблице field_data_field_new_book надо заменить все записи в ячейке field_new_book_value на 0.

Отмечаю все нужные материалы, выставляю "Выполнить произвольный PHP код" - и какой код мне надо ввести чтобы обнулить нужные мне ячейки? А то с утра сежу над этой задачей, уже весь мозг сломал...

PHP:
mysql_query("UPDATE field_data_field_new_book SET field_new_book_value='0'");

не работает
 
  • Заблокирован
  • #6
Код:
db_query('UPDATE {field_data_field_new_book} SET field_new_book_value = 0')
 
спасибо, но уже прошел следующий код:
PHP:
db_query( "UPDATE field_data_field_new_book SET field_new_book_value='0'");
db_query( "UPDATE field_revision_field_new_book SET field_new_book_value='0'");
 
  • Заблокирован
  • #8
Кавычки это неправильно.
Но если совсем по правильному делать, то:
Код:
db_query( "UPDATE {field_data_field_new_book} SET field_new_book_value=%d", 0);
db_query( "UPDATE {field_revision_field_new_book} SET field_new_book_value=%d", 0);
 
а если будет не лень, или к примеру скучно, можешь набросать как должен выглядеть файл mymodule.module для реализации этого функционала на странице "Материалы"? А то я прошел туториал по твоей прошлой ссылке, результат - 0 :) ps. drupal 7.
 
Назад
Сверху