Форум SAPE.RU

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

MonAmur 03.03.2010 20:25

InstantCMS: установка кода статей и изготовление шаблона
 
Установка кода статей Sape на InstantCMS
1. создается и кидается в папку includes/myphp файл sape-article.php с содержанием:
Код HTML:

<?
    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
3. создаем модуль с отображением по центру внизу и указываем этот файл: {ФAЙЛ=sape-article.php}. включаем его.
4. добавляем в сапу.

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

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

<?php cmsPrintHead(); ?>
и заменяем на
Код HTML:

<!--a2-->
<?php cmsPrintHead(); ?>
<!--a3-->

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

<?php cmsBody(); ?>
и заменяем на
Код HTML:

<!--a4-->
<?php cmsBody(); ?>
<!--a5-->

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

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

<?
$GrabURL = 'http://мой_сайт.ru/content/21/read1155.html'; //укажите 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'ов".

Avelon 11.03.2010 17:38

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

спасибо

Svetapreree 17.08.2010 10:59

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

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

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

MonAmur 17.08.2010 13:51

Svetapreree, Вы безмозглый хрумер, что ли? :D
одно и то же во всех темах пишете...

http://forum.sape.ru/showthread.php?t=48030
http://forum.sape.ru/showthread.php?t=51908
http://forum.sape.ru/showthread.php?t=48031
http://forum.sape.ru/showthread.php?t=48029

kreatorBB 09.11.2012 21:31

Цитата:

Сообщение от Avelon (Сообщение 750846)
просьба отписываться тех, кто установил код по данной инструкции: получилось ли, нет ли добавлений , замечаний.

установилось
все по инструкции

stpuh 28.04.2014 11:33

Пожалуйста опишите тоже самое как зделать для 1.10.3, а то зделал как описано и вот что вышло http://vgospode.ru/sapeart.php
И в Шаблоны URL'ов не принимает вот это /view-content/{id}.html когда пробую активировать говорит"Шаблон не обрабатьываеться и проверте работоспособность правил mod_rewrite" Помогите пожалуйста установить код

Карен 24.11.2015 16:17

Отличная инструкция!
Жду последнего этапа модерации, сразу после нее отпишу.
Устанавливал для 1.10.6, были некоторые нестыковки с инструкцией.

Добавлено через 12 часов 19 минут
Все прошло гладко, этап модерации прошел успешно. Еще раз спасибо MonAmur за подробную инструкцию!
Теперь о несоответствиях; инструкция, видимо была написана для более ранних версий движка Instant, я же устанавливал на 1.10.6:
в пункте 1 указан вместо фрагмента
PHP код:

<?php cmsPrintHead(); ?>

находим и обрамляем фрагмент
PHP код:

<?php $this->PrintHead(); ?>

вместо указанного фрагмента
PHP код:

<?php cmsBody(); ?>

необходимо искать фрагмент
PHP код:

<?php $this->printBody(); ?>

После выполнения всех указанных выше (с моими правками) шагов, необходимо в самое начало файла .htaccess, после первых двух строчек
PHP код:

AddDefaultCharset utf-8
Options –Indexes 

вставить часть кода:
PHP код:

<IfModule mod_rewrite.c>
RewriteEngine On

#Article images rules
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule ^verenica/[a-z0-9\_\-]+\.(jpg|gif|png)$ /9e4d556e07f5468ff339887cdd2bf5a5.php [L]

#Articles rules
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule ^verenica/([0-9]+)\.html$ /9e4d556e07f5468ff339887cdd2bf5a5.php [L]

</
IfModule

Все, пожалуй.
В самой инструкции, я рекомендовал бы поменять местами пункты 3 и 4.

MonAmur 24.11.2015 19:03

Карен, молодец! спасибо за корректировку кода для новой версии InstantCMS. я новые версии не юзал, потому не в курсе, как и что там.

AZanderS 10.02.2018 06:46

Ошибку дает
 
Цитата:

Сообщение от MonAmur (Сообщение 745717)
Установка кода статей Sape на InstantCMS
1. создается и кидается в папку includes/myphp файл sape-article.php с содержанием:
Код HTML:

<?
    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
3. создаем модуль с отображением по центру внизу и указываем этот файл: {ФAЙЛ=sape-article.php}. включаем его.
4. добавляем в сапу.

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

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

<?php cmsPrintHead(); ?>
и заменяем на
Код HTML:

<!--a2-->
<?php cmsPrintHead(); ?>
<!--a3-->

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

<?php cmsBody(); ?>
и заменяем на
Код HTML:

<!--a4-->
<?php cmsBody(); ?>
<!--a5-->

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

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

<?
$GrabURL = 'http://мой_сайт.ru/content/21/read1155.html'; //укажите 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'ов".


Выдает ошибку при активировании шаблона URL
http://pixs.ru/showimage/oshibkaJPG_...3_29319385.jpg
Подскажите пожалуйста что нужно сделать?
http://pixs.ru/showimage/oshibkaJPG_...3_29319385.jpg
http://pixs.ru/showimage/oshibkaJPG_...3_29319385.jpg

Добавлено через 6 минут
ООООО, сорри, забыл в htaccess прописаться)))) виноват, добавился, на модерации! Спасибо за инструкцию!


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

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