Работает на Kunena - зачем на каждой странице?
Все у кого стоит форум kunena мешает надпись с двумя ссылкам внизу форума "Работает на Kunena". Сея надпись висит на каждой странице форма, а также страница разработчиков содержит множество внешних сылок на интернет сайты. Конечно, то что сейчас мы сделам не хорошо, но по реалиям требованй интернета порой это необходимо.
У нас как минимум два варианта реализации, первый полностью убрать надпись "Работает на Kunena" или внести её в запрет индексации яндекса, ради чего все и делается по сути.
Путь до файла изменился на корневая_папка_сайта/administrator/components/com_kunena/libraries. Файл для редактирования view.php. В нём ищем функцию final public function poweredBy() строка примерно 394 и комментируем весь код внутри этой функции от открывающей скобки, до закрывающей:
final public function poweredBy() {
$credits = '<div style="text-align:center">';
$credits .= JHTML::_('kunenaforum.link', 'index.php?option=com_kunena&view=credits', JText::_('COM_KUNENA_POWEREDBY'), '', '', 'follow', array('style'=>'display: inline; visibility: visible; text-decoration: none;'));
$credits .= ' <a href="http://www.kunena.org" rel="follow" target="_blank" style="display: inline; visibility: visible; text-decoration: none;">'.JText::_('COM_KUNENA').'</a>';
if ($this->ktemplate->params->get('templatebyText')) {
$credits .= ' :: <a href ="'. $this->ktemplate->params->get('templatebyLink').'" rel="follow" target="_blank" style="text-decoration: none;">' . $this->ktemplate->params->get('templatebyText') .' '. $this->ktemplate->params->get('templatebyName') .'</a>';
}
$credits .= '</div>';
echo $credits;
}
Закоментируем обработку и вывод информации:
final public function poweredBy() {
/* $credits = '<div style="text-align:center">';
$credits .= JHTML::_('kunenaforum.link', 'index.php?option=com_kunena&view=credits', JText::_('COM_KUNENA_POWEREDBY'), '', '', 'follow', array('style'=>'display: inline; visibility: visible; text-decoration: none;'));
$credits .= ' <a href="http://www.kunena.org" rel="follow" target="_blank" style="display: inline; visibility: visible; text-decoration: none;">'.JText::_('COM_KUNENA').'</a>';
if ($this->ktemplate->params->get('templatebyText')) {
$credits .= ' :: <a href ="'. $this->ktemplate->params->get('templatebyLink').'" rel="follow" target="_blank" style="text-decoration: none;">' . $this->ktemplate->params->get('templatebyText') .' '. $this->ktemplate->params->get('templatebyName') .'</a>';
}
$credits .= '</div>';
echo $credits; */
}
Теперь второй вариант спрячим ссылки от индексации, но они будут видны пользвоателям:
final public function poweredBy() {
$credits = '<noindex><div style="text-align:right">';
# $credits .= JHTML::_('kunenaforum.link', 'index.php?option=com_kunena&view=credits', JText::_('COM_KUNENA_POWEREDBY'), '', '', 'follow', array('style'=>'display: inline; visibility: visible; text-decoration: none;'));
$credits .= '<noindex> <a href="http://www.kunena.org" rel="follow" target="_blank" style="display: inline; visibility: visible; text-decoration: none; font-size:10px;">'.JText::_('COM_KUNENA').'</a>';
if ($this->ktemplate->params->get('templatebyText')) {
$credits .= ' :: <a href ="'. $this->ktemplate->params->get('templatebyLink').'" rel="follow" target="_blank" style="text-decoration: none;">' . $this->ktemplate->params->get('templatebyText') .' '. $this->ktemplate->params->get('templatebyName') .'</a>';
}
$credits .= '</noindex></div>';
echo $credits;
}
И так мы убираем ссылку на слово "Работает" закомментировав её, добавляем <noindex> к сылке на кунену, добавим с стили ссылки размер шрифта font-size:10px; и укажем, что она должна быть не по центру, а прижата к правой стороне $credits = '<noindex><div style="text-align:right">';
И вот третий вариант который возник по ходу написания статьи. Для него нам понадобится внешний файл отлова внешних ссылок url.php с дальнейшем редиректом, расписывать его не стану, вариантов куча по всему интеренту. Суть файла в том что он получает ссылку и делает редирект по этой ссылке это нам и нужно, меняем путь в атрибуте ссылки href .
final public function poweredBy() {
$credits = '<noindex><div style="text-align:right">';
$credits .= '<noindex> <a href="/url.php?url=http://www.kunena.org" rel="follow" target="_blank" style="display: inline; visibility: visible; text-decoration: none; font-size:10px;">
'.JText::_('COM_KUNENA').'
</a>';
if ($this->ktemplate->params->get('templatebyText')) {
$credits .= ' :: <a href ="'. $this->ktemplate->params->get('templatebyLink').'" rel="follow" target="_blank" style="text-decoration: none;">' . $this->ktemplate->params->get('templatebyText') .' '. $this->ktemplate->params->get('templatebyName') .'</a>';
}
$credits .= '</noindex></div>';
echo $credits;
}
Работает на Kunena - зачем на каждой странице? - Генератор расширений Joomla и многое другое на нашем сайте посвященном работе расширений, компонентов, модулей, плагинов для линейки Joomla. Отправляйте ссылку на страницу своим друзьям и в социальные сети воспользовавшись графическими иконками выше.