Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » Как изменить надпись в ссылке /tags/?

Как изменить надпись в ссылке /tags/?


     23.06.2020    tags    Все вопросы » Общие вопросы по PHP    115

вопрос
Как изменить надпись в ссылке tags на свое слово?

Здравствуйте!
Подскажите пожалуйста, как изменить название в ссылке "tags"
В файле .htaccess — я заменил.
В engine/modules/tagscloud.php — я заменил.
Вроде бы все работает!

Однако не работаеткогда переходишь на /tags/Слово/page/2/

Как изменить надпись в ссылке /tags/?


Подскажите пожалуйста, в каком фале php заменить /tags/, чтобы у меня переходило и показывали все теги /tags/Слово/page/2/

Заранее спасбо!

Ответа пока нет


6 комментариев

TeraMoune
Эксперт

TeraMoune - 23 июня 2020 00:52 -

Есть еще переменная $url_page находится в engine.php и ряде других файлов. Содержит кусочек ЧПУ ссылки.

Oleg777
Юзер

Oleg777 - 23 июня 2020 02:06 -

Можно поподробнее пожалуйста?

леший
Эксперт

леший - 23 июня 2020 02:33 -

engine\engine.php

  // ################ Seach news by tags #################      
  if ($cstart) {
    $cstart = $cstart - 1;
    $cstart = $cstart * $config['news_number'];
  }

  $tag = rawurldecode( $_GET['tag'] );

  $tag = htmlspecialchars ( strip_tags ( stripslashes ( trim ( $tag ) ) ), ENT_COMPAT, $config['charset'] );
  $encoded_tag = rawurlencode(str_replace(array("'", """, "&"), array("'", '"', "&"), $tag));
  
  define( 'CLOUDSTAG', $tag );
  
  $url_page = $config['http_home_url'] . "tags/" . $encoded_tag;
  $user_query = "do=tags&tag=" . $encoded_tag;
  
  if( $config['allow_alt_url'] ) $canonical = $url_page . "/"; else $canonical = $PHP_SELF."?do=tags&tag=" . $encoded_tag;

  if( $config['allow_alt_url'] AND $config['seo_control'] ) {

    if ( substr ( $_SERVER['REQUEST_URI'], - 1, 1 ) != '/' OR $_GET['cstart'] == 1 OR substr ( $_SERVER['REQUEST_URI'], - 2 ) == '//' OR strpos ($_SERVER['REQUEST_URI'], "do=tags" ) !== false) {

      $re_url = explode ( "index.php", strtolower ( $_SERVER['PHP_SELF'] ) );
      $re_url = reset ( $re_url );
        
      $re_url .= "tags/" . $encoded_tag . "/";
        
      if( $_GET['cstart'] > 1 ) {
        $re_url .= "page/".intval($_GET['cstart'])."/";
      }
      
      header("HTTP/1.0 301 Moved Permanently");
      header("Location: {$re_url}");
      die("Redirect");
    }
  }
  
  if (isset ( $_SESSION['dle_sort_tags'] )) $news_sort_by = $_SESSION['dle_sort_tags'];
  if (isset ( $_SESSION['dle_direction_tags'] )) $news_direction_by = $_SESSION['dle_direction_tags'];

  $tag = @$db->safesql ( $tag );

  $sql_select = "SELECT p.id, p.autor, p.date, p.short_story, CHAR_LENGTH(p.full_story) as full_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, p.allow_comm, p.fixed, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason FROM " . PREFIX . "_post p INNER JOIN " . PREFIX . "_tags t on (t.news_id=p.id) {$cat_join}LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id) WHERE {$stop_list}t.tag = '{$tag}' AND p.approve=1" . $where_date . " ORDER BY " . $news_sort_by . " " . $news_direction_by . " LIMIT " . $cstart . "," . $config['news_number'];
  $sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_post p INNER JOIN " . PREFIX . "_tags t on (t.news_id=p.id) {$cat_join}WHERE {$stop_list}t.tag = '{$tag}' AND approve=1" . $where_date;

}

В этом коде ещё есть кусочек ЧПУ ссылки, про который говорит TeraMoune, а именно

$url_page = $config['http_home_url'] . "tags/" . $encoded_tag;

так же ещё смотрите другие файлы. Например
engine\modules\tagscloud.php
engine\modules\show.short.php
engine\modules\show.full.php
engine\modules\show.custom.php
engine\inc\tagscloud.php
и ещё несколько файлов

dj-avtosh
PHP-developer

dj-avtosh - 23 июня 2020 01:30 -

Если умеете пользоваться консолью серверной, то все вхождения можно посмотреть при помощи команды (находясь в папке с проектом):

grep -r 'tags' .

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.): @blob42
В телегу писать сразу задачу и бюджет.

леший
Эксперт

леший - 23 июня 2020 03:57 -

А чтобы не было "лишних" вхождений, лучше смотреть так
grep -r 'tags/' .

Oleg777
Юзер

Oleg777 - 23 июня 2020 05:17 -

Всем спасибо огромное!
Все получилось!

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх