Голосование

[0] [0]

Тип Ошибка
Состояние Исправлено
Приоритет Высокий
Версия 4.12
Система *
Воспроизводимость Нет
Автор
Исполнитель

Что вписать в externallinks.plugin.php
чтобы под фильтр не попадали внешние ссылки которые я хочу опубликовать с rel="trusted" к примеру, чтобы каждый раз не лазить в полную новость и не редактировать после публикации чтоб открыть ссылки.


public function filter(&$content) {
    if(!preg_match_all('/&lt;a\s<em>.</em>?href\s<em>=\s</em><a href="[^&quot;\'>]*">\'"</a>.<em>?>(.</em>?)&lt;\/a>/i', $content, $links))  return;
    $redir = litepublisher::$site->url . '/externallink.htm' . litepublisher::$site->q . 'id=';
    $external = array();
    foreach($links[1] as $num => $link) {
      if (isset($external[$link])) continue;
      if (!strbegins($link, 'http', 'ftp')) continue;
      if (strbegin($link, litepublisher::$site->url)) continue;
      $id = $this->add($link);
      $external[$link] = $redir . $id;
    }

<pre><code>foreach ($external as $src =&gt; $dst) {
  $content = str&amp;#95;replace(sprintf('"%s"', $src), sprintf('"%s"', $dst), $content);
  $content = str&amp;#95;replace(sprintf("'%s'", $src), sprintf("'%s'", $dst), $content);
}

}

И кстате мой запрос на фичи кудато пропал в тикетах , уже недели 2 как просил сделать плагин популярных записей с выборкой из бд по количеству комментариев (количество просмотров то у нас вроде не пишется в базу), тебе на него максимум минут 10 нада, а думаю многие будут благодарны.