Форум SAPE.RU

Форум SAPE.RU (http://forum.sape.ru/index.php)
-   Установка кода на различные движки (http://forum.sape.ru/forumdisplay.php?f=26)
-   -   Установка кода статей на Друпал (http://forum.sape.ru/showthread.php?t=45806)

ubuntu 22.01.2010 21:38

Установка кода статей на Друпал
 
В принципе, если вы устанавливали код для торговли сапо-ссылками, сложностей возникнуть не должно. Анонсы статей, это теже сапо-ссылки, ставите нужный код в блок, и выводите его там где надо.

Теперь подробнее:
1. Скачивайте новый архив, который содержит единый код работы с ссылками и со статьями:
http://articles.sape.ru/wm/sites/add/
и копируете содержимое в корень сайта.
(На папку сапы, я считаю, всегда хватает уровня доступа 775.)

2. На своем сайте, в разделе
http://ваш сайт/admin/build/block
создайте блок, в тексте которого вводите:
---------------------------------------------------------------------------------

<?php
global $sape;
if (!defined('_SAPE_USER')){
define('_SAPE_USER', 'Ваш хеш код');
}
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$o['charset'] = 'UTF-8';
$o['force_show_code'] = true;
$sape_article = new SAPE_articles();
?>
<?php echo $sape_article->return_announcements(); ?>

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

И помещаете его, куда вам надо.
Все, блок с анонсами статей готов. Он будет выглядеть так же, как и обычные сапо-ссылки, только вместо ссылок, будут анонсы статей.

После этого, надо сделать шаблон для статей, с дизайном вашего сайта.
Я сделал просто. Добавил пустую страницу, с необходимыми атрибутами (для простоты поиска в названии написал sape, в теле sape-body), в браузере вывел ее исходный текст, и сохранил к себе на винт в виде HTML страницы.
Далее, просто, меняем <title>То что было</title>, на <title>{title} </title>, и т.д. по инструкции http://articles.sape.ru/wm/pagetmpl/?site_id=XX
Ранее вбитое слово sape меняем на {header}, а sape-body на {body}.
Все, шаблон готов.

С Шаблоны URL'ов, схема у всех одинаковая, к особенностям Друпала отношения не имеет. Читайте внимательней, и все у вас получится.

Chervechok 24.01.2010 11:12

чето как то долго делать.. ето.. если мне вывод статей нужен чисто в 1 блоге(блогов к примеру штук 20 всего, 1 блог чисто под статьи будет от определенного юзера)

ubuntu 24.01.2010 11:45

Если хотите список анонсов выводить только на одной странице, тогда создаете страницу в теле которой помещаете этот код:
Цитата:

<?php
global $sape;
if (!defined('_SAPE_USER')){
define('_SAPE_USER', 'Ваш хеш код');
}
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$o['charset'] = 'UTF-8';
$o['force_show_code'] = true;
$sape_article = new SAPE_articles();
?>
<?php echo $sape_article->return_announcements(); ?>
Не забывайте указать формат ввода - PHP code

alex063 24.01.2010 11:47

Цитата:

<?php
global $sape;
if (!defined('_SAPE_USER')){
define('_SAPE_USER', 'Ваш хеш код');
}
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$o['charset'] = 'UTF-8';
$o['force_show_code'] = true;
$sape_article = new SAPE_articles();
?>
<?php echo $sape_article->return_announcements(); ?>
Зачем-то насували кучу лишнего) тем более не используя это...

ubuntu 24.01.2010 14:51

Цитата:

Сообщение от alex063 (Сообщение 708747)
Зачем-то насували кучу лишнего) тем более не используя это...

С учетом того, что на этой странице может быть еще код с сапо-ссылками. Лишнего не вижу.

Добавлено через 11 минут
Просто этот код:
Цитата:

<?php
global $sape;
if (!defined('_SAPE_USER')){
define('_SAPE_USER', 'Ваш хеш код');
}
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$o['charset'] = 'UTF-8';
$o['force_show_code'] = true;
$sape = new SAPE_client($o);
$sape_article = new SAPE_articles();
?>
У меня в начале каждой страницы, а там где ссылки или анонсы выводятся, уже соответственно:
Цитата:

global $sape;
echo $sape->return_links();
или
Цитата:

<?php
global $sape;
echo $sape_article->return_announcements();
?>
Добавлено через 2 часа 43 минуты
Динамический шаблон для статей, со всеми функциями вашего сайта:

1. Копируем index.php в articles.php и добавляем в его начало строчку:
define('_SAPE_TPL', 'articles');

2. Редактируем в вашей схеме файл page.tpl.php
Цитата:

<title><?php print $head_title ?></title>
<?php print $head ?>
меняем на
Цитата:

<?php if ( defined('_SAPE_TPL') ): ?>
<title>{title}</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="keywords" content="{keywords}" />
<meta name="description" content="{description}">
<?php else: ?>
<title><?php print $head_title ?></title>
<?php print $head ?>
<?php endif; ?>
Ниже, где выводится контент
Цитата:

<h1 class="title"><?php print $title ?></h1>
<?php print $content; ?>
Меняем на
Цитата:

<?php if ( defined('_SAPE_TPL') ): ?>
<h1 class="title">{header}</h1>
<div class="node"><div class="content">{body}</div></div>
<?php else: ?>
<h1 class="title"><?php print $title ?></h1>
<?php print $content; ?>
<?php endif; ?>
articles.php будет вашим шаблоном.
В схеме конечно могут быть другие элементы оформления, но суть я думаю понятна.

AnemoN 26.01.2010 20:21

А можно просто скачать модуль выводящий анонсы. И не обязательно будет выводить блок на страницах без анонсов.

nesca 27.01.2010 22:17

Цитата:

Сообщение от AnemoN (Сообщение 711802)
А можно просто скачать модуль выводящий анонсы. И не обязательно будет выводить блок на страницах без анонсов.

Уважаемый коллега! по указанной ссылке - модуль для 5 версии друпал.
а нет ли модуля для 6 версии???

AnemoN 27.01.2010 22:30

Цитата:

Сообщение от nesca (Сообщение 712903)
Уважаемый коллега! по указанной ссылке - модуль для 5 версии друпал.
а нет ли модуля для 6 версии???

Для шестой версии пока нет, но раз есть потребность, то напишу сегодня или завтра.

nesca 29.01.2010 16:38

Цитата:

Сообщение от AnemoN (Сообщение 712922)
Для шестой версии пока нет, но раз есть потребность, то напишу сегодня или завтра.

Я думаю, что не только я один был бы очень признателен!

Илл-669 29.01.2010 19:34

присоединяюсь!

AnemoN 01.02.2010 03:17

Прошу прощения за задержку обещанного модуля.

По прежней ссылке теперь доступны два модуля (для 5 и 6 версии) и описание единого для них процесса установки.

Также появилась небольшая статья про создание динамичного php-шаблона для drupal-сайтов.

nesca 09.02.2010 10:57

Цитата:

Сообщение от AnemoN (Сообщение 717260)
Прошу прощения за задержку обещанного модуля.

По прежней ссылке теперь доступны два модуля (для 5 и 6 версии) и описание единого для них процесса установки.

Также появилась небольшая статья про создание динамичного php-шаблона для drupal-сайтов.

огромное спасибо. будем пробовать

Genek 18.02.2010 16:57

Цитата:

Сообщение от ubuntu (Сообщение 708758)
Динамический шаблон для статей, со всеми функциями вашего сайта:

1. Копируем index.php в articles.php и добавляем в его начало строчку:
define('_SAPE_TPL', 'articles');

2. Редактируем в вашей схеме файл page.tpl.php

меняем на


Ниже, где выводится контент

Меняем на


articles.php будет вашим шаблоном.
В схеме конечно могут быть другие элементы оформления, но суть я думаю понятна.

После замены кода у меня вместо сайта отображается пустая страница.

Liotard 02.04.2010 00:43

Цитата:

Сообщение от Genek (Сообщение 733526)
После замены кода у меня вместо сайта отображается пустая страница.

Перед заменой нужно отключить модуль.

Цитата:

Сообщение от AnemoN
Прошу прощения за задержку обещанного модуля.

По прежней ссылке теперь доступны два модуля (для 5 и 6 версии) и описание единого для них процесса установки.

Также появилась небольшая статья про создание динамичного php-шаблона для drupal-сайтов.

Ваш модуль работает, но есть проблема с выводом контестных ссылок на разных сайтах при мультисайтинге. Создается только один файл words.db. В результате контекстные ссылки выводятся только для одного сайта.
Лечится перестановкой строчек в конце модуля:

$o['multi_site'] = true;
$sape = new SAPE_client($o);
$sape_article = new SAPE_articles();
$sape_context = new SAPE_context($o);

Т.е. нужно перенести строчку
$sape_context = new SAPE_context($o);
после
$o['multi_site'] = true;

В Вашей конструкции
$sape_context = new SAPE_context($o);
стоит до присвоения переменной $o['multi_site'] = true;
и файл words.db создается (и открывается) также, как без мультисайтинга, то есть без приставки имя_хоста.words.db


Часовой пояс GMT +3, время: 16:01.

Работает на vBulletin® версия 3.8.7.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
SAPE.RU — система купли-продажи ссылок с главных и внутренних страниц сайтов.