Скрыть объявление
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

Зарегистрируйтесь на форуме, чтобы стать полноценным участником сообщества!

Оформляем быстрый поиск dle all

Тема в разделе "Хаки DLE", создана пользователем PunPun, 13 июн 2016.

13.06.16 в 16:20
26.05.17 в 01:19
41
8.669
5
  1. TopicStarter Overlay
    PunPun

    VIP Кинотрафик v2

    Регистрация:
    11 июн 2015
    Сообщения:
    7.292
    Лучших ответов:
    31
    Рейтинги:
    +3.892 / 96 / -0
    Давно выкладывал на dle-faq но сюда почему то не залил. С помощью хака вы сможете оформить вывод быстрого поиска разными тегами и через tpl файл
    1. Качаем https://yadi.sk/d/ht59BLBym4Fg5
    2. Заливаем по папкам.
    3. Настраиваем вид в tpl файле как нужно.
    В шаблоне доступны теги :
    Код:
    В шаблоне доступны теги :
    {title} - заголовок новости
    {title limit="x"} - краткий заголовок новости. Где Х - кол-во выводимых символом
    {category} - название категории
    {category-link} - ссылка на категорию
    {full-link} - полная ссылка на новость
    {short-story} - краткое описание
    {short-story limit="X"} - краткое описание . Где Х - кол-во выводимых символом
    {fullstory} - полное описание.
    {fullstory limit="X"} - полное описание. Где Х - кол-во выводимых символом
    {date} - Дата новости
    {fullimage-X} - картинка из полной новости. Где X - порядок картинки от 1.
    {image-X} - картинка из краткой новости. Где X - порядок картинки от 1.
    И те что к доп полям.
    На чипсы:
    • R118095764291 - рубли
    • U218134219019 - гривны
    • Z228640084773 - доллары
     
    • Нравится Нравится x 5
  2. europa1988

    europa1988 Бывалый

    Регистрация:
    24 фев 2016
    Сообщения:
    613
    Лучших ответов:
    2
    Рейтинги:
    +113 / 11 / -0
    ничего если сюда напишу, чтобы тему не создавать, на сайте при нажатии категории 2013, 2014, и 2015 выходит белый экран( то-есть на странице ничего нет, а при при вводе в поиске 2016 выводит новости как я понял созданные 2016 года, а не год фильма, я так понимаю это что то с поиском? категории все правильно сделаны.
    Помогите пожалуйста!
     
  3. Karabas Barabas

    Команда форума VIP Кинотрафик v2

    Регистрация:
    20 ноя 2015
    Сообщения:
    8.172
    Лучших ответов:
    1
    Рейтинги:
    +3.756 / 12 / -0
    Кстати, @Gameer, я знаю, как тебе можно классическим образом отмазываться от случайно не рабочих модулей, всего лишь такой припиской:
    -Помните, что вы устанавливаете этот модуль на свой страх и риск. За дальнейшую работоспособность модуля и сайта в целом, ответственности не несу. :D:D:D
     
    • Нравится Нравится x 3
  4. Gar1k

    Gar1k Бывалый

    Регистрация:
    28 янв 2016
    Сообщения:
    647
    Лучших ответов:
    0
    Рейтинги:
    +87 / 6 / -0
    не работает, пишет ничего не найдено:(
     
  5. Intention

    Intention Местный

    Регистрация:
    15 янв 2016
    Сообщения:
    2.098
    Лучших ответов:
    0
    Рейтинги:
    +689 / 2 / -0
    Потому что как минимум ссылка ведет на главную dle-faq :D
     
  6. Intention

    Intention Местный

    Регистрация:
    15 янв 2016
    Сообщения:
    2.098
    Лучших ответов:
    0
    Рейтинги:
    +689 / 2 / -0
    @Gar1k, Вот это попробуй
     

    Вложения:

    • search.zip
      Размер файла:
      2,6 КБ
      Просмотров:
      138
    • Нравится Нравится x 1
  7. Gar1k

    Gar1k Бывалый

    Регистрация:
    28 янв 2016
    Сообщения:
    647
    Лучших ответов:
    0
    Рейтинги:
    +87 / 6 / -0
    точно также пишет что новостей не найдено
     
  8. Intention

    Intention Местный

    Регистрация:
    15 янв 2016
    Сообщения:
    2.098
    Лучших ответов:
    0
    Рейтинги:
    +689 / 2 / -0
    @Gar1k, я не тестил, стучи геймеру авось поможет
     
  9. Romantv

    Забанен

    Регистрация:
    17 июл 2015
    Сообщения:
    6.992
    Лучших ответов:
    6
    Рейтинги:
    +2.000 / 141 / -0
    у тебя сайт отключили,а ты про категории думаешь
    [​IMG]
     
  10. europa1988

    europa1988 Бывалый

    Регистрация:
    24 фев 2016
    Сообщения:
    613
    Лучших ответов:
    2
    Рейтинги:
    +113 / 11 / -0
    в смысле отключили, я думал это из за dns !?
     
  11. Romantv

    Забанен

    Регистрация:
    17 июл 2015
    Сообщения:
    6.992
    Лучших ответов:
    6
    Рейтинги:
    +2.000 / 141 / -0
    удали его лучше не мучайся,он тебе не нужен,выкинь дурные мысли из головы иди учись лучше
     
    • Нравится Нравится x 1
  12. TopicStarter Overlay
    PunPun

    VIP Кинотрафик v2

    Регистрация:
    11 июн 2015
    Сообщения:
    7.292
    Лучших ответов:
    31
    Рейтинги:
    +3.892 / 96 / -0
    значит нет новостей
     
  13. Gar1k

    Gar1k Бывалый

    Регистрация:
    28 янв 2016
    Сообщения:
    647
    Лучших ответов:
    0
    Рейтинги:
    +87 / 6 / -0
    да нет новости есть ,стандартный работает на ура а этот не в какую
     
  14. TopicStarter Overlay
    PunPun

    VIP Кинотрафик v2

    Регистрация:
    11 июн 2015
    Сообщения:
    7.292
    Лучших ответов:
    31
    Рейтинги:
    +3.892 / 96 / -0
    кодировка значит другая, тут utf-8 только. с cp1251 сами разбирайтесь, я ее больше поддерживать не буду
     
  15. Gar1k

    Gar1k Бывалый

    Регистрация:
    28 янв 2016
    Сообщения:
    647
    Лучших ответов:
    0
    Рейтинги:
    +87 / 6 / -0
    нет у меня стоит utf-8
     
  16. Rockem

    Rockem Бывалый

    Регистрация:
    30 янв 2016
    Сообщения:
    274
    Лучших ответов:
    0
    Рейтинги:
    +201 / 0 / -0
    Попробуй вот этот код, на dle 11 работает отлично. Сам пользуюсь.

    Код:
    <?php
    /*
    =====================================================
     DataLife Engine - by SoftNews Media Group
    -----------------------------------------------------
     http://dle-news.ru/
    -----------------------------------------------------
     Copyright (c) 2004,2014 SoftNews Media Group
    =====================================================
     Данный код защищен авторскими правами
    =====================================================
     Файл: search.php
    -----------------------------------------------------
     Назначение: Быстрый поиск
    =====================================================
    */
    @error_reporting ( E_ALL ^ E_WARNING ^ E_NOTICE );
    @ini_set ( 'display_errors', true );
    @ini_set ( 'html_errors', false );
    @ini_set ( 'error_reporting', E_ALL ^ E_WARNING ^ E_NOTICE );
    define( 'DATALIFEENGINE', true );
    define( 'ROOT_DIR', substr( dirname(  __FILE__ ), 0, -12 ) );
    define( 'ENGINE_DIR', ROOT_DIR . '/engine' );
    include ENGINE_DIR . '/data/config.php';
    if( $config['http_home_url'] == "" ) {
      $config['http_home_url'] = explode( "engine/ajax/search.php", $_SERVER['PHP_SELF'] );
      $config['http_home_url'] = reset( $config['http_home_url'] );
      $config['http_home_url'] = "http://" . $_SERVER['HTTP_HOST'] . $config['http_home_url'];
    }
    require_once ENGINE_DIR . '/classes/mysql.php';
    require_once ENGINE_DIR . '/data/dbconfig.php';
    require_once ENGINE_DIR . '/modules/functions.php';
    dle_session();
    require_once ENGINE_DIR . '/modules/sitelogin.php';
    require_once ROOT_DIR . '/language/' . $config['langs'] . '/website.lng';
    if( !$is_logged ) $member_id['user_group'] = 5;
    // Определение групп пользователей
    $user_group = get_vars( "usergroup" );
    if( !$user_group ) {
      $user_group = array ();
       
      $db->query( "SELECT * FROM " . USERPREFIX . "_usergroups ORDER BY id ASC" );
       
      while ( $row = $db->get_row() ) {
       
      $user_group[$row['id']] = array ();
       
      foreach ( $row as $key => $value ) {
      $user_group[$row['id']][$key] = stripslashes($value);
      }
       
      }
      set_vars( "usergroup", $user_group );
      $db->free();
    }
    if( !$config['fast_search'] OR !$user_group[$member_id['user_group']]['allow_search'] ) die( "error" );
    // Определение категорий и их параметры
    $cat_info = get_vars( "category" );
    if( !is_array( $cat_info ) ) {
      $cat_info = array ();
       
      $db->query( "SELECT * FROM " . PREFIX . "_category ORDER BY posi ASC" );
      while ( $row = $db->get_row() ) {
       
      $cat_info[$row['id']] = array ();
       
      foreach ( $row as $key => $value ) {
      $cat_info[$row['id']][$key] = stripslashes( $value );
      }
       
      }
      set_vars( "category", $cat_info );
      $db->free();
    }
    require_once ENGINE_DIR . '/classes/templates.class.php';
    $tpl = new dle_template( );
    $tpl->dir = ROOT_DIR . '/templates/new';
    //$tpl->dir = ROOT_DIR . '/templates'. $config['skin'];
    define( 'TEMPLATE_DIR', $tpl->dir );
    $query = $db->safesql( htmlspecialchars( trim( strip_tags( convert_unicode( $_POST['query'], $config['charset'] ) ) ), ENT_QUOTES, $config['charset'] ) );
    if( $query == "" ) die();
    $_TIME = time () + ($config['date_adjust'] * 60);
    $this_date = date( "Y-m-d H:i:s", $_TIME );
    $this_date = ( $config['no_date'] AND !$config['news_future'] ) ? " AND " . PREFIX . "_post.date < '" . $this_date . "'" : "";
    $db->query( "SELECT * FROM " . PREFIX . "_post WHERE " . PREFIX . "_post.approve=1" . $this_date . " AND (short_story LIKE '%{$query}%' OR full_story LIKE '%{$query}%' OR xfields LIKE '%{$query}%' OR title LIKE '%{$query}%') ORDER by date DESC LIMIT 5" );
    $tpl->load_template( 'fast-search.tpl' );
    if( $db->num_rows() > 0 ) {
      while($row = $db->get_row()) {
      $xfields = xfieldsload();
       
      if( !$row['category'] ) {
      $my_cat = "---";
      $my_cat_link = "---";
      } else {
      $my_cat = array ();
      $my_cat_link = array ();
      $cat_list = explode( ',', $row['category'] );
      if( count( $cat_list ) == 1 ) {
      if( $allow_list[0] != "all" and !in_array( $cat_list[0], $allow_list ) ) $perm = 0;
      $my_cat[] = $cat_info[$cat_list[0]]['name'];
      $my_cat_link = get_categories( $cat_list[0] );
      } else {
      foreach ( $cat_list as $element ) {
      if( $allow_list[0] != "all" and !in_array( $element, $allow_list ) ) $perm = 0;
       
      if( $element ) {
      $my_cat[] = $cat_info[$element]['name'];
       
      if( $config['allow_alt_url'] ) $my_cat_link[] = "<a href=\"" . $config['http_home_url'] . get_url( $element ) . "/\">{$cat_info[$element]['name']}</a>";
      else $my_cat_link[] = "<a href=\"$PHP_SELF?do=cat&amp;category={$cat_info[$element]['alt_name']}\">{$cat_info[$element]['name']}</a>";
      }
      }
       
      $my_cat_link = implode( ', ', $my_cat_link );
      }
      $my_cat = implode( ', ', $my_cat );
      }
      $category_list = explode( ',', $row['category'] );
       
      $row['date'] = strtotime( $row['date'] );
      $row['category'] = intval( $row['category'] );
      if( $config['allow_alt_url'] ) {
      if( $config['seo_type'] == 1 OR $config['seo_type'] == 2 ) {
      if( $row['category'] and $config['seo_type'] == 2 ) {
      $full_link = $config['http_home_url'] . get_url( $row['category'] ) . "/" . $row['id'] . "-" . $row['alt_name'] . ".html";
      } else {
      $full_link = $config['http_home_url'] . $row['id'] . "-" . $row['alt_name'] . ".html";
      }
      } else {
      $full_link = $config['http_home_url'] . date( 'Y/m/d/', $row['date'] ) . $row['alt_name'] . ".html";
      }
      } else {
      $full_link = $config['http_home_url'] . "index.php?newsid=" . $row['id'];
      }
       
      $tpl->set( '[full-link]', "<a href=\"" . $full_link . "\">" );
      $tpl->set( '[/full-link]', "</a>" );
      $tpl->set( '{full-link}', $full_link );
       
      if( $row['fixed'] ) {
      $tpl->set( '[fixed]', "" );
      $tpl->set( '[/fixed]', "" );
      $tpl->set_block( "'\\[not-fixed\\](.*?)\\[/not-fixed\\]'si", "" );
      } else {
      $tpl->set( '[not-fixed]', "" );
      $tpl->set( '[/not-fixed]', "" );
      $tpl->set_block( "'\\[fixed\\](.*?)\\[/fixed\\]'si", "" );
      }
      $comments_num = $row['comm_num'];
      $news_find = array ('{comments-num}' => $comments_num, '{views}' => $row['news_read'], '{category}' => $my_cat, '{link-category}' => $my_cat_link, '{news-id}' => $row['id'] );
       
      $tpl->set( '', $news_find );
       
      if( $row['allow_comm'] ) {
      $tpl->set( '[com-link]', "<a id=\"dle-comm-link\" href=\"" . $full_link . "#comment\">" );
      $tpl->set( '[/com-link]', "</a>" );
      } else {
      $tpl->set_block( "'\\[com-link\\](.*?)\\[/com-link\\]'si", "" );
      }
       
      if( !$row['approve'] and ($member_id['name'] == $row['autor'] and !$user_group[$member_id['user_group']]['allow_all_edit']) ) {
      $tpl->set( '[edit]', "<a href=\"" . $config['http_home_url'] . "index.php?do=addnews&amp;id=" . $row['id'] . "\" >" );
      $tpl->set( '[/edit]', "</a>" );
      if( $config['allow_quick_wysiwyg'] ) $allow_comments_ajax = true;
      } elseif( $is_logged and (($member_id['name'] == $row['autor'] and $user_group[$member_id['user_group']]['allow_edit']) or $user_group[$member_id['user_group']]['allow_all_edit']) ) {
      $tpl->set( '[edit]', "<a onclick=\"return dropdownmenu(this, event, MenuNewsBuild('" . $row['id'] . "', 'full'), '170px')\" href=\"#\">" );
      $tpl->set( '[/edit]', "</a>" );
      if( $config['allow_quick_wysiwyg'] ) $allow_comments_ajax = true;
      } else {
      $tpl->set_block( "'\\[edit\\](.*?)\\[/edit\\]'si", "" );
      }
       
      if( date( 'Ymd', $row['date'] ) == date( 'Ymd', $_TIME ) ) {
      $tpl->set( '{date}', $lang['time_heute'] . langdate( ", H:i", $row['date'] ) );
      } elseif( date( 'Ymd', $row['date'] ) == date( 'Ymd', ($_TIME - 86400) ) ) {
      $tpl->set( '{date}', $lang['time_gestern'] . langdate( ", H:i", $row['date'] ) );
      } else {
      $tpl->set( '{date}', langdate( $config['timestamp_active'], $row['date'] ) );
      }
       
      $news_date = $row['date'];
      $tpl->copy_template = preg_replace_callback ( "#\{date=(.+?)\}#i", "formdate", $tpl->copy_template );
       
      if( $row['editdate'] ) $_DOCUMENT_DATE = $row['editdate'];
      else $_DOCUMENT_DATE = $row['date'];
       
      if( $row['view_edit'] and $row['editdate'] ) {
      if( date( Ymd, $row['editdate'] ) == date( Ymd, $_TIME ) ) {
      $tpl->set( '{edit-date}', $lang['time_heute'] . langdate( ", H:i", $row['editdate'] ) );
      } elseif( date( Ymd, $row['editdate'] ) == date( Ymd, ($_TIME - 86400) ) ) {
      $tpl->set( '{edit-date}', $lang['time_gestern'] . langdate( ", H:i", $row['editdate'] ) );
      } else {
      $tpl->set( '{edit-date}', langdate( $config['timestamp_active'], $row['editdate'] ) );
      }
       
      $tpl->set( '{editor}', $row['editor'] );
      $tpl->set( '{edit-reason}', $row['reason'] );
       
      if( $row['reason'] ) {
      $tpl->set( '[edit-reason]', "" );
      $tpl->set( '[/edit-reason]', "" );
      } else {
      $tpl->set_block( "'\\[edit-reason\\](.*?)\\[/edit-reason\\]'si", "" );
      }
       
      $tpl->set( '[edit-date]', "" );
      $tpl->set( '[/edit-date]', "" );
      } else {
      $tpl->set( '{edit-date}', "" );
      $tpl->set( '{editor}', "" );
      $tpl->set( '{edit-reason}', "" );
      $tpl->set_block( "'\\[edit-date\\](.*?)\\[/edit-date\\]'si", "" );
      $tpl->set_block( "'\\[edit-reason\\](.*?)\\[/edit-reason\\]'si", "" );
      }
       
      if( $is_logged ) {
      $fav_arr = explode( ',', $member_id['favorites'] );
       
      if( ! in_array( $row['id'], $fav_arr ) ) $tpl->set( '{favorites}', "<a id=\"fav-id-" . $row['id'] . "\" href=\"$PHP_SELF?do=favorites&amp;doaction=add&amp;id=" . $row['id'] . "\"><img src=\"" . $config['http_home_url'] . "templates/{$config['skin']}/dleimages/plus_fav.gif\" onclick=\"doFavorites('" . $row['id'] . "', 'plus'); return false;\" title=\"" . $lang['news_addfav'] . "\" style=\"vertical-align: middle;border: none;\" alt=\"\" /></a>" );
      else $tpl->set( '{favorites}', "<a id=\"fav-id-" . $row['id'] . "\" href=\"$PHP_SELF?do=favorites&amp;doaction=del&amp;id=" . $row['id'] . "\"><img src=\"" . $config['http_home_url'] . "templates/{$config['skin']}/dleimages/minus_fav.gif\" onclick=\"doFavorites('" . $row['id'] . "', 'minus'); return false;\" title=\"" . $lang['news_minfav'] . "\" style=\"vertical-align: middle;border: none;\" alt=\"\" /></a>" );
      $tpl->set( '[complaint]', "<a href=\"javascript:AddComplaint('" . $row['id'] . "', 'news')\">" );
      $tpl->set( '[/complaint]', "</a>" );
      } else {
      $tpl->set( '{favorites}', "" );
      $tpl->set_block( "'\\[complaint\\](.*?)\\[/complaint\\]'si", "" );
      }
      $url_cat = $category_id;
      $category_id = $row['category'];
      if( strpos( $tpl->copy_template, "[catlist=" ) !== false ) {
      $tpl->copy_template = preg_replace_callback ( "#\\[(catlist)=(.+?)\\](.*?)\\[/catlist\\]#is", "check_category", $tpl->copy_template );
      }
      if( strpos( $tpl->copy_template, "[not-catlist=" ) !== false ) {
      $tpl->copy_template = preg_replace_callback ( "#\\[(not-catlist)=(.+?)\\](.*?)\\[/not-catlist\\]#is", "check_category", $tpl->copy_template );
      }
      $category_id = $url_cat;
       
      if( $cat_info[$category_id]['icon'] ) {
      $tpl->set( '{category-icon}', $cat_info[$category_id]['icon'] );
      } else {
      $tpl->set( '{category-icon}', "{THEME}/dleimages/no_icon.gif" );
      }
      if( $category_id ) {
      $tpl->set( '{category-url}', $config['http_home_url'] . get_url( $category_id ) . "/" );
      } else {
      $tpl->set( '{category-url}', "#" );
      }
       
      if( $row['allow_rate'] ) {
      $tpl->set( '{rating}', ShowRating( $row['id'], $row['rating'], $row['vote_num'], $user_group[$member_id['user_group']]['allow_rating'] ) );
      $tpl->set( '{vote-num}', "<span id=\"vote-num-id-" . $row['id'] . "\">" . $row['vote_num'] . "</span>" );
      $tpl->set( '[rating]', "" );
      $tpl->set( '[/rating]', "" );
      } else {
      $tpl->set( '{rating}', "" );
      $tpl->set( '{vote-num}', "" );
      $tpl->set_block( "'\\[rating\\](.*?)\\[/rating\\]'si", "" );
      }
       
      if( $config['allow_alt_url'] ) {
      $go_page = $config['http_home_url'] . "user/" . urlencode( $row['autor'] ) . "/";
      $tpl->set( '[day-news]', "<a href=\"" . $config['http_home_url'] . date( 'Y/m/d/', $row['date']) . "\" >" );
      } else {
      $go_page = "$PHP_SELF?subaction=userinfo&amp;user=" . urlencode( $row['autor'] );
      $tpl->set( '[day-news]', "<a href=\"$PHP_SELF?year=". date( 'Y', $row['date']) . "&amp;month=" . date( 'm', $row['date']) . "&amp;day=" . date( 'd', $row['date']) . "\" >" );
      }
       
      $tpl->set( '[/day-news]', "</a>" );
      $tpl->set( '[profile]', "<a href=\"" . $go_page . "\">" );
      $tpl->set( '[/profile]', "</a>" );
      $tpl->set( '{login}', $row['autor'] );
      $tpl->set( '{author}', "<a onclick=\"ShowProfile('" . urlencode( $row['autor'] ) . "', '" . $go_page . "', '" . $user_group[$member_id['user_group']]['admin_editusers'] . "'); return false;\" href=\"" . $go_page . "\">" . $row['autor'] . "</a>" );
      $row['title'] = stripslashes($row['title']);
      $tpl->set( '{title}', $row['title'] );
       
      if( preg_match( "#\\{title limit=['\"](.+?)['\"]\\}#i", $tpl->copy_template, $matches ) ) {
      $count = intval($matches[1]);
      $row['title'] = strip_tags( $row['title'] );
      if( $count AND dle_strlen( $row['title'], $config['charset'] ) > $count ) {
      $row['title'] = dle_substr( $row['title'], 0, $count, $config['charset'] );
      if( ($temp_dmax = dle_strrpos( $row['title'], ' ', $config['charset'] )) ) $row['title'] = dle_substr( $row['title'], 0, $temp_dmax, $config['charset'] );
      }
      $tpl->set( $matches[0], $row['title'] );
      }
       
      $row['short_story'] = stripslashes($row['short_story']);
       
      if( stripos ( $tpl->copy_template, "{image-" ) !== false ) {
      $images = array();
      preg_match_all('/(img|src)=("|\')[^"\'>]+/i', $row['short_story'], $media);
      $data = preg_replace('/(img|src)("|\'|="|=\')(.*)/i', "$3", $media[0]);
       
      foreach($data as $url) {
      $info = pathinfo($url);
      if( isset($info['extension']) ) {
      if( $info['filename'] == "spoiler-plus" OR $info['filename'] == "spoiler-plus" ) continue;
      $info['extension'] = strtolower($info['extension']);
      if( ($info['extension'] == 'jpg') || ($info['extension'] == 'jpeg') || ($info['extension'] == 'gif') || ($info['extension'] == 'png') ) array_push($images, $url);
      }
      }
       
      if( count($images) ) {
      $i=0;
      foreach($images as $url) {
      $i++;
      $tpl->copy_template = str_replace( '{image-'.$i.'}', $url, $tpl->copy_template );
      $tpl->copy_template = str_replace( '[image-'.$i.']', "", $tpl->copy_template );
      $tpl->copy_template = str_replace( '[/image-'.$i.']', "", $tpl->copy_template );
      }
      }
      $tpl->copy_template = preg_replace( "#\[image-(.+?)\](.+?)\[/image-(.+?)\]#is", "", $tpl->copy_template );
      $tpl->copy_template = preg_replace( "#\\{image-(.+?)\\}#i", "{THEME}/dleimages/no_image.jpg", $tpl->copy_template );
      }
       
      if( strpos( $tpl->copy_template, "[xfvalue_" ) !== false OR strpos( $tpl->copy_template, "[xfgiven_" ) !== false ) {
      $xfieldsdata = xfieldsdataload( $row['xfields'] );
      foreach ( $xfields as $value ) {
      $preg_safe_name = preg_quote( $value[0], "'" );
      if( $value[6] AND !empty( $xfieldsdata[$value[0]] ) ) {
      $temp_array = explode( ",", $xfieldsdata[$value[0]] );
      $value3 = array();
      foreach ($temp_array as $value2) {
      $value2 = trim($value2);
      $value2 = str_replace("&#039;", "'", $value2);
      if( $config['allow_alt_url'] ) $value3[] = "<a href=\"" . $config['http_home_url'] . "xfsearch/" . urlencode( $value2 ) . "/\">" . $value2 . "</a>";
      else $value3[] = "<a href=\"$PHP_SELF?do=xfsearch&amp;xf=" . urlencode( $value2 ) . "\">" . $value2 . "</a>";
      }
      $xfieldsdata[$value[0]] = implode(", ", $value3);
      unset($temp_array);
      unset($value2);
      unset($value3);
      }
       
      if( empty( $xfieldsdata[$value[0]] ) ) {
      $tpl->copy_template = preg_replace( "'\\[xfgiven_{$preg_safe_name}\\](.*?)\\[/xfgiven_{$preg_safe_name}\\]'is", "", $tpl->copy_template );
      $tpl->copy_template = str_replace ( "[xfnotgiven_{$value[0]}]", "", $tpl->copy_template );
      $tpl->copy_template = str_replace ( "[/xfnotgiven_{$value[0]}]", "", $tpl->copy_template );
      } else {
      $tpl->copy_template = preg_replace( "'\\[xfnotgiven_{$preg_safe_name}\\](.*?)\\[/xfnotgiven_{$preg_safe_name}\\]'is", "", $tpl->copy_template );
      $tpl->copy_template = str_replace ( "[xfgiven_{$value[0]}]", "", $tpl->copy_template );
      $tpl->copy_template = str_replace ( "[/xfgiven_{$value[0]}]", "", $tpl->copy_template );
      }
      $xfieldsdata[$value[0]] = stripslashes( $xfieldsdata[$value[0]] );
       
      $tpl->copy_template = str_replace( "[xfvalue_{$value[0]}]", $xfieldsdata[$value[0]], $tpl->copy_template );
      if( preg_match( "#\\[xfvalue_{$preg_safe_name} limit=['\"](.+?)['\"]\\]#i", $tpl->copy_template, $matches ) ) {
      $count = intval($matches[1]);
       
      $xfieldsdata[$value[0]] = str_replace( "</p><p>", " ", $xfieldsdata[$value[0]] );
      $xfieldsdata[$value[0]] = strip_tags( $xfieldsdata[$value[0]], "<br>" );
      $xfieldsdata[$value[0]] = trim(str_replace( "<br>", " ", str_replace( "<br />", " ", str_replace( "\n", " ", str_replace( "\r", "", $xfieldsdata[$value[0]] ) ) ) ));
       
      if( $count AND dle_strlen( $xfieldsdata[$value[0]], $config['charset'] ) > $count ) {
      $xfieldsdata[$value[0]] = dle_substr( $xfieldsdata[$value[0]], 0, $count, $config['charset'] );
      if( ($temp_dmax = dle_strrpos( $xfieldsdata[$value[0]], ' ', $config['charset'] )) ) $xfieldsdata[$value[0]] = dle_substr( $xfieldsdata[$value[0]], 0, $temp_dmax, $config['charset'] );
      }
       
      $tpl->set( $matches[0], $xfieldsdata[$value[0]] );
      }
      }
      }
      $row['short_story'] = preg_replace( "#<!--dle_spoiler-->(.+?)<!--/dle_spoiler-->#is", "", $row['short_story'] );
       
      $tpl->set( '{short-story}', $row['short_story'] );
       
      if( preg_match( "#\\{short-story limit=['\"](.+?)['\"]\\}#i", $tpl->copy_template, $matches ) ) {
      $count = intval($matches[1]);
      $row['short_story'] = str_replace( "</p><p>", " ", $row['short_story'] );
      $row['short_story'] = strip_tags( $row['short_story'], "<br>" );
      $row['short_story'] = trim(str_replace( "<br>", " ", str_replace( "<br />", " ", str_replace( "\n", " ", str_replace( "\r", "", $row['short_story'] ) ) ) ));
      if( $count AND dle_strlen( $row['short_story'], $config['charset'] ) > $count ) {
      $row['short_story'] = dle_substr( $row['short_story'], 0, $count, $config['charset'] );
       
      if( ($temp_dmax = dle_strrpos( $row['short_story'], ' ', $config['charset'] )) ) $row['short_story'] = dle_substr( $row['short_story'], 0, $temp_dmax, $config['charset'] );
      }
      $tpl->set( $matches[0], $row['short_story'] );
      }
       
      $category_id = $row['category'];
      $tpl->compile( 'content' );
      $tpl->result['content'] = preg_replace_callback ( "#\\[declination=(\d+)\\](.+?)\\[/declination\\]#is", "declination", $tpl->result['content'] );
      if( $user_group[$member_id['user_group']]['allow_hide'] ) $tpl->result['content'] = str_ireplace( "[hide]", "", str_ireplace( "[/hide]", "", $tpl->result['content']) );
      else $tpl->result['content'] = preg_replace ( "#\[hide\](.+?)\[/hide\]#ims", "<div class=\"quote\">" . $lang['news_regus'] . "</div>", $tpl->result['content'] );
      $tpl->result['content'] = str_replace ('&amp;', '&', $tpl->result['content']);
      $tpl->result['content'] = preg_replace( "'\[attachment=(.*?)\]'si", "", $tpl->result['content'] );
      $tpl->result['content'] = str_replace ( '{THEME}', $config['http_home_url'] . 'templates/' . $config['skin'], $tpl->result['content'] );
      }
      $db->free();
      $tpl->result['content'].= '<span class="seperator"><a href="' . $config['http_home_url'] . '?do=search&amp;mode=advanced&amp;subaction=search&amp;story=' . $query . '">' . $lang['s_ffullstart'] . '</a></span><br class="break" />';
       
      $tpl->clear();
      @header( "Content-type: text/html; charset=" . $config['charset'] );
      echo $tpl->result['content'];
    } else {
      echo "<span class=\"notfound\">{$lang['related_not_found']}</span><span class=\"seperator\"><a href=\"" . $config['http_home_url'] . "?do=search&amp;mode=advanced&amp;subaction=search&amp;story=" . $query . "\">" . $lang['s_ffullstart'] . "</a></span><br class=\"break\" />";
    }
    ?>
    
     
    • Нравится Нравится x 1
  17. seasone

    Команда форума VIP Кинотрафик v2

    Регистрация:
    2 дек 2015
    Сообщения:
    682
    Лучших ответов:
    4
    Рейтинги:
    +323 / 51 / -0
    Не работает тег {fullstory limit="X"} http://prntscr.com/bw6rgl
    Просто {fullstory} работает, можете подсказать решение проблемы?
     
  18. TopicStarter Overlay
    PunPun

    VIP Кинотрафик v2

    Регистрация:
    11 июн 2015
    Сообщения:
    7.292
    Лучших ответов:
    31
    Рейтинги:
    +3.892 / 96 / -0
    full-story limit
     
    • Нравится Нравится x 1
  19. seasone

    Команда форума VIP Кинотрафик v2

    Регистрация:
    2 дек 2015
    Сообщения:
    682
    Лучших ответов:
    4
    Рейтинги:
    +323 / 51 / -0
    Спасибо большое! Работает=)
     
  20. Romantv

    Забанен

    Регистрация:
    17 июл 2015
    Сообщения:
    6.992
    Лучших ответов:
    6
    Рейтинги:
    +2.000 / 141 / -0
    не смой найти этот хак. скинь пожалуйста суда или ссылку
     
Яндекс.Метрика