Установка кода Sape для Joomla в шаблоне и с помощью модулей
Сегодняшний пост будет интересен и полезен в первую очередь начинающим вебмастерам. Ведь заработать в бирже ссылок Sape можно даже на проектах с нулевыми показателями. Другое дело, что доход такой будет не особо большим, но при значительном числе сайтов это может стать неплохим стартом для новичка.
Я рассказывал про установку кода Sape на WordPress, была также заметки о Sape в Livestreet, сегодня мы поговорим о Joomla. Данную CMS можно частенько встретить на сайтах вебмастеров, поскольку она не особо сложная, имеет много плагинов и в целом весьма доступна.
Я бы выделил 3 варианта установка Sape для Joomla:
- исключительно через шаблон сайта;
- вставка кода из админки;
- с помощью специальных модулей.
Рассмотрим каждый из них, но для начала немного информации про общую процедуру подключения кода Sape. Ее нужно пройти независимо от того какой из вариантов установки вы выбрали.
Итак, в самом начале после регистрации в Sape вы, конечно же, заходите в биржу, выбираете закладку «Ссылки» — «Веб-мастеру», где кликаете по кнопке «Добавить площадку» или просто переходите в пункт меню «Новая площадка».
Дальше выбираете язык движка PHP и увидите краткую инструкцию установки кода Sape. Во-первых, нужно скачать соответствующий архив по ссылке, который заливаете в корень сайта. Затем поставить права доступа 777 на эту папку, но не на файлы в ней. После этого с помощью одного из трех вариантов установки (о которых я расскажу ниже) добавляете код Sape на свой Joomla сайт.
Как только код будет установлен, внизу страницы в специальной форме вводите ардрес сайта и выбираете для него тематику. Кликаем «Добавить сайт» и, если все сделано правильно, он будет добавлен.
Установка кода Sape для Joomla через шаблон
Собственно, это самый простой и тривиальный вариант установки. Находите на ФТП в директории templates папку с шаблоном, который используется для вашего сайта. В файл index.php из корневого каталога для начала следует добавить общий код вызова Sape:
<?php if (!defined('_SAPE_USER')) { define('_SAPE_USER', 'ваш_hash_код_в_sape'); } require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php'); $o['force_show_code'] = true; $o['request_uri'] = $_SERVER['REDIRECT_URL']; $o['charset'] = 'UTF-8'; $sape = new SAPE_client($o); unset($o); ?> |
Расположить его нужно где-то повыше, например перед закрывающимся тегом </head> и, разумеется, заметить ваш_hash_код_в_sape на нужное вам значение. В сети можно найти разные варианты вставки кода, я привожу тот, который используется у меня на сайте и работает.
Здесь важно отметить, во-первых, кодировку UTF-8, а во вторых сказать, что код подходит для сайтов с включенным ЧПУ (красивые ссылки для URL). Если у вас НЕ используются ЧПУ, то вариант выше следует заметить на такой:
<?php if (!defined('_SAPE_USER')) { define('_SAPE_USER', 'ваш_hash_код_в_sape'); } require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php'); $o['force_show_code'] = true; $o['charset'] = 'UTF-8'; $sape = new SAPE_client(); ?> |
Кроме того, в шаблоне также нужно задать отображение рекламных ссылок. Для этого используете традиционный код:
<?php echo ($sape->return_links()); ?> |
Внимание, если вы хотите вести всего одну ссылку в блоке, то пишите return_links(1), но последний вызов кода всегда должен быть без параметра. То есть, например, для двух ссылок в разных блоках сначала пишете return_links(1), а в другом месте далее — return_links(). Число ссылок для отображения задается в настройках площадки в Sape.
Вставка кода Sape из админки Joomla
Для некоторых шаблонов Joomla вы, к сожалению, не сможете задать точнее местоположение блока ссылок. Так, например, в одном из моих сайтов файл index.php содержит достаточно «детальный вариант макета», в котором можно определить отображение ссылок где угодно. Но ври в другом сайте в index.php задан лишь вывод определенных блоков (модулей) Joomla, и там допускается управление очередностью их вывода исключительно из админки. В таком случае пригодится второй вариант.
Основная проблема здесь заключается в том, что по умолчанию в Joomla нет возможности вставить PHP код на страницу. Разумеется это сделано с учетом требований безопасности дабы неопытные пользователи или недоброжелатели не внедрили в ваш сайт какой-то вредоносный код. Такая практика традиционна для разных CMS, в том же вордпресс приходится ставить плагин PHP Code Widget дабы решить задачу.
Для Joomla также есть подобные модули. В репозитории я нашел Add Custom PHP, DirectPHP, однако на форумах вебмастеров более популярны другие решения — Jumi и Sourcerer.
Плюс Jumi в том, что вы можете найти вариант модуля и для более старых версий Joomla, например 1.5.x (как было в моем случае). Скачиваете нужную вам версию на компьютер. Далее в админке Joomla заходите в раздел «Расширения» — «Установить».
Здесь, кликая по кнопке «Обзор» выбираете скачанный файл пакета. Затем нажимаете на кнопку «Загрузить фал и установить». Если все прошло без проблем — хорошо.
Для тех, у кого возникла ошибка JFolder::create: Infinite loop detected (Обнаружен бесконечный цикл), вот решение:
- Попробуйте установить права 777 для доступа в категории components, administrator/components и tmp.
- Проверьте пути к папкам tmp и logs, которые указаны в файле configuration.php (18 и 19 строки). Если вы плохо в этом разбираетесь, уточните в тех.поддержке своего хостинга.
У меня лично проблема возникла именно из-за путей tmp и logs, пришлось обращаться к хостеру. Причем подобные истории я встречал на форумах неоднократно. После установки модуля верните права доступа на измененные папки обратно.
Теперь, когда модуль Jumi успешно установлен, вы можете зайти в раздел «Расширения» — «Менеджер модулей» и создать там новый модуль, кликая по одноименной кнопке, и добавить нужные блоки с кодом.
В настройках указываете заголовок, место и порядок отображения, а также PHP код для выполнения. Общий Sape код располагайте в самом начале шаблона (шапке) перед вызовом функций вывода ссылок.
Установка Sape с помощью специальных модулей Joomla
Очень часто для разных CMS систем можно встретить плагины/модули, которые призваны упростить процесс установки рекламного кода на сайте будь то контекстная реклама Adsense или биржа ссылок. Если честно, всегда относился к подобным решениям с определенным недоверием. Из минусов тут можно назвать: ошибки/глюки в работе плагинов, наличием сомнительного кода, несовместимость версий. Из плюсов — только лишь простоту установки и настройки.
Что касается Sape модулей для Joomla, то раньше, помнится, часто упоминали mod_sape. Сегодня начал искать по нему информацию — за год ничего нового не было, плюс поддерживает он достаточно старые версии системы, а все обсуждения на форумах датируются 2009-2011 годами. Хотя при этом, думаю, новых решений в сети хватает, пусть они распространяются и не особо активно. Вот, например, модуль Sape.
Его плюсом можно назвать поддержку всех версий Joomla. По крайней мере так заявляют разработчики. Расширение новое и бесплатное, поэтому что вы можете сами его легко опробовать.
Что касается моего личного выбора одного из трех представленных решений, то я все же за вставку кода в шаблон. Это самый понятный, простой и гибкий метод. Конечно, когда макет настроен так, что вносить изменения вы можете только через админку Joomla, то можно использовать второй вариант установки Sape кода. Применение специальных модулей отображения рекламы будь то Joomla или WordPress мне не особо нравится. Лучше единожды разобраться с данной задачей, а потом применять свои знания для всех остальных сайтов.
Тод, но Сапа это же почти 100% выхлапывание любого сайта в ноль..
Уходят ведь под АГС..
Неужто не жалко ?
Неужто ради 1-10 рублей можно позволить загнобить сайт ?
Да даже 10 человек на контексте — зато надежнее будет..
не ?
jkeks, 10 человек на контексте — ничего не будет) Просто есть сайты специально под Сапу, сейчас с этим уже не так хорошо, но раньше вполне себе был нормальный доход. Начинающим это имхо самый простой способ заработать, ну или копирайтинг. Создавать проект под контекст без знаний и денег — это крайне сложно, а под Сапу сможет каждый. Хотя я полностью согласен, что лучше выбирать более стабильные/надежные варианты, т.к. под АГС уже начали уходить сайты и с вечными ссылками.
Ребят, чуть-чуть не по теме вопрос, но все же… Находил инфу, что копирайт может быть ссылкой https://joomla.shneider-host.ru/blog/ustanovka-i-nastroika-joomla/kak-ubrat-kopirait-v-joomla вот пруфы
и говорят что это очень плохо — на сколько это плохо и собственно почему? Это плохо для СЕО?
Dimon4ik, копирайт — это внешняя ссылка. Теоретически, чем их меньше, тем лучше, поэтому кто-то убирает копирайт, а кто-то добавляет в него rel=nofollow который указывает поисковику, что вес по ссылке не передается.