Фон сайта

+7 (343) 221-30-69

Ноября
20
2018

Убираем копирайт с Proforms Basic 1.3 Joomla 2.5

Рейтинг:   / 0
ПлохоОтлично 

Данная статься, как можно догадаться из названия, посвящена удалению или коррекции копирайта для очень популярного расширения Joomla 2.5 - Mooj Proforms Basic V 1.3.

Сразу хочу заметить, что полностью удалять копирайт с продукта не этично и наша компания не рекомендует этого делать.

Ещё одно важное замечание: корректировка и удаление копирайта тестировалась только на странице отображения форм компонента Proforms. На других страницах этот метод удаление ссылки на сайт разработчиков не тестировался.

Установка и защита авторских прав компонента Proforms происходит на двух уровнях: php и javascript. Сначала в определённом месте php кода вставляется ссылка на сайт разработчика, затем javascript проверяет её наличие. Если соответствующая ссылка не найдена, скрипт полностью стирает форму со страницы. Поэтому удалять копирайт необходимо в два этапа:

Этап 1.
В файле \components\com_proforms\js\dojo.js нужно закомментировать строку _7.innerHTML="";

Этап 2.
В файле \components\com_proforms\includes\extrafunctions.php на 37 строке нужно найти функцию

 
function check_ending($file_name, $p){
	if($file_name == NULL) return true;
	$specialEnding = (strpos($file_name, "dis")!== false &&
	strpos($file_name, "hre")!== false && strpos($file_name, ">")!== false );
	if(strlen($file_name)>32 && $specialEnding){
		echo $file_name;
		return true;
	}
	if(trim($p->endings) == NULL) return true;
	$endings = explode(',',$p->endings);
	foreach($endings as $ending)
	{
		if( endsWith( strtolower($file_name),'.'.strtolower( trim($ending) ) ))
		return true;
	}
	return false;
}

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

Если Вы взгляните на код копирайта Proforms, то можете заметить, что он несёт в себе некоторую опасность для позиции Вашего сайта в поисковых системах

<div style="visibility: visible; display: block; height: 20px; text-align: right;">
	<a style="{стили...}" href="/{ссылка}" rel="follow">
	mad4media
	</a>
	<a style="{стили...}" href="/{ссылка..}" rel="follow">
	user interface design
	</a>
</div>

Для тех, кто не знает, при индексировании страницы атрибут rel="follow" говорит поисковому роботу, что по этой ссылке нужно перейти на другой сайт, а это грозит утечкой рейтинга. Используя простой php скрипт обезопасим себя от этой угрозы и, в то же время, оставим ссылку на сайт разработчиков Proforms:

38: echo str_replace('follow','nofollow',$file_name);

В принципе, можно полностью изменить код ссылки и написать что-то своё.

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

   


Защитный код
Обновить

Копилка знаний


Сайтостроение