<?php $result = db_query('SELECT nid FROM {node} WHERE type = "blog"'); while($obj = db_fetch_object($result)) { print"<br>changing node/". $obj->nid." to story"; db_query('UPDATE {node} SET type = "story" WHERE nid ='. $obj->nid); } ?>
зачем это надо? для совместимости со старыми материалами? а не проще расширить старый или создать новый тип? старый можно переименовать и запретить создавать, а его читаемое название повесить на новый
это надо затем что после ереезда на 5-й майскл глюк, по ссылке можете лицезреть, перепробовал всё.. вместо формирования шаблона ноды просто голый текст, причём даже с пустым шаблоном такая фигня
Комментарии
drupal.org: changing content from 'blog' to 'story'
$result = db_query('SELECT nid FROM {node} WHERE type = "blog"');
while($obj = db_fetch_object($result))
{
print "<br>changing node/". $obj->nid." to story";
db_query('UPDATE {node} SET type = "story" WHERE nid ='. $obj->nid);
}
?>
Меняет blog на story.
Слишком много букв Вот мой вариант.
<?php
db_query('UPDATE {node} SET type = "text" WHERE type="content_text"');
?>
Но так стоит делать только в том случае, если набор полей идентичен у обоих типов материала.
***
Круто.
***** (звёздочек)
1 update таблички node, который уже здесь написали... при условии, что cck не используется для этого типа.
стоп? cck используется.. тогда как?
c cck такой фокус не работает..
помимо этого переименовывал таблицу и ещё одну запись в node_type бесполезно.. поля пропадают
я в шоке
ктонибудь сталкивался с таким - http://clubwave.ru/node/1014 ?
зачем это надо? для совместимости со старыми материалами? а не проще расширить старый или создать новый тип? старый можно переименовать и запретить создавать, а его читаемое название повесить на новый
еще node_field_instance поправьте
это надо затем что после ереезда на 5-й майскл глюк, по ссылке можете лицезреть, перепробовал всё.. вместо формирования шаблона ноды просто голый текст, причём даже с пустым шаблоном такая фигня
ща пробую другой вариант