Новости Joomla

Как тестировать Joomla PHP-разработчику? Компонент Patch tester.

👩‍💻 Как тестировать Joomla PHP-разработчику? Компонент Patch tester.Joomla - open source PHP-фреймворк с готовой админкой. Его основная разработка ведётся на GitHub. Для того, чтобы международному сообществу разработчиков было удобнее тестировать Pull Requests был создан компонент Patch Tester, который позволяет "накатить" на текущую установку Joomla именно те изменения, которые необходимо протестировать. На стороне инфраструктуры Joomla для каждого PR собираются готовые пакеты, в которых находится ядро + предложенные изменения. В каждом PR обычно находятся инструкции по тестированию: куда зайти, что нажать, ожидаемый результат. Тестировщики могут предположить дополнительные сценарии, исходя из своего опыта и найти баги, о которых сообщить разработчику. Или не найти, и тогда улучшение или исправление ошибки быстрее войдёт в ядро Joomla. Напомню, что для того, чтобы PR вошёл в ядро Joomla нужны минимум 2 положительных теста от 2 участников сообщества, кроме автора. Видео на YouTubeВидео на VK ВидеоВидео на RuTubeКомпонент на GitHub https://github.com/joomla-extensions/patchtester@joomlafeed#joomla #php #webdev #community

0 Пользователей и 1 Гость просматривают эту тему.
  • 21 Ответов
  • 5422 Просмотров
*

rusdark

  • Захожу иногда
  • 130
  • 0 / 0
  • RusDark
Приветствую!

Вцепился сейчас в 2.6.5 и тут же застрял.
Из-за того, что теперь нет файла AdsManager.html.php, отвечавшего за структуру и внешний вид никак не могу найти пользовательское меню "Добавить | Все объявления | Мой профиль | Мои объявления | Правила".
В каком файлике его спрятали? ) Полагаю где-то в папке views или нет?
Я хочу убрать это меню от незарегистрированных пользователей.
Раньше это делалось просто: меню вставлялось в условие. А как это сделать сейчас?

Спасибо! )
*

Alex89

  • Давно я тут
  • 555
  • 198 / 1
  • Joomlaman :)
Re: AdsManager 2.6.5 - спрятать меню от гостей.
« Ответ #1 : 09.02.2012, 17:03:41 »
менюшка здесь \components\com_adsmanager\helpers\general.php
Увеличить посещаемость сайта помогут здесь - http://tinyurl.com/kpaprwy
Если помог, ткните "крестик" в репу!
*

rusdark

  • Захожу иногда
  • 130
  • 0 / 0
  • RusDark
Re: AdsManager 2.6.5 - спрятать меню от гостей.
« Ответ #2 : 09.02.2012, 18:30:42 »
менюшка здесь \components\com_adsmanager\helpers\general.php

Точно! )) Чуть-чуть терпения не хватило. ))) Спасибо!

Осталось теперь вспомнить, как сделать так, чтобы меню отображалось только при авторизации. )))))))))
*

semo777

  • Захожу иногда
  • 76
  • 0 / 0
Re: AdsManager 2.6.5 - спрятать меню от гостей.
« Ответ #3 : 09.02.2012, 19:10:24 »
Как сделать условие так, чтобы для незарегестрирванных пользователей не отображались  только позиции --- >>>  Мой профиль | Мои объявления
*

Alex89

  • Давно я тут
  • 555
  • 198 / 1
  • Joomlaman :)
Re: AdsManager 2.6.5 - спрятать меню от гостей.
« Ответ #4 : 09.02.2012, 19:43:49 »
Код
echo '<a href="'.$link_write_ad.'">'.JText::_('ADSMANAGER_MENU_WRITE').'</a> | ';
echo '<a href="'.$link_show_all.'">'.JText::_('ADSMANAGER_MENU_ALL_ADS').'</a> | ';
if ($this->user->id != 0) {
echo '<a href="'.$link_show_profile.'">'.JText::_('ADSMANAGER_MENU_PROFILE').'</a> | ';
echo '<a href="'.$link_show_user.'">'.JText::_('ADSMANAGER_MENU_USER_ADS').'</a> | '; }
echo '<a href="'.$link_show_rules.'">'.JText::_('ADSMANAGER_MENU_RULES').'</a>';
Увеличить посещаемость сайта помогут здесь - http://tinyurl.com/kpaprwy
Если помог, ткните "крестик" в репу!
*

rusdark

  • Захожу иногда
  • 130
  • 0 / 0
  • RusDark
Re: AdsManager 2.6.5 - спрятать меню от гостей.
« Ответ #5 : 09.02.2012, 20:13:20 »
Код
echo '<a href="'.$link_write_ad.'">'.JText::_('ADSMANAGER_MENU_WRITE').'</a> | ';
echo '<a href="'.$link_show_all.'">'.JText::_('ADSMANAGER_MENU_ALL_ADS').'</a> | ';
if ($this->user->id != 0) {
echo '<a href="'.$link_show_profile.'">'.JText::_('ADSMANAGER_MENU_PROFILE').'</a> | ';
echo '<a href="'.$link_show_user.'">'.JText::_('ADSMANAGER_MENU_USER_ADS').'</a> | '; }
echo '<a href="'.$link_show_rules.'">'.JText::_('ADSMANAGER_MENU_RULES').'</a>';
Спасибо! ))) Всегда выручаешь )))

Можно тогда еще коротенький вопросег )))
Не могу найти в ads что-то типа <body> или какого-то глобального <table>, чтобы применить к нему стиль, скажем background или еще что... Подскажи, в каком файле искать? ))) Раньше было проще. )
*

Alex89

  • Давно я тут
  • 555
  • 198 / 1
  • Joomlaman :)
Re: AdsManager 2.6.5 - спрятать меню от гостей.
« Ответ #6 : 09.02.2012, 21:24:39 »
Никаких "глобальных" элементов у компонента нет! Все элементы настраиваются в CSS по пути \components\com_adsmanager\css\adsmanager.css
Увеличить посещаемость сайта помогут здесь - http://tinyurl.com/kpaprwy
Если помог, ткните "крестик" в репу!
*

semo777

  • Захожу иногда
  • 76
  • 0 / 0
Re: AdsManager 2.6.5 - спрятать меню от гостей.
« Ответ #7 : 09.02.2012, 21:35:15 »
Так делал, но и после захода зарегистрированного пользователя менюшки не появляются. Что-то там еще есть...
*

Alex89

  • Давно я тут
  • 555
  • 198 / 1
  • Joomlaman :)
Re: AdsManager 2.6.5 - спрятать меню от гостей.
« Ответ #8 : 09.02.2012, 21:53:51 »
Цитировать
Так делал
Наверно не совсем так, я проверил, прежде чем постить код, и после Вашего сообщения ещё раз проверил, работает отменно!

Спустя 10 секунд....
Аааааа, понял! У Вас же моя сборка стоит, а в ней эта возможность полностью "выковыряна", нужно заменить файлик на оригинальный или заменить код на этот
Код
class JHTMLAdsmanagerGeneral
{
var $catid;
var $comprofiler;
var $itemid;
var $user;

function __construct($catid,$comprofiler,$user,$itemid)
{
$this->catid = $catid;
$this->comprofiler = $comprofiler;
$this->itemid = $itemid;
$this->user = $user;
}

function showGeneralLink()
{
?>
<div id="adsmanager_innermenu">
<?php
if ($this->catid == 0)
$link_write_ad = JRoute::_("index.php?option=com_adsmanager&task=write&Itemid=".$this->itemid);
else
$link_write_ad = JRoute::_("index.php?option=com_adsmanager&task=write&catid=$this->catid&Itemid=".$this->itemid);

switch($this->comprofiler)
{
case 2:
$link_show_profile = JRoute::_("index.php?option=com_comprofiler&task=userDetails&Itemid=".$this->itemid);
$link_show_user = JRoute::_("index.php?option=com_comprofiler&task=showProfile&tab=AdsManagerTab&Itemid=".$this->itemid);
break;
case 1:
$link_show_profile = JRoute::_("index.php?option=com_comprofiler&task=profile&Itemid=".$this->itemid);
$link_show_user = JRoute::_("index.php?option=com_adsmanager&view=list&user=".$this->user->id."&Itemid=".$this->itemid);
break;
default:
$link_show_profile = JRoute::_("index.php?option=com_adsmanager&view=profile&Itemid=".$this->itemid);
$link_show_user = JRoute::_("index.php?option=com_adsmanager&view=list&user=".$this->user->id."&Itemid=".$this->itemid);
break;
}

$link_show_rules = JRoute::_("index.php?option=com_adsmanager&view=rules&Itemid=".$this->itemid);
$link_show_all = JRoute::_("index.php?option=com_adsmanager&view=list&Itemid=".$this->itemid);
echo '<a href="'.$link_write_ad.'">'.JText::_('ADSMANAGER_MENU_WRITE').'</a> | ';
echo '<a href="'.$link_show_all.'">'.JText::_('ADSMANAGER_MENU_ALL_ADS').'</a> | ';
if ($this->user->id != 0) {
echo '<a href="'.$link_show_profile.'">'.JText::_('ADSMANAGER_MENU_PROFILE').'</a> | ';
echo '<a href="'.$link_show_user.'">'.JText::_('ADSMANAGER_MENU_USER_ADS').'</a> | '; }
echo '<a href="'.$link_show_rules.'">'.JText::_('ADSMANAGER_MENU_RULES').'</a>';
?>
</div>
<br/>
<?php
}
« Последнее редактирование: 09.02.2012, 22:00:19 от Alex89 »
Увеличить посещаемость сайта помогут здесь - http://tinyurl.com/kpaprwy
Если помог, ткните "крестик" в репу!
*

rusdark

  • Захожу иногда
  • 130
  • 0 / 0
  • RusDark
Re: AdsManager 2.6.5 - спрятать меню от гостей.
« Ответ #9 : 09.02.2012, 21:56:10 »
Никаких "глобальных" элементов у компонента нет! Все элементы настраиваются в CSS по пути \components\com_adsmanager\css\adsmanager.css

Это понятно! Вот только я хочу задать фон для ADS, общий. Стилем можно прописать, например  #adsglobal l{background-color:#000000;}, но куда этот стиль вставить, если HTML файла нет? )))
Идея в том, что этот фон должен болтаться на всех страницах внутри ADS. Но, поскольку, <body> у него нет и нет AdsManager.html.php, содержавшего верстку в пердыдущих версия, я в замешательстве... Как задать общий фон? )))
*

Alex89

  • Давно я тут
  • 555
  • 198 / 1
  • Joomlaman :)
Re: AdsManager 2.6.5 - спрятать меню от гостей.
« Ответ #10 : 09.02.2012, 22:21:01 »
Не совсем понимаю зачем так извращаться, но всё же... Самый простой способ - установить ещё один шаблон, "простилизовать" как нужно, привязать к пункту меню с adsmanager'ом! Второй вариант, не совсем лёгкий для новичка - ручная обёртка HTML, т.е. открываете папку views, видите несколько папок, в каждой папке есть подпапка tmpl, а в этой подпапке файлик default.php... Так вот, нужно обернуть каждый такой файлик, ну скажем, в div с определённым классом, а потом в css-файле настроить как нужно!
Увеличить посещаемость сайта помогут здесь - http://tinyurl.com/kpaprwy
Если помог, ткните "крестик" в репу!
*

rusdark

  • Захожу иногда
  • 130
  • 0 / 0
  • RusDark
Re: AdsManager 2.6.5 - спрятать меню от гостей.
« Ответ #11 : 09.02.2012, 22:38:48 »
Не совсем понимаю зачем так извращаться, но всё же... Самый простой способ - установить ещё один шаблон, "простилизовать" как нужно, привязать к пункту меню с adsmanager'ом! Второй вариант, не совсем лёгкий для новичка - ручная обёртка HTML, т.е. открываете папку views, видите несколько папок, в каждой папке есть подпапка tmpl, а в этой подпапке файлик default.php... Так вот, нужно обернуть каждый такой файлик, ну скажем, в div с определённым классом, а потом в css-файле настроить как нужно!

Блин, а это идея. ))) Что-то у меня сегодня креатив не прет! (
Куда ж его запихнуть!?
Фишка в том, что поле ADSManager'a занимает поле обычного материала. Мне как раз и нужно, чтобы AdsManager был одного фона с любым из материалов. Вот! )
*

semo777

  • Захожу иногда
  • 76
  • 0 / 0
Re: AdsManager 2.6.5 - спрятать меню от гостей.
« Ответ #12 : 10.02.2012, 17:03:24 »
Все сработало... Спс. Только там в код в конце еще
function endTemplate() {
      /*TAG*/echo '<div style="text-align:center !important;"><a href="http://www.joomprod.com/" title="classifield ads">Classifield Ads</a> by AdsManager</div>';   
   }
}
вот это надо было добить... Огромный +
*

grafixxx

  • Новичок
  • 2
  • 0 / 0
помогите с менюхой AdsManager
« Ответ #13 : 10.04.2012, 14:21:51 »
Уже несколько дней мучаюсь и не могу настроить AdsManager. Конкретно не могу найти файл и соответственно код, где можно убрать лишние элементы меню (мой профиль, правила, мои объявления…) почему-то при нажатии на мой профиль все время выскакивает редактирование профиля, а это не то.. у меня AdsManager 2.6.5
*

Grendy

  • Захожу иногда
  • 247
  • 26 / 0
Re: AdsManager 2.6.5 - спрятать меню от гостей.
« Ответ #14 : 14.05.2012, 22:14:01 »
Уже несколько дней мучаюсь и не могу настроить AdsManager. Конкретно не могу найти файл и соответственно код, где можно убрать лишние элементы меню (мой профиль, правила, мои объявления…) почему-то при нажатии на мой профиль все время выскакивает редактирование профиля, а это не то.. у меня AdsManager 2.6.5

Плохо мучались, значит, раз не докопались до ответа на такой элементарный вопрос.

Открывайте папку с компонентом, в ней находите папку helpers и открывайте файл general.php. Почти в самом верху будут ваши ссылки на меню. Закомментируйте двойными косыми чертами ( // ) строки с ненужными ссылками и всё будет ok. ;)
Плюс в репутацию больше говорит о благодарности, чем слово "Спасибо" в теме, которую повторно, возможно, никогда уже не посетишь.
*

Netman_avs

  • Захожу иногда
  • 56
  • 1 / 0
Re: AdsManager 2.6.5 - спрятать меню от гостей
« Ответ #15 : 25.02.2013, 20:23:03 »
Друзья! Требуется помощь!
Нужно чтобы меню "Мой профиль" и "Мои объявления" были видимы только зарегестрированным пользователям.
Пытаюсь вставить код приведенный выше - в итоге вылетает в белую страницу
AdsManager 2.7 RC4 на Joomla 2.5

Вот код моего файла general.php. Что нужно в нем изменить?

Код
<?php
/**
 * @package AdsManager
 * @copyright Copyright (C) 2010-2011 JoomPROD.com. All rights reserved.
 * @license GNU/GPL
 */

// no direct access
defined('_JEXEC') or die('Restricted access');

/**
 * Content Component HTML Helper
 *
 * @static
 * @package Joomla
 * @subpackage Content
 * @since 1.5
 */
class JHTMLAdsmanagerGeneral
{
var $catid;
var $conf;
var $user;

function __construct($catid,$conf,$user)
{
$this->catid = $catid;
$this->conf = $conf;
$this->user = $user;
}

function showGeneralLink()
{
if ($this->conf->display_general_menu == 1) {
?>
<div id="adsmanager_innermenu">
<?php
if ($this->catid == 0)
$link_write_ad = TRoute::_("index.php?option=com_adsmanager&task=write");
else
$link_write_ad = TRoute::_("index.php?option=com_adsmanager&task=write&catid={$this->catid}");

switch($this->conf->comprofiler)
{
case 3:
$link_show_profile = TRoute::_("index.php?option=com_community&view=profile");
$link_show_user = TRoute::_("index.php?option=com_adsmanager&view=myads");
break;
case 2:
$link_show_profile = TRoute::_("index.php?option=com_comprofiler&task=userDetails");
$link_show_user = TRoute::_("index.php?option=com_comprofiler&task=showProfile&tab=AdsManagerTab");
break;
case 1:
$link_show_profile = TRoute::_("index.php?option=com_comprofiler&task=profile");
$link_show_user = TRoute::_("index.php?option=com_adsmanager&view=myads");
break;
default:
$link_show_profile = TRoute::_("index.php?option=com_adsmanager&view=profile");
$link_show_user = TRoute::_("index.php?option=com_adsmanager&view=myads");
break;
}

$link_show_rules = TRoute::_("index.php?option=com_adsmanager&view=rules");
$link_show_all = TRoute::_("index.php?option=com_adsmanager&view=list");
echo '<a href="'.$link_write_ad.'">'.JText::_('ADSMANAGER_MENU_WRITE').'</a> | ';
echo '<a href="'.$link_show_all.'">'.JText::_('ADSMANAGER_MENU_ALL_ADS').'</a> | ';
echo '<a href="'.$link_show_profile.'">'.JText::_('ADSMANAGER_MENU_PROFILE').'</a> | ';
echo '<a href="'.$link_show_user.'">'.JText::_('ADSMANAGER_MENU_USER_ADS').'</a>';
if ($this->conf->rules_text != "") {
echo ' | <a href="'.$link_show_rules.'">'.JText::_('ADSMANAGER_MENU_RULES').'</a>';
}
?>
</div>
<br/>
<?php
}
}

function endTemplate() {

}
}
*

Grendy

  • Захожу иногда
  • 247
  • 26 / 0
Re: AdsManager 2.6.5 - спрятать меню от гостей
« Ответ #16 : 25.02.2013, 21:39:41 »
Друзья! Требуется помощь!
Нужно чтобы меню "Мой профиль" и "Мои объявления" были видимы только зарегестрированным пользователям.
...

Нужно всего лишь добавить условие

Код
			if($this->user->id != 0) { }

То бишь, вот так (готовый код):
Код
<?php
/**
 * @package AdsManager
 * @copyright Copyright (C) 2010-2011 JoomPROD.com. All rights reserved.
 * @license GNU/GPL
 */

// no direct access
defined('_JEXEC') or die('Restricted access');

/**
 * Content Component HTML Helper
 *
 * @static
 * @package Joomla
 * @subpackage Content
 * @since 1.5
 */
class JHTMLAdsmanagerGeneral
{
var $catid;
var $conf;
var $user;

function __construct($catid,$conf,$user)
{
$this->catid = $catid;
$this->conf = $conf;
$this->user = $user;
}

function showGeneralLink()
{
if ($this->conf->display_general_menu == 1) {
?>
<div id="adsmanager_innermenu">
<?php
if ($this->catid == 0)
$link_write_ad = TRoute::_("index.php?option=com_adsmanager&task=write");
else
$link_write_ad = TRoute::_("index.php?option=com_adsmanager&task=write&catid={$this->catid}");

switch($this->conf->comprofiler)
{
case 3:
$link_show_profile = TRoute::_("index.php?option=com_community&view=profile");
$link_show_user = TRoute::_("index.php?option=com_adsmanager&view=myads");
break;
case 2:
$link_show_profile = TRoute::_("index.php?option=com_comprofiler&task=userDetails");
$link_show_user = TRoute::_("index.php?option=com_comprofiler&task=showProfile&tab=AdsManagerTab");
break;
case 1:
$link_show_profile = TRoute::_("index.php?option=com_comprofiler&task=profile");
$link_show_user = TRoute::_("index.php?option=com_adsmanager&view=myads");
break;
default:
$link_show_profile = TRoute::_("index.php?option=com_adsmanager&view=profile");
$link_show_user = TRoute::_("index.php?option=com_adsmanager&view=myads");
break;
}

$link_show_rules = TRoute::_("index.php?option=com_adsmanager&view=rules");
$link_show_all = TRoute::_("index.php?option=com_adsmanager&view=list");
echo '<a href="'.$link_write_ad.'">'.JText::_('ADSMANAGER_MENU_WRITE').'</a> | ';
echo '<a href="'.$link_show_all.'">'.JText::_('ADSMANAGER_MENU_ALL_ADS').'</a> | ';
if($this->user->id != 0) {
echo '<a href="'.$link_show_profile.'">'.JText::_('ADSMANAGER_MENU_PROFILE').'</a> | ';
echo '<a href="'.$link_show_user.'">'.JText::_('ADSMANAGER_MENU_USER_ADS').'</a>';
}
if ($this->conf->rules_text != "") {
echo ' | <a href="'.$link_show_rules.'">'.JText::_('ADSMANAGER_MENU_RULES').'</a>';
}
?>
</div>
<br/>
<?php
}
}

function endTemplate() {

}
}
Плюс в репутацию больше говорит о благодарности, чем слово "Спасибо" в теме, которую повторно, возможно, никогда уже не посетишь.
*

Netman_avs

  • Захожу иногда
  • 56
  • 1 / 0
Re: AdsManager 2.6.5 - спрятать меню от гостей
« Ответ #17 : 26.02.2013, 13:04:32 »
Нужно всего лишь добавить условие

Код
			if($this->user->id != 0) { }

Спасибо за помощь!
Поменял код, в белый экран перестало вываливаться (хотя вчера это условие несколько раз вставлял в то же место и ловил белый экран), но менюшки так и не спрятались от гостей. Указанный код весь скопировал в файл, но не хочет работать.... может что-то ещё ему надо?
*

Grendy

  • Захожу иногда
  • 247
  • 26 / 0
Re: AdsManager 2.6.5 - спрятать меню от гостей
« Ответ #18 : 26.02.2013, 17:27:48 »
Спасибо за помощь!
Поменял код, в белый экран перестало вываливаться (хотя вчера это условие несколько раз вставлял в то же место и ловил белый экран), но менюшки так и не спрятались от гостей. Указанный код весь скопировал в файл, но не хочет работать.... может что-то ещё ему надо?
Ну, значит в Joomla! 2.5 переменные отличаются от переменных в Joomla! 1.5. Код рабочий, поэтому другого объяснения нет. Что "ему" ещё надо, в таком случае не знаю.
Плюс в репутацию больше говорит о благодарности, чем слово "Спасибо" в теме, которую повторно, возможно, никогда уже не посетишь.
*

Netman_avs

  • Захожу иногда
  • 56
  • 1 / 0
Re: AdsManager 2.6.5 - спрятать меню от гостей
« Ответ #19 : 05.03.2013, 19:17:20 »
Цитата: Grendy
Ну, значит в Joomla! 2.5 переменные отличаются от переменных в Joomla! 1.5. Код рабочий, поэтому другого объяснения нет. Что "ему" ещё надо, в таком случае не знаю.

Упс! Уважаемый Grendy, я дико протупил! Все работает! В контенте менюшки становятся невидимыми для гостей!
В запарке я задал Неправильный вопрос. Точнее кроме контента нужно чтобы и в модуле mod_adsmanager_menu также прятались эти два пункта.
Если есть возможность подскажите как это сделать?

Код mod_adsmanager_menu.php
Код
<?php
// no direct access
defined('_JEXEC') or die( 'Restricted access' );

require_once(JPATH_BASE.'/administrator/components/com_adsmanager/models/category.php');
require_once(JPATH_BASE.'/administrator/components/com_adsmanager/models/configuration.php');

require_once(JPATH_SITE.DS."components".DS."com_adsmanager".DS."lib".DS."core.php");

if (!function_exists("displayMenuCats")) {
function displayMenuCats($id, $level, &$children,$current_list,$displaynumads) {
global $cur_template;
$catid = JRequest::getInt('catid', -1 );

if (@$children[$id]) {
foreach ($children[$id] as $row) {
if ($row->id == $catid)
$class = "current active";
else if (@$current_list[count($current_list) - 1 -$level] == $row->id)
$class = "deeper parent active";
else
$class= "";
?>
<li class="<?php echo $class?>">
<?php
$link = TRoute::_("index.php?option=com_adsmanager&view=list&catid=".$row->id);
if ($displaynumads == 1)
{
echo '<a href="'.$link.'" ><span>'.$row->name.' ('.$row->num_ads.')</span></a>';
}
else
{
echo '<a href="'.$link.'" ><span>'.$row->name.'</span></a>';
}
if (@$current_list[count($current_list) - 1 -$level] == $row->id)
{
echo "<ul>";
displayMenuCats($row->id, $level+1, $children,$current_list,$displaynumads);
echo "</ul>";
}
?>
</li>
<?php
}
}
}
}

/****************************************************/
$catid = JRequest::getInt('catid', -1 );
$displaynumads = $params->def('displaynumads',1);
$itemid = intval($params->get( 'default_itemid', JRequest::getInt('Itemid', 0 ) )) ;

$catmodel  = new AdsmanagerModelCategory();
$cats = $catmodel->getCatTree(true,true,$nbcontents);

$displayhome = $params->def('displayhome',1);
$displaywritead = $params->def('displaywritead',1);
$displayprofile = $params->def('displayprofile',1);
$displaymyads = $params->def('displaymyads',1);
$displayrules = $params->def('displayrules',1);
$displayallads = $params->def('displayallads',1);
$displaycategories = $params->def('displaycategories',1);
$displayseparators = $params->def('displayseparators',1);

if ($displaycategories == 1) {
$cc = $catmodel->getCategories();
$orderlist = array();
// first pass - collect children
foreach ($cc as $v ) {
$orderlist[$v->id] = $v;
}

$current_list[] = $catid;
if ($catid != -1)
{
$current = $catid;
while((isset($orderlist[$current])) && ($orderlist[$current]->parent != 0))
{
$current_list[] = $orderlist[$current]->parent;
$current = $orderlist[$current]->parent;
}
}
}

$lang = JFactory::getLanguage();
$lang->load("com_adsmanager");

$confmodel  = new AdsmanagerModelConfiguration();
$conf = $confmodel->getConfiguration();

switch($conf->comprofiler)
{
case 3:
$link_show_profile = TRoute::_("index.php?option=com_community&view=profile");
$link_show_user = TRoute::_("index.php?option=com_adsmanager&view=myads");
break;
case 2:
$link_show_profile = TRoute::_("index.php?option=com_comprofiler&task=userDetails");
$link_show_user = TRoute::_("index.php?option=com_comprofiler&task=showProfile&tab=AdsManagerTab");
break;
case 1:
$link_show_profile = TRoute::_("index.php?option=com_comprofiler&task=profile");
$link_show_user = TRoute::_("index.php?option=com_adsmanager&view=myads");
break;
default:
$link_show_profile = TRoute::_("index.php?option=com_adsmanager&view=profile");
$link_show_user = TRoute::_("index.php?option=com_adsmanager&view=myads");
break;
}

$user = JFactory::getUser();

$link_front = TRoute::_("index.php?option=com_adsmanager&view=front");
$link_write_ad = TRoute::_("index.php?option=com_adsmanager&task=write");
$link_show_rules = TRoute::_("index.php?option=com_adsmanager&view=rules");
$link_show_all = TRoute::_("index.php?option=com_adsmanager&view=list");

require(JModuleHelper::getLayoutPath('mod_adsmanager_menu'));
$content="";
$path = JPATH_ADMINISTRATOR.'/../libraries/joomla/database/table';
JTable::addIncludePath($path);

*

Netman_avs

  • Захожу иногда
  • 56
  • 1 / 0
Re: AdsManager 2.6.5 - спрятать меню от гостей
« Ответ #20 : 11.03.2013, 15:09:22 »
Решил вопрос с модулем следущим образом.
1. Сдублировал сам модуль mod_adsmanager_menu. В нем отключил ненужные мне пункты

2. Создал группу для гостей, урок по ссылке
http://joomla-school.com/prava-polzovateley/1510-publikuem-modul-joomla-2-5-tolko-dlya-nezaregistrirovannykh-polzovatelej.html

3. В продублированного модуля в доступе выбрал ДЛЯ ГОСТЕЙ.
Все работает!
*

pechnik

  • Новичок
  • 2
  • 0 / 0
Re: AdsManager 2.6.5 - спрятать меню от гостей
« Ответ #21 : 07.04.2013, 16:57:45 »
А как отключил, какие конкретно строки?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

[Решено]Дублирования ссылки "объвления" в breadcrumb, в компоненте AdsManager

Автор nicklas

Ответов: 4
Просмотров: 3989
Последний ответ 25.04.2024, 23:13:18
от Rinat abzyi
AdsManager вывод нужных полей по отдельности

Автор klekovkinandrey

Ответов: 2
Просмотров: 14516
Последний ответ 06.04.2024, 09:54:15
от Rinat abzyi
AdsManager загрузка файлов

Автор FlexNL

Ответов: 1
Просмотров: 3245
Последний ответ 21.10.2021, 17:20:09
от khan-alex
AdsManager 2.9.13 Есть ли возможность добавить функцию снять с публикации по мимо редактировать и уд

Автор murovoz

Ответов: 11
Просмотров: 13630
Последний ответ 27.03.2020, 22:39:23
от Pavel
Два компонента AdsManager в одном движке

Автор kaman62

Ответов: 12
Просмотров: 28863
Последний ответ 27.03.2020, 22:32:04
от Pavel