Как реализовать такую кнопку в BUEditor (js => php => js)

Главные вкладки

Аватар пользователя KCEOH@drupal.org KCEOH@drupal.org 25 июня 2009 в 11:45

Спецы по Bueditor'у, подскажите, возможно ли реализовать такое:
1) Пользователь тыкает кнопку, ему выводится формочка (стандартными средствами BUE - var form = [ ... ), он вводит там число (nid)
2) Это значение передается моему скрипту, он в ответ возвращает node->title
3) Это дело вставляется в textarea

В readme.txt описано только php => js, а нужно сделать js => php => js, а не могу понять, как сделать.

Комментарии

Аватар пользователя KCEOH@drupal.org KCEOH@drupal.org 25 июня 2009 в 13:08

Погуглил по сайту, помогла вот эта статья - http://drupal.ru/node/12173

Теперь решение моей проблемы:
Создаем в корне файл gettitle.php

<?php

if (isset($_POST['nid'])) 
{
    require_once 
'./includes/bootstrap.inc';
    
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
    
    
$nid intval($_POST['nid']);
    
    
$node node_load($nid);
    
    echo 
$node->title;

?>

и в BUEditor делаем такую кнопку:

js:
var node_id = prompt('nid', '');
$.post('/gettitle.php', { nid: node_id }, function(data) { BUE.active.replaceSelection('[topic=' + node_id + ']' + data + '[/topic]') });

Мне нужно именно было в виде BBCode, поэтому такая реализация.