[РЕШЕНО] Быстрая установка кода SAPE на Drupal - инструкция

Главные вкладки

Аватар пользователя kadut kadut 9 марта 2010 в 5:13

У многих новичков возникают проблемы с установкой кода сейп на друпал, много вопросов, много непоняток, ошибок. Сам мучался. А оказывается ведь всё очень просто! Однако этот метод не был нигде описан.

Итак, установка сейп на друпал 6 без модулей и редакции каких-либо файлов, сразу через блоки в админке друпала!!! Инструкция для новичков.

Как пример берём ситуацию: нужно поставить 6 ссылок: 2 в левой колонке, 2 в правой колонке, 2 в документах. (в принципе желательно не более 3-х ссылок на страницу в разных блоках - по одной в блоке, блоки должны быть максимально удалены друг от друга).

В настройках вэбмастера сейп берём коды из “для хостинга с поддержкой php”, выполняем первые 4 пункта (тут проблем, думаю, возникнуть не должно), нажимаем «установка кодов для отображения гипертекстовых ссылок»

там используем ВТОРОЙ набор кодов (после абзаца, начинающегося с «В том случае, если страница сайта собирается последовательным включением нескольких файлов»)

Этот код берём:

<?php
global $sape;
if (!defined('_SAPE_USER')){
define('_SAPE_USER', 'ваш хеш код');
}
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$sape = new SAPE_client();
?>

Создаём блок в друпале, формат php, произвольно называем, вставляем вышеописанный код, определяем его в левую колонку на самый верх.

Далее создаём ещё один блок аналогично, ставим туда такой код:

<?php
global $sape;
echo $sape->return_links(2);
?>

Определяем этот блок в левую колонку по желанию в нужное место.

Далее создаём третий блок – всё аналогично, код такой же, определяем его в правую колонку в люое место.

В итоге создаём четвёртый блок также с кодом:

<?php
global $sape;
echo $sape->return_links();
?>

И устанавливаем блок в в раздел «документы».
Всё – дело сделано!

ПРИМЕЧАНИЕ 1: если у вас вместо букв в ссылках возникают «квакозябры» , то нужно сделать следующее: изменить коды блоков для вывода ссылок таким образом:

Было:

<?php
global $sape;
echo $sape->return_links(2);
?>

Стало:

<?php
global $sape;
iconv_set_encoding("output_encoding", "UTF-8");
print iconv("WINDOWS-1251","UTF-8", $sape->return_links(2));

?>

ПРИМЕЧАНИЕ 2: если код нужно поставить только одним блоком , то используйте следующий код. Однако сапе не рекомендует такой код (в случае, если у вас больше 2-х ссылок в блоке, так как тогда ссылки плохо индексируется поисковиками, да и бан сайта с большей вероятностью может последовать).

<?php
if (!defined('_SAPE_USER')){
define('_SAPE_USER', 'ваш хэш-код');
}
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');

$sape = new SAPE_client();
iconv_set_encoding("output_encoding", "UTF-8");
print iconv("WINDOWS-1251","UTF-8", $sape->return_links());

?>

ПРИМЕЧАНИЕ 3: чтобы избежать ошибок на сайте при неверном выполнении инструкции, или проблем с некоторыми модулями, ставьте в настройках блоках галочку "Исключая перечисленные страницы" и пропишите 2 строчки:
admin/*
batch*


Желаю всем хорошо заработать!

Комментарии

Аватар пользователя kadut kadut 9 марта 2010 в 7:30

это вы о себе?
покажите мне, где это написано таким образом? Модули или изменение файлов темы есть, а простого способа нет.

Аватар пользователя Oleksa@drupal.org Oleksa@drupal.org 9 марта 2010 в 15:32

Причем здесь поиск? Человек поделился своим опытом, пошагово все расписал, причем статья замечательно оформлена, приятно читать.

Аватар пользователя kadut kadut 9 марта 2010 в 17:23

Спасибо, Oleksa@drupal.org Smile
shamaner@drupal.org, ссылочку дать слабо? Я в отличие от вас поиск изучил подробно до того, как написать статью. Вы лучше, чем умничать, другим бы людям помогали, а то иногда просто засада в некоторых темах.

Аватар пользователя YakovKN YakovKN 25 марта 2010 в 14:47

Есть модуль который подключается в админке и через блоки выводит. В этом же модуле есть возможность подключения контекстных ссылок.

Аватар пользователя kadut kadut 28 августа 2010 в 21:52

CPS wrote:
у меня после этой инструкции сайт перестал грузиться)) Хотя все делали как написано...

Вероятно, вы что-то не так сделали. Ставьте, на всякий случай, где "исключая перечисленные страницы": admin/*

Аватар пользователя Crazyfisherman Crazyfisherman 11 февраля 2011 в 1:01

Ребята, HELP !!!!!
Если выводишь одним блоком через page.tpl.php - все гуд.
Если через блок с форматом PHP наблюдаю в блоке return_links(); ?>
Скоро чекнусь, не знаю что и смотреть.
Спасите от помешательства!

Аватар пользователя jeker jeker 21 февраля 2011 в 14:06

Все сделал по инструкции, но Sape пишет, что "Код на сайте не установлен". Подскажите в чем проблема?

Аватар пользователя usisha usisha 31 мая 2011 в 0:32

Ребята помогите пожалуйста видимо сделал что-то не так. Теперь не могу заййти в админку, в общем никуда не заходит пишет ошибку
Fatal error: Call to a member function return_links() on a non-object in /home/xnb1aeda/public_html/kasptv.ru/includes/common.inc(1696) : eval()'d code on line 3

что делать?

Аватар пользователя astra astra 3 июля 2011 в 17:54

У меня по чему то не работает. Тоже сносится сайт под чистую. Где надо отключить блок в базе данных? И что потом, Sape заработает?

Аватар пользователя usisha usisha 5 июля 2011 в 1:03

astra

зайди в phpmyadmin там в базе данных есть boxes удали из него блог с кодом sape и сайт должен заработать. И попробуй заново все сделать. Мне помогло.

Аватар пользователя MaxPal MaxPal 7 августа 2012 в 11:53

Подскажите пожалуйста, как добавить сайт в саповские Статьи, если код биржи уже есть(площадка принимает участие в продаже ссылок), а сами ссылки выводятся с помощью модуля?

Аватар пользователя AmiGator AmiGator 7 ноября 2012 в 16:36

для изменения кодировки нужно вписать вместо

<?php
$sape 
= new SAPE_client();
?>
<?php
$o
['charset'] = 'UTF-8';
$sape = new SAPE_client($o);
unset(
$o);
?>

интересно, насколько такой метод медленнее чем вставка кода напрямую в шаблон? никто из спецов не в курсе?

Аватар пользователя goodboy goodboy 29 ноября 2012 в 0:24

Пробовал устанавливать указанный ТС код, ставил модуль sape - в любом случае $sape->return_links() возвращает пустую строку, ошибки не выводятся, файл links.db создается. Никто не сталкивался?

Аватар пользователя AmiGator AmiGator 5 марта 2014 в 15:42

Внезапно перестали отображаться ссылки в блоке… поддержка Sape молчит как рыба. Кто нибудь на Drupal использует эту биржу?

Аватар пользователя bumble bumble 11 мая 2017 в 23:36

@animan привет )) давно не заходил...

multpix wrote:

Уж лучшеб пост анонс сделал с обзором этого модуля, чем забивать ссылками пачку тем)))

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

Аватар пользователя animan animan 12 мая 2017 в 20:25

bumble wrote:

@animan привет )) давно не заходил...
multpix написал:

Уж лучшеб пост анонс сделал с обзором этого модуля, чем забивать ссылками пачку тем)))

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


@bumble, привет...да что-то времени особо нету, я ушел в жесткий девелопмент Smile
Модуль кстати я сделал...

На счет обзора идея отличная, но не знаю смогу ли скоро написать