Полезная информация


----

Начать новую тему Ответить на тему
АвторСообщение

 Сообщение Prime Links 2012-01-09

Аватар пользователя

Введение и установка

Сегодня хотелось бы проанонсировать очень полезный и удобный мод Prime Links. Мод призван облегчить жизнь в работе с внешними ссылками форума. В установке - это самый легкий мод из всех какие есть. Не имеет настроек в админке, не требуется SQL-запросов к БД либо скриптов-инсталляторов.

Скачиваем ниже и устанавливаем его по инструкции в архиве


A Версия мода повысилась, архив перезалит. Для обновления версии мода открываем нужную инструкцию из папки /contrib/. Если вы ранее скачивали данный мод у нас, то у вас версия мода 1.2.12, следовательно обновлять мод следует по инструкции update 1.2.12 to 1.3.0.xml


Теперь поговорим о его применении и настройке


1) Первоначальная настройка мода
Данный способ схож со способом редиректа через away-страничку, но в данном случае она не показывается. Это этап первоначальной настройки мода. Создаем файл go.php со следущим содержанием
<?php 
if (isset($_SERVER['QUERY_STRING'])) Header('Location: '.urldecode($_SERVER['QUERY_STRING']));
?>
 

Загружаем его в корень форума и открываем файл includes/prime_links.php и находим код
define('EXTERNAL_LINK_PREFIX', '');         
define('INTERNAL_LINK_DOMAINS', '');
 

Заменяем на
define('EXTERNAL_LINK_PREFIX', 'http://адрес форума/go.php?');
define('INTERNAL_LINK_DOMAINS', 'http://адрес форума;http://www.адрес форума');
 

Сохраняем изменения, заливаем обратно на сервер с заменой. Все, мод настроен и готов к работе

2) Редидект внешних ссылок через AWAY-страничку описан .

3) Скрытие ссылок от гостей
Открываем файл /includes/prime_links.php и сразу же меняем его кодировку на UTF-8 BOOM, и находим следущие строки
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('HIDE_LINKS_FROM_GUESTS', '<div class="adapthide"><strong>Пожалуйста зарегистрируйтесь чтобы увидеть ссылку</strong></div>');   // Hide external links from guests? If this is a string, then the text of the link will be replaced with this string.
 

Для стилей на основе subsilver2
Открываем /styles/ваш стиль/theme/stylesheet.css и в самый низ добавляем следущий код
div.adapthide {
        border: 1px dashed #000099;
        background-color: #FFFFFF;
        margin: 0px 10px 5px 10px;
        padding: 5px 5px 5px 5px;
        font-size: 12px;
}
 

Для стилей на основе prosilver
Открыть styles/ваш стиль/theme/content.css и найти
/* Attachments
----------------------------------------*/
 

Добавить перед
div.adapthide {
        border: 1px dashed #000099;
        background-color: #FFFFFF;
        margin: 0px 10px 5px 10px;
        padding: 5px 5px 5px 5px;
        font-size: 12px;
}
 

Вложение :
Комментарий к файлу: Так будут выглядеть все внешние ссылки для гостей



Чистим кеш на вкладке Стили, во всех 3 пунктах, а так же на вкладке Общие. Радуемся результатам


_________________
Подпись:
-_- -_-
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!

Теги темы
Prime Links, внешние ссылки phpbb3, скрытие ссылок от гостей, редидект внешних ссылок

Последний раз редактировалось DeaDRoMeO 30 авг 2013, 15:32, всего редактировалось 8 раз(а).
Обновлена версия мода
          Вернуться наверх  
 

 Сообщение Prime Links 2013-09-01

Аватар пользователя

DeaDRoMeO писал(а):

давайте полный код указанного мною шаблона

А что именно дать?


          Вернуться наверх  
 

 Сообщение Prime Links 2013-09-01

Аватар пользователя

Вы прям как с Луны свалились, выше я говорил о
DeaDRoMeO писал(а):

bbcode.html

Вот его код мне нужен


_________________
Подпись:
-_- -_-
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
          Вернуться наверх  
 

 Сообщение Prime Links 2013-09-01

Аватар пользователя

<!-- BEGIN ulist_open --><ul style="list-style-type: {LIST_TYPE}"><!-- END ulist_open -->
<!-- BEGIN ulist_open_default --><ul><!-- END ulist_open_default -->
<!-- BEGIN ulist_close --></ul><!-- END ulist_close -->

<!-- BEGIN olist_open --><ol style="list-style-type: {LIST_TYPE}"><!-- END olist_open -->
<!-- BEGIN olist_close --></ol><!-- END olist_close -->

<!-- BEGIN listitem --><li><!-- END listitem -->
<!-- BEGIN listitem_close --></li><!-- END listitem_close -->

<!-- BEGIN quote_username_open --><blockquote><div><cite>{USERNAME} {L_WROTE}:</cite><!-- END quote_username_open -->
<!-- BEGIN quote_open --><blockquote class="uncited"><div><!-- END quote_open -->
<!-- BEGIN quote_close --></div></blockquote><!-- END quote_close -->

<!-- BEGIN code_open --><dl class="codebox"><dt>{L_CODE}: <a href="#" onclick="selectCode(this); return false;">{L_SELECT_ALL_CODE}</a></dt><dd><code><!-- END code_open -->
<!-- BEGIN code_close --></code></dd></dl><!-- END code_close -->

<!-- BEGIN inline_attachment_open --><div class="inline-attachment"><!-- END inline_attachment_open -->
<!-- BEGIN inline_attachment_close --></div><!-- END inline_attachment_close -->

<!-- BEGIN b_open --><strong><!-- END b_open -->
<!-- BEGIN b_close --></strong><!-- END b_close -->

<!-- BEGIN u_open --><span style="text-decoration: underline"><!-- END u_open -->
<!-- BEGIN u_close --></span><!-- END u_close -->

<!-- BEGIN i_open --><em><!-- END i_open -->
<!-- BEGIN i_close --></em><!-- END i_close -->

<!-- BEGIN color --><span style="color: {COLOR}">{TEXT}</span><!-- END color -->

<!-- BEGIN size --><span style="font-size: {SIZE}%; line-height: 116%;">{TEXT}</span><!-- END size -->

<!-- BEGIN img --><img src="{URL}" alt="{L_IMAGE}" /><!-- END img -->

<!-- BEGIN url --><a href="{URL}" class="postlink">{DESCRIPTION}</a><!-- END url -->

<!-- BEGIN email --><a href="mailto:{EMAIL}">{DESCRIPTION}</a><!-- END email -->

<!-- BEGIN flash --><object classid="clsid:D27CDB6E-AE6D-11CF-96B8-444553540000" codebase="http://active.macromedia.com/flash2/cabs/swflash.cab#version=5,0,0,0" width="{WIDTH}" height="{HEIGHT}"><param name="movie" value="{URL}" /><param name="play" value="false" /><param name="loop" value="false" /><param name="quality" value="high" /><param name="allowScriptAccess" value="never" /><param name="allowNetworking" value="internal" /><embed src="{URL}" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" width="{WIDTH}" height="{HEIGHT}" play="false" loop="false" quality="high" allowscriptaccess="never" allownetworking="internal"></embed></object><!-- END flash -->
 


          Вернуться наверх  
 

 Сообщение Prime Links 2013-09-01

Аватар пользователя

Перед правкой поставить кодировку UTF-8 без BOOM
Найти
<!-- BEGIN img --><img src="{URL}" alt="{L_IMAGE}" /><!-- END img -->
 

Заменить найденное на
<!-- BEGIN img --><!-- IF not S_USER_LOGGED_IN -->Пожалуйста зарегистрируйтесь либо войдите на форум чтобы увидеть изображение<!-- ELSE --><img src="{URL}" alt="{L_IMAGE}" /><!-- ENDIF --><!-- END img -->
 


_________________
Подпись:
-_- -_-
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
          Вернуться наверх  
 

 Сообщение Prime Links 2013-09-01

Аватар пользователя

Эта правка не помогла.(


          Вернуться наверх  
 

 Сообщение Prime Links 2013-09-01

Аватар пользователя

Значит не судьба, не работают условия в данном шаблоне


_________________
Подпись:
-_- -_-
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
          Вернуться наверх  
 

 Сообщение Prime Links 2013-09-01

Аватар пользователя

DeaDRoMeO писал(а):

не работают условия в данном шаблоне

Я пробовал в шаблоне prosilver. А какой есть еще вариант?


          Вернуться наверх  
 

 Сообщение Prime Links 2013-09-01

Аватар пользователя

Больше никаких вариантов у меня нет


_________________
Подпись:
-_- -_-
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
          Вернуться наверх  
 

 Сообщение Prime Links 2013-09-01

Аватар пользователя

DeaDRoMeO писал(а):

Больше никаких вариантов у меня нет

Спасибо, тогда буду ставить мод.


          Вернуться наверх  
 

 Сообщение Prime Links 2013-09-02

Аватар пользователя

Впринципе еще можно поставить мод хайда, потом попробовать его скрестить с тегом img, но все это на теории хорошо, а как будет на практике - неизвестно
Чтото еще есть тут -
Пожалуйста Зарегистрируйтесь чтобы увидеть ссылку

И возможно есть способ закрыть картинки через этот мод, в файле includes/prime_links.php найти
define('EXTERNAL_LINK_TYPES', '');
 

Заменить найденное на
define('EXTERNAL_LINK_TYPES', 'gif|jpg|jpeg|png|bmp');
 


_________________
Подпись:
-_- -_-
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
          Вернуться наверх  
 

 Сообщение Prime Links 2013-09-02

Аватар пользователя

DeaDRoMeO писал(а):

И возможно есть способ закрыть картинки через этот мод, в файле includes/prime_links.php найти
Код: Выделить все
define('EXTERNAL_LINK_TYPES', '');

Заменить найденное на
Код: Выделить все
define('EXTERNAL_LINK_TYPES', 'gif|jpg|jpeg|png|bmp');


Ошибка Parse error: syntax error, unexpected $end in /home/h43602/data/www/golf2-jetta2.ru/forum/includes/prime_links.php on line 269


          Вернуться наверх  
 

 Сообщение Prime Links 2013-09-02

Аватар пользователя

Сделайте правку в /includes/prime_links.php и дайте мне полный код правленного файла, погляжу где у вас ошибка


_________________
Подпись:
-_- -_-
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
          Вернуться наверх  
 

 Сообщение Prime Links 2013-09-02

Аватар пользователя

DeaDRoMeO писал(а):

Сделайте правку в /includes/prime_links.php и дайте мне полный код правленного файла, погляжу где у вас ошибка

define('EXTERNAL_LINK_TYPES', 'gif|jpg|jpeg|png|bmp');         // Example 1: 'pdf|gif|jpg|jpeg|png|bmp|zip|rar|7z'
 


          Вернуться наверх  
 

 Сообщение Prime Links 2013-09-02

Аватар пользователя

Я же просил полный код с правкой, у вас ошибка не на эту строку указывает же


_________________
Подпись:
-_- -_-
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
          Вернуться наверх  
 

 Сообщение Prime Links 2013-09-02

Аватар пользователя

DeaDRoMeO писал(а):

Я же просил полный код с правкой, у вас ошибка не на эту строку указывает же

У меня полный код не отсылается. Выдает ошибку у вас на форуме. The page you are looking for cannot be displayed because a header value in the request does not match certain configuration settings on the Web server.


          Вернуться наверх  
 

 Сообщение Prime Links 2013-09-02

Аватар пользователя

<?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', '<div class="adapthide"><strong>Пожалуйста <a href="/forum/ucp.php?mode=register">Зарегистрируйтесь</a> чтобы увидеть ссылку</strong></div>');   // 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', '');         // Example: 'http://anonym.to?'
   define('INTERNAL_LINK_DOMAINS', '');      // 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', 'gif|jpg|jpeg|png|bmp');         // 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');
            }
         }
      }
      return($text);
   }

   /**
   */
   class prime_links
   {
      var $board_url;
      var $board_host;

      /**
      * Constructor
      */
      function prime_links()
      {
         $this->board_url = generate_board_url(true);
         $this->board_url = utf8_case_fold_nfc($this->board_url);
         $this->board_host = $this->extract_host($this->board_url);
      }

      /**
      * Decodes all HTML entities. The html_entity_decode() function doesn't decode numerical entities,
      * and the htmlspecialchars_decode() function only decodes the most common form for entities.
      */
      function decode_entities($text)
      {
         $text = html_entity_decode($text, ENT_QUOTES, 'ISO-8859-1');       //UTF-8 does not work!
         $text = preg_replace('/&#(\d+);/me', 'chr($1)', $text);          //decimal notation
         $text = preg_replace('/&#x([a-f0-9]+);/mei', 'chr(0x$1)', $text);   //hex notation
         return($text);
      }

      /**
      * Extract the host portion of a URL (the domain plus any subdomains)
      */
      function extract_host($url)
      {
         // Remove everything before and including the double slashes
         if (($double_slash_pos = strpos($url, '//')) !== false)
         {
            $url = substr($url, $double_slash_pos + 2);
         }

         // Remove everything after the domain, including the slash
         if (($domain_end_pos = strpos($url, '/')) !== false)
         {
            $url = substr($url, 0, $domain_end_pos);
         }
         return $url;
      }

      /**
      * Determine if the URL contains a domain.
      * $domains   : list of domains (an array or a string separated by semicolons)
      * $remove   : list of subdomains to remove (or TRUE/FALSE to remove all/none)
      */
      function match_domain($url, $domains)
      {
         $url = $this->extract_host($url);
         $url = utf8_case_fold_nfc($url);
         $url_split = array_reverse(explode('.', $url));

         $domain_list = is_string($domains) ? explode(';', $domains) : $domains;
         foreach ($domain_list as $domain)
         {
            $domain = $this->extract_host($domain);
            $domain = utf8_case_fold_nfc($domain);

            // Ignoring all subdomains, so check if our URL ends with domain
            if (substr($url, -strlen($domain)) == $domain)
            {
               return true;
            }
            $domain_split = array_reverse(explode('.', $domain));
            $match_count = 0;
            $match_list = array();
            foreach ($domain_split as $index => $segment)
            {
               if (isset($url_split[$index]) && strcmp($url_split[$index], $segment) === 0)
               {
                  $match_count += 1;
                  array_splice($match_list, 0, 0, $segment);
                  continue;
               }
               break;
            }
            if ($match_count > 2 || ($match_count == 2 && strlen($match_list[0]) > 2)) // not the best check, but catches domains like 'co.jp'
            {
               return true;
            }
         }
         return false;
      }

      /**
      * Determines if a URL is local or external. If no valid-ish scheme is found,
      * assume a relative (thus internal) link that happens to contain a colon (:).
      */
      function is_link_local($url)
      {
         $url = strtolower($url);

         // Compare the URLs
         if (!($is_local = $this->match_domain($url, $this->board_url)))
         {
            // If there is no scheme, then it's probably a relative, local link
            $scheme = substr($url, 0, strpos($url, '://'));
            //$is_local = !$scheme || ($scheme && !in_array($scheme, array('http', 'https', 'mailto', 'ftp', 'gopher')));
            $is_local = !$scheme || ($scheme && !preg_match('/^[a-z0-9.]{2,16}$/i', $scheme));
         }

         // Not local, now check forced local domains
         if (!$is_local && INTERNAL_LINK_DOMAINS)
         {
            $is_local = $this->match_domain($url, INTERNAL_LINK_DOMAINS);
         }
         return($is_local);
      }

      /**
      * Removes an attribute from an HTML tag.
      */
      function remove_attribute($attr_name, $html_tag)
      {
         $html_tag = preg_replace('/\s+' . $attr_name . '="[^"]*"/i', '', $html_tag);
         return $html_tag;
      }

      /**
      * Insert an attribute into an HTML tag.
      */
      function insert_attribute($attr_name, $new_attr, $html_tag, $overwrite = false)
      {
         $javascript   = (strpos($attr_name, 'on') === 0);   // onclick, onmouseup, onload, etc.
         $old_attr   = preg_replace('/^.*' . $attr_name . '="([^"]*)".*$/i', '$1', $html_tag);
         $is_attr   = !($old_attr == $html_tag);      // Does the attribute already exist?
         $old_attr   = ($is_attr) ? $old_attr : '';

         if ($javascript)
         {
            if ($is_attr && !$overwrite)
            {
               $old_attr = ($old_attr && ($last_char = substr(trim($old_attr), -1)) && $last_char != '}' && $last_char != ';') ? $old_attr . ';' : $old_attr; // Ensure we can add code after any existing code
               $new_attr = $old_attr . $new_attr;
            }
            $overwrite = true;
         }

         if ($overwrite && is_string($overwrite))
         {
            if (strpos(' ' . $overwrite . ' ', ' ' . $old_attr . ' ') !== false)
            {
               // Overwrite the specified value if it exists, otherwise just append the value.
               $new_attr = trim(str_replace(' '  . $overwrite . ' ', ' ' . $new_attr . ' ', ' '  . $old_attr . ' '));
            }
            else
            {
               $overwrite = false;
            }
         }
         if (!$overwrite)
         {
             // Append the new one if it's not already there.
            $new_attr = strpos(' ' . $old_attr . ' ', ' ' . $new_attr . ' ') === false ? trim($old_attr . ' ' . $new_attr) : $old_attr;
         }

         $html_tag = $is_attr ? str_replace("$attr_name=\"$old_attr\"", "$attr_name=\"$new_attr\"", $html_tag) : str_replace('>', " $attr_name=\"$new_attr\">", $html_tag);
         return($html_tag);
      }

      /**
      * Modify links within a block of text.
      */
      function modify_links($message = '')
      {
         // A quick check before we start using regular expressions
         if (strpos($message, '<a ') === false)
         {
            return($message);
         }
         global $user, $link_type_classes;

         preg_match_all('#(<a\s[^>]+?>)(.*?</a>)#i', $message, $matches, PREG_SET_ORDER);
         foreach ($matches as $links)
         {
            $link = $new_link = $links[1];
            $href = preg_replace('/^.*href="([^"]*)".*$/i', '$1', $link);
            if ($href == $link) //no link was found
            {
               continue;
            }
            $href   = $this->decode_entities($href);
            $scheme   = substr($href, 0, strpos($href, ':'));
            if ($scheme)
            {
               $scheme = strtolower($scheme);
               if ($scheme != 'http' && $scheme != 'https') // Only classify links for these schemes (or no scheme)
               {
                  continue;
               }
            }
            $external_prefix = EXTERNAL_LINK_PREFIX;

            if (SKIP_LINK_TYPES && preg_match('/\.(?:' . SKIP_LINK_TYPES . ')(?:[#?]|$)/', $href))
            {
               continue;
            }

            $is_local = null;
            $is_local = (INTERNAL_LINK_TYPES && preg_match('/\.(?:' . INTERNAL_LINK_TYPES . ')(?:[#?]|$)/', $href)) ? true : $is_local;
            $is_local = (EXTERNAL_LINK_TYPES && preg_match('/\.(?:' . EXTERNAL_LINK_TYPES . ')(?:[#?]|$)/', $href)) ? false : $is_local;
            if ($is_local === null)
            {
               if (FORBIDDEN_DOMAINS && $this->match_domain($href, FORBIDDEN_DOMAINS))
               {
                  $searches[]      = $link;
                  $replacements[]   = $this->insert_attribute('href', FORBIDDEN_NEW_URL, $new_link, true);
                  continue;
               }
               $is_local = $this->is_link_local($href);
            }
            $new_class   = $is_local ? INTERNAL_LINK_CLASS : EXTERNAL_LINK_CLASS;
            $new_target   = $is_local ? INTERNAL_LINK_TARGET : EXTERNAL_LINK_TARGET;
            $new_rel   = $is_local ? INTERNAL_LINK_REL : EXTERNAL_LINK_REL;

            // Check if this link needs a special class based on the type of file to which it points.
            foreach ($link_type_classes as $extensions => $class)
            {
               if ($class && $extensions && preg_match('/\.(?:' . $extensions . ')(?:[#?]|$)/', $href))
               {
                  $new_class .= ' ' . $class;
                  break;
               }
            }
            if ($new_class)
            {
               $new_link = $this->insert_attribute('class', $new_class, $new_link, 'postlink');
            }
            if ($new_rel)
            {
               $new_link = $this->insert_attribute('rel', $new_rel, $new_link);
            }
            if ($new_target)
            {
               if (USE_TARGET_ATTRIBUTE === true)
               {
                  $new_link = $this->insert_attribute('target', $new_target, $new_link, true);
               }
               else
               {
                  $new_link = $this->insert_attribute('onclick', "this.target='$new_target';", $new_link);
               }
            }
            // Remove the link?
            if ($new_target === false || (HIDE_LINKS_FROM_GUESTS && !$is_local && !$user->data['is_registered']))
            {
               $new_text = is_string(HIDE_LINKS_FROM_GUESTS) ? HIDE_LINKS_FROM_GUESTS : substr($links[2], 0, -4);
               $new_link = '<span class="link_removed">' . $new_text . '</span>';
               $link = $links[0];
            }
            else if (!$is_local && $external_prefix)
            {
               $external_prefix = (SKIP_PREFIX_TYPES && preg_match('/\.(?:' . SKIP_PREFIX_TYPES . ')(?:[#?]|$)/', $href)) ? '' : $external_prefix;
               $new_link = str_replace('href="', 'href="' . $external_prefix, $new_link);
            }
            $searches[]      = $link;
            $replacements[]   = $new_link;
         }
         if (isset($searches) && isset($replacements))
         {
            $message = str_replace($searches, $replacements, $message);
         }
         return($message);
      }
   }
}
?>
 


          Вернуться наверх  
 

 Сообщение Prime Links 2013-09-03

Аватар пользователя

Получилось) Не посмотрите правильно я поменял или нет?


          Вернуться наверх  
 

 Сообщение Prime Links 2013-09-03

Аватар пользователя

Так-с, попробуйте еще тогда заполнить эту строку
define('INTERNAL_LINK_DOMAINS', '');   
 

Вот как у меня
define('INTERNAL_LINK_DOMAINS', 'http://hello-vitebsk.ru;http://www.hello-vitebsk.ru');   
 

Тобишь указываете возможные адреса вашего форума


_________________
Подпись:
-_- -_-
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
          Вернуться наверх  
 

 Сообщение Prime Links 2013-09-03

Аватар пользователя

Сейчас ошибки нет, но фото видны гостям.


          Вернуться наверх  
 

 Сообщение Prime Links 2013-09-03

Аватар пользователя

Alex31 писал(а):

define('EXTERNAL_LINK_TYPES', 'gif|jpg|jpeg|png|bmp');

Эта правка тоже присутствует ? Значит фиг получится, мода спойлера случайно не стоит ? Или хайслайда ?


_________________
Подпись:
-_- -_-
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
          Вернуться наверх  
 
 
Начать новую тему Ответить на тему


Дополнительные возможности

  Похожие темы  Автор  Ответов  Просмотров  Последнее сообщение 
Аватар пользователя Post links phpbb3 (Блок ссылок под каждым сообщением)
Post links - модификация для phpbb3, добавляющая блок ссылок под каждым сообщением для того чтобы пользователи могли делиться конкретным сообщением с другими.

DeaDRoMeO

32

2696

Аватар пользователя

10 июн 2016, 05:22

белк

Аватар пользователя Prime Trash Bin
Prime Trash Bin - модификация для phpbb3, добавляющая на форум своеобразную расширенную корзину для удаленных тем

DeaDRoMeO

0

409

Аватар пользователя

08 май 2016, 08:09

DeaDRoMeO

Аватар пользователя Prime Age Group phpbb3
Prime Age Group - модификация для phpbb3, позволяющая вам добавлять\исключать пользователей из определенных групп при достижении указанного возраста

DeaDRoMeO

7

809

Аватар пользователя

17 июн 2016, 11:41

DeaDRoMeO

Аватар пользователя Prime Notify phpbb3
Prime Notify - модификация для phpbb3, добавляющая текст личного сообщения либо сообщения в теме при уведомлении на e-mail

DeaDRoMeO

2

545

Аватар пользователя

25 ноя 2016, 10:45

DeaDRoMeO

Аватар пользователя Prime Logout Return phpbb3
Prime Logout Return - модификация для phpbb3, предназначенная для перенаправления пользователя после выхода на страницу, на которой он был до выхода

DeaDRoMeO

13

1043

Аватар пользователя

30 дек 2016, 00:21

Милена

Оставить свой комментарий

Поделиться темой с помощью

Ссылки на тему

Прямая ссылка:
BB-код для форумов, сайтов, блогов:
HTML ссылка:
 


cron

Самая неформальная поддержка phpBB :P