Перейти к содержимому

Реферальная программа Мегаплана


Вызов функциии

#1 Вячеслав

Вячеслав
  • Пользователь
  • 357 сообщений
  • Репутация: 0
0

Отправлено 20 Сентябрь 2009 - 17:32

Привет, помогите с синтаксисом, имеется функция которая формирует ссылку, и мне нужно вывести резыльтат работы этой функции (тоесть эту ссылку) в pop-up окно:

Это фунция:
 function onAfterDisplayTitle(&$article)
{
$host_name = $_SERVER['SERVER_NAME'];//We receive a server name
echo 'http://'.$host_name.'/index.php?option=com_pdf2email&view=pdf2email&id='.$article->sectionid.'&tmpl=component';

}


а так я ее пытаюсь вывести и не получается:

'click': function(){
						window.open('<?php $func = 'onAfterDisplayTitle'; $func() ?>','win2','width=435,height=480,menubar=yes,resizable=yes'); return false;
					 }
Помогите првильно вызвать функцию, чтоб эта ссылка подставилась.

 

 

  • 0

#2 binjan

binjan
  • Пользователь
  • 4 сообщений
  • Репутация: 0

Отправлено 24 Сентябрь 2009 - 11:24

тут функция неправильная. что вы пытаетесь сделать? надо внутри функции делать редирект на страницу, которая должна открываться
  • 0

#3 ZiTosS

ZiTosS
  • Пользователь
  • 5 148 сообщений
  • Репутация: 8

Отправлено 24 Сентябрь 2009 - 11:36

Вячеслав, ну и дурь конечно написана. Зачем тут функция которая в параметре принимает объект, а результат подставляется в строку запроса JS...
1) Использование такой функции будет возможно только при наличии объекта который вы передадите в функцию.
2) Ваш вызов уж точно не правилен.

function onAfterDisplayTitle($article)
{
$host_name = $_SERVER['SERVER_NAME'];//We receive a server name
return "http://'{$host_name}/index.php?option=com_pdf2email&view=pdf2email&id={$article->sectionid}&tmpl=component";
}


'click': function(){
						window.open('<?php echo onAfterDisplayTitle($myArticle) ?>','win2','width=435,height=480,menubar=yes,resizable=yes'); return false;
					 }
Где $myArticle является нужным нам по свойствам и параметрам объектом.
  • 0

#4 Вячеслав

Вячеслав
    Topic Starter
  • Пользователь
  • 357 сообщений
  • Репутация: 0

Отправлено 24 Сентябрь 2009 - 23:57

Спасибо за ответ, разобрались вот как должно было быть, это в Joomla 1.5x

$article		= & $this->get( 'Article' );
//Регистрируем слушателя (функцию) для события (onAfterDisplayTitle')
$mainframe->registerEvent('onAfterDisplayTitle', 'Linkcreate');

function Linkcreate($article){
//We form the link
$url = 'http://'.$_SERVER['SERVER_NAME'].'/index.php?option=com_pdf2email&view=pdf2email&id='.$article->id.'&tmpl=component';
//We return result
return ($url);
}

//Вызываем функцию и заносим результат в переменную
$func = 'Linkcreate';
$link = $func($article);


Это все Joomla ... Обьектно ориентированное програмирование на PHP

Вот тут про создание плагинов для Joomla
  • 0


Оформление форума – IPBSkins.ru