LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
26.05.2012, 19:13:44 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор Тема: Запрет индексации ссылок из админки-настройка шаблона SOBI2  (Прочитано 905 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
terveg
Давно я тут
****

Репутация: +17/-0
Offline Offline

Пол: Мужской
Сообщений: 273


ставь "+" руки не отсохнут


« : 05.11.2010, 13:11:48 »

Вот сделал небольшой, но полезный приемчик, как блокировать ссылки для индексации Google и Яндекс (допусти тем кто не хочет размещать обратные, или пользуется черным сео) из админки (кто захочет может сделать и для фронтенда)
Что нужно сделать?
--------------------------------
1-создать поле административного типа field_lock
2-в шаблон Details view внести кусок кода (файл sobi2.details.tmpl.php)

//начало кода
Цитировать
  <?php
      if ($fieldsObjects['field_lock']->data==1) {
if ($fieldsObjects['field_website']->data) {
echo '<noindex><a rel="nofollow" href="', $fieldsObjects['field_website']->data, '" >Посетить сайт</a> </noindex>';
                                                       }   
else {echo 'Нет данных';}
   }
      else {
if ($fieldsObjects['field_website']->data) {echo '<a href="', $fieldsObjects['field_website']->data, '" >Посетить сайт</a>';
            }
   else {echo 'Нет данных';}
                                                    }
  ?>
//конец кода

примечание: работает таким образом-если у меня есть поле field_website (необязательное в моем случае), куда пользователь вводит свой сайт, и поле field_lock проверяем есть ли данные для вывода и заблокирована ли индексация Гуглем и Яндексом. Если заблокировано и сайт внесен пользователем-обрамляем его в тег для Yandex <noindex> и ставим для Google rel="nofollow"
Записан
denmos
Осваиваюсь на форуме
***

Репутация: +7/-0
Offline Offline

Пол: Мужской
Сообщений: 81


SINTEZ2 + мафон "легенда"


« Ответ #1 : 06.01.2011, 21:39:40 »

Задумка хорошая, код работает (немного упростил (те же яица:))
Код:
<?php
if ($fieldsObjects['field_website']->data)
   {echo '<strong>Сайт: </strong>';
    if ($fieldsObjects['field_index']->data==1)
        {echo '<a title="',$mySobi->title,'" href="',  $fieldsObjects['field_website']->data, '" >перейти</a>';}
    else
        {echo '<noindex><a rel="nofollow" href="',  $fieldsObjects['field_website']->data, '" >перейти</a>  </noindex>';}
    }
else {echo 'Нет сайта';}
?>
Примечание: поле: field_index (необязательное, по умолчанию - ссылка закрыта, ==1 - открыта)

Теперь, как я понимаю, надо скрыть поле field_website (иначе смысла нету)
Скрываю, и нарисовывается проблема: при заполненом field_website - выводит 'Нет сайта'
Помогите решить !
« Последнее редактирование: 06.01.2011, 21:44:54 от denmos » Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.16 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet