. Как добавить Sape на InstantCMS - Зухерница - личный сайт диджея Зухера

 

 

Кто онлайн?
Пользователей: 0
Гостей: 18

Как добавить Sape на InstantCMS

7 февраля 2012 - Зухер

И так обещал я написать статью про то, как добавить в сапу сайт на инстанте. Многие спрашивают об этом, видимо надо написать всё таки статейку. Не будем долго трепаться, сразу перейдём к делу.
Сразу скажу есть два варианта размещения кода сапы в инстанте - один правильный, второй очень правильный. Сразу поясню в чём дело.


Очень правильный вариант - это когда вы не жадничаете, а качественно зарабатываете. А именно размещаете всего одну ссылку с внутренних страниц сайта, причём размещаете в разных местах сайта. Допустим в форумах эта ссылочка находится в позиции 'right' в блогах эта ссылочка находится в позиции 'bottom' на главной эти ссылочки находятся в позиции 'footer' итд итп


Просто правильный вариант - это когда вы точно так же не жадничаете, но ссылки все время находятся в одном месте сайта (я имею ввиду размещение относительно шаблона) тогда отбросьте 80% из всего что написано ниже и тупо воткните приведённый ниже код в шаблон - в файл template.php

Короче как и что - решать Вам, я тупо описываю процесс.
Начнём с регистрации - если у Вас ещё нет аккаунта на Sape, то идём 
СЮДА и регистрируемся на сапе. После регистрации и активации аккаунта Вы попадаете в свой кабинет.





Здесь нас интересует пункт "Вебмастер" - кликаем в него мышкой и попадаем в кабинет вебмастера, не знаю как у Вас, а вот у меня ещё ни одной площадки не добавлено :) И что же мы делаем??? - Правильно !!! Жмём на плюсик и добавляем площадку.


Сразу же вам предложат скачать архивчик и вот тут самое главное )))) Проверка на внимательность. Вам присылают архив который называется так же как и Ваш хэш в системе, при распаковке его сразу же создастся папка, которая должна быть добавлена на ваш сайт, НО !!!, в этой папке лежит ещё одна папка с таким же названием и вот тут то многие встают в тупик :))) Так вот нам нужна "папка из папки"
Архитектура получается такая:
-/43345l36kjbm3565
                 --/43345l36kjbm3565
                                    ---/sape.php
                                    ---/потом тут появится файл с базой ссылок
                 --/43345l36kjbm3565.php




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

в любом текстовом редакторе создаем файл sape.php и записываем туда следующий кусок кода:




Обращаю внимание, что при добавлении площадки лучше сразу проставить проверочный код сапы, дабы увидеть что код стоит правильно и проверено лично мной, что так индексация сайта проходит чище и быстрее.
После того как сайт будет проиндексирован мы заменим код, но об этом в конце статьи.
После того как мы создали файл sape.php закачиваем его на сайт инстанта в папку ./includes/myphp

Следующий наш шаг создаём новй модуль в админке сайта. В теле модуля делаем вставку фильтра ФАЙЛ=sape.php (всё это в фигурных скобках соответственно) и размещаем ваш модуль по позициям на сайте.

Кеширование модуля НЕ ВКЛЮЧАЕМ !!!


Теперь переходим на сайт, обновляем страничку и жмём "CTRL+U" - видим исходный код страницы, если у нас всё сделано правильно, то мы увидим проверочный код сапы в коде страницы:




Всё - теперь в админке сапы вписываем адрес сайта который мы хотим добавить в систему. Робот сапы пошёл индексировать вашу площадку.
А мы тем временем сделаем предварительные настройки для площадки. Делайте как у меня на скриншоте - это оптимально безопасный вариант.



Нажимаем "Применить" и видим, что наш сайт успешно индексируется роботом сапы.




Как только весь сайт проиндексируется, нам надо чуть чуть подправить файлик sape.php который мы положили в папку /include (об этом писалось выше по тексту)


Ну вот и всё :) Теперь вы рубите бабло на Сапе и надеюсь не жадничаете, если вам помогла эта статья, можете и мне отсыпать немного )))

ДОПОЛНЕНИЕ НАПИСАННОЕ ПО ПРОСЬБАМ ТРУДЯЩИХСЯ

Сразу оговорюсь, выкладываю чистую "теорию" потому как проверить времени не было, а человеки требуют срочных решений )))

Итак обратимся к самим инструкциям САПЫ:

Выполняем все требования для установки кода на сайт, далее идём разбираться с выводом контекстных ссылок.

Как известно, InstantCMS выводит контент в своих шаблонах, которые лежат в папке вашего активного шаблона или в папке _default_ если вы их не видоизменяете. Папка с шаблонами вывода контента называется components

Дальше список чего и за что отвечает:

  1. Статьи - com_content_view.tpl
  2. Блоги - com_blog_view_post.tpl

Остальное находим по наитию (у меня правда не было времени искать)

Для обрабоки САПовским скриптом, нам нужна сама переменная контента. Находим в искомом шаблоне место вывода и получаем его переменную;

{PHP}

/// это для шаблона статей находим кусочек {$article.content} и заменяем этим куском кода

$content = $this->_tpl_vars['article']['content'];

$content $sape_context->replace_in_text_segment($content);

echo $content;

{/PHP}

----------------------------------

{PHP}

/// это для шаблона блогов находим кусочек {$post.content_html} и заменяем этим кодом

$content = $this->_tpl_vars['post']['content_html'];

$content $sape_context->replace_in_text_segment($content);

echo $content;

{/PHP}

 

 

 

 

Рейтинг: 0 Голосов: 0 23777 просмотров
b1b1g0n # 28 февраля 2012 в 10:17 0
Уважаемый товарищ Зухер! Ну не появляются ссылки... Проверку прошел, а ссылок нет... Что может быть?
Зухер # 28 февраля 2012 в 10:28 0
Давай по порядку...
1. Что значит проверку прошёл???
--- Если проверку прошёл в моём понятии (сайт проиндексировался ботом сапы, модератор дал своё резкое слово, в системе есть какое то количество страничек) - значит код работает.

2. По возможности опиши проблему подробнее. Не плохо было бы скриншот из сапы по этой площадке итд итп. К сожалению мои телепатические способности после днюхи немного поослабли )))
b1b1g0n # 28 февраля 2012 в 14:25 0
Уважаемый товарищ Зухер! Все в порядке. Это я нетерпеливый слишком. Спасибо за статью. Только у вас нашел нормальное решение вопроса как добавить Sape на InstantCMS.
Роман # 12 мая 2012 в 12:33 0
Товарищ, напиши как увеличить количество страниц 2 уровня под instant - и будет тебе почет и уважение! Wordpress увеличивал, Joomla - увеличивал, DLE - увеличивал, а Instantcms как увеличить?
Зухер # 12 мая 2012 в 12:53 0
Ну видимо увеличить количество ссылок на первом уровне :)
Делаем в модулях "новые статьи" "новые блоги" итд итп количество новостей штук в 200, а сам модуль упаковываем в <div> контейнер определённой величины (под дизайн) со свойствами ovrflow:hidden - и всё, будет тебе счастье.
Но...
Не увлекайся такими мерзостями, дабы огромное количество ссылок на странице первого уровня - прямой путь сайта под АГС
Марат # 7 июня 2012 в 21:24 -1
Уважаемый товарищ Зухер! Откуда в вас столько ненависти к людям? Вы специально сделали куски кода картинкой, чтобы народ мучался или чтобы он ушел прочь с сайта? Разочарован...
Зухер # 8 июня 2012 в 00:54 +1
Неадекват... Куски кода, которые изображены картинкой, Вам предоставит биржа сэйп, и для каждого он будет индивидульный... Бред
Иван # 23 июля 2012 в 01:11 0
Сделал по талмуду, но не так, как у Вас. Точнее, взял все с сапы. И в одном файле сделал 2 куска кода подряд: сам код и код вызова ссылок, модуль назвал "Интересное". Спасибо за мануал.
Юрий # 24 декабря 2012 в 16:37 0
Файл вызова при добавлении на Instant заливал в шаблон сайта, после удачного добавления в сапу делал как написано выше, после удалил из шаблона код вызова и убрал из корневой папки links.db. Спасибо все работает.
НеЗухер # 15 марта 2015 в 01:05 0
Здравствуйте, уважаемый. А не смогли бы Вы подсказать относительно вставки кода для контекстных ссылок?
Зухер # 15 марта 2015 в 11:06 0
Так вроде разжёвано всё в тексте ))) Если что то непонятно, то конечно спрашивайте
НеЗухер # 17 марта 2015 в 01:33 0
И снова здравствуйте, уважаемый Зухер. Если "разжевано" - это мне, то не спорю: по обычным ссылкам может и так. Но обычные ссылки на сайте у меня нормально работают (делал несколько иначе, не суть). Мне необходимо выводить контекстные ссылки. Если знаете как, пожалуйста, помогите советом.
Зухер # 17 марта 2015 в 10:33 0
А!!! Понял о чём речь ))) Тут немного побольше гемора, но всё таки не сложно )))
Придётся поработать с шаблоном вывода компонента. Например вывод статьи происходит в шаблоне com_content_read.tpl
Дальше получаем переменную текста статьи: {php}$content = $this->_tpl_vars['article']['content'];
{/php}
И уже эту самую переменную обрабатываем кодом сапы.Дальше по аналогии поступаем со всеми компонентами, в которых должны работать контекстные ссылки.  Вот как то так ))) Надеюсь, что помог
НеЗухер # 18 марта 2015 в 06:55 0
Целый месяц ищу в файлах, что еще обрамить тегами .... Никак не выходит. Если можете разобраться (а разбираетесь Вы, я вижу, много больше меня) с выводом контекста в блогах (личных и клубных), пожалуйста, укажите конкретно какую строку и в каком файле надо обрамить этими самыми тегами. Помогите, уважаемый Зухер.
Зухер # 18 марта 2015 в 13:50 0
Дописал в статью. На скорую руку, не тестировал, не хватает времени, но должно работать
НеЗухер # 18 марта 2015 в 21:19 0
Должно... Увы, не работает. Извините, что отнял время.
Зухер # 18 марта 2015 в 23:31 0
Что пишет? Ругается? Саповский код изначальный вставили в шаблон? На контекст поправили вызов как написано в инструкции сапы?
Должно работать. Обязательно должно.
НеЗухер # 19 марта 2015 в 02:51 0
Все делаю по инструкции, а после заменяю в коде фрагмент. У меня строка 43 выглядит так: {$post.content_html} После замены фрагмента выглядит так: $content = $this->_tpl_vars['post']['content_html']; $content = $sape_context->replace_in_text_segment($content); echo $content; Верно? Исчезает весь пост, а вместо него выводится одной строкой: $content = $this->_tpl_vars['post']['content_html'];$content = $sape_context>replace_in_text_segment($content);echo $content; Не выводится и все. Проклятие какое-то.
Зухер # 20 марта 2015 в 10:43 0
я же специально добавил вот такие штуки ))) {php}{/php}
Вставлять надо вместе с ними )))
Светлана # 1 ноября 2016 в 06:49 0
Добрый день! Подскажите пожалуйста, как вставить код на вторую ветку инстанта (2.4.0). Чтобы можно было выводить их ссылки в виджете.)) То есть нужно вставить код (который они предлагают вставлять в начало каждой страницы, где планируются ссылки) в файл template.php? А код вставить в виджет?
 
 

Сайт Захара Гулина © 2007-2017

 

Rambler's Top100           Яндекс.Метрика