Вернуться   Форум SAPE.RU > Система SAPE.ru > Установка кода на различные движки

-->
Ответ
 
Опции темы
Старый 05.05.2013, 14:00   #1
Новичок
 
Регистрация: 08.03.2011
Сообщений: 26
Вес репутации: 0
origammi на пути к лучшему
По умолчанию Подскажите как поставить код сапы на php с выводом тестовых файлов.

Не пойму как ставить код сапы на сайт.
Сайт сам сделан на php но текстовые страницы сохраняются в файлах
типа index.txt и выводятся потом через php на сайте.
Если ставить код и пользоваться мануалом то ссылки можно установить
только на костях сайта т.е. в футере и сайт баре и они будут сквозные.
А как поставить так чтобы ссылки стояли на текстовых страницах ?
Получается нужно ставить их по методике установки ссылок на html ?
origammi вне форума   Ответить с цитированием
Старый 05.05.2013, 14:13   #2
Эксперт
 
Аватар для MonAmur
 
Регистрация: 03.07.2007
Адрес: Chinatown
Сообщений: 7,265
Вес репутации: 609
MonAmur - прекрасное будущееMonAmur - прекрасное будущееMonAmur - прекрасное будущееMonAmur - прекрасное будущееMonAmur - прекрасное будущееMonAmur - прекрасное будущееMonAmur - прекрасное будущееMonAmur - прекрасное будущееMonAmur - прекрасное будущееMonAmur - прекрасное будущееMonAmur - прекрасное будущее
По умолчанию

нет. по методике для сайтов на пхп.
создайте инклюд с кодом сапы и инклюдьте как угодно.
MonAmur вне форума   Ответить с цитированием
Старый 05.05.2013, 14:24   #3
Специалист
 
Аватар для Добрый
 
Регистрация: 22.07.2012
Сообщений: 354
Вес репутации: 159
Добрый - просто великолепная личностьДобрый - просто великолепная личностьДобрый - просто великолепная личностьДобрый - просто великолепная личностьДобрый - просто великолепная личностьДобрый - просто великолепная личностьДобрый - просто великолепная личностьДобрый - просто великолепная личность
По умолчанию

А текст как вставляется? Тем же способом и код сапы. Под текстом, например.
__________________
Быть добру.
Добрый вне форума   Ответить с цитированием
Старый 05.05.2013, 17:32   #4
Новичок
 
Регистрация: 08.03.2011
Сообщений: 26
Вес репутации: 0
origammi на пути к лучшему
По умолчанию

текст вставляется таким образом :

<?php

include ('cms/functions/le-format.php');
include ('cms/functions/convert-characters.php');

$filename = "cms/textfiles/index.txt";
if (file_exists($filename)) {
// Get the contents
$file_contents = file_get_contents($filename);
$file_contents = autop($file_contents, 0);
$file_contents = convert_chars($file_contents, 0);
$output = $file_contents;
// Print the contents
echo $output;
} else {
echo '<p>No content. The associated text file could not be found.</p>';
}

?>

отдельно создаются текстовые файлы типа site.txt
Если в ник вставлять
<? echo $sape->return_links($1); ?>
то этот текст так и появляется на странице т.е. он написан как текст пхп не срабатывает. Что посоветуете ?

Добавлено через 17 минут
В роди как бы получилось но вот где должны стоять ссылки выводится :
return_links(); ?> это нормально ?

Последний раз редактировалось origammi; 05.05.2013 в 17:32. Причина: Добавлено сообщение
origammi вне форума   Ответить с цитированием
Старый 05.05.2013, 18:29   #5
Эксперт
 
Аватар для MonAmur
 
Регистрация: 03.07.2007
Адрес: Chinatown
Сообщений: 7,265
Вес репутации: 609
MonAmur - прекрасное будущееMonAmur - прекрасное будущееMonAmur - прекрасное будущееMonAmur - прекрасное будущееMonAmur - прекрасное будущееMonAmur - прекрасное будущееMonAmur - прекрасное будущееMonAmur - прекрасное будущееMonAmur - прекрасное будущееMonAmur - прекрасное будущееMonAmur - прекрасное будущее
По умолчанию

вставляйтк так же, как и это:
include ('cms/functions/le-format.php');

и в инклюд вставляйте весь код, а не только <? echo $sape->return_links(); ?>

читайте инструкцию и делайте по ней. много раз читайте.
MonAmur вне форума   Ответить с цитированием
Старый 05.05.2013, 20:42   #6
Мастер
 
Регистрация: 17.07.2012
Адрес: Москва
Сообщений: 815
Вес репутации: 195
qkowlew - прекрасное будущееqkowlew - прекрасное будущееqkowlew - прекрасное будущееqkowlew - прекрасное будущееqkowlew - прекрасное будущееqkowlew - прекрасное будущееqkowlew - прекрасное будущееqkowlew - прекрасное будущееqkowlew - прекрасное будущееqkowlew - прекрасное будущееqkowlew - прекрасное будущее
По умолчанию

добавить код надо вот так:

PHP код:
<?php

  
include ('cms/functions/le-format.php');
  include (
'cms/functions/convert-characters.php');

  
$filename "cms/textfiles/index.txt";
  if (
file_exists($filename)) {

     
define('_SAPE_USER''ваш код');
     require_once(
$_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
     
$sape = new SAPE_client();
     
$sape_context = new SAPE_context();

    
// Get the contents
    
$file_contents $sape_context->replace_in_text_segment(file_get_contents($filename)) . $sape->return_links();
    
$file_contents autop($file_contents0);
    
$file_contents convert_chars($file_contents0);
    
$output $file_contents;
    
// Print the contents
    
echo $output;
  } else {
    echo 
'<p>No content. The associated text file could not be found.</p>';
  }

?>
qkowlew вне форума   Ответить с цитированием
Старый 06.05.2013, 23:20   #7
Новичок
 
Регистрация: 08.03.2011
Сообщений: 26
Вес репутации: 0
origammi на пути к лучшему
По умолчанию

Цитата:
Сообщение от MonAmur Посмотреть сообщение
вставляйтк так же, как и это:
include ('cms/functions/le-format.php');

и в инклюд вставляйте весь код, а не только <? echo $sape->return_links(); ?>

читайте инструкцию и делайте по ней. много раз читайте.
Уважаемы эксперт MonAmur, проверьте пожалуйста. Сделал как вы посоветовали но эффекта нет.
Я создал файлы perem.php :
<?php
global $sape;
if (!defined('_SAPE_USER')){
define('_SAPE_USER', 'Мой код');
}
require_once(realpath($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php'));
$o['force_show_code'] = true;
$sape = new SAPE_client($o);
?>

Затем создал файл links.php:
<?php
global $sape;
echo $sape->return_links();
?>
Эти файлы положил в папки, путь: cms/includes/perem.php и cms/includes/links.php

И как вы сказали инклюдю их в странице, будет выделено жирным.

<body>

<div id="wrap">

<div id="header"></div>

<div id="content">

<?php
include ('cms/includes/perem.php');
?>

<?php

include ('cms/functions/le-format.php');
include ('cms/functions/convert-characters.php');

$filename = "cms/textfiles/index.txt";
if (file_exists($filename)) {


// Get the contents
$file_contents = file_get_contents($filename);
$file_contents = autop($file_contents, 0);
$file_contents = convert_chars($file_contents, 0);
$output = $file_contents;
// Print the contents
echo $output;
} else {
echo '<p>No content. The associated text file could not be found.</p>';
}

?>

</div><!-- content_eof //-->
<div id="navigation">

<ul id="menu">
<li><strong>Home Page</strong></li>
<?php

include ('cms/classes/makebutton.class.php');
include ('cms/includes/menu.php');

?>
<li><a href="contact" title="Contact">Contact</a></li>
</ul>

</div><!-- navigation_eof //-->
<div id="footer">

<p>CMS by Patrick Taylor</p>

<?php include ('cms/includes/tracking.php'); ?>
<?php include ('cms/includes/links.php'); ?>
</div><!-- footer_eof //-->
</div><!-- wrap_eof //-->

</body>
</html>

Строка <!--check code--> не появилась , почему ?
Права на папку поставил 777
файл links.db пустой.

Добавлено через 2 минуты
qkowlew ваш метод то ж пробовал и ничего.

Последний раз редактировалось origammi; 06.05.2013 в 23:20. Причина: Добавлено сообщение
origammi вне форума   Ответить с цитированием
Старый 06.05.2013, 23:46   #8
Мастер
 
Регистрация: 17.07.2012
Адрес: Москва
Сообщений: 815
Вес репутации: 195
qkowlew - прекрасное будущееqkowlew - прекрасное будущееqkowlew - прекрасное будущееqkowlew - прекрасное будущееqkowlew - прекрасное будущееqkowlew - прекрасное будущееqkowlew - прекрасное будущееqkowlew - прекрасное будущееqkowlew - прекрасное будущееqkowlew - прекрасное будущееqkowlew - прекрасное будущее
По умолчанию

Цитата:
Сообщение от origammi Посмотреть сообщение
Если ставить код и пользоваться мануалом то ссылки можно установить только на костях сайта т.е. в футере и сайт баре и они будут сквозные.
Похоже, что у Вас неверное представление о том, как работает Ваш сайт, да и код сапе тоже.

1. Всё-таки для начала разберитесь в том, где Вы будете добавлять ссылки, и вместо добавления кода сапе для начала сделайте вывод например слова test средствами php:
PHP код:
echo 'test'
Как только Вы увидите в браусере на всех страницах в нужном Вам месте слово test (а не echo 'test'; !), замените строку echo 'test'; на:

PHP код:
    define('_SAPE_USER''ваш код');
     require_once(
$_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
     
$o['force_show_code'] = true;
     
$sape = new SAPE_client($o);
     echo 
$sape->return_links(); 
Если и после этого Вы не увидите проверочного кода - значит, у Вас неверно вызывается (как правило - кривой путь) или неверно работает sape.php.

Создайте в корне сайта файл phpinfo.php с содержимым:
PHP код:
<?php
    define
('_SAPE_USER''ваш код');
 echo 
$_SERVER['DOCUMENT_ROOT']  . '<br>' ;
if (
file_exists($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php')) {
echo 
'sape.php в правильном месте в самом деле существует<BR>' ;
} else {
echo 
'sape.php - не получается найти по указанному пути<BR>' ;
 }
phpinfo();
 
?>
и зайдите на http://вашсайт/phpinfo.php
и первые две строки полученной страницы скопируйте сюда.
qkowlew вне форума   Ответить с цитированием
Старый 07.05.2013, 00:33   #9
Новичок
 
Регистрация: 08.03.2011
Сообщений: 26
Вес репутации: 0
origammi на пути к лучшему
По умолчанию

Цитата:
Сообщение от qkowlew Посмотреть сообщение
Похоже, что у Вас неверное представление о том, как работает Ваш сайт, да и код сапе тоже.
Да это верно, я не знаю php, но как работает догадываюсь.
Цитата:
1. Всё-таки для начала разберитесь в том, где Вы будете добавлять ссылки, и вместо добавления кода сапе для начала сделайте вывод например слова test средствами php:
PHP код:
echo 'test'
Это смог сделать слово тест пропечатолось.
Цитата:
Как только Вы увидите в браусере на всех страницах в нужном Вам месте слово test (а не echo 'test'; !), замените строку echo 'test'; на:

PHP код:
    define('_SAPE_USER''ваш код');
     require_once(
$_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
     
$o['force_show_code'] = true;
     
$sape = new SAPE_client($o);
     echo 
$sape->return_links(); 
Цитата:
Если и после этого Вы не увидите проверочного кода - значит, у Вас неверно вызывается (как правило - кривой путь) или неверно работает sape.php.
код не увидел, он не появился.
Цитата:
Создайте в корне сайта файл phpinfo.php с содержимым:
PHP код:
<?php
    define
('_SAPE_USER''ваш код');
 echo 
$_SERVER['DOCUMENT_ROOT']  . '<br>' ;
if (
file_exists($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php')) {
echo 
'sape.php в правильном месте в самом деле существует<BR>' ;
} else {
echo 
'sape.php - не получается найти по указанному пути<BR>' ;
 }
phpinfo();
 
?>
и зайдите на http://вашсайт/phpinfo.php
и первые две строки полученной страницы скопируйте сюда.
Вот эти строки :
/home/www/мойсайт.ru
sape.php - не получается найти по указанному пути
ну и под строками картинка с версией пхп

Не пойму корне сайта лежит папка с именем sfdfsdfdsweer (мой код) права на нее 777, внутри папки лежит sape.php
Почему не виден sape.php?

Последний раз редактировалось origammi; 07.05.2013 в 00:38.
origammi вне форума   Ответить с цитированием
Старый 07.05.2013, 02:59   #10
Мастер
 
Регистрация: 17.07.2012
Адрес: Москва
Сообщений: 815
Вес репутации: 195
qkowlew - прекрасное будущееqkowlew - прекрасное будущееqkowlew - прекрасное будущееqkowlew - прекрасное будущееqkowlew - прекрасное будущееqkowlew - прекрасное будущееqkowlew - прекрасное будущееqkowlew - прекрасное будущееqkowlew - прекрасное будущееqkowlew - прекрасное будущееqkowlew - прекрасное будущее
По умолчанию

Цитата:
Сообщение от origammi Посмотреть сообщение
Вот эти строки :
/home/www/мойсайт.ru
sape.php - не получается найти по указанному пути
...
Почему не виден sape.php?
Значит, на хостинге, которым Вы пользуетесь, полный путь, по которому отыскиваются файлы сайта, по какой-то причине (их там может быть штук 5 разных отличается от стандартного решения, которое написано в FAQ sape.

Самый простой способ получить работающий вариант мне представляется таким:

на странице http://твойсайт/phpinfo.php
найди строку таблицы, начинающуюся с SCRIPT_FILENAME и скопируй себе то, что во второй ячейке этой строки - БЕЗ имени phpinfo.php

должно получиться что-то вроде
/home/www/мойсайт.ru
или
/мойсайт.ru
или ВООБЩЕ пустая строка.

Вот эту скопированную строку в одинарных кавычках и подставь вместо $_SERVER['DOCUMENT_ROOT'] в строку:

PHP код:
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php'); 
должно получиться что-то типа

PHP код:
require_once('/home/www/мойсайт.ru'.'/'._SAPE_USER.'/sape.php'); 
и попробуй снова посмотреть чек код.
qkowlew вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подскажите как сделать поиск внутри файлов FoxTail Курилка 10 17.11.2010 20:35
Подскажите.Проблема с выводом средств VictorLA Финансовые и юридические вопросы 6 23.09.2010 17:34
Делаю скрипт загрузки файлов, подскажите по безопасности Русская мафия Разработка и сопровождение сайтов 12 14.03.2010 16:18
Подскажите программу для массового сравнения файлов Grush Курилка 5 09.08.2009 10:03
Есть ли у сапы проблемы с выводом средств? prlink Курилка 170 18.06.2009 22:00


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