Привет всем, не подскажите как можно определить id пользователя в wrapper? поиск использовал, ни чего не помогло, нашол код Он не работает ( И еще 1 вопрос, можно ли как то сделать чтоб контент врапера был динамический, то есть он расширялся в соответствии с размерами контента. Если я сейчас вставляю высоту врапера 500 то если текст не уместился в эти 500 пикселей, появляется скролл
на данный момент выгледит так в меню настроен врапер ссылкой хост/forum/forum.php первыми строчками идет и всегда выводится Direct Access to this location is not allowed. не понимаю почему?((
если пробовать обратиться к апи джумла с внешних файлов, то нужно подсовывать константу "_JEXEC" Код (PHP): define("_JEXEC", 1); defined('_JEXEC') or die('Direct Access to this location is not allowed.'); .....
Так вообще ни чего не выводится ((( Подозревая что все это не работает потому что я не правильно работаб с базой, т.к первоночально форум писался не для joomla. Раньше с этой cms не работал. на данный момент у меня инклудится файл config.php В ктором я подключаюсь к базе. Ну и вот так вывожу данные Собственно поэтому наверное и не работает, тогда вопрос в другом, как все это нормально переписать для joomla? Как работать с бд joomla и нормально выводить данные в цикле?
пользуйтесь форумом, я не однократно приводил этот пример Код (PHP): require_once '../../libraries/loader.php'; define('JPATH_BASE',1); jimport('joomla.base.object'); jimport('joomla.database.database'); jimport('joomla.filter.filterinput'); jimport('joomla.environment.request'); jimport('joomla.filesystem.file'); jimport('joomla.filesystem.folder'); // дальше любой код с апи-джумлы
Добавляю выше написанный код и вроде все норм, добовляю строчки Код (CODE): $user_id =& JFactory::getUser(); $user_id->get('id'); echo $user_id;; и совершенно ни чего не выводится, убираю строчки, все выводится, но естественно я не знаю id пользователя((((
Код (PHP): print_r($user); это тебе покажет что внутри себя имеет переменная $user возможно ты не так называешь требуемую тебе переменную вот тебе в echo ничего и не выводится
Не то чтобы у меня ни чего не выводится в echo. У меня не выводится тело моего php скрипта при добавлении строк Код (CODE): $user =& JFactory::getUser(); $uid=$user->id; echo $uid; Без этих строк мой php скрипт выполняется, но id я конечно же не знаю
Код (PHP): $user_id =& JFactory::getUser(); $user_id->get('id'); echo $user_id;; Ну в принципе это наводит на мысль. А отсутствие ошибок или упорное нежелание включить из показ, вообще явление загадочное. Оперирование терминами "не работает", "не выводится" тоже весьма загадочно ибо что они обозначают можно только догадываться. Т.е. с отладкой скриптов вы не знакомы. В данных обстоятельствах помочь вам, да еще дистанционно, не видя скрипта, настроек сервера и элементарно экрана вашего монитора, задача неординарная
Ни каких ошибок действительно не выводится. С начало решил что нужно переписать php скрипт под api joomla и в качестве экспиремента сделал следующее. Создал файл TEST.php. В нем Код (PHP): require_once 'libraries/loader.php'; define('JPATH_BASE',1); jimport('joomla.base.object'); jimport('joomla.database.database'); jimport('joomla.filter.filterinput'); jimport('joomla.environment.request'); jimport('joomla.filesystem.file'); jimport('joomla.filesystem.folder'); $user_id =& JFactory::getUser(); $user_id->get('id'); ECHO "TESTING" кинул файл в корень сервера. Открываю файл renclav.ru/test.php Слово TESTING просто не выводится. Не каких ошибок при этом нет. Если меняю содержимое на Код (PHP): require_once 'libraries/loader.php'; define('JPATH_BASE',1); jimport('joomla.base.object'); jimport('joomla.database.database'); jimport('joomla.filter.filterinput'); jimport('joomla.environment.request'); jimport('joomla.filesystem.file'); jimport('joomla.filesystem.folder'); ECHO "TESTING" ; Слово TESTING выводится
У кого нибудь есть какие нибудь мысли? Вить исходя из выше приведенного примера, Слово TESTING должно выводится в обоих случаях (
Код (PHP): <?php require_once 'libraries/loader.php'; define('JPATH_BASE',1); jimport('joomla.base.object'); jimport('joomla.database.database'); jimport('joomla.filter.filterinput'); jimport('joomla.environment.request'); jimport('joomla.filesystem.file'); jimport('joomla.filesystem.folder'); $user =& JFactory::getUser(); $user->get('id'); echo 'TESTING'; php?> Ни чего не изменилось. Все что идет после $user =& JFactory::getUser(); как будто, по не понятной для меня причине игнорируется. Может я не подключил какую то еще не обходимую библиотеку?
Вообщем то при добовлении строк Код (PHP): $user =& JFactory::getUser(); $user->get('id'); Не выполняется ни один php скрипт
подключил библиотеку factory.php Код (PHP): define( '_JEXEC', 1 ); defined('_JEXEC') or die('Direct Access to this location is not allowed.'); define('JPATH_BASE', dirname(__FILE__) ); require_once ( '../libraries/loader.php' ); require_once ( '../libraries/joomla/factory.php' ); jimport('joomla.base.object'); jimport('joomla.database.database'); jimport('joomla.filter.filterinput'); jimport('joomla.environment.request'); jimport('joomla.filesystem.file'); jimport('joomla.filesystem.folder'); $user =& JFactory::getUser(); echo $uid=$user->id; Теперь в незавизимости от того авторизовался я или нет, joomla считает меня гостем, id=0