Забыли пароль?
Запросите новый здесь.

Автор темы: jikaka
ID темы: 820
Информация:
Тема содержит 1 сообщения, была просмотрена 9374 раз.  Имеются прикрепленные файлы.
Просмотр темы
PHP-Fusion Russia » Информация » FAQ
 Распечатать тему
Как сменить последовательность title на сайте?
jikaka
Для версий 7.02+

Итак!

Стандартно в двиге реализованы title таким образом (пример из живого):
PHP-Fusion Russia- Новости: Е-мобилем Прохорова будет управлять Google

но многим интересен вывод вот такого плана:
Новости: Е-мобилем Прохорова будет управлять Google - PHP-Fusion Russia


Все оказывается просто!

Открываем файл: \incudes\output_handling_include.php
и заменяем его содержимое вот на это:
Загрузить источник  GeSHi: PHP
  1. <?php
  2. /*-------------------------------------------------------+
  3. | PHP-Fusion Content Management System
  4. | Copyright (C) 2002 - 2011 Nick Jones
  5. | http://www.php-fusion.co.uk/
  6. +--------------------------------------------------------+
  7. | Filename: output_handling_include.php
  8. | Author: Max Toball (Matonor)
  9. +--------------------------------------------------------+
  10. | This program is released as free software under the
  11. | Affero GPL license. You can redistribute it and/or
  12. | modify it under the terms of this license which you
  13. | can read by viewing the included agpl.txt or online
  14. | at www.gnu.org/licenses/agpl.html. Removal of this
  15. | copyright header is strictly prohibited without
  16. | written permission from the original author(s).
  17. +--------------------------------------------------------*/
  18. $fusion_page_replacements = "";
  19. $fusion_output_handlers = "";
  20. $fusion_page_title = "";
  21. $fusion_page_meta = array("description" => $settings['description'], "keywords" => $settings['keywords']);
  22. $fusion_page_head_tags = "";
  23. $fusion_page_footer_tags = "";
  24.  
  25. function set_title($title=""){
  26. global $fusion_page_title;
  27.  
  28. $fusion_page_title = $title;
  29. }
  30.  
  31. function add_to_title($addition=""){
  32. global $fusion_page_title;
  33. if (FUSION_SELF != "news.php") {
  34. $addition = preg_replace("/".$GLOBALS['locale']['global_200']."/", '', $addition, 1); }
  35. $fusion_page_title .= $addition;
  36. }
  37.  
  38. function set_meta($name, $content=""){
  39. global $fusion_page_meta;
  40. $fusion_page_meta[$name] = $content;
  41. }
  42.  
  43. function add_to_meta($name, $addition=""){
  44. global $fusion_page_meta;
  45. if(isset($fusion_page_meta[$name])){
  46. $fusion_page_meta[$name] .= $addition;
  47. }
  48. }
  49.  
  50. function add_to_head($tag=""){
  51. global $fusion_page_head_tags;
  52.  
  53. if(!stristr($fusion_page_head_tags, $tag)){
  54. $fusion_page_head_tags .= $tag."\n";
  55. }
  56. }
  57.  
  58. function add_to_footer($tag=""){
  59. global $fusion_page_footer_tags;
  60.  
  61. if(!stristr($fusion_page_footer_tags, $tag)){
  62. $fusion_page_footer_tags .= $tag."\n";
  63. }
  64. }
  65.  
  66. function replace_in_output($target, $replace, $modifiers=""){
  67. global $fusion_page_replacements;
  68.  
  69. $fusion_page_replacements .= "\$output = preg_replace('^$target^$modifiers', '$replace', \$output);";
  70. }
  71.  
  72. function add_handler($name){
  73. global $fusion_output_handlers;
  74. if(!empty($name)){
  75. $fusion_output_handlers .= "\$output = $name(\$output);";
  76. }
  77. }
  78.  
  79. function handle_output($output){
  80. global $fusion_page_head_tags ,$fusion_page_footer_tags, $fusion_page_title, $fusion_page_meta, $fusion_page_replacements, $fusion_output_handlers, $settings;
  81.  
  82. if(!empty($fusion_page_footer_tags)){
  83. $output = preg_replace("#</body>#", $fusion_page_footer_tags."</body>", $output, 1);
  84. }
  85. if(!empty($fusion_page_head_tags)){
  86. $output = preg_replace("#</head>#", $fusion_page_head_tags."</head>", $output, 1);
  87. }
  88. if($fusion_page_title != $settings['sitename']){
  89. $output = preg_replace("#<title>.*</title>#i", "<title>".$fusion_page_title.$GLOBALS['locale']['global_200'].$settings['sitename']."</title>", $output, 1);
  90. }
  91. if(!empty($fusion_page_meta)){
  92. foreach($fusion_page_meta as $name => $content){
  93. $output = preg_replace("#<meta (http-equiv|name)='$name' content='.*' />#i", "<meta \\1='".$name."' content='".$content."' />", $output, 1);
  94. }
  95. }
  96. if(!empty($fusion_page_replacements)){
  97. eval($fusion_page_replacements);
  98. }
  99. if(!empty($fusion_output_handlers)){
  100. eval($fusion_output_handlers);
  101. }
  102.  
  103. return $output;
  104. }
  105.  
  106. ?>
Добавлено за 0.036 секунд, используя GeSHi 1.0.8.10


После чего, чтобы все хорошо отображалось в новостях, необходимо открыть файл news.php, найти строку:
Загрузить источник  GeSHi: PHP
  1. add_to_title($locale['global_200'].$locale['global_077']);
  2.  
Добавлено за 0.019 секунд, используя GeSHi 1.0.8.10


заменить ее на:
Загрузить источник  GeSHi: PHP
  1. add_to_title($locale['global_077']);
Добавлено за 0.018 секунд, используя GeSHi 1.0.8.10

Изменил(а) jikaka, 25.12.2012 14:14
 
Web

Поделиться этой темой
Социальные закладки: Vkontakte Odnoklassniki Mail.ru Facebook Google Tweet This
URL:
BBcode:
HTML:

Перейти на форум:
Похожие темы
Темы Форум Ответов / Просмотров Последние сообщения
в PHP 7.4 нельзя вставлять пустое значение в `id` как раньше  →  Пожелания и предложения 4 / 1568 19.12.2023 03:32
нужны ли на сайте "Закладки" и "История посещений", как в браузере?  →  Пожелания и предложения 4 / 1050 11.08.2023 15:56
Убрать из TITLE статьи и новости  →  Установка и настройка системы 7 / 3091 11.03.2022 05:22
Как сделать микроразметку на сайте?  →  PHP 1 / 3432 22.07.2021 06:39
Как вебмастеру сформулировали УТП для создания сайтов на PHP-Fusion?  →  Пожелания и предложения 1 / 7403 25.07.2020 03:46
SEO-оптимизация. дубли страниц в PHP-Fusion - где искать и как избавиться?  →  Ошибки, баги 0 / 5224 19.06.2020 17:06
Как вывести все данные из таблицы, за исключением администраторов  →  Плагины 3 / 5474 24.02.2020 15:59
Как перейти с http на https  →  Вопросы новичков 30 / 32245 24.10.2019 18:45
Как правильно сделать ЧПУ и переиндексировать сайт?  →  Моды 4 / 10386 24.10.2019 17:38
Как перенести ресурс на другой домен  →  Установка и настройка системы 5 / 4861 24.10.2019 14:01
Топ 5 пользователей форума
Zaxap Zaxap (1,090)   Vova Vova (877)   Pisatel Pisatel (678)   util util (666)   SchreiBear SchreiBear (625)