<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://viju.tvercity.net" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>ViJu - NODE: обновить и удалить - Комментарии</title>
 <link>http://viju.tvercity.net/articles/article384</link>
 <description>Comments for &quot;NODE: обновить и удалить&quot;</description>
 <language>ru</language>
<item>
 <title>NODE: обновить и удалить</title>
 <link>http://viju.tvercity.net/articles/article384</link>
 <description>&lt;p&gt;Удалить все node определенного типа из базы.&lt;br /&gt;
Не забудьте сделать бекап базы перед запуском этих функций.&lt;br /&gt;
Запускать эти функции удобно через блок Exucute PHP модуля &lt;a href=&quot;http://dupal.org/project/devel&quot; target=&quot;new&quot;&gt;Devel&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;div class=&quot;codeblock&quot;&gt;&lt;code&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;font color=&quot;#0000BB&quot;&gt;&amp;lt;?php&lt;br /&gt;&lt;/font&gt;&lt;font color=&quot;#FF8000&quot;&gt;// Don&#039;t forget change &#039;content_type_art&#039; to your type&lt;br /&gt;&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$result &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;= &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;db_query&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;SELECT nid FROM {content_type_art}&#039;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;);&lt;br /&gt;&lt;br /&gt;while (&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$row &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;= &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;db_fetch_array&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$result&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;)) { &lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color=&quot;#FF8000&quot;&gt;//This time limit is important, if it is removed the query will exceed the 30sec limit.&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;set_time_limit&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;5&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color=&quot;#FF8000&quot;&gt;//delete node&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;node_delete&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$row&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;[&lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;nid&#039;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;]);&lt;br /&gt;}&lt;br /&gt;&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;?&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/code&gt;&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;Как обновить nodes. Этот код использовался мной, чтобы обновить вычисляемое поле &lt;a href=&quot;http://dupal.org/project/computed_field&quot; target=&quot;new&quot;&gt;Computed field&lt;/a&gt; для &lt;a href=&quot;http://dupal.org/project/cck&quot; target=&quot;new&quot;&gt;CCK&lt;/a&gt; для всех нодов. Так как это поле было мной добавлено уже после внесения данных.&lt;/p&gt;
&lt;p&gt;&lt;div class=&quot;codeblock&quot;&gt;&lt;code&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;font color=&quot;#0000BB&quot;&gt;&amp;lt;?php&lt;br /&gt;&lt;/font&gt;&lt;font color=&quot;#FF8000&quot;&gt;// This query is used to load all the nids of a specific content type into an array. Change `node_content_profile&#039; to the name of the&lt;br /&gt;&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$query &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;= &lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;SELECT nid FROM {content_type_art}&#039;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$profilenidarray &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;= array();&lt;br /&gt;&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$profilenidarray &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;= &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;db_query&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$query&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;);&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color=&quot;#FF8000&quot;&gt;// For each nid this will load and then save the node&lt;br /&gt;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;while (&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$nodeID &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;= &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;db_fetch_array&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$profilenidarray&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;)){&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color=&quot;#FF8000&quot;&gt;//This time limit is important, if it is removed the query will exceed the 30sec limit.&lt;br /&gt;//set_time_limit(5);&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$PNID &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;= &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;node_load&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$nodeID&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;[&lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&quot;nid&quot;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;]);&lt;br /&gt;&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;node_save&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$PNID&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;);&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;/font&gt;&lt;font color=&quot;#FF8000&quot;&gt;// Just so you know its done!&lt;br /&gt;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;print &lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&#039;done&#039;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;;&lt;br /&gt;&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;?&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/code&gt;&lt;/div&gt;&lt;/p&gt;
</description>
 <comments>http://viju.tvercity.net/articles/article384#comments</comments>
 <category domain="http://viju.tvercity.net/sweets/themesnippets">Drupal 5</category>
 <category domain="http://viju.tvercity.net/tags/drupal">drupal</category>
 <pubDate>Sat, 24 Nov 2007 14:48:04 +0300</pubDate>
 <dc:creator>Виталий</dc:creator>
 <guid isPermaLink="false">384 at http://viju.tvercity.net</guid>
</item>
</channel>
</rss>
