2014-12-18 5 views
0

Моя версия joomla - 2.5, не уверен, что это происходит с Joomla 3.Joomla удалить один из двух каналов

У меня есть эти 2 строки HTML, сгенерированные на странице, где у меня есть «категория блог»:

<link href="/blog?format=feed&amp;type=rss" rel="alternate" type="application/rss+xml" title="RSS 2.0"> 
<link href="/blog?format=feed&amp;type=atom" rel="alternate" type="application/atom+xml" title="Atom 1.0"> 

Теперь, эти линии могут быть отключены, перейдя в меню> название пункта меню> дополнительные параметры> Показать ссылку на канал - №

Однако нет возможности отключить только ОДИН из них (предпочтительно Atom). Это то, что я ищу! Я нашел много учебников, которые объясняют, как отключить их оба.

Любые идеи о том, как отключить только один из двух?

ответ

0

Ok благодаря Amruth Rao, вот как я это сделал:

В этом файле вокруг линии 105:

/libraries/joomla/document/html/renderer/head.php 

изменения от:

foreach ($document->_links as $link => $linkAtrr) 
     { 
      $buffer .= $tab . '<link href="' . $link . '" ' . $linkAtrr['relType'] . '="' . $linkAtrr['relation'] . '"'; 
      if ($temp = JArrayHelper::toString($linkAtrr['attribs'])) 
      { 
       $buffer .= ' ' . $temp; 
      } 
      $buffer .= ' />' . $lnEnd; 
     } 

к:

$buffer .= '<link href="/blog?format=feed&amp;type=rss" rel="alternate" type="application/rss+xml" title="RSS 2.0">'; 
$buffer .= '<link href="/favicon.ico" rel="shortcut icon" type="image/vnd.microsoft.icon">'; 

или если вы хотите сохранить атом вместо:

$buffer .= '<link href="/blog?format=feed&amp;type=atom" rel="alternate" type="application/atom+xml" title="Atom 1.0">'; 
$buffer .= '<link href="/favicon.ico" rel="shortcut icon" type="image/vnd.microsoft.icon">'; 

Позаботьтесь, хотя, установка Joomla, на котором я попробовал, был сильно изменен, так что, возможно, вам необходимо включить несколько объявлений внутри переменной $ буфера.

К сожалению, вам придется внести эти изменения каждый раз, когда вы обновляете свой Joomla, но это самый простой способ, который я нашел для этого.

0

Чтобы удалить обе или любую из них, вот статья, по которой вы можете отключить или активировать канал и атом i n Joomla.

Ссылка Адрес: http://www.host1plus.com/tutorials/cms-tutorials/joomla/other-joomla/how-to-turn-off-rss-atom-feeds-in-joomla-2-5/

Вы также можете использовать один и тот же способ отключить/включить в Joomla 3, а также.

Надеюсь, это вам поможет.

+0

Вы не можете удалить только один из них таким образом. Это то, что я упоминал ранее: Меню> название пункта меню> расширенные параметры> Показать ссылку на канал - Нет. Это способ отключить их обоих. – dimitrisscript

1

Если вы хотите удалить только из них (подачи Atom), то она включает в себя два случая:

1) Для того, чтобы удалить его из файла библиотеки ядра, которая находится под

test_joomla/библиотеки/Joomla/документ /feed/renderer/atom.php

Этот файл включает в себя строку фида в заголовке, но это не является предпочтительным, поскольку вы собираетесь изменить основные файлы, если в будущем, если вы обновите версию, то вам потребуется повторить снова меняется.

2) Чтобы удалить файл jhead из файла шаблона, это основная строка, которая включает в себя mootools js, css и фиды в заголовке. Когда вы удаляете их, вам необходимо включить их вручную в файл шаблона, но это беспокойный.

Надеюсь, это поможет вам.

+0

Когда вы говорите «jhead from template», вы имеете в виду эту строку: ? Если да, то где это? Это файл или набор файлов? – dimitrisscript

+0

Я нашел его, он находится здесь: /libraries/joomla/document/html/renderer/head.php – dimitrisscript

0

Вы можете удалить эти каналы из index.php вашего шаблона:

$this->_links = array(); // To remove both feeds 
array_splice($this->_links, 0, 1); // To remove only RSS Feed 
array_splice($this->_links, 1); // To remove only Atom Feed 

 Смежные вопросы

  • Нет связанных вопросов^_^