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

Автор темы: jikaka
ID темы: 820
Информация:
Тема содержит 1 сообщения, была просмотрена 3534 раз.  Имеются прикрепленные файлы.
Просмотр темы
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.060 секунд, используя GeSHi 1.0.8.10


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


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

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

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

Перейти на форум:
Похожие темы
Темы Форум Ответов / Просмотров Последние сообщения
Как правильно сделать ЧПУ и переиндексировать сайт?  →  Моды 2 / 241 22.11.2017 18:20
Поле пользователя: размер текста на сайте  →  Пожелания и предложения 3 / 216 22.11.2017 17:36
Посоветуйте JS-слайдер чтобы фотки JPG сменялись как в GIF-анимации  →  Плагины 2 / 336 13.11.2017 21:01
Посоветуйте как можно больше дешёвых хостингов для лендингов  →  Хостинг 3 / 525 30.09.2017 18:44
как прикрепить скрипт к сайту  →  Хаки/скрипты 1 / 1079 17.08.2017 10:46
Как правильно подсчитать рейтинг статьи?  →  Хаки/скрипты 3 / 826 09.08.2017 22:27
Как правильно загрузить свой шрифт в css для всех браузеров?  →  Темы оформления 7 версии 12 / 5248 04.08.2017 10:06
Как массово удалить присланные новости?  →  Вопросы новичков 7 / 4803 06.06.2017 12:10
Как перейти с http на https  →  Вопросы новичков 17 / 10962 07.05.2017 13:29
Как вы платите налоги с интернет дохода в РФ  →  Флуд 2 / 746 03.05.2017 17:20
Топ 5 пользователей форума
Alex Alex (1,171)   Zaxap Zaxap (1,078)   Vova Vova (877)   Pisatel Pisatel (678)   util util (666)