Блог
Главные вкладки
Вторичные вкладки
-
... (Object) stdClass
-
vid (String, 3 characters ) 228
-
uid (String, 1 characters ) 1
-
title (String, 58 characters ) Работа с очередями (queue api) в drupal 7...
-
Работа с очередями (queue api) в drupal 7
-
-
log (String, 0 characters )
-
status (String, 1 characters ) 1
-
comment (String, 1 characters ) 2
-
promote (String, 1 characters ) 0
-
sticky (String, 1 characters ) 0
-
nid (String, 3 characters ) 224
-
type (String, 4 characters ) blog
-
language (String, 2 characters ) ru
-
created (String, 10 characters ) 1452846428
-
changed (String, 10 characters ) 1452848441
-
tnid (String, 1 characters ) 0
-
translate (String, 1 characters ) 0
-
revision_timestamp (String, 10 characters ) 1452848441
-
revision_uid (String, 1 characters ) 1
-
body (Array, 1 element)
-
und (Array, 1 element)
-
0 (Array, 5 elements)
-
value (String, 1414 characters ) <p>Интересный пример работы с очередями нашёл н...
-
<p>Интересный пример работы с очередями нашёл на dru.io, сохраняю сюда, чтобы не потерять.</p> <p>Пример создания и разбора очереди (с помощью https://www.drupal.org/project/ultimate_cron)</p> <pre> <code class="language-php">/** * Implements hook_cronapi(). */ function druio_rating_cronapi() { $items = array(); $items['druio_rating_create_queue'] = array(); return $items; } function druio_rating_create_queue() { $queue = DrupalQueue::get("user_rating"); $query = db_select('users', 'u'); $users = $query ->fields('u', array('uid')) ->execute() ->fetchAll(); foreach ($users as $user) { $queue->createItem((array) $user); } } function druio_rating_cron_queue_info() { $queues['user_rating'] = array( 'worker callback' => 'druio_rating_worker_queue', 'time' => 60, // Time, in seconds, to let this process run [Optional] ); return $queues; } function druio_rating_worker_queue($user) { $uid = $user['uid']; if ($uid) { $user_wrapper = entity_metadata_wrapper('user', $uid); $user_wrapper->field_user_rating = druio_rating_count($uid); $user_wrapper->save(); } watchdog('rating', 'Done uid @nid', array('@uid' => $user['uid'])); }</code></pre> <p> </p>
-
-
summary (String, 0 characters )
-
format (String, 9 characters ) full_html
-
safe_value (String, 5937 characters ) <p>Интересный пример работы с очередями нашёл н...
-
<p>Интересный пример работы с очередями нашёл на dru.io, сохраняю сюда, чтобы не потерять.</p> <p>Пример создания и разбора очереди (с помощью <a href="https://www.drupal.org/project/ultimate_cron">https://www.drupal.org/project/ultimate_cron</a>)</p> <pre> <div class="geshifilter"><div class="php geshifilter-php"><pre class="de1"><span class="co4">/** * Implements hook_cronapi(). */</span> <span class="kw2">function</span> druio_rating_cronapi<span class="br0">(</span><span class="br0">)</span> <span class="br0">{</span> <span class="re0">$items</span> <span class="sy0">=</span> <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">(</span><span class="br0">)</span><span class="sy0">;</span> <span class="re0">$items</span><span class="br0">[</span><span class="st_h">'druio_rating_create_queue'</span><span class="br0">]</span> <span class="sy0">=</span> <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">(</span><span class="br0">)</span><span class="sy0">;</span> <span class="kw1">return</span> <span class="re0">$items</span><span class="sy0">;</span> <span class="br0">}</span> <span class="kw2">function</span> druio_rating_create_queue<span class="br0">(</span><span class="br0">)</span> <span class="br0">{</span> <span class="re0">$queue</span> <span class="sy0">=</span> DrupalQueue<span class="sy0">::</span><span class="me2">get</span><span class="br0">(</span><span class="st0">"user_rating"</span><span class="br0">)</span><span class="sy0">;</span> <span class="re0">$query</span> <span class="sy0">=</span> db_select<span class="br0">(</span><span class="st_h">'users'</span><span class="sy0">,</span> <span class="st_h">'u'</span><span class="br0">)</span><span class="sy0">;</span> <span class="re0">$users</span> <span class="sy0">=</span> <span class="re0">$query</span> <span class="sy0">-></span><span class="me1">fields</span><span class="br0">(</span><span class="st_h">'u'</span><span class="sy0">,</span> <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">(</span><span class="st_h">'uid'</span><span class="br0">)</span><span class="br0">)</span> <span class="sy0">-></span><span class="me1">execute</span><span class="br0">(</span><span class="br0">)</span> <span class="sy0">-></span><span class="me1">fetchAll</span><span class="br0">(</span><span class="br0">)</span><span class="sy0">;</span> <span class="kw1">foreach</span> <span class="br0">(</span><span class="re0">$users</span> <span class="kw1">as</span> <span class="re0">$user</span><span class="br0">)</span> <span class="br0">{</span> <span class="re0">$queue</span><span class="sy0">-></span><span class="me1">createItem</span><span class="br0">(</span><span class="br0">(</span><a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">)</span> <span class="re0">$user</span><span class="br0">)</span><span class="sy0">;</span> <span class="br0">}</span> <span class="br0">}</span> <span class="kw2">function</span> druio_rating_cron_queue_info<span class="br0">(</span><span class="br0">)</span> <span class="br0">{</span> <span class="re0">$queues</span><span class="br0">[</span><span class="st_h">'user_rating'</span><span class="br0">]</span> <span class="sy0">=</span> <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">(</span> <span class="st_h">'worker callback'</span> <span class="sy0">=></span> <span class="st_h">'druio_rating_worker_queue'</span><span class="sy0">,</span> <span class="st_h">'time'</span> <span class="sy0">=></span> <span class="nu0">60</span><span class="sy0">,</span> <span class="co1">// Time, in seconds, to let this process run [Optional]</span> <span class="br0">)</span><span class="sy0">;</span> <span class="kw1">return</span> <span class="re0">$queues</span><span class="sy0">;</span> <span class="br0">}</span> <span class="kw2">function</span> druio_rating_worker_queue<span class="br0">(</span><span class="re0">$user</span><span class="br0">)</span> <span class="br0">{</span> <span class="re0">$uid</span> <span class="sy0">=</span> <span class="re0">$user</span><span class="br0">[</span><span class="st_h">'uid'</span><span class="br0">]</span><span class="sy0">;</span> <span class="kw1">if</span> <span class="br0">(</span><span class="re0">$uid</span><span class="br0">)</span> <span class="br0">{</span> <span class="re0">$user_wrapper</span> <span class="sy0">=</span> entity_metadata_wrapper<span class="br0">(</span><span class="st_h">'user'</span><span class="sy0">,</span> <span class="re0">$uid</span><span class="br0">)</span><span class="sy0">;</span> <span class="re0">$user_wrapper</span><span class="sy0">-></span><span class="me1">field_user_rating</span> <span class="sy0">=</span> druio_rating_count<span class="br0">(</span><span class="re0">$uid</span><span class="br0">)</span><span class="sy0">;</span> <span class="re0">$user_wrapper</span><span class="sy0">-></span><span class="me1">save</span><span class="br0">(</span><span class="br0">)</span><span class="sy0">;</span> <span class="br0">}</span> watchdog<span class="br0">(</span><span class="st_h">'rating'</span><span class="sy0">,</span> <span class="st_h">'Done uid @nid'</span><span class="sy0">,</span> <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">(</span><span class="st_h">'@uid'</span> <span class="sy0">=></span> <span class="re0">$user</span><span class="br0">[</span><span class="st_h">'uid'</span><span class="br0">]</span><span class="br0">)</span><span class="br0">)</span><span class="sy0">;</span> <span class="br0">}</span></pre></div> </div> </pre><p> </p>
-
-
safe_summary (String, 0 characters )
-
-
-
-
field_blog_image (Array, 0 elements)
-
field_razdel (Array, 1 element)
-
field_teg (Array, 1 element)
-
field_video (Array, 0 elements)
-
field_image_view (Array, 1 element)
-
field_source (Array, 1 element)
-
und (Array, 1 element)
-
0 (Array, 3 elements)
-
value (String, 27 characters ) http://dru.io/question/5386
-
format (NULL)
-
safe_value (String, 27 characters ) http://dru.io/question/5386
-
-
-
-
field_image_view_tiles (Array, 1 element)
-
path (Array, 1 element)
-
pathauto (String, 1 characters ) 1
-
-
cid (String, 1 characters ) 0
-
last_comment_timestamp (String, 10 characters ) 1452846428
-
last_comment_name (NULL)
-
last_comment_uid (String, 1 characters ) 1
-
comment_count (String, 1 characters ) 0
-
name (String, 8 characters ) Саша
-
picture (String, 1 characters ) 0
-
data (String, 189 characters ) a:6:{s:16:"ckeditor_default";s:1:"t";s:20:"cked...
-
a:6:{s:16:"ckeditor_default";s:1:"t";s:20:"ckeditor_show_toggle";s:1:"t";s:14:"ckeditor_width";s:4:"100%";s:13:"ckeditor_lang";s:2:"en";s:18:"ckeditor_auto_lang";s:1:"t";s:7:"overlay";i:1;}
-
-
-
Krumo version 0.2.1a
| http://krumo.sourceforge.net
