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

Наиболее популярным компонентм доски объявлений для CMS Joomla! является AdsManager, относительно удобный, однозначно простой и функциональный. Я как-то давно установил этот скрипт на один из своих проектов: Икша. На днях занялся обновлением и обнаружил, что...

адреса страниц объявлений (url) обрезаются, «автоматом» до 30-и символов.

В административной Панели управления сайта и в базе данных поля для редактирования алиаса отсутствуют. Исправляем алиасы в AdsManager непосредственно в коде компонента.

Как оказалось, разработчики ограничили длину ссылок в коде компонента. Возможно (и логично), длинные ссылки выглядят не слишком красиво и вредно seo?.. уже не важно.

Открываем файл по адресу:

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

Данная функция формирует адрес объявления в AdsManager. Ограничение на длину алиаса в AdsManger прописано в строке:

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

Длина алиаса объявления задана в 30 символов. Вместо значения 30 указываем свое, большее или меньшее, зависит от задач. Если алиасы обрезать вовсе не нужно, просто закомментируем эту строку кода.

Стоит учесть, что при последующем обновлении компонента все внесенные изменения будут потеряны, ядро «перепропишется» в исходный вид. Потому я и записал это «мероприятия», дабы не забыть в будущем. А то, через месяц-три — и не вспомнить, где искать правку.

Добавить комментарий


Планируете проект?

Заполните форму, наш специалист свяжется с вами для консультации (бесплатно), составит для вас персональное предложение.

Как к вам обращаться?
Сообщите корректный адрес электронной почты.
Не корректный номер.
Опишите кратко суть задачи: *
Необходимо подтвердить согласие с Политикой.

Планируете создание веб проекта?

Заполните форму и наш специалист свяжется с вами для консультации и составит для вас персональное предложение.

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

Разработка сайтов «под ключ» любой сложности и назначения!

Обращаем ваше внимание на то, что данный интернет-сайт носит исключительно информационный характер и не является публичной офертой, определяемой положениями Статьи 437 (2) Гражданского кодекса РФ. Для получения подробной информации о стоимости указанных услуг, пожалуйста, обращайтесь по телефону: +7(916) 107-51-99 или через Форму обратной связи. Политика конфиденциальности / Соглашение об обработке персональных данных.

©2010–2022 веб-лаборатория «Reklama-No» | Создание, поддержка и продвижение сайтов