Kunena. Как убрать "Работает на Kunena" Kunena. Как убрать "Работает на Kunena"



Данная статья посвящена такому аспекту, как копирайты на форуме Kunena. Я не сторонник убирать авторские ссылки на разработчиков с различных расширений под Joomla, так же как и не сторонник ставить такие ссылки в свои решения и разработки (которые нельзя отключить из админки или купить лицензионный ключ, отключающий такие копирайты). Но порой обстоятельства (или заказчики или простое любопытство) вынуждают убирать эти самые авторские права.

Довольно часто приходится пользоваться таким замечательным компонентом как Кunena форум, и мне кажется, это единственное универсальное решение под джумлу - простой, легкий и гибкий форум. Некоторое время назад, данный компонент форума назывался FireBoard. С его помощью каждый разработчик сайтов под Джумлу мог достаточно легко сделать добротный форум на своём сайте или блоге.

От версии к версии - форум развивался: становился удобнее, стабильнее и функциональнее. Соответственно и защита копирайтов в данном компоненте усиливалась. С помощью firebug, php редактора и функций поиска были найдены решения по удалению надписи "Работает на kunena" для различных версий форума:

Убрать "работает на kunena" в Joomla 1.5

Ищем файл kunena.php через любой редактор кода (я лично использую PhpStorm), который расположен по следующему пути: корневая_папка_сайта/components/com_kunena. Далее ищем строку начинающуюся с  //Credits - это примерно 851 строка, и экранируем всё, что после этой строки

// Credits
/* echo '
<div class="fb_credits"> ' . CKunenaLink::GetTeamCreditsLink($catid, _KUNENA_POWEREDBY) . ' ' . CKunenaLink::GetCreditsLink();
if ($fbConfig->enablerss)
  {
    $document->addCustomTag('<link rel="alternate" type="application/rss+xml" title="'._LISTCAT_RSS.'" href="'.JRoute::_(KUNENA_LIVEURLREL.'&amp;func=fb_rss&amp;no_html=1').'" />');
     echo CKunenaLink::GetRSSLink('<img class="rsslink" src="' . KUNENA_URLEMOTIONSPATH . 'rss.gif" border="0" alt="' . _LISTCAT_RSS . '" title="' . _LISTCAT_RSS . '" />');
  }
echo '</div>
' */;

Правда в некоторых случаях форум вообще перестаёт загружаться, поэтому советую использовать более щадящий вариант и удалить только вот эту часть:

' . CKunenaLink::GetTeamCreditsLink($catid, _KUNENA_POWEREDBY) . ' ' . CKunenaLink::GetCreditsLink() 

Убрать "работает на kunena" Joomla 1.6

Файл ищем тот же, и расположен он по старому адресу: корневая_папка_сайта/components/com_kunena/kunena.php строка 779, начиная со слов  //Credits и всё что до слов  //display footer смело удаляем

// Credits
echo '
<div class="kcredits kms"> ' . CKunenaLink::GetTeamCreditsLink ( $catid, JText::_('COM_KUNENA_POWEREDBY') ). ' ' . CKunenaLink::GetCreditsLink ();
if ($this->params->get('templatebyText')!=''):
echo ' :: <a href="'. $this->params->get('templatebyLink').'" rel="follow">' . $this->params->get('templatebyText').' '. $this->params->get('templatebyName').'</a>';
endif;
echo '</div>
';

Убрать "работает на kunena" Joomla 1.7

В данной версии файл, в котором разработчики спрятали свои копирайты изменился. Теперь он доступен по адресу корневая_папка_сайта/components/com_kunena/lib. Файл называется - kunena.link.class.php (в нём кстати много полезных функций, которые трогать крайне нежелательно). Далее в этом файле ищем закомментированные строки:

//
// Central Consolidation of all internal href links
//

Сразу после которых идут две функции GetCreditsLink(), которые необходимо перезаписать слудюущим кодом

function GetCreditsLink()
{ 
      return CKunenaLink::GetSefHrefLink('', '', '', 'follow', NULL, NULL, 'target="_blank"');
}
function GetTeamCreditsLink()
{
      return CKunenaLink::GetSefHrefLink('','', '', 'follow');
}

Убрать "работает на kunena" Joomla 2.5

Три вышеперечисленных способа - были найдены на сторонних ресурсах (в частности на одном очень популярном форуме - joomlaforum.ru ) и обобщены в одном месте на моём сайте.

А вот как удалить "работает на Kunena 2.0" для Joomla версии 2.5 я так нигде на просторах интернета не нашёл, поэтому пришлось самому поискать в файлах, что и где убирать. И решение было найдено. Путь до файла изменился на корневая_папка_сайта/administrator/components/com_kunena/libraries. Файл для редактирования view.php. В нём ищем функцию final public function poweredBy() строка примерно 394 и комментируем весь код внутри этой функции от открывающей скобки, до закрывающей:

/* $credits = '<div style="text-align: center;">';
$credits .= JHTML::_('kunenaforum.link', 'index.php?option=com_kunena&amp;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() {} Вот и все сложности. Ещё раз повторюсь - цените труд разработчиков и не удаляйте авторские копирайты, этим вы поможете распространиться компоненту и поможете разработчикам.

Прочитано 18922 раз
Разработка сайта - студия Клондайк