Обрезанные алиасы в AdsManager

Одним из наиболее распространенных компонентов объявлений для CMS Joomla является Adsmanager. Удобный, простой и функциональный. Но, после того, как добавлено объявление, с фронтэнда можно заметить, что ссылки у объявлений обрезаны. В административной части сайта и в базе данных поле для редактирования алиаса отсутствует. Что же делать?

Как это работает:

Как оказалось, разработчики "позаботились" о своих пользователях и ограничили длину ссылок в коде компонента.

Если Вы хотите избавиться от этого, то откройте файл /components/com_adsmanager/router.php и найдите следующий блок кода:

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;
}

Обратите внимание на строку

$result = JString::substr($result,0,30);

Длина алиаса объявления задана всего 30 символов. Увеличьте данное значение до необходимого и сохраните файл.


Оставьте свой комментарий

Оставить комментарий от имени гостя

0 / 2500 Ограничение символов
Ваш текст должен быть в пределах 10-2500 символов
Комментарии | Добавить свои
  • Комментарии не найдены