Доски объявлений AdsManager и другие

6 мес. 1 нед. назад - 6 мес. 1 нед. назад #823 от avtomastersu
Если же понадобится редактировать title категорий в Adsmanager, а по умолчанию у вас выводится все тог же ненавистный Ads и если надо, то как при этом вывести нужный текст?
Для этого идем немного по другому пути:
/components/com_adsmanager/views/list/ открываем файл view.html.php и находим там строку
$document->setTitle( JText::_('ADSMANAGER_PAGE_TITLE'). JText::_($category->name) );

Вместо ADSMANAGER_PAGE_TITLE можно написать то, что будет стоять в title вначале (у нас это Каталог объявлений katalogclub.ru - {а по умолчанию в строке выводилось Ads-}, если же не нужно можно удалить.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

4 мес. 2 нед. назад - 4 мес. 2 нед. назад #829 от article50
В компоненте доски объявлений AdsManager появился такой баг, не знаю у кого может тоже был, но поиском по инету не нашел на него ответа. Суть ошибки.
После удаления не нужной категории из доски объявлений, это была Сетевое оборудование и при вводе такой ссылки katalogclub.ru/katalog-ob-yavleniy/29-setevoe-oborudovanie.html вместо страницы ошибки открывается чистая страница с одной единственной надписью вверху слева Invalid Catid.
Яндекс соответственно такой URL удалять наотрез отказался, что не есть гут.
Решение такое:
нужно пройти по такому пути com_adsmanager / views / list / view.html.php, найти ориентировочно это будет где то строка 67 и заменить код
echo "Invalid Catid";
на такую
$ app -> redirect ( JRoute :: _ ( 'index.php? option = com_content & view = article & id = 28 & lang = fr' ) ) ;
Все, теперь всесто этого, появляется страница ошибки. Буду рад если кому это помогло. :)

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

4 мес. 2 нед. назад #830 от avtomastersu

article50 пишет: В компоненте доски объявлений AdsManager появился такой баг, не знаю у кого может тоже был, но поиском по инету не нашел на него ответа. Суть ошибки.
После удаления не нужной категории из доски объявлений, это была Сетевое оборудование и при вводе такой ссылки katalogclub.ru/katalog-ob-yavleniy/29-setevoe-oborudovanie.html вместо страницы ошибки открывается чистая страница с одной единственной надписью вверху слева Invalid Catid.
Яндекс соответственно такой URL удалять наотрез отказался, что не есть гут.
Решение такое:
нужно пройти по такому пути com_adsmanager / views / list / view.html.php, найти ориентировочно это будет где то строка 67 и заменить код

echo "Invalid Catid";
на такую
$ app -> redirect ( JRoute :: _ ( 'index.php? option = com_content & view = article & id = 28 & lang = fr' ) ) ;
Все, теперь вместо этого, появляется страница ошибки. Буду рад если кому это помогло. :)


Оказалось такое решение ошибочным, перестают открываться вообще все категории компонента. Надо подправлять этот способ, может что выйдет, но пока это не удачное решение.
Спасибо сказали: ushakovava

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

4 мес. 2 нед. назад #831 от ushakovava
Печалька однако получилась, подпишусь в тему

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

3 мес. 2 нед. назад - 3 мес. 2 нед. назад #837 от Miltozliz
I will not do this any more :whistle:

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

3 мес. 4 дн. назад #841 от avtomastersu

Miltozliz пишет: I will not do this any more :whistle:


Правильно, нечего шастать и пачкать чужие форумы. :evil:

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

3 мес. 3 дн. назад #842 от motobeby
Если вам необходимо будет увеличить отражение длины URL адреса в строке браузера, поскольку по умолчанию в настройках записано всего 0-30 символов (коротковатый получается урл) и не видно остальной части URL.
То отвечает за это строка
$result = JString::substr($result,0,30);

Настроить все это можно пройдя по адресу корень сайта/components/com_adsmanager/ открыть файл pouter.php, найти код
{
	$db =JFactory::getDBO();
	$sql = "SELECT name FROM #__adsmanager_categories WHERE id = ".(int)$id;
	$db->setQuery($sql);
	$result = $db->loadResult();
	$result = TText::_($result);
	$result = TTools::stringURLSafe($result);
	$result = JString::substr($result,0,30);
	return $result;
}

function getAdsmanagerRouteContent($id)
{
	$db =JFactory::getDBO();
	$sql = "SELECT ad_headline FROM #__adsmanager_ads WHERE id = ".(int)$id;
	$db->setQuery($sql);
	$result = $db->loadResult();
	$result= TTools::stringURLSafe($result);
	$result = JString::substr($result,0,30);
	return $result;
}

function getAdsmanagerUser($userid)
{
	$db =JFactory::getDBO();
	$sql = "SELECT username FROM #__users WHERE id = ".(int)$userid;
	$db->setQuery($sql);
	$result = $db->loadResult();
	$result= TTools::stringURLSafe($result);
	$result = JString::substr($result,0,30);
	return $result;
}

Исправить длину символов 0.30 на 0.70 или сколько вам нужно. Пользуйтесь

Все пройдет и это тоже...

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Наверх
Template by JoomlaShine