Форум SAPE.RU

Форум SAPE.RU (http://forum.sape.ru/index.php)
-   Биржа статей (http://forum.sape.ru/forumdisplay.php?f=50)
-   -   DLE: установка кода статей и изготовление шаблона (http://forum.sape.ru/showthread.php?t=48032)

Djoy 27.05.2010 12:34

хорошо, как сделать анонсы?

MonAmur 27.05.2010 12:41

Цитата:

Сообщение от Djoy (Сообщение 820130)
хорошо, как сделать анонсы?

1. открываем в текстовом редакторе файл index.php
почти в самом низу находим строку
Код HTML:

echo $tpl->result['main'];
и заменяем ее на
Код HTML:

//замена одной строки на другую для вставок пхп-кода
// echo $tpl->result['main'];
@eval (' ?' . '>' . $tpl->result['main'] . '<' . '?php ');

// конец
2. открываем файл templates/Ваш_шаблон/main.tpl, находим в нем
Код HTML:

{content}
ниже добавляем
Код HTML:

<hr>
<?
    if (!defined('_SAPE_USER')){
        define('_SAPE_USER', 'хэш-код');
    }
    require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
    $sape_article = new SAPE_articles();
        echo $sape_article->
return_announcements();
?>

3. в корень заливается скачанный файл хэш-код.php, папка хэш-код с файлом sape.php, на эту папку задаются права доступа 777
4. добавляем в сапу.

Djoy 27.05.2010 13:13

Я так и сделал, а где эти анонсы вылезут на странице?
Внизу контента, типа под статьей?

MonAmur 27.05.2010 13:52

Цитата:

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

Nicola 29.05.2010 01:48

Всё сделал по описанию. Файл отображается http://www.addictive.ru/sapeart.php
Добавляю в систему
"На странице нет кода". Чё за *** ??
Где у меня руки кривые ?

Добавлено через 11 минут
Всё понял. :) Я сам ...

tretey 30.05.2010 05:03

Всё сделал по инструкции,всё работает кроме авторизации и голосования.Не подскажете в чем дело?

MonAmur 30.05.2010 05:08

tretey, зачем Вам на странице с продажными статьями работающие голосования и авторизация? ;)

tretey 30.05.2010 07:31

Да! Что-то я не подумал :)

j10802 01.06.2010 13:31

подскажите, статьи в сапе покупают, стоит добавлять сайты или просто висеть будут без заказов?

Киновредитель 01.06.2010 14:06

j10802, покупают вяленько... а вообще вот ветка по этому вопросу http://forum.sape.ru/showthread.php?t=53042

j10802 01.06.2010 14:31

да, как бы не по адресу вопрос задал..
просто я к тому что стоит ли затевать весь этот хоровод с установкой кода в dle (и када уже их модулями делать будут..наверное никада) если в этом очень мало смысла окажется...:(

Киновредитель 01.06.2010 15:37

Цитата:

Сообщение от j10802 (Сообщение 824737)
стоит ли затевать весь этот хоровод с установкой кода в dle

Не там никакого хоровода. С первого взгляда кажется сложно, а как возьмешься - работы оказывается минут на 5-10 :)

toxads 12.06.2010 15:35

Цитата:

Сообщение от MonAmur (Сообщение 745723)
DLE: установка кода статей и изготовление шаблона
1. открываем в текстовом редакторе файл index.php
почти в самом низу находим строку
Код HTML:

echo $tpl->result['main'];
и заменяем ее на
Код HTML:

//замена одной строки на другую для вставок пхп-кода
// echo $tpl->result['main'];
@eval (' ?' . '>' . $tpl->result['main'] . '<' . '?php ');
// конец

2. открываем файл templates/Ваш_шаблон/main.tpl, находим в нем
Код HTML:

{content}
ниже добавляем
Код HTML:

<hr>
<?
    if (!defined('_SAPE_USER')){
        define('_SAPE_USER', 'хэш-код');
    }
    require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
    $sape_article = new SAPE_articles();
        echo $sape_article->
return_announcements();
?>

2. в корень заливается скачанный файл хэш-код.php, папка хэш-код с файлом sape.php, на эту папку задаются права доступа 777
3. в админке размещаем для отображения в нужном месте и включаем блок.
4. добавляем в сапу.

Создание динамического шаблона:
1. открываем в текстовом редакторе файл templates/Ваш_шаблон/main.tpl и в самой первой строчке пишем:
Код HTML:

<!--a1-->
далее в коде находим
Код HTML:

{headers}
и заменяем на
Код HTML:

<!--a2-->
{headers}
<!--a3-->

далее в коде находим
Код HTML:

{content}
и заменяем на
Код HTML:

<!--a4-->
{content}
<!--a5-->

после самой последней строки в коде добавляем строку
Код HTML:

<!--a6-->
2. создаем в корне сайта файл sapeart.php с таким содержанием:
Код HTML:

<?
$GrabURL = 'http://мой_сайт.ru/index.php?id=123'; //укажите URL любой страницы сайта с какой-нибудь статьей
$RetrieveFile = implode("",file($GrabURL));
$GrabStart = '<!--a1-->';
$GrabEnd = '<!--a2-->';
preg_match("%$GrabStart(.*?)$GrabEnd%is", $RetrieveFile, $m);
echo $m[1];
?>

<title>{title}</title>
<meta name="keywords" content="{keywords}" />
<meta name="description" content="{description}" />
<?
$GrabStart = '<!--a3-->';
$GrabEnd = '<!--a4-->';
preg_match("%$GrabStart(.*?)$GrabEnd%is", $RetrieveFile, $m);
echo $m[1];
?>

<h1>{header}</h1>       
{body}
<?
$GrabStart = '<!--a5-->';
$GrabEnd = '<!--a6-->';
preg_match("%$GrabStart(.*?)$GrabEnd%is", $RetrieveFile, $m);
echo $m[1];
?>

Оформление статьи можно подправить с помощью HTML и стилей CSS.

3. В интерфейсе добавления шаблона добавляем этот шаблон, прописывая его данные:
название шаблона: sapeart
URL: http://мой_сайт.ru/sapeart.php
частота обновления: 30 минут

4. В интерфейсе "Настройка шаблонов URL'ов" добавляем шаблон
/view-content/{id}.html
view-content - можно заменить на любое другое слово, похожее на какое-либо слово, содержащееся в URLах на сайте, либо по формату даты, как написано в интерфейсе "Настройка шаблонов URL'ов".

Как-то некрасиво получается. Не клеится в движок.
Я делал так:

Создаём динамический шаблон
1. Для начала нужно создать модуль, который будет выводить наш шаблон
заходим в "engine/modules" и создаём файлик "engine/modules/sape_news.php"

Вот содержимое файла:
PHP код:

<?php
/*
=====================================================
 Файл: sape_news.php
-----------------------------------------------------
 Назначение: Шаблон статьи для SAPE
=====================================================
*/

if(!defined('DATALIFEENGINE')){ die("Hacking attempt!"); }

// Html-код новости в соответствии с дизайном сайта!!!
$template = <<<html
<h3 class="title">{header}</h2>
<div class="news">{body}</div>
html;

// Метатеги тоже нужны!
$metatags['title'] = '{title}';
$metatags['keywords'] = '{keywords}';
$metatags['description'] = '{description}';

$tpl->result['content'] = $template;
?>

2. Теперь нужно этот модуль подключить
открываем "engine/engine.php"
Ищем
PHP код:

switch ($do) { 

Ниже вставляем
PHP код:

case "sape_news" :
    include 
ENGINE_DIR.'/modules/sape_news.php';
    break; 

3. Теперь надо разобраться с ЧПУ
Открываем файл ".htaccess" и находим в нём что-то похожее на
Код:

RewriteRule ^rules.html$ index.php?do=rules [L]
Где-нибудь рядом в удобном месте вставляем
Код:

# Шаблон статьи для SAPE
RewriteRule ^sape_news(/?)+$ index.php?do=sape_news [L]

Теперь по адресу http://site.ru/sape_news будет открываться наш модуль-шаблон

Теперь вывод отдельной статьи на сайте
Открываем файл ".htaccess" и в самом конце вставляем:
Код:

# SAPE Статьи
<IfModule mod_rewrite.c>
RewriteEngine On

RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule ^articles/([0-9]+)-([a-z0-9\_\-]+)\.html$ /кодсапы39523560352.php [L]

</IfModule>

Ну и наконец анонсы
Открываем "index.php"
Где-нибудь перед этим:
PHP код:

$tpl->set('{calendar}'$tpl->result['calendar']);
$tpl->set('{archives}'$tpl->result['archive']);
$tpl->set('{tags}'$tpl->result['tags_cloud']); 

Вставтяем:
PHP код:

/* SAPE */
define('_SAPE_USER''код сапы'); 
require_once(
$_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$sape_article = new SAPE_articles();
$sape_articles $sape_article->return_announcements();

if(!empty(
$sape_articles)){
    
$sape_articles '<div class="articles">'.$sape_articles.'</div>';
}else{
    
$sape_articles '';
}
$tpl->set('{sape_articles}'$sape_articles); 

Ну и конечно-же в шаблон main.tpl не забываем вставить тег {sape_articles}

Добавляем все эти дела на sape
1. В "Шаблоны статей" шаблон со ссылкой:
http://ваш_сайт/sape_news

2. В "Шаблоны URL'ов" добавляем шаблон:
/articles/{id}-{name}.html

Всё!

ЗЫ: У меня ещё сапа ругаться начала, мол
Цитата:

Не используйте «избитые» адреса, типа articles и тому подобные. Не показывайте чужим людям пальцем туда, где Вы зарабатываете. Делайте нечто похожее на адреса вашего сайта и логичное с точки зрения посетителя.
Но я думаю на это даже не стоит обращать внимания, т.к. такой вид ссылки на новость для ДЛЕ самый "родной". Ну или всё-таки можно поменять "articles" на что-то другое(соответственно и в .htaccess)

nicoly_sw 13.06.2010 19:16

Сделал как вы описали но у меня возникает ошибка:

Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /home/users1/n/nicolysw/domains/sweettoshka.ru/index.php on line 75

это где-то в
if(!empty($sape_articles)){
$sape_articles = '<div class="articles">'.$sape_articles.'</div>';
}else{
$sape_articles = '';
}
что это такое? как избавится?

toxads 14.06.2010 02:04

Цитата:

Сообщение от nicoly_sw (Сообщение 834857)
это где-то в
if(!empty($sape_articles)){
$sape_articles = '<div class="articles">'.$sape_articles.'</div>';
}else{
$sape_articles = '';
}
что это такое? как избавится?

Вряд-ли это здесь, скинь весь файл index.php мне на мыло (toxads@gmail.com)

nicoly_sw 14.06.2010 07:07

Цитата:

Сообщение от toxads (Сообщение 835080)
Вряд-ли это здесь, скинь весь файл index.php мне на мыло (toxads@gmail.com)

спасибо за участие)

откатил сайт на 1 день назад и поставил снова... ошибки пропали...
добавил в сапу страницу http://sweettoshka.ru/sape_news,
на сапа говорит что код не установлен(((

потом набил в командной статье этот адрес и браузер оттображает
Parse error: syntax error, unexpected T_SL in /home/users1/n/nicolysw/domains/sweettoshka.ru/engine/modules/sape_news.php on line 13


да еще не понятно
В "Шаблоны URL'ов" добавляем шаблон:
/articles/{id}-{name}.html

где находится этоти шаблоны?

toxads 14.06.2010 10:50

Цитата:

Сообщение от nicoly_sw (Сообщение 835095)
потом набил в командной статье этот адрес и браузер оттображает
Parse error: syntax error, unexpected T_SL in /home/users1/n/nicolysw/domains/sweettoshka.ru/engine/modules/sape_news.php on line 13

PHP код:

$template = <<<html
<h3 class="title">{header}</h2>
<div class="news">{body}</div>
html; 

После "<<<html" не должно быть пробелов(видимо при копировании появился)
Так-же не должно быть пробелов перед и после "html;"

Цитата:

Сообщение от nicoly_sw (Сообщение 835095)
где находится этоти шаблоны?

В настройках площадки
(Настройки Управление ценами Шаблоны статей Шаблоны URL'ов)

nicoly_sw 14.06.2010 13:36

Цитата:

Сообщение от toxads (Сообщение 835131)
PHP код:

$template = <<<html
<h3 class="title">{header}</h2>
<div class="news">{body}</div>
html; 

После "<<<html" не должно быть пробелов(видимо при копировании появился)
Так-же не должно быть пробелов перед и после "html;"


В настройках площадки
(Настройки Управление ценами Шаблоны статей Шаблоны URL'ов)

Поправил стала вылазить вот такая бяка:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/users1/n/nicolysw/domains/sweettoshka.ru/engine/modules/sape_news.php on line 19


А тег {sape_articles} - это ссылка на статью?

Добавлено через 7 минут
поправил строку убрал пробелы и получилось $metatags['title']='{title}';
на странице отображается http://sweettoshka.ru/sape_news

{header}
{body}

так и должно быть?

Но площадка добавилась и теперь ждет индексации.

Добавлено через 21 минуту
и еще попробовал добавить В "Шаблоны URL'ов" добавляем шаблон:
/articles/{id}-{name}.html

он ругается говорит ошибка:

Ошибка: По адресу, соответствующему шабону, выводится посторонняя страница. Проверьте работоспособность правил mod_rewrite для шаблона.

toxads 14.06.2010 17:57

Цитата:

Сообщение от nicoly_sw (Сообщение 835175)
так и должно быть?

Да.
Разве что можно поправить в соответствии с шаблоном полной новости

Цитата:

Сообщение от nicoly_sw (Сообщение 835175)
он ругается говорит ошибка:

А ты в .htaccess в конце вставил это?
Код:

# SAPE Статьи
<IfModule mod_rewrite.c>
RewriteEngine On

RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule ^articles/([0-9]+)-([a-z0-9\_\-]+)\.html$ /кодсапы39523560352.php [L]

</IfModule>

Ещё проверь что-бы на сайте не было категории с таким-же адресом
И там где "кодсапы39523560352" должен быть твой код, выданный сапой(ну и сам файл должен лежать в корне сайта)

nicoly_sw 14.06.2010 19:45

все сделал огромное спасибо за помощь)

filmcorp 15.06.2010 21:57

Цитата:

Сообщение от nicoly_sw (Сообщение 835476)
все сделал огромное спасибо за помощь)

как сделал? У меня такая же ошибка:(

nicoly_sw 15.06.2010 22:02

Какая именно, ошибка?

да кстати они отклонили мой сайт из-за тиц=0

filmcorp 16.06.2010 10:42

Цитата:

Ошибка: По адресу, соответствующему шабону, выводится посторонняя страница. Проверьте работоспособность правил mod_rewrite для шаблона.
Вот такая ошибка...:(

nicoly_sw 16.06.2010 16:10

Цитата:

Сообщение от filmcorp (Сообщение 836899)
Вот такая ошибка...:(

А ты в .htaccess вставил код который предлагает система...

она пишет Код для .htaccess и далее идет он самый...
я добавил в самое начала, а после этого нажал активировать и все готово)

filmcorp 16.06.2010 20:44

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

WhiteFalke 29.06.2010 01:55

Сделал все по методу toxads, все норм получилось. Но вот я хочу все же ЧПУ сделать именно таким, какой у всех страниц сайта. Но не знаю как это сделать, если настраиваю примерно такой ЧПУ (единственное отличие наличие ID) то вылетает ошибка о том, что выводится посторонняя страница, то что не обрабатывается шаблон.

ЧПУ у меня на сайте такой http://www.site.ru/год/месяц/день/имя.html

я пробую сделать по аналогии - /{date_y}/{date_m}/{date_d}/{id}-{name}.html

увы не работает :( в этом случаи ошибка звучит так "шаблон не обрабатывается на сайте. проверьте работоспособность правил mod_rewrite для шаблона"

Такой вариант работает:
/шаблон/{date_y}/{date_m}/{date_d}/{id}/{name}.html
а такой уже нет
/шаблон/{date_y}/{date_m}/{date_d}/{id}/{id}-{name}.html - тут ошибка о посторонней странице

toxads 30.06.2010 11:05

Цитата:

Сообщение от WhiteFalke (Сообщение 847410)
Такой вариант работает:
/шаблон/{date_y}/{date_m}/{date_d}/{id}/{name}.html
а такой уже нет
/шаблон/{date_y}/{date_m}/{date_d}/{id}/{id}-{name}.html - тут ошибка о посторонней странице

А какй код в .htaccess получился?

WhiteFalke 30.06.2010 18:21

Цитата:

Сообщение от toxads (Сообщение 848595)
А какй код в .htaccess получился?

Существующие шаблоны
Код HTML:

/world/{date_y}/{date_m}/{date_d}/{id}/{name}.html        Активен               
/{date_y}/{date_m}/{date_d}/{id}_{name}.html        Не Активен       

Код для .htaccess
Код HTML:

<IfModule mod_rewrite.c>
RewriteEngine On

#Articles rules
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule ^world/[0-9]{2,4}/[0-9]{1,2}/[0-9]{1,2}/([0-9]+)/([a-z0-9\_\-]+)\.html$ /code.php [L]
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule ^[0-9]{2,4}/[0-9]{1,2}/[0-9]{1,2}/([0-9]+)_([a-z0-9\_\-]+)\.html$ /code.php [L]

</IfModule>

Ошибка такая:
http://my.jetscreenshot.com/3532/20100630-xonh-16kb.jpg

baxus 03.07.2010 23:16

А как сделать без подключения пхп в шаблонах?

вот к примеру код ссылок

define('_SAPE_USER', 'df245hmi856h3fs46juh4sa346891dkt');
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$o['host'] = 'Здесь мой домен';
$sape = new SAPE_client($o);
$tpl->set('{sape_links}', $sape->return_links(3));
$tpl->set('{sape_links2}', $sape->return_links(3));

Где тут вставить строки для добавления статей? Чтоб получился тег {articles}

И можно ли как то сделать шаблон чтоб было 3 тега {kartinka}{zagolovok}{text} - ну чтоб можно было пускать анонсы в общий блок новостей.

Добавлено через 2 часа 46 минут
Сделал как предлагает toxads

Не понятно как скрестить тот что статьи и то который ссылки выводит. Но даже при этом. Я убираю код ссылок вставляю как в описании код анонсов в индекс. И у меня выскакивает ошибка типа нет такой переменной SAPE_aricles и указывает на строку с этим кодом в индексе.

И ещё в этом модуле там теги начинается с H3 а закрывает H2 это просто ошибка или так и нужно делать?

crazy_icf 10.07.2010 12:54

пойду .httacess под nginx в конфиге поправлю :)

killerok 19.07.2010 09:59

Сделал по инструкции, сайт не открывается, белый экран, удаляю:

Цитата:

/* SAPE */
define('_SAPE_USER', 'код');
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$sape_article = new SAPE_articles();
$sape_articles = $sape_article->return_announcements();

if(!empty($sape_articles)){
$sape_articles = '<div class="articles">'.$sape_articles.'</div>';
}else{
$sape_articles = '';
}
$tpl->set('{sape_articles}', $sape_articles);
сайт открывается, глюк в этом коде?

MonAmur 19.07.2010 11:50

killerok, где Вы в инструкции видели код, приведенный Вами?

killerok 19.07.2010 11:55

Цитата:

Сообщение от MonAmur (Сообщение 864519)
killerok, где Вы в инструкции видели код, приведенный Вами?

Да по вашей инструкции там даже близко ничего не работает, я использовал - http://forum.sape.ru/showpost.php?p=834306&postcount=53

MonAmur 19.07.2010 13:34

Цитата:

Сообщение от killerok (Сообщение 864523)
Да по вашей инструкции там даже близко ничего не работает

у всех работает, а у Вас не работает. может, просто читаете невнимательно или руки не совсем оттуда растут? :D
давайте я Вам поставлю код (дорого!!!)

friends.kz 31.07.2010 14:24

А как установить код на сайт, который уже ссылки продает?
Как я понимаю если перезаписать фаил sape.php на тот, что относится к статьям, то ссылки перестанут работать.

Есть ли интсрукция, как продавать одновременно и ссылки и размещать статьи на одном сайте?

NeoMurderer 01.08.2010 15:52

А у меня на сайте код установил(модуль Sape 3.0. ) а мне говорит
Цитата:

Укажите полный УРЛ любой страницы сайта, на которой заведомо установлен код!
Сайт http://uad.pp.ua

MonAmur 01.08.2010 16:14

NeoMurderer, это спам такой? какого хрена совать сайт на бесплатном домене и с 1 страницей в индексе?

NeoMurderer 01.08.2010 18:57

Цитата:

Сообщение от MonAmur (Сообщение 874241)
NeoMurderer, это спам такой? какого хрена совать сайт на бесплатном домене и с 1 страницей в индексе?

Какой на.. спам:confused::mad:
Я свой сайт недавно сделал.Домен скоро сменю,а яша просто не успел проидентифицировать(токо вчера попал в индекс).

Svetapreree 20.08.2010 19:22

DLE установка кода статей и изготовление шаблона
 
Сделал такой файл:

<html>
<head>
<?php
require_once sl_articles.php;
art = new SLArticlesClient;
art->print_header;
?>
</head>
<body>
<?php art->print_body; ?>
</body>
</html>

при его открытии выводится только "<html><head>".
А в настройках пишет "Каталог статей по указанному адресу не найден"?

Svetapreree 04.09.2010 15:33

DLE установка кода статей и изготовление шаблона
 
Сделал такой файл:

<html>
<head>
<?php
require_once sl_articles.php;
art = new SLArticlesClient;
art->print_header;
?>
</head>
<body>
<?php art->print_body; ?>
</body>
</html>

при его открытии выводится только "<html><head>".
А в настройках пишет "Каталог статей по указанному адресу не найден"?


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

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