cha0s Опубліковано: 10 серпня 2014 Share Опубліковано: 10 серпня 2014 Почему нужен такой заплёт, дело в том что для robots.txt файла(а точнее мета <meta name="robots" content="noindex">) должен добавляться выборочно в отмеченные для этого категории, и я не могу сделать в header.php запрет, так как не знаю в какой категории будет находится пользователь. Задача в нужные категории добавить в шапку <meta name="robots" content="noindex"> в контроллере у меня уже определяются такие категории, и в шаблоне тоже, но черт побери а как это залепить в <head>? если шаблон(category.tpl) начинается <?php echo $header; ?> ................... ?????? Надіслати Поділитися на інших сайтах More sharing options...
chukcha Опубліковано: 10 серпня 2014 Share Опубліковано: 10 серпня 2014 Конечно можно system\library\document.php private $metas = array(); public function addMeta($name, $content) { $this->metas[md5($name)] = array( 'name' => $name, 'content' => $content, ); } $this->document->addMeta('robots', 'noindex'); <?php foreach ($metas as $meta) { ?> <meta name="<?php echo $meta['name']; ?>" content="<?php echo $meta['content']; ?>" /> <?php } ?> Если нигде не ошибся... должно заработать Надіслати Поділитися на інших сайтах More sharing options... cha0s Опубліковано: 10 серпня 2014 Автор Share Опубліковано: 10 серпня 2014 спасиб за ответ, я совсем забыл что можно заюзать $('head').prepend('<meta name="robots" content="noindex">') :) тогда когда if выполняет условия в category.tpl. $this->document->addMeta('robots', 'noindex'); <?php foreach ($metas as $meta) { ?> <meta name="<?php echo $meta['name']; ?>" content="<?php echo $meta['content']; ?>" /> <?php } ?> первое понял что в саму document.php а остальное?:) foreach в header.tpl, а вызов ->addMeta делать в контроллере category.php? Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 10 серпня 2014 Share Опубліковано: 10 серпня 2014 1. $ ('head').prepend('<meta name="robots" content="noindex">') можно, а смысл? грубо... ПС не отрабатывает js 2. Скажу по секрету ПС метатеги читает везде и в body конечно же .... Если не верите, то посмотрите рекомендации schema 3 первое понял что в саму document.php а остальное? :) foreach в header.tpl, а вызов ->addMeta делать в контроллере category.php? Да. Красиво, понятно, правильно Заодно расширите функционал, и возможно будете добавлять тогда любые теги Надіслати Поділитися на інших сайтах More sharing options... cha0s Опубліковано: 10 серпня 2014 Автор Share Опубліковано: 10 серпня 2014 ок сделаем так как надо знач :) собственно шаблон header.tpl не знает что такое $metas, так как в контроллере header.php этого нету. <?php foreach ($metas as $meta) { ?> <meta name="<?php echo $meta['name']; ?>" content="<?php echo $meta['content']; ?>" /> <?php } ?> Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 10 серпня 2014 Share Опубліковано: 10 серпня 2014 ах да в контроллере header $this->data['metas'] = $this->document->getMetas(); Еще и метод дописать в document public function getMetas() { return $this->metas; } Надіслати Поділитися на інших сайтах More sharing options... cha0s Опубліковано: 10 серпня 2014 Автор Share Опубліковано: 10 серпня 2014 работает на ура! спасибо! :) не понятно почему не ставиться лайк тебе( или из-за того что мог недавно ставить уже, еще раз спасибо! :) +++++ Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 11 серпня 2014 Share Опубліковано: 11 серпня 2014 (змінено) Окончательный вариант решенияsystem\library\document.php private $metas = array(); public function addMeta($name, $content) { $this->metas[md5($name)] = array( 'name' => $name, 'content' => $content, ); } public function getMetas() { return $this->metas; } В контроллерах, а так же в методах контроллеров, которые подключают свои шаблоны, где требуется добавить теги: $this->document->addMeta('robots', 'noindex'); В контроллере header.php $this->data['metas'] = $this->document->getMetas(); В header.tpl <?php foreach ($metas as $meta) { ?> <meta name="<?php echo $meta['name']; ?>" content="<?php echo $meta['content']; ?>" /> <?php } ?> Змінено 11 серпня 2014 користувачем chukcha Надіслати Поділитися на інших сайтах More sharing options... nykivanvas Опубліковано: 11 серпня 2014 Share Опубліковано: 11 серпня 2014 chukchaСпасибо! Все получилось. Вот только, не появляется этот тег на странице возврата товара. Добавляю у файл: catalog/controller/account/return.php, но ничего не получается. Не подскажите, где его добавить? Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 11 серпня 2014 Share Опубліковано: 11 серпня 2014 Как добавляете? и где return доступна после регистрации - для ПС эта страница недоступна - и смысла в добавлении тега нет. Для незарегистрированных происходит редирект на account/login поэтому тег нужно добавлять в контроллер login Надіслати Поділитися на інших сайтах More sharing options... nykivanvas Опубліковано: 11 серпня 2014 Share Опубліковано: 11 серпня 2014 Вот на эти 2 страницы, не получается добавить: index.php?route=account/return/insert index.php?route=product/special Они обе доступны, без регистрации. Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 11 серпня 2014 Share Опубліковано: 11 серпня 2014 так $this->document->addMeta('robots', 'noindex'); Нужно делать в методе insert index.php?route=account/return/insert Показывайте как вы это делаете... Надіслати Поділитися на інших сайтах More sharing options... nykivanvas Опубліковано: 11 серпня 2014 Share Опубліковано: 11 серпня 2014 так $this->document->addMeta('robots', 'noindex'); Нужно делать в методе insert Спасибо большое, за подсказку - помогло. PS. К сожалению, + не могу поставить, так как нет такой возможности у меня. Надіслати Поділитися на інших сайтах More sharing options... 2 weeks later... stn1234 Опубліковано: 24 серпня 2014 Share Опубліковано: 24 серпня 2014 Не понял задачи, извините. Для чего вставлять тег - не индексировать, если в роботс все указывается? Поделитесь плз инфой. Надіслати Поділитися на інших сайтах More sharing options... 1 month later... Agronom Опубліковано: 10 жовтня 2014 Share Опубліковано: 10 жовтня 2014 То, что указывается в роботс, все равно индексируется некоторыми сканерами, в частности Googlebot. Возможно, даже появится в результатах поиска. Правила из этого файла воспринимаются им как рекомендации. А конструкция <meta name="robots" content="noindex"> для ботов работает как "кирпич" для транспорта. chukcha, спасибо за подсказку, как раз нужен был подобный инструмент. Надіслати Поділитися на інших сайтах More sharing options... fijneman Опубліковано: 12 жовтня 2014 Share Опубліковано: 12 жовтня 2014 А может хто более красивее решение набросать для определенных ИД категорий? Сейчас у себя в контроллере сделал банальное if ($category_info['category_id'] == 111) { $this->document->addMeta('robots', 'noindex,nofollow'); } Таких категорий у меня около 10 и мозгов хватает только на одно длинное условие типа "или" "или" "или" и т.д. Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 13 жовтня 2014 Share Опубліковано: 13 жовтня 2014 in_array if (in_array($category_info['category_id'], array(111,112,124)) { Надіслати Поділитися на інших сайтах More sharing options... fijneman Опубліковано: 13 жовтня 2014 Share Опубліковано: 13 жовтня 2014 Отлично, работает, только там третьей закрывающей скобки не хватает. Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Загальні питання [Решено] Можно ли находясь в отличном от header.php "модуле", добавить meta в <head>? Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
cha0s Опубліковано: 10 серпня 2014 Автор Share Опубліковано: 10 серпня 2014 спасиб за ответ, я совсем забыл что можно заюзать $('head').prepend('<meta name="robots" content="noindex">') :) тогда когда if выполняет условия в category.tpl. $this->document->addMeta('robots', 'noindex'); <?php foreach ($metas as $meta) { ?> <meta name="<?php echo $meta['name']; ?>" content="<?php echo $meta['content']; ?>" /> <?php } ?> первое понял что в саму document.php а остальное?:) foreach в header.tpl, а вызов ->addMeta делать в контроллере category.php? Надіслати Поділитися на інших сайтах More sharing options...
chukcha Опубліковано: 10 серпня 2014 Share Опубліковано: 10 серпня 2014 1. $ ('head').prepend('<meta name="robots" content="noindex">') можно, а смысл? грубо... ПС не отрабатывает js 2. Скажу по секрету ПС метатеги читает везде и в body конечно же .... Если не верите, то посмотрите рекомендации schema 3 первое понял что в саму document.php а остальное? :) foreach в header.tpl, а вызов ->addMeta делать в контроллере category.php? Да. Красиво, понятно, правильно Заодно расширите функционал, и возможно будете добавлять тогда любые теги Надіслати Поділитися на інших сайтах More sharing options... cha0s Опубліковано: 10 серпня 2014 Автор Share Опубліковано: 10 серпня 2014 ок сделаем так как надо знач :) собственно шаблон header.tpl не знает что такое $metas, так как в контроллере header.php этого нету. <?php foreach ($metas as $meta) { ?> <meta name="<?php echo $meta['name']; ?>" content="<?php echo $meta['content']; ?>" /> <?php } ?> Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 10 серпня 2014 Share Опубліковано: 10 серпня 2014 ах да в контроллере header $this->data['metas'] = $this->document->getMetas(); Еще и метод дописать в document public function getMetas() { return $this->metas; } Надіслати Поділитися на інших сайтах More sharing options... cha0s Опубліковано: 10 серпня 2014 Автор Share Опубліковано: 10 серпня 2014 работает на ура! спасибо! :) не понятно почему не ставиться лайк тебе( или из-за того что мог недавно ставить уже, еще раз спасибо! :) +++++ Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 11 серпня 2014 Share Опубліковано: 11 серпня 2014 (змінено) Окончательный вариант решенияsystem\library\document.php private $metas = array(); public function addMeta($name, $content) { $this->metas[md5($name)] = array( 'name' => $name, 'content' => $content, ); } public function getMetas() { return $this->metas; } В контроллерах, а так же в методах контроллеров, которые подключают свои шаблоны, где требуется добавить теги: $this->document->addMeta('robots', 'noindex'); В контроллере header.php $this->data['metas'] = $this->document->getMetas(); В header.tpl <?php foreach ($metas as $meta) { ?> <meta name="<?php echo $meta['name']; ?>" content="<?php echo $meta['content']; ?>" /> <?php } ?> Змінено 11 серпня 2014 користувачем chukcha Надіслати Поділитися на інших сайтах More sharing options... nykivanvas Опубліковано: 11 серпня 2014 Share Опубліковано: 11 серпня 2014 chukchaСпасибо! Все получилось. Вот только, не появляется этот тег на странице возврата товара. Добавляю у файл: catalog/controller/account/return.php, но ничего не получается. Не подскажите, где его добавить? Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 11 серпня 2014 Share Опубліковано: 11 серпня 2014 Как добавляете? и где return доступна после регистрации - для ПС эта страница недоступна - и смысла в добавлении тега нет. Для незарегистрированных происходит редирект на account/login поэтому тег нужно добавлять в контроллер login Надіслати Поділитися на інших сайтах More sharing options... nykivanvas Опубліковано: 11 серпня 2014 Share Опубліковано: 11 серпня 2014 Вот на эти 2 страницы, не получается добавить: index.php?route=account/return/insert index.php?route=product/special Они обе доступны, без регистрации. Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 11 серпня 2014 Share Опубліковано: 11 серпня 2014 так $this->document->addMeta('robots', 'noindex'); Нужно делать в методе insert index.php?route=account/return/insert Показывайте как вы это делаете... Надіслати Поділитися на інших сайтах More sharing options... nykivanvas Опубліковано: 11 серпня 2014 Share Опубліковано: 11 серпня 2014 так $this->document->addMeta('robots', 'noindex'); Нужно делать в методе insert Спасибо большое, за подсказку - помогло. PS. К сожалению, + не могу поставить, так как нет такой возможности у меня. Надіслати Поділитися на інших сайтах More sharing options... 2 weeks later... stn1234 Опубліковано: 24 серпня 2014 Share Опубліковано: 24 серпня 2014 Не понял задачи, извините. Для чего вставлять тег - не индексировать, если в роботс все указывается? Поделитесь плз инфой. Надіслати Поділитися на інших сайтах More sharing options... 1 month later... Agronom Опубліковано: 10 жовтня 2014 Share Опубліковано: 10 жовтня 2014 То, что указывается в роботс, все равно индексируется некоторыми сканерами, в частности Googlebot. Возможно, даже появится в результатах поиска. Правила из этого файла воспринимаются им как рекомендации. А конструкция <meta name="robots" content="noindex"> для ботов работает как "кирпич" для транспорта. chukcha, спасибо за подсказку, как раз нужен был подобный инструмент. Надіслати Поділитися на інших сайтах More sharing options... fijneman Опубліковано: 12 жовтня 2014 Share Опубліковано: 12 жовтня 2014 А может хто более красивее решение набросать для определенных ИД категорий? Сейчас у себя в контроллере сделал банальное if ($category_info['category_id'] == 111) { $this->document->addMeta('robots', 'noindex,nofollow'); } Таких категорий у меня около 10 и мозгов хватает только на одно длинное условие типа "или" "или" "или" и т.д. Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 13 жовтня 2014 Share Опубліковано: 13 жовтня 2014 in_array if (in_array($category_info['category_id'], array(111,112,124)) { Надіслати Поділитися на інших сайтах More sharing options... fijneman Опубліковано: 13 жовтня 2014 Share Опубліковано: 13 жовтня 2014 Отлично, работает, только там третьей закрывающей скобки не хватает. Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Загальні питання [Решено] Можно ли находясь в отличном от header.php "модуле", добавить meta в <head>? Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
cha0s Опубліковано: 10 серпня 2014 Автор Share Опубліковано: 10 серпня 2014 ок сделаем так как надо знач :) собственно шаблон header.tpl не знает что такое $metas, так как в контроллере header.php этого нету. <?php foreach ($metas as $meta) { ?> <meta name="<?php echo $meta['name']; ?>" content="<?php echo $meta['content']; ?>" /> <?php } ?> Надіслати Поділитися на інших сайтах More sharing options...
chukcha Опубліковано: 10 серпня 2014 Share Опубліковано: 10 серпня 2014 ах да в контроллере header $this->data['metas'] = $this->document->getMetas(); Еще и метод дописать в document public function getMetas() { return $this->metas; } Надіслати Поділитися на інших сайтах More sharing options... cha0s Опубліковано: 10 серпня 2014 Автор Share Опубліковано: 10 серпня 2014 работает на ура! спасибо! :) не понятно почему не ставиться лайк тебе( или из-за того что мог недавно ставить уже, еще раз спасибо! :) +++++ Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 11 серпня 2014 Share Опубліковано: 11 серпня 2014 (змінено) Окончательный вариант решенияsystem\library\document.php private $metas = array(); public function addMeta($name, $content) { $this->metas[md5($name)] = array( 'name' => $name, 'content' => $content, ); } public function getMetas() { return $this->metas; } В контроллерах, а так же в методах контроллеров, которые подключают свои шаблоны, где требуется добавить теги: $this->document->addMeta('robots', 'noindex'); В контроллере header.php $this->data['metas'] = $this->document->getMetas(); В header.tpl <?php foreach ($metas as $meta) { ?> <meta name="<?php echo $meta['name']; ?>" content="<?php echo $meta['content']; ?>" /> <?php } ?> Змінено 11 серпня 2014 користувачем chukcha Надіслати Поділитися на інших сайтах More sharing options... nykivanvas Опубліковано: 11 серпня 2014 Share Опубліковано: 11 серпня 2014 chukchaСпасибо! Все получилось. Вот только, не появляется этот тег на странице возврата товара. Добавляю у файл: catalog/controller/account/return.php, но ничего не получается. Не подскажите, где его добавить? Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 11 серпня 2014 Share Опубліковано: 11 серпня 2014 Как добавляете? и где return доступна после регистрации - для ПС эта страница недоступна - и смысла в добавлении тега нет. Для незарегистрированных происходит редирект на account/login поэтому тег нужно добавлять в контроллер login Надіслати Поділитися на інших сайтах More sharing options... nykivanvas Опубліковано: 11 серпня 2014 Share Опубліковано: 11 серпня 2014 Вот на эти 2 страницы, не получается добавить: index.php?route=account/return/insert index.php?route=product/special Они обе доступны, без регистрации. Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 11 серпня 2014 Share Опубліковано: 11 серпня 2014 так $this->document->addMeta('robots', 'noindex'); Нужно делать в методе insert index.php?route=account/return/insert Показывайте как вы это делаете... Надіслати Поділитися на інших сайтах More sharing options... nykivanvas Опубліковано: 11 серпня 2014 Share Опубліковано: 11 серпня 2014 так $this->document->addMeta('robots', 'noindex'); Нужно делать в методе insert Спасибо большое, за подсказку - помогло. PS. К сожалению, + не могу поставить, так как нет такой возможности у меня. Надіслати Поділитися на інших сайтах More sharing options... 2 weeks later... stn1234 Опубліковано: 24 серпня 2014 Share Опубліковано: 24 серпня 2014 Не понял задачи, извините. Для чего вставлять тег - не индексировать, если в роботс все указывается? Поделитесь плз инфой. Надіслати Поділитися на інших сайтах More sharing options... 1 month later... Agronom Опубліковано: 10 жовтня 2014 Share Опубліковано: 10 жовтня 2014 То, что указывается в роботс, все равно индексируется некоторыми сканерами, в частности Googlebot. Возможно, даже появится в результатах поиска. Правила из этого файла воспринимаются им как рекомендации. А конструкция <meta name="robots" content="noindex"> для ботов работает как "кирпич" для транспорта. chukcha, спасибо за подсказку, как раз нужен был подобный инструмент. Надіслати Поділитися на інших сайтах More sharing options... fijneman Опубліковано: 12 жовтня 2014 Share Опубліковано: 12 жовтня 2014 А может хто более красивее решение набросать для определенных ИД категорий? Сейчас у себя в контроллере сделал банальное if ($category_info['category_id'] == 111) { $this->document->addMeta('robots', 'noindex,nofollow'); } Таких категорий у меня около 10 и мозгов хватает только на одно длинное условие типа "или" "или" "или" и т.д. Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 13 жовтня 2014 Share Опубліковано: 13 жовтня 2014 in_array if (in_array($category_info['category_id'], array(111,112,124)) { Надіслати Поділитися на інших сайтах More sharing options... fijneman Опубліковано: 13 жовтня 2014 Share Опубліковано: 13 жовтня 2014 Отлично, работает, только там третьей закрывающей скобки не хватает. Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Загальні питання [Решено] Можно ли находясь в отличном от header.php "модуле", добавить meta в <head>? Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
cha0s Опубліковано: 10 серпня 2014 Автор Share Опубліковано: 10 серпня 2014 работает на ура! спасибо! :) не понятно почему не ставиться лайк тебе( или из-за того что мог недавно ставить уже, еще раз спасибо! :) +++++ Надіслати Поділитися на інших сайтах More sharing options...
chukcha Опубліковано: 11 серпня 2014 Share Опубліковано: 11 серпня 2014 (змінено) Окончательный вариант решенияsystem\library\document.php private $metas = array(); public function addMeta($name, $content) { $this->metas[md5($name)] = array( 'name' => $name, 'content' => $content, ); } public function getMetas() { return $this->metas; } В контроллерах, а так же в методах контроллеров, которые подключают свои шаблоны, где требуется добавить теги: $this->document->addMeta('robots', 'noindex'); В контроллере header.php $this->data['metas'] = $this->document->getMetas(); В header.tpl <?php foreach ($metas as $meta) { ?> <meta name="<?php echo $meta['name']; ?>" content="<?php echo $meta['content']; ?>" /> <?php } ?> Змінено 11 серпня 2014 користувачем chukcha Надіслати Поділитися на інших сайтах More sharing options... nykivanvas Опубліковано: 11 серпня 2014 Share Опубліковано: 11 серпня 2014 chukchaСпасибо! Все получилось. Вот только, не появляется этот тег на странице возврата товара. Добавляю у файл: catalog/controller/account/return.php, но ничего не получается. Не подскажите, где его добавить? Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 11 серпня 2014 Share Опубліковано: 11 серпня 2014 Как добавляете? и где return доступна после регистрации - для ПС эта страница недоступна - и смысла в добавлении тега нет. Для незарегистрированных происходит редирект на account/login поэтому тег нужно добавлять в контроллер login Надіслати Поділитися на інших сайтах More sharing options... nykivanvas Опубліковано: 11 серпня 2014 Share Опубліковано: 11 серпня 2014 Вот на эти 2 страницы, не получается добавить: index.php?route=account/return/insert index.php?route=product/special Они обе доступны, без регистрации. Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 11 серпня 2014 Share Опубліковано: 11 серпня 2014 так $this->document->addMeta('robots', 'noindex'); Нужно делать в методе insert index.php?route=account/return/insert Показывайте как вы это делаете... Надіслати Поділитися на інших сайтах More sharing options... nykivanvas Опубліковано: 11 серпня 2014 Share Опубліковано: 11 серпня 2014 так $this->document->addMeta('robots', 'noindex'); Нужно делать в методе insert Спасибо большое, за подсказку - помогло. PS. К сожалению, + не могу поставить, так как нет такой возможности у меня. Надіслати Поділитися на інших сайтах More sharing options... 2 weeks later... stn1234 Опубліковано: 24 серпня 2014 Share Опубліковано: 24 серпня 2014 Не понял задачи, извините. Для чего вставлять тег - не индексировать, если в роботс все указывается? Поделитесь плз инфой. Надіслати Поділитися на інших сайтах More sharing options... 1 month later... Agronom Опубліковано: 10 жовтня 2014 Share Опубліковано: 10 жовтня 2014 То, что указывается в роботс, все равно индексируется некоторыми сканерами, в частности Googlebot. Возможно, даже появится в результатах поиска. Правила из этого файла воспринимаются им как рекомендации. А конструкция <meta name="robots" content="noindex"> для ботов работает как "кирпич" для транспорта. chukcha, спасибо за подсказку, как раз нужен был подобный инструмент. Надіслати Поділитися на інших сайтах More sharing options... fijneman Опубліковано: 12 жовтня 2014 Share Опубліковано: 12 жовтня 2014 А может хто более красивее решение набросать для определенных ИД категорий? Сейчас у себя в контроллере сделал банальное if ($category_info['category_id'] == 111) { $this->document->addMeta('robots', 'noindex,nofollow'); } Таких категорий у меня около 10 и мозгов хватает только на одно длинное условие типа "или" "или" "или" и т.д. Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 13 жовтня 2014 Share Опубліковано: 13 жовтня 2014 in_array if (in_array($category_info['category_id'], array(111,112,124)) { Надіслати Поділитися на інших сайтах More sharing options... fijneman Опубліковано: 13 жовтня 2014 Share Опубліковано: 13 жовтня 2014 Отлично, работает, только там третьей закрывающей скобки не хватает. Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Загальні питання [Решено] Можно ли находясь в отличном от header.php "модуле", добавить meta в <head>? Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich
nykivanvas Опубліковано: 11 серпня 2014 Share Опубліковано: 11 серпня 2014 chukchaСпасибо! Все получилось. Вот только, не появляется этот тег на странице возврата товара. Добавляю у файл: catalog/controller/account/return.php, но ничего не получается. Не подскажите, где его добавить? Надіслати Поділитися на інших сайтах More sharing options...
chukcha Опубліковано: 11 серпня 2014 Share Опубліковано: 11 серпня 2014 Как добавляете? и где return доступна после регистрации - для ПС эта страница недоступна - и смысла в добавлении тега нет. Для незарегистрированных происходит редирект на account/login поэтому тег нужно добавлять в контроллер login Надіслати Поділитися на інших сайтах More sharing options... nykivanvas Опубліковано: 11 серпня 2014 Share Опубліковано: 11 серпня 2014 Вот на эти 2 страницы, не получается добавить: index.php?route=account/return/insert index.php?route=product/special Они обе доступны, без регистрации. Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 11 серпня 2014 Share Опубліковано: 11 серпня 2014 так $this->document->addMeta('robots', 'noindex'); Нужно делать в методе insert index.php?route=account/return/insert Показывайте как вы это делаете... Надіслати Поділитися на інших сайтах More sharing options... nykivanvas Опубліковано: 11 серпня 2014 Share Опубліковано: 11 серпня 2014 так $this->document->addMeta('robots', 'noindex'); Нужно делать в методе insert Спасибо большое, за подсказку - помогло. PS. К сожалению, + не могу поставить, так как нет такой возможности у меня. Надіслати Поділитися на інших сайтах More sharing options... 2 weeks later... stn1234 Опубліковано: 24 серпня 2014 Share Опубліковано: 24 серпня 2014 Не понял задачи, извините. Для чего вставлять тег - не индексировать, если в роботс все указывается? Поделитесь плз инфой. Надіслати Поділитися на інших сайтах More sharing options... 1 month later... Agronom Опубліковано: 10 жовтня 2014 Share Опубліковано: 10 жовтня 2014 То, что указывается в роботс, все равно индексируется некоторыми сканерами, в частности Googlebot. Возможно, даже появится в результатах поиска. Правила из этого файла воспринимаются им как рекомендации. А конструкция <meta name="robots" content="noindex"> для ботов работает как "кирпич" для транспорта. chukcha, спасибо за подсказку, как раз нужен был подобный инструмент. Надіслати Поділитися на інших сайтах More sharing options... fijneman Опубліковано: 12 жовтня 2014 Share Опубліковано: 12 жовтня 2014 А может хто более красивее решение набросать для определенных ИД категорий? Сейчас у себя в контроллере сделал банальное if ($category_info['category_id'] == 111) { $this->document->addMeta('robots', 'noindex,nofollow'); } Таких категорий у меня около 10 и мозгов хватает только на одно длинное условие типа "или" "или" "или" и т.д. Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 13 жовтня 2014 Share Опубліковано: 13 жовтня 2014 in_array if (in_array($category_info['category_id'], array(111,112,124)) { Надіслати Поділитися на інших сайтах More sharing options... fijneman Опубліковано: 13 жовтня 2014 Share Опубліковано: 13 жовтня 2014 Отлично, работает, только там третьей закрывающей скобки не хватает. Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Загальні питання [Решено] Можно ли находясь в отличном от header.php "модуле", добавить meta в <head>?
nykivanvas Опубліковано: 11 серпня 2014 Share Опубліковано: 11 серпня 2014 Вот на эти 2 страницы, не получается добавить: index.php?route=account/return/insert index.php?route=product/special Они обе доступны, без регистрации. Надіслати Поділитися на інших сайтах More sharing options...
chukcha Опубліковано: 11 серпня 2014 Share Опубліковано: 11 серпня 2014 так $this->document->addMeta('robots', 'noindex'); Нужно делать в методе insert index.php?route=account/return/insert Показывайте как вы это делаете... Надіслати Поділитися на інших сайтах More sharing options... nykivanvas Опубліковано: 11 серпня 2014 Share Опубліковано: 11 серпня 2014 так $this->document->addMeta('robots', 'noindex'); Нужно делать в методе insert Спасибо большое, за подсказку - помогло. PS. К сожалению, + не могу поставить, так как нет такой возможности у меня. Надіслати Поділитися на інших сайтах More sharing options... 2 weeks later... stn1234 Опубліковано: 24 серпня 2014 Share Опубліковано: 24 серпня 2014 Не понял задачи, извините. Для чего вставлять тег - не индексировать, если в роботс все указывается? Поделитесь плз инфой. Надіслати Поділитися на інших сайтах More sharing options... 1 month later... Agronom Опубліковано: 10 жовтня 2014 Share Опубліковано: 10 жовтня 2014 То, что указывается в роботс, все равно индексируется некоторыми сканерами, в частности Googlebot. Возможно, даже появится в результатах поиска. Правила из этого файла воспринимаются им как рекомендации. А конструкция <meta name="robots" content="noindex"> для ботов работает как "кирпич" для транспорта. chukcha, спасибо за подсказку, как раз нужен был подобный инструмент. Надіслати Поділитися на інших сайтах More sharing options... fijneman Опубліковано: 12 жовтня 2014 Share Опубліковано: 12 жовтня 2014 А может хто более красивее решение набросать для определенных ИД категорий? Сейчас у себя в контроллере сделал банальное if ($category_info['category_id'] == 111) { $this->document->addMeta('robots', 'noindex,nofollow'); } Таких категорий у меня около 10 и мозгов хватает только на одно длинное условие типа "или" "или" "или" и т.д. Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 13 жовтня 2014 Share Опубліковано: 13 жовтня 2014 in_array if (in_array($category_info['category_id'], array(111,112,124)) { Надіслати Поділитися на інших сайтах More sharing options... fijneman Опубліковано: 13 жовтня 2014 Share Опубліковано: 13 жовтня 2014 Отлично, работает, только там третьей закрывающей скобки не хватает. Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку
nykivanvas Опубліковано: 11 серпня 2014 Share Опубліковано: 11 серпня 2014 так $this->document->addMeta('robots', 'noindex'); Нужно делать в методе insert Спасибо большое, за подсказку - помогло. PS. К сожалению, + не могу поставить, так как нет такой возможности у меня. Надіслати Поділитися на інших сайтах More sharing options...
stn1234 Опубліковано: 24 серпня 2014 Share Опубліковано: 24 серпня 2014 Не понял задачи, извините. Для чего вставлять тег - не индексировать, если в роботс все указывается? Поделитесь плз инфой. Надіслати Поділитися на інших сайтах More sharing options...
Agronom Опубліковано: 10 жовтня 2014 Share Опубліковано: 10 жовтня 2014 То, что указывается в роботс, все равно индексируется некоторыми сканерами, в частности Googlebot. Возможно, даже появится в результатах поиска. Правила из этого файла воспринимаются им как рекомендации. А конструкция <meta name="robots" content="noindex"> для ботов работает как "кирпич" для транспорта. chukcha, спасибо за подсказку, как раз нужен был подобный инструмент. Надіслати Поділитися на інших сайтах More sharing options...
fijneman Опубліковано: 12 жовтня 2014 Share Опубліковано: 12 жовтня 2014 А может хто более красивее решение набросать для определенных ИД категорий? Сейчас у себя в контроллере сделал банальное if ($category_info['category_id'] == 111) { $this->document->addMeta('robots', 'noindex,nofollow'); } Таких категорий у меня около 10 и мозгов хватает только на одно длинное условие типа "или" "или" "или" и т.д. Надіслати Поділитися на інших сайтах More sharing options...
chukcha Опубліковано: 13 жовтня 2014 Share Опубліковано: 13 жовтня 2014 in_array if (in_array($category_info['category_id'], array(111,112,124)) { Надіслати Поділитися на інших сайтах More sharing options... fijneman Опубліковано: 13 жовтня 2014 Share Опубліковано: 13 жовтня 2014 Отлично, работает, только там третьей закрывающей скобки не хватает. Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0
fijneman Опубліковано: 13 жовтня 2014 Share Опубліковано: 13 жовтня 2014 Отлично, работает, только там третьей закрывающей скобки не хватает. Надіслати Поділитися на інших сайтах More sharing options...
Recommended Posts