// Not local, now check forced local domains
if (!$is_local && INTERNAL_LINK_DOMAINS)
{
$is_local = $this->match_domain($url, INTERNAL_LINK_DOMAINS);
}
if ($is_local)
{
$is_local = !$this->match_domain($url, 'адрес форума.com.ua');
}
Away-страничка
Добавлено: 01 сен 2012, 15:20
Артур Пиражков
Ура заработало!!!!
ОГРОМНОЕ СПАСИБО!!!
Away-страничка
Добавлено: 01 сен 2012, 15:29
DeaDRoMeO
Всегда пожалуйста, обращайтесь если что
Away-страничка
Добавлено: 04 сен 2012, 15:55
Артур Пиражков
Подскажите плиз теперь заметил, что внутренние ссылки тоже закрыты. Как с этим быть? Нужно что бы внутренняя перелинковка с темы на тему индексировалась. Заранее Спасибо.
Away-страничка
Добавлено: 04 сен 2012, 15:57
DeaDRoMeO
Видимо все изза моей правки, тут либо ее используешь либо нет. Хотя дайте первые 100 строк кода и вашего /includes/prime_links.php
?php
/**
*
* @package phpBB3
* @version $Id: prime_links.php,v 1.3.0 2012/02/08 13:15:00 primehalo Exp $
* @copyright (c) 2007-2012 Ken F. Innes IV
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
*/
/**
* @ignore
*/
if (!defined('IN_PHPBB'))
{
exit;
}
/**
* Include only once.
*/
if (!class_exists('prime_links'))
{
// Options
define('PRIME_LINKS_ENABLE', true); // Enable this MOD?
define('USE_TARGET_ATTRIBUTE', false); // The attribute "target" is not valid for STRICT doctypes.
define('HIDE_LINKS_FROM_GUESTS', false); // Hide external links from guests? If this is a string, then the text of the link will be replaced with this string.
define('EXTERNAL_LINK_PREFIX', 'http://prizok.org.ua/away.html?'); // Example: 'http://anonym.to?'
define('INTERNAL_LINK_DOMAINS', 'http://prizok.org.ua;http://www.prizok.org.ua'); // List of domains to be considered local, separated by semicolons. Example: 'http://www.alternate-domain.com'
define('FORBIDDEN_DOMAINS', ''); // List of domains for which links should be removed, separated by semicolons. Example: 'http://www.porn.com'
define('FORBIDDEN_NEW_URL', '#'); // URL to insert in place of any removed links. Example: 'http://www.google.com' or '#top'
// Link relationships
define('INTERNAL_LINK_REL', '');
define('EXTERNAL_LINK_REL', 'nofollow');
// Link targets (setting to FALSE will remove the link)
define('INTERNAL_LINK_TARGET', '');
define('EXTERNAL_LINK_TARGET', '_blank');
// Link classes
define('INTERNAL_LINK_CLASS', 'postlink-local');
define('EXTERNAL_LINK_CLASS', 'postlink');
// Link file types (separate file extensions with a vertical bar "|")
define('PDF_LINK_TYPES', 'pdf');
define('IMG_LINK_TYPES', 'gif|jpg|jpeg|png|bmp');
define('ZIP_LINK_TYPES', 'zip|rar|7z');
// Special cases for specific link types. Separate file extensions with a vertical bar (|).
define('EXTERNAL_LINK_TYPES', ''); // Example 1: 'pdf|gif|jpg|jpeg|png|bmp|zip|rar|7z'
define('INTERNAL_LINK_TYPES', ''); // Example 2: PDF_LINK_TYPES . '|' . IMG_LINK_TYPES . '|' . ZIP_LINK_TYPES
define('SKIP_LINK_TYPES', ''); // Don't process links to these file types
define('SKIP_PREFIX_TYPES', ''); // Don't add an external link prefix for these file types
// Link classes for specific file types.
global $link_type_classes;
$link_type_classes = array(
PDF_LINK_TYPES => 'pdf-link',
IMG_LINK_TYPES => 'img-link',
ZIP_LINK_TYPES => 'zip-link',
);
/**
*/
function prime_links($text = null)
{
if (PRIME_LINKS_ENABLE)
{
if(is_string($text))
{
$prime_links = new prime_links();
$text = $prime_links->modify_links($text);
}
else if ((EXTERNAL_LINK_TARGET || EXTERNAL_LINK_REL) && $text === null)
{
global $template;
$external_target = !EXTERNAL_LINK_TARGET ? '' : (USE_TARGET_ATTRIBUTE === true ? (' target="' . EXTERNAL_LINK_TARGET . '"') : (' onclick="this.target=\'' . EXTERNAL_LINK_TARGET . '\';"'));
$external_rel = !EXTERNAL_LINK_REL ? '' : ' rel="' . EXTERNAL_LINK_REL . '"';
$template->assign_vars(array(
'EXTERNAL_LINK_TARGET' => $external_target,
'EXTERNAL_LINK_REL' => $external_rel,
'EXTERNAL_LINK_ATTRIBUTES' => $external_target . $external_rel,
));
if (isset($template->_tpldata['forumrow']))
{
$prime_links = new prime_links();
$key = sizeof($template->_tpldata['forumrow']) - 1;
if (empty($template->_tpldata['forumrow'][$key]['S_IS_LINK']) || $prime_links->is_link_local($template->_tpldata['forumrow'][$key]['U_VIEWFORUM']))
{
$external_target = '';
$external_rel = '';
}
$template->alter_block_array('forumrow', array(
'EXTERNAL_LINK_TARGET' => $external_target,
'EXTERNAL_LINK_REL' => $external_rel,
'EXTERNAL_LINK_ATTRIBUTES' => $external_target . $external_rel,
), true, 'change');
}
}
}
Away-страничка
Добавлено: 04 сен 2012, 16:16
DeaDRoMeO
А если убрать ту правку, о которой я выше писал ссылки не скрываются??
Away-страничка
Добавлено: 04 сен 2012, 16:23
Артур Пиражков
Нет не скрываются. Только что попробовал назад изменить.
Away-страничка
Добавлено: 04 сен 2012, 21:33
DeaDRoMeO
Значит это уже нерешаемая диллема, нужно чем то жертвовать ибо решения другого нет к сожалению
Away-страничка
Добавлено: 04 сен 2012, 22:34
Артур Пиражков
Спасибо за помощь. Вернул все назад поумолчанию. ORG.UA нечасто встречаются, а внутренняя перелинковка-нужное дело.
Away-страничка
Добавлено: 04 сен 2012, 22:52
DeaDRoMeO
Всегда пожалуйста))
Away-страничка
Добавлено: 15 сен 2012, 17:53
Roman
Я сделал все инструкции для установки этого мода, в том числе и установку мода Прайме Линкс.
Заметил вот какую штуку.
Если делать ссылку ВВ кодом URL=, то действительно идёт редирект с этой авай страничкой.
А вот если вставлять внешнюю ссылку кодом с кнопкой -
ТО такой странички и нету. ВОТ.
Как решить? Не запрещать же этот ВВ код просто из-за недоработки мода.
Away-страничка
Добавлено: 16 сен 2012, 09:23
DeaDRoMeO
Нуу я давно знал об этом, решения пока не могу найти