Здравствуйте! Несколько вопросов возникло, помогите, п-ста:
1. Как можно отправить письма зарегистрированным пользователям? Думаю, такая возможность должна быть в ядре, но обшарила админку и ничего не нашла
2. Подскажите, плиз, как можно объединить две функции в темплейте, обе нужны:
function _phptemplate_variables($hook, $vars = array()) {
switch ($hook) {
case 'page':
if (arg(0) == 'taxonomy') { //check to see if this is a taxonomy page
$vars['term_description'] = ''; //create a new template variable
$vars['vocab_description'] = ''; //create a new template variable
$a2 = arg(2); //get the term id
if(is_numeric($a2) && $a3 == '') {
$result = db_query(db_rewrite_sql("SELECT vid, description FROM {term_data} td WHERE td.tid = %d"), $a2);
$this_term = db_fetch_object($result);
//save the term description
$vars['term_description'] = $this_term->description;
$vocab_result = db_query(db_rewrite_sql("SELECT description FROM {vocabulary} WHERE vid = %d LIMIT 1"), $this_term->vid);
$this_vocab = db_fetch_object($vocab_result);
//save the vocabulary description
$vars['vocab_description'] = $this_vocab->description;
}
}
break;
}
return $vars;
}
?>
и
function _phptemplate_variables($hook, $variables) {
// Load the node region only if we're not in a teaser view.
if ($hook == 'node' && !$vars['teaser']) {
// Load region content assigned via blocks.
foreach (array('inline1') as $region) {
$variables[$region] = theme('blocks', $region);
}
}
return $variables;
}
?>
Я пыталась вставить в темплейт.пхп обе, но денвер дал ошибку. А переделать не могу.
Спасибо!
Комментарии
1. Как написать всем - не знаю. Написать одному пользователю: /user/N/contact, где N - номер пользователя (Например: /user/7/contact )
2. Объединить попробуйте так, вдруг получится:
(непонятно, почему в одном случае $vars, в другом $variables)
<?php
function _phptemplate_variables($hook, $vars = array()) {
switch ($hook) {
case 'page':
if (arg(0) == 'taxonomy') { //check to see if this is a taxonomy page
$vars['term_description'] = ''; //create a new template variable
$vars['vocab_description'] = ''; //create a new template variable
$a2 = arg(2); //get the term id
if(is_numeric($a2) && $a3 == '') {
$result = db_query(db_rewrite_sql("SELECT vid, description FROM {term_data} td WHERE td.tid = %d"), $a2);
$this_term = db_fetch_object($result);
//save the term description
$vars['term_description'] = $this_term->description;
$vocab_result = db_query(db_rewrite_sql("SELECT description FROM {vocabulary} WHERE vid = %d LIMIT 1"), $this_term->vid);
$this_vocab = db_fetch_object($vocab_result);
//save the vocabulary description
$vars['vocab_description'] = $this_vocab->description;
}
}
break;
// Load the node region only if we're not in a teaser view.
case 'node':
if ( !$vars['teaser'] ) {
// Load region content assigned via blocks.
foreach (array('inline1') as $region) {
$vars[$region] = theme('blocks', $region);
}
}
}
return $vars;
}
?>