Заметки на полях

+7(916) 107-51-99 | Москва

ruen
+7(916) 107-51-99 Москва

Наиболее популярным компонентм доски объявлений для 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 указываем свое, большее или меньшее, зависит от задач. Если алиасы обрезать вовсе не нужно, просто закомментируем эту строку кода.

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

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

Для комментирования материалов регистрация на сайте не нужна. Правила публикации: наличие здравого смысла. Спам удаляется, спамерам: бан по ip навсегда. Email комментаторов не публикуется.

Как заказать услугу? Веб-студия «Реклама-Но!»

Заказать услугу, рассчитать стоимость работ или уточнить дополнительную информацию вы можете: оставив заявку на сайте (через формы обратной связи), или позвонив нам по указанным на сайте контактным телефонам, или же написать нам на почту. Будем рады ответить на все интересующие вопросы!

  Наш телефон: +7(916) 107-51-99 или:
Оставьте свой номер телефона/email и наш специалист свяжется с вами в ближайшее время.

  Наш адрес: Россия, Москва, Слесарный переулок, д. 3
  Электронная почта: [email protected] или Форма обратной связи

Звоните нам и мы решим любые проблемы с вашим сайтом или задачи по его созданию.

Заметки на полях: оглавление

Если есть вопросы по разделу:

* Поля формы обязательные для заполнения.

Задайте свой вопрос, мы обязательно ответим в ближайшее время. Или звоните:
+7(916) 107-51-99 (10.00–18.00, Мск.)

Как к вам обращаться?

Сообщите корректный адрес электронной почты.

Пожалуйста, напишите ваше сообщение.

Неверный проверочный код.

заказать изготовить сайт

Веб-лаборатория «Реклама-НО!» благодарит вас за посещение своего сайта. Если вы хотите поделиться отзывом на Яндекс и поставить оценку, перейдите по ссылке:

Оставить отзыв

изготовление сайтов под ключ

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

  • Россия, г. Москва, Слесарный переулок, д. 3
  • +7(916) 107-51-99
  • 10.00–18.00 (ежедневно)

изготовить сайт  изготовить сайт

Не забудьте, что у нас: