Модуль sobi2 и системные команды в шаблоне

Статус
В этой теме нельзя размещать новые ответы.

Alrom

Постоялец
Регистрация
26 Июн 2007
Сообщения
56
Реакции
4
В SOBI2 существует команда <?php echo HTML_SOBI::userHref($mySobi);?> для показа записей пользователя. Но эта команда создает лишь ссылку на записи пользователя, мне же нужно, что бы эти записи выводились без нажатия на ссылку пользователя, создавшего запись, возможно ли такое?

---------- Post added at 20:46 ---------- Previous post was at 19:23 ----------

Нашел команду <?php echo HTML_SOBI::getMyCategories($mySobi, true);?> но она выводит только категории в которых есть записи пользователя, но не добавленные записи.
 
Такое возможно.
Первый вариант:
Необходимо будет написать еще одну функцию например userPosts() в components\com_sobi2\includes\entry.functions.php которая будет идентифицировать пользователя, получать из базы все записи этого пользователя (возможно опираясь еще на категорию), форматировать вывод записей. Прописать данную функцию в \components\com_sobi2\sobi2.html.php по образу и подобию userHref() и тогда вызывать в контексте:
<?php echo HTML_SOBI::userPosts($mySobi);?>
Второй вариант:
Написать плагин для sobi2 который будет делать то же самое, и уже его вызывать в контексте.
 
Категорию можно получить так же через скрипт:
Код:
<?	require ('/home/....../public_html/components/com_sobi2/category.class.php');
 	$sobi2Cat = new sobi2Category(intval($_GET['catid']));
 	
echo $sobi2Cat->name;

?>
Наверняка так же можно получить и список всех записей, что то типа:
Код:
<?php   require ('/home/....../public_html/components/com_sobi2/sobi2.listing.php');
    $sobi2Itemid = new sobiListings(intval($_GET['uid']));
    
echo $sobi2Itemid->my;
?>
Подскажите пожалуйста, какие идентификаторы поставить вместо "uid" и "my", что бы все это заработало.
 
просмотри как называются поля таблицы в базе и подставь нужные имена в скрипт.
 
просмотри как называются поля таблицы в базе и подставь нужные имена в скрипт.
Так и сделал, но к сожалению ничего не выводится, использовал скрипт:
Код:
<?php   require ('/home/..../public_html/components/com_sobi2/sobi2.listing.php');
    $sobilist = new sobiListings(intval($_GET['itemid']));
echo $sobilist->title;
?>
 
Может быть возможно вставить всю функцию
Код:
function showMyListing()
, т.к ведь она отвечает за вывод списка?
 
А можно как-нибудь в SOBI2 вывести имя пользователя - автора просматриваемого элемента? В идеале - чтобы имя было ссылкой на профиль этого пользователя.

Что-то никак не получается...
 
Возможно кто нибудь за символические 150 руб. поможет доработать скрипт до логического конца или предложит свой способ? Уж очень хочется заполучить данную функцию=)
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху