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


Фотография
- - - - -

Как подключить компонент в файл


Лучший Ответ laRus , 19 February 2015 - 20:37

скиньте ссылку

Вот , например (тоже ajax, как и у Вас, правда рассматривается конкретный модуль от другого разработчика..и ответ от поддержки youtheme) или Вот (несколько ссылок, посмотрите)

а тут наши рассуждают... надеюсь, что-нибудь из этого подтолкнет Вас к решению!!

Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 4

#1 axeld

axeld

Отправлено 18 February 2015 - 18:16

Здравствуйте, никак не решить проблему.
Нужно в обычном файле получить доступ к компоненту.
Из teaser я пытаюсь передать в  файл данные и получить обратно.
 
Все работает  до момента когда нужен zoo 
 

<script language="javascript" type="text/javascript">	
var Userid_<?php echo $Userid; ?> = "<?php echo $Userid; ?>";


jQuery(function () {
jQuery(".select_axeld_<?php echo $id; ?>").click(function () {
     jQuery.ajax({
         type: 'POST',
          url: '/modules/mod_jesuischarlie/mod_jesuischarlie.php',
	   data: {
				 id : Userid_<?php echo $Userid; ?>
                 },
		  success: function(data) {
            jQuery('.results_<?php echo $Userid; ?>').html(data);
          }
        });

						
});
}); // 
</script>

Это то что в файле (/modules/mod_jesuischarlie/mod_jesuischarlie.php)
 
 

<?php 
$my_path = dirname(__FILE__);
//define('JPATH_BASE', 'путь к корню сайта' );
$absolute_path = dirname( $my_path."/../../configuration.php" );
// Set up the appropriate CMS framework
define( '_JEXEC', 1 );
define( 'JPATH_BASE', $absolute_path );
define( 'DS', DIRECTORY_SEPARATOR );

// Load the framework
require_once ( JPATH_BASE . DS . 'includes' . DS . 'defines.php' );
require_once ( JPATH_BASE . DS . 'includes' . DS . 'framework.php' );
if($_POST["ip"]) {
$id = $_POST["id"]; // то что ID

require_once(JPATH_ADMINISTRATOR . '/components/com_zoo/config.php'); // подключаем Zoo
require_once(JPATH_BASE . '/media/zoo/applications/jbuniversal/framework/jbzoo.php');// подключаем JBZoo
JBZoo::init(); // инициализация
// В любом месте кода (даже Joomla), аргумент всегда один и тот же и обозначает глобальный наймспейс в Zoo.
$zoo = App::getInstance('zoo');
// код исполняется в контексте любой сущности фреймворка
$zoo = $this->app;

$item = $zoo->table->item->get($id);
$element = $item->getElement('43d80504-905d-4ccc-bf5d-658bb9740fdc'); // element id получаем так 
$data = (array)$element->data(); // получаем данные
echo $data[0]['value'];
}
?>

ошибка задолбала !
 

Fatal error: Class 'systemHelper' not found in Y:\home\do-i-posle\www\administrator\components\com_zoo\framework\classes\app.php on line 162

 

НЕ ПОНИМАЮ КАК ПОДКЛЮЧИТЬ ZOO В ФАЙЛ. ?


  • 0

#2 laRus

laRus

Отправлено 18 February 2015 - 21:30

На форуме youtheme много тем с обсуждением ЭТОЙ же ошибки... читали?


  • 0
..minimum effort for maximum effect? - Oh yeah! It's good!..

#3 axeld

axeld

Отправлено 19 February 2015 - 10:43

На форуме youtheme много тем с обсуждением ЭТОЙ же ошибки... читали?

 

На одном спрашивали, но там ответа точного не было. Если знаете где скиньте ссылку.


  • 0

#4 axeld

axeld

Отправлено 19 February 2015 - 10:51

Вопрос немного изменил, если нельзя через API, то как сделать стандартный UPDATE MySql

 

Вот так можно получить данные

<?php	
	   $db->setQuery("SELECT * from #__zoo_item WHERE id=$id");
	   $rows = $db->loadObjectList();	
	   foreach ($rows as $y=>$row) {
			
					$elements = json_decode($row->elements); 
					$myvar =  $elements->{'43d80504-905d-4ccc-bf5d-658bb9740fdc'}->{"0"}->value;
					
	   }
	   ?> 

Ну как добраться и изменить переменную $myvar

 

 

 

Прикрепленные изображения

  • 111.jpg

  • 0

#5 laRus

laRus

Отправлено 19 February 2015 - 20:37   Лучший Ответ

скиньте ссылку

Вот , например (тоже ajax, как и у Вас, правда рассматривается конкретный модуль от другого разработчика..и ответ от поддержки youtheme) или Вот (несколько ссылок, посмотрите)

а тут наши рассуждают... надеюсь, что-нибудь из этого подтолкнет Вас к решению!!


  • 0
..minimum effort for maximum effect? - Oh yeah! It's good!..




Click to return to top of page in style!