Форум SAPE.RU

Форум SAPE.RU (http://forum.sape.ru/index.php)
-   Вопросы от новичков (http://forum.sape.ru/forumdisplay.php?f=25)
-   -   Вставить код sape в tpl (http://forum.sape.ru/showthread.php?t=17664)

arnest 07.09.2008 00:37

Вставить код sape в tpl
 
Подскажите если кто знает. Вставляю код sape в шаблон блога.Шаблон с расширением .tpl.
Но на странице по прежнему высвечивается return_links(); ?> - т.е не читается php.
Как это исправить или может что то прописать в .htaccess?

Mr.Roman 07.09.2008 01:15

Ну вставь "<? $sape->return_links(); ?>".

Или сделай по инструкции - добавив код в index.php, а в шаблон вставив переменную.
З.Ы. Если будешь продолжать тему, то напиши хотябы марку движка своего блога.

arnest 07.09.2008 01:41

Цитата:

Сообщение от Mr.Roman (Сообщение 232303)
Ну вставь "<? $sape->return_links(); ?>".

Или сделай по инструкции - добавив код в index.php, а в шаблон вставив переменную.
З.Ы. Если будешь продолжать тему, то напиши хотябы марку движка своего блога.

nanograbbr-0.7.1

Mr.Roman 07.09.2008 01:58

arnest, Ну а где ответ то, помог мой совет или нет ?
Вставлять только нужно обрамив с обоих сторон <? и ?>

arnest 07.09.2008 02:01

Цитата:

Сообщение от Mr.Roman (Сообщение 232315)
arnest, Ну а где ответ то, помог мой совет или нет ?
Вставлять только нужно обрамив с обоих сторон <? и ?>

Вставляю полностью код сапы в index.php - появляется на страницах
{links} - я так понял это тоже не то?

MonAmur 07.09.2008 07:31

а хз, то или не то. движок надо смотреть. ясновидящих нет.

synthpop 07.09.2008 12:03

Цитата:

Сообщение от arnest (Сообщение 232311)
nanograbbr-0.7.1

первый раз слышу о таком

-Владимир- 07.09.2008 12:05

Цитата:

Сообщение от arnest (Сообщение 232288)
Подскажите если кто знает. Вставляю код sape в шаблон блога.Шаблон с расширением .tpl.
Но на странице по прежнему высвечивается return_links(); ?> - т.е не читается php.
Как это исправить или может что то прописать в .htaccess?

Бросайте это занятие. Сапа не для вас. Если уже в DLE код не получается вставить... Лошадь с первого раза вставила бы, прочтя первую страницу темы (в поиск!).

synthpop 07.09.2008 12:06

-Владимир-, говорят это не DLE...

sirota-f 07.09.2008 13:33

Цитата:

Сообщение от synthpop (Сообщение 232435)
первый раз слышу о таком

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

seoejik 07.09.2008 13:52

Цитата:

Сообщение от synthpop (Сообщение 232435)
первый раз слышу о таком

глючный движок. уж лучше dle или wp

kreatorBB 23.06.2011 15:55

Знаю что лучше ... но вот есть необходимость вставить именно сюда. Тож столкнулся с данной проблемой.

Работает на шаблонах .tpl

Исполняемый файл index.php -> выводит шаблон index.tpl

Проверил вставкой на страницу:

<?php
echo 'Hello, world!';
?>

Тож ничего не выводится.

zheka796 23.06.2011 16:14

Цитата:

Сообщение от kreatorBB (Сообщение 1096478)
<?php
echo 'Hello, world!';
?>

Вот так попробуйте
{php}
echo 'Hello, world!';
{/php}

kreatorBB 23.06.2011 16:16

Цитата:

Сообщение от zheka796 (Сообщение 1096488)
{php}
echo 'Hello, world!';
{/php}

вот так вот все полностью и выводится

zheka796 23.06.2011 16:24

Цитата:

Сообщение от kreatorBB (Сообщение 1096489)
вот так вот все полностью и выводится

Это Smarty наверное.

Добавлено через 1 минуту
Попробуйте таким образом:
Это в самом начале:
{php}
define('_SAPE_USER', 'xxxxxxxxxxxxxxxxxxxx);
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$sape = new SAPE_client();
{/php}

код, где хотите вывод ссылки:
{php} echo $sape->return_links(3); {/php}

Добавлено через 2 минуты
где xxxxxxxxxxxxxxxxxxxx ваш код сапы
Ошибку сделал в этой строчке - define('_SAPE_USER', 'xxxxxxxxxxxxxxxxxxxx');

kreatorBB 23.06.2011 16:39

Цитата:

{php} echo $sape->return_links(3); {/php}
вот что выводится ...

а если <?php echo $sape->return_links(3); ?>

то выводится return_links(3); ?>

zhegloff 23.06.2011 16:41

kreatorBB, нужно подумать просто, как работает шаблонизатор и вставить код осмысленно %)

zheka796 23.06.2011 16:46

Цитата:

Сообщение от kreatorBB (Сообщение 1096503)
вот что выводится ...

Всмысле ничего не выводиться или что? Я не понял лично

Добавлено через 2 минуты
Если ничего не выводится так это и должно быть, ссылки то вы еще не успели продать.

kreatorBB 23.06.2011 17:03

{php} echo $sape->return_links(3); {/php} - вот это выводится

Я с сапой не первый день работаю, но тут вывести никак не получается

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

zhegloff 23.06.2011 17:10

Цитата:

Сообщение от kreatorBB (Сообщение 1096518)
Если бы я мог подумать просто, то уже бы сделал, но увы как то так ...

Тады читаем подпись.

Cats 23.06.2011 17:27

Есть ли у Вас в файле tpl вставки типа:
{links}
{HEADER}
и еще может что-то в фигурных скобках?

Если есть, то возможна вставка php кода осуществляется именно таким способом. В этом случае надо искать файл в движке (возможно его название как-то со snippets связано). Также этот файл можно найти по поиску текста внутри файла - в нем должны быть слова из фигурных скобок (links, HEADER и т.п.).

Сразу скажу, что это только мои предположения, т.к. я никогда не видел этот движок.

Или можете просто скинуть файл что бы можно было посмотреть.

kreatorBB 23.06.2011 20:04

Вот index.php

PHP код:

<?php

/**
 * @package NanoGrabbr 
 * @link http://nanograbbr.com
 * @example http://demo.nanograbbr.com
 * @author Aist <aist@nanograbbr.org>
 *
 */

error_reporting(0); // отключение вывода ошибок

$site_path str_replace('index.php'''$_SERVER['SCRIPT_FILENAME']);
include(
"lib/nanostarter.php");
include(
"lib/nanoconfig.class.php");
$conf = new NanoConfig($site_path);
$db = new NanoSQL($conf);
$post = new NanoPost(&$conf);
$tpl = new NanoTemplate("templates/".$conf->config_val['template']."/index.tpl"$conf->config_val['language']);
$site $conf->get('site');
if (
strlen($conf->config_val['site']['dir']) > 1$_SERVER['REDIRECT_URL'] = '/'.str_replace($conf->config_val['site']['dir'], ''$_SERVER['REDIRECT_URL']);
$path explode("/"substr($_SERVER['REDIRECT_URL'], 1));
if (
strlen($_COOKIE['nanoGrabbrLogin']) == 32) {
    
session_start();
    
session_regenerate_id(true);
    @
ini_set("session.gc_maxlifetime""2000000");
}

$isOnePost false;
$section '';
switch (
$path[0]) {    
    case 
'ajax':    
        
// AJAX запросы на всякое разное        
        
include_once('lib/nanoajax.php');        
        
$ajax = new Ajax($conf$path);
        exit;
        break;
    case 
'captcha':
        
// Запрос картинки (CAPTCHA)
        
include_once('lib/nanocaptcha.class.php');
        
$captcha = new NanoCaptcha();
        
$captcha->create();
        exit;
        break;
    case 
'images':
        
$post = new NanoPost($conf);
        
$section 'images';
        if (empty(
$path[1])) $posts $post->getList($_GET['page'], 'image');
        else {
            
$posts $post->getOne($path[1], 'image');            
            
$isOnePost true;
        }
        break;
    case 
'texts':
        
$post = new NanoPost($conf);
        
$section 'texts';
        if (empty(
$path[1])) $posts $post->getList($_GET['page'], 'text');
        else {
            
$posts $post->getOne($path[1], 'text');            
            
$isOnePost true;
        }        
        break;
    case 
'quotes':
        
$post = new NanoPost($conf);
        
$section 'quotes';
        if (empty(
$path[1])) $posts $post->getList($_GET['page'], 'quote');
        else {
            
$posts $post->getOne($path[1], 'quote');            
            
$isOnePost true;
        }        
        break;
    case 
'videos':
        
$post = new NanoPost($conf);
        
$section 'videos';
        if (empty(
$path[1])) $posts $post->getList($_GET['page'], 'video');
        else {
            
$posts $post->getOne($path[1], 'video');            
            
$isOnePost true;
        }        
        break;
    case 
'links':
        
$post = new NanoPost($conf);
        
$section 'links';
        if (empty(
$path[1])) $posts $post->getList($_GET['page'], 'link');
        else {
            
$posts $post->getOne($path[1], 'link');            
            
$isOnePost true;
        }        
        break;
    case 
'feeds':
        
$post = new NanoPost($conf);
        if (empty(
$path[1])) $posts $post->getList($_GET['page'], 'feed');
        else {
            
$posts $post->getOne($path[1], 'feed');            
            
$isOnePost true;
        }        
        break;
    case 
"rss":
        
// Генерация RSS контента            
        
$rss = new nanoRSS($conf);        
        switch (
$path[1]) {
            case 
"images":
                
$rss->createRSS('image');
                break;
            case 
"texts":
                
$rss->createRSS('text');
                break;
            case 
"quotes":
                
$rss->createRSS('quote');
                break;
            case 
"videos":
                
$rss->createRSS('video');
                break;
            case 
"links":
                
$rss->createRSS('link');
                break;
            default:
                
$rss->createRSS();                
                break;
        }
        exit();
        break;
    default:
        
// первая или ошибочная страница
        
$post = new NanoPost($conf);
        
$posts $post->getList($_GET['page']);        
        break; 
}

$site['top_title'] = $site['title'];
// Вывод результата
if ($posts['result'] == true && empty($posts['msg'])) {
    if (
$isOnePost) {
        
// один пост            
        
$site['top_title'] = $site['title'].$site['title_separator'].$posts['title'];
        
$posts['text'] = nl2br($posts['text']);    
        if (
$path[2] === 'comment') {
            
// Сохранение комментария
            
session_start();
            
$commentData = array(); // в случае ошибки сюда запомним форму комментария
            
if (strtoupper($_POST['captcha']) === $_SESSION['nano_captcha']) {
                
// капча введена правильно, можно сохранять пост
                
setcookie("nano_user_name"addslashes($_POST['name']), time()+3600*24*60"/"false0);                                    
                
setcookie("nano_user_email"addslashes($_POST['email']), time()+3600*24*60"/"false0);
                
$tmpPost $post->getOne($_POST['post_id']);
                if (!
$tmpPost['comments']) {
                    
// Этот пост нельзя комментировать!
                    
$commentData $_POST;
                }
                
$comment = new NanoComments($conf);
                
$result $comment->saveComment($_POST);
                if (
$result['result'] == true) {                    
                    
// посылаем уведомление (если нужно)
                    
if ($conf->config_val['notification']['active']) {
                        
// посылаем уведомление на @-почту автору                
                        
$notification = new NanoNotification($conf);
                        
$url 'http://'.$_SERVER['SERVER_NAME'].$conf->config_val['site']['dir'].$path[0].'/'.$path[1];
                        
$notification->sendNotification($_POST['name'].' ['.$_POST['email'].']'$_POST['comment'], $_SERVER['REMOTE_ADDR'], $url$tmpPost['title'], ($tmpPost['comments_count']+1));
                    }
                    
header("Location: ".$conf->config_val['site']['dir'].$path[0].'/'.$path[1].'/#comment'.$result['comment_id']);
                }
            } else {
                
// нифига не верная капча!
                
$commentData $_POST;
            }
        }
        
$tpl_post = new NanoTemplate('templates/'.$conf->config_val['template'].'/'.$posts['post_type'].'_post.tpl'$conf->config_val['language']);
        
$tpl->set('show_comments_form''none');
        if (
$posts['comments']) {
            
$tpl->setBlock('can_have_comments');
            if (
$posts['comments_count'] == 0$tpl->setBlock('no_comments');
            else {
                
// есть комментарии
                
$comment = new NanoComments($conf);
                
$comments $comment->getList($path[1]);
                
$tpl->set('comments'$comments['comments']);
            }
            
$tpl_comment_form = new NanoTemplate('templates/'.$conf->config_val['template'].'/comment_form.tpl'$conf->config_val['language']);
            
$tpl_comment_form->setBlock('new_comment');
            
$tpl_comment_form->set('post_id'$path[1]);
            
$tpl_comment_form->set('user_name'$_COOKIE['nano_user_name']);
            
$tpl_comment_form->set('user_email'$_COOKIE['nano_user_email']);
            
$tpl_comment_form->set('site_dir'$site['dir']);
            
$tpl_comment_form->set('post_type'$path[0]);
            if (
$commentData) {
                
$tpl_comment_form->set('comment'stripslashes($commentData['comment']));
                
$tpl->set('show_comments_form''block');
            }
            
$tpl->set('comment_form'$tpl_comment_form->create());
        }        
        switch(
$posts['post_type']) {
            case 
'image':                                                
                
$tpl_post->set('alt'stripslashes($posts['title']));
                
$tpl_post->set('text'stripslashes($posts['text']));
                if (
strpos($posts['url'], 'http:')===false) {                                                            
                    list(
$width$height$tmp$size) = @getimagesize($site_path.$posts['url']);                            
                    
$tpl_post->set('size'$size);
                    
$posts['url'] = $site['dir'].$posts['url'];
                    
$big_img substr(substr_replace($posts['url'], '_original'.substr($posts['url'], strrpos($posts['url'],'.')), strrpos($posts['url'],'.')), 1);                    
                    if (
$site['dir'] != '/'$big_img str_replace($site['dir'], '''/'.$big_img);
                    if (
file_exists($big_img)) {
                        
// есть большая картинка!
                        
$tpl_post->setBlock('original');
                        
$tpl_post->set('big_url'$big_img);
                    } else {
                        
$tpl_post->setBlock('small');
                    }
                }                        
                
$tpl_post->set('url'$posts['url']);                
                
$posts['body'] = $tpl_post->create();                        
                break;
            case 
'quote':
                if (
$posts['url']) {
                    
$tpl_post->setBlock('have_url');
                    
$tpl_post->set('url'$posts['url']);
                }                        
                
$tpl_post->set('text'$posts['text']);
                
$posts['body'] = $tpl_post->create();                            
                break;    
            case 
'link':
                
$tpl_post->set('url'$posts['url']);
                
$tpl_post->set('text'$posts['text']);
                
$tpl_post->set('title'stripslashes($posts['title']));
                
$posts['body'] = $tpl_post->create();                            
                break;    
            case 
'feed':
                
$tpl_post->set('url'$posts['url']);
                
$tpl_post->set('text'$posts['text']);
                
$tpl_post->set('title'stripslashes($posts['title']));
                
$posts['body'] = $tpl_post->create();                            
                break;                    
            default:
                
$tpl_post->set('text'$posts['text']);
                
$posts['body'] = $tpl_post->create();
                break;
        }
        
$tpl->set("one_post"$posts);        
        
$tpl->setBlock("one_post");        
    } else {
        
// лента постов        
        
$site['top_title'] = stripslashes($site['title']);
        for (
$i=0$i<count($posts['posts']); $i++) {    
            
$tpl_post = new NanoTemplate('templates/'.$conf->config_val['template'].'/'.$posts['posts'][$i]['post_type_name'].'_post.tpl'$conf->config_val['language']);
            switch(
$posts['posts'][$i]['post_type_name']) {
                case 
'image':                                                
                    
$tpl_post->set('alt'stripslashes($posts['posts'][$i]['title']));
                    
$tpl_post->set('text'stripslashes($posts['posts'][$i]['text']));
                    if (
strpos($posts['posts'][$i]['url'], 'http:')===false) {
                        list(
$width$height$tmp$size) = @getimagesize($site_path.$posts['posts'][$i]['url']);                            
                        
$tpl_post->set('size'$size);
                        
$posts['posts'][$i]['url'] = $site['dir'].$posts['posts'][$i]['url'];
                        
$big_img substr(substr_replace($posts['posts'][$i]['url'], '_original'.substr($posts['posts'][$i]['url'], strrpos($posts['posts'][$i]['url'],'.')), strrpos($posts['posts'][$i]['url'],'.')), 1);
                        if (
$site['dir'] != '/'$big_img str_replace($site['dir'], '''/'.$big_img);
                        if (
file_exists($big_img)) {
                            
// есть большая картинка!
                            
$tpl_post->setBlock('original');
                            
$tpl_post->set('big_url'$big_img);
                        } else {
                            
$tpl_post->setBlock('small');
                        }
                    } else {
                        
// картинка с внешнего сервера
                        
$tpl_post->setBlock('small');
                    }
                    
$tpl_post->set('url'$posts['posts'][$i]['url']);
                    
$posts['posts'][$i]['body'] = $tpl_post->create();                        
                    break;
                case 
'quote':
                    if (
$posts['posts'][$i]['url']) {
                        
$tpl_post->setBlock('have_url');
                        
$tpl_post->set('url'$posts['posts'][$i]['url']);
                    }                        
                    if (
$posts['posts'][$i]['text'] != $posts['posts'][$i]['title']) $tpl_post->set('text'$posts['posts'][$i]['text']);
                    
$posts['posts'][$i]['body'] = $tpl_post->create();                            
                    break;    
                case 
'link':
                    
$tpl_post->set('url'$posts['posts'][$i]['url']);
                    if (
$posts['posts'][$i]['text'] != $posts['posts'][$i]['title']) $tpl_post->set('text'$posts['posts'][$i]['text']);
                    
$tpl_post->set('title'stripslashes($posts['posts'][$i]['title']));
                    
$posts['posts'][$i]['body'] = $tpl_post->create();                            
                    break;    
                case 
'feed':
                    
$tpl_post->set('url'$posts['posts'][$i]['url']);
                    if (
$posts['posts'][$i]['text'] != $posts['posts'][$i]['title']) $tpl_post->set('text'$posts['posts'][$i]['text']);
                    
$tpl_post->set('title'$posts['posts'][$i]['title']);
                    
$posts['posts'][$i]['body'] = $tpl_post->create();                            
                    break;    
                default:
                    if (
$posts['posts'][$i]['text'] != $posts['posts'][$i]['title']) $tpl_post->set('text'$posts['posts'][$i]['text']);
                    
$posts['posts'][$i]['body'] = $tpl_post->create();
                    break;
            }
            if (
$posts['posts'][$i]['comments'] || $posts['posts'][$i]['comments_count']) {                
                
$tpl_comments_line = new NanoTemplate("templates/".$conf->config_val['template']."/comments_after_post.tpl"$conf->config_val['language']);
                if (
$posts['posts'][$i]['comments_count'] == 0$tpl_comments_line->setBlock('no_comments');
                if (
$posts['posts'][$i]['comments_count'] > 0$tpl_comments_line->setBlock('have_comments');
                if (
$posts['posts'][$i]['comments_count'] == 1$tpl_comments_line->setBlock('1comment');
                if (
$posts['posts'][$i]['comments_count'] > && $posts['posts'][$i]['comments_count'] < 5$tpl_comments_line->setBlock('2comment');
                if (
$posts['posts'][$i]['comments_count'] >= 5$tpl_comments_line->setBlock('5comment');
                
$tpl_comments_line->set('comments_count'$posts['posts'][$i]['comments_count']);
                
$tpl_comments_line->set('site'$site);
                
$tpl_comments_line->set('post_type'$posts['posts'][$i]['post_type_name']);
                
$tpl_comments_line->set('post_id'$posts['posts'][$i]['id']);
                
$posts['posts'][$i]['comments_link'] = $tpl_comments_line->create();                
            }
        }    
        
// пагинация
        
if ($posts['pages']['pages']) {            
            
$paginator '';            
            for (
$p=0$p<count($posts['pages']['pages']); $p++) {
                
$t = new NanoTemplate("templates/".$conf->config_val['template']."/paginator.tpl"$conf->config_val['language']);
                if (
$posts['pages']['pages'][$p]['active']) $t->setBlock('active_page');
                else 
$t->setBlock('page');                
                
$t->set('page'$posts['pages']['pages'][$p]['page']);
                if (
$p == count($posts['pages']['pages'])-1) {
                    if (
$posts['pages']['prev']) {
                        
$tpl->setBlock('prev');
                        
$tpl->set('prev_page'$posts['pages']['prev']);
                    }
                    if (
$posts['pages']['next']) {
                        
$tpl->setBlock('next');
                        
$tpl->set('next_page'$posts['pages']['next']);
                    }
                }
                
$paginator .= $t->create();                                
            }            
            
$tpl->setBlock('paginator');
            
$tpl->set('paginator'$paginator);
        }
    }
    
$tpl->set("posts"$posts['posts']);
}

if (
$section$tpl->set('section'$section); // выбран какой-то подраздел на сайте

if ($_SESSION['isLogin']) {
    
$tpl->setBlock("can_edit");    
    
$tpl->setBlock("author_form");    
    
$tpl_author = new NanoTemplate('templates/'.$conf->config_val['template'].'/author_form.tpl'$conf->config_val['language']);
    
$tpl_author->set('site'$site);
    if (
$_SESSION['haveNewVersion']) {                        
        
$tpl_author->setBlock('have_new_version');
        
$tpl_author->set('new_version_text'$_SESSION['haveNewVersionMsg']);
        
$_SESSION['haveNewVersion'] = false// чтобы показывалось один раз, а не мусолило глаза
    
}    
    
$tpl->set('author_form'$tpl_author->create());    
    
    
$tpl->setBlock('post_form');
    
$tpl_form = new NanoTemplate('templates/'.$conf->config_val['template'].'/posts_forms.tpl'$conf->config_val['language']);
    
$r $db->select('rss_feeds''*'1, array('rss_url'=>'ASC'));
    
$tmp = array();
    while (
$f mysql_fetch_array($r)) {
        
$tmp[] = $f;
    }
    
$tpl_form->set('my_rss'$tmp);    
    
$tpl->set('post_form'$tpl_form->create());
    
$tpl->setBlock('logout');
    
} else {
    
$tpl->setBlock('login_form');
    
$tpl->setBlock('login');
    if (
$conf->config_val['check_update']) $tpl->set('needCheck''yes');
    else  
$tpl->set('needCheck''no');
}

if (isset(
$conf->config_val['without_cron']) && $conf->config_val['without_cron'] == true) {
    
// рекомендую включить обновления RSS каналов в cron !!!
    // подробности в файле cron/rssupdater.php
    
$tpl->setBlock("cron_off");
}

$site array_map('stripslashes'$site);
$tpl->set('site'$site);
$tpl->show();

?>

А вот файл шаблона Index.tpl:

PHP код:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml">
<
html>
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<
title>{{ $site.top_title }}</title>
<
link rel="STYLESHEET" href="{{ $site.dir }}templates/default/css/style.css" type="text/css">
<
script language="JavaScript"> var site_path '{{ $site.dir }}'</script>
<script src="{{ $site.dir }}js/prototype.js" type="text/javascript"></script>
<script src="{{ $site.dir }}js/nanograbbr.js" type="text/javascript"></script>
<script src="{{ $site.dir }}js/showhide.js" type="text/javascript"></script>
<link rel="shortcut icon" href="{{ $site.dir }}templates/default/favicon.ico" />
<link href="{{ $site.dir }}rss/{{ $section }}" rel="alternate" type="application/rss+xml" title="{{ $site.title }}" />
<script src="{{ $site.dir }}js/js_quicktags.js" type="text/javascript"></script>

</head>
<body{{ BEGIN cron_off }} onload="rssUpdater();"{{ END cron_off }}>

<div id="wrap">
<div id="menu"><a href="{{ $site.dir }}texts/">{{ $lang.site.menutext }}</a> | <a href="{{ $site.dir }}images/">{{ $lang.site.menuimages }}</a> | <a href="{{ $site.dir }}videos/">{{ $lang.site.menuvideo }}</a> | <a href="{{ $site.dir }}quotes/">{{ $lang.site.menuquotes }}</a> | <a href="{{ $site.dir }}links/">{{ $lang.site.menulinks }}</a> | <a href="{{ $site.dir }}feeds/">{{ $lang.site.menurss }}</a></div>
  <div id="header">
    <h1><a href="{{ $site.dir }}">{{ $site.title }}</a></h1><br>
    Все о интернете в Чувашии. Микроблог.
  </div>
  {{ BEGIN author_form }}{{ $author_form }}{{ END author_form }}
  {{ BEGIN post_form }}{{ $post_form }}{{ END post_form }}
  <div id="content"> {{ START $posts }}
    <div class="post">
      <h2><a href="{{ $site.dir }}{{ $posts.post_type_name }}s/{{ $posts.id }}">{{ $posts.title }}</a></h2>
      <div class="entry">{{ $posts.body }}</div>
      <div class="meta">{{ $posts.comments_link }} &nbsp;&nbsp; {{ BEGIN can_edit }}<a href="#form_top_id" id="post_edit_{{ $posts.id }}" onclick='editPost({{ $posts.id }}); return false;'>{{ $lang.site.edit }}</a>{{ END can_edit }} &nbsp;&nbsp; {{ $lang.site.date }}
        <script type="text/javascript">document.write(TimestampToHuman({{ $posts.posted_date }}));</script>
      </div>
    </div>
    {{ FINISH $posts }} 
    {{ BEGIN paginator }}   
     <div id="paginator">
        {{ BEGIN prev }}
        <a href="{{ $url }}?page={{ $prev_page }}">..{{ $prev_page }}</a>
        {{ END prev }}     
        <!-- сюда вставляется шаблон paginator.tpl -->        
        {{ $paginator }} 
        {{ BEGIN next }}
        <a href="{{ $url }}?page={{ $next_page }}">{{ $next_page }}..</a>
        {{ END next }}        
     </div>  
    {{ END paginator }}    
    {{ BEGIN one_post }}
    <div class="post">
      <h2>{{ $one_post.title }}</h2>
      <div class="entry">{{ $one_post.body }}</div>
      <div class="meta">{{ BEGIN can_edit }}<a href="#" id="post_edit_{{ $one_post.id }}" onclick='editPost({{ $one_post.id }}); return false;'>{{ $lang.site.edit }}</a>{{ END can_edit }} &nbsp;&nbsp; {{ $lang.site.date }}
        <script type="text/javascript">document.write(TimestampToHuman({{ $one_post.posted_date }}));</script>
      </div>      
    </div>
    {{ BEGIN can_have_comments }}
        <div class="comments">
        <div id="comment_form" style="display:{{ $show_comments_form }}">{{ $comment_form }}</div>
        <div id="leaveacomment"><a href="#comment_form" name="comment_form" onclick="$('comment_form').show(); $('leaveacomment').hide(); Field.activate($('comment_name'));">{{ $lang.site.write_comment }}</a></div>        
        {{ BEGIN no_comments }}<h3>{{ $lang.site.no_coments_yet }}</h3>{{ END no_comments }}
        <ol class="commentslist">{{ START $comments }}
        <li><div class="one_comment" id="comment_{{ $comments.id }}"><a name="comment{{ $comments.id }}"></a>
        <strong class="author">{{ $comments.author }}</strong>{{ BEGIN can_edit }} <!-- email {{ $comments.email }}-->{{ END can_edit }} <span class="date">@ <script type="text/javascript">document.write(TimestampToHuman({{ $comments.posted_date }}));</script>{{ BEGIN can_edit }} <a href="#" onclick="getHTML('comment_form', 'comment_{{ $comments.id }}', {{ $comments.id }}); return false;">{{ $lang.site.edit }}</a>{{ END can_edit }}</span><br>
        {{ $comments.comment }}        
        </div></li>
        {{ FINISH $comments }}</ol>        
        </div>    
    {{ END can_have_comments }}
    {{ END one_post }}
    </div>
  <div id="footer"> <img src="{{ $site.dir }}templates/default/i/feed.png" align="absmiddle" alt="" /> RSS: <a href="{{ $site.dir }}rss/texts">{{ $lang.site.menutext }}</a> | <a href="{{ $site.dir }}rss/images">{{ $lang.site.menuimages }}</a> | <a href="{{ $site.dir }}rss/videos">{{ $lang.site.menuvideo }}</a> | <a href="{{ $site.dir }}rss/quotes">{{ $lang.site.menuquotes }}</a> | <a href="{{ $site.dir }}rss/links">{{ $lang.site.menulinks }}</a> | <a href="{{ $site.dir }}rss/feeds">{{ $lang.site.menurss }}</a> | <strong><a href="{{ $site.dir }}rss">{{ $lang.site.globalrss }}</a></strong><br /><br />

&copy; 2011, {{ $site.title }}. {{ BEGIN login }}<a href="#" onClick="showHideObj('login_form'); $('password').focus(); return false;">{{ $lang.site.log_in }}</a>.{{ END login }}{{ BEGIN logout }}<a href="#" onClick="logout(); return false;">{{ $lang.site.log_out }}</a>.{{ END logout }}
    <div id="login_form" style="display:none"> {{ BEGIN login_form }}
      <input type="password" id="password" class="fld" onFocus="this.style.background='FFFFFF';" onBlur="this.style.background='F9F9F9';">
      <input type="submit" value="{{ $lang.site.log_in }}" class="btn" onClick="login('{{ $needCheck }}'); return false;">
      {{ END login_form }} </div>
  </div>
</div>

</body>
</html> 


zhegloff 23.06.2011 21:23

$tpl->set спасет отца русской демократии.

Anadonam 23.06.2011 22:15

Цитата:

Сообщение от zhegloff (Сообщение 1096602)
$tpl->set спасет отца русской демократии.

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

А почитал топик - понял с чем имеем дело

ТС первым делом разберись ваще что такое сайт.
потом подумайте? а оно вам ваще надо ?

kreatorBB 23.06.2011 22:25

Цитата:

{php}

тут код сапы из хелпа с сапы

{/php}
на на сайте видно вот так: {php} тут код сапы из хелпа с сапы {/php}

Меня уже на яндексе узнавать начнут от моих частых запросов.
Я уже способов вывода, штук 10 перепробовал ...

zhegloff 23.06.2011 22:32

ппц, вы вообще читаете, что вам пишут?

kreatorBB 23.06.2011 22:36

Цитата:

ТС первым делом разберись ваще что такое сайт.
потом подумайте? а оно вам ваще надо ?
у меня в сапе уже работает несколько сайтов, и я прекрасно представляю что это такое, но тут возник вопрос об установке такого варианта.
Другие сайты на более распространенных движках прекрасно устанавливаются.
А тут как я вижу, просто знающие люди сидят и ждут когда им предложат деньги за 25 символов и 2 строчки кода.
Не хотите подсказать - ваше право. Разберусь в проблеме, не здесь, так сам, или на крайний случай на другом форуме.
Решение опубликую здесь Бесплатно, чтоб другим после меня легче было.
Всем спасибо за советы.

Cats 24.06.2011 15:48

в Вашем tpl все переменные вставляются подобным образом:
<title>{{ $site.top_title }}</title>
т.е. в двойный фигурных скобках.
поищите файл где формируется переменная $site.top_title
по аналогии можно будет сформировать новую переменную для сапы, например $site.sape
потом ее вставите в нужном месте в шаблон tpl:
{{ $site.sape }}

Anadonam 24.06.2011 16:03

Цитата:

Сообщение от kreatorBB (Сообщение 1096624)
у меня в сапе уже работает несколько сайтов, и я прекрасно представляю что это такое, но тут возник вопрос об установке такого варианта.
Другие сайты на более распространенных движках прекрасно устанавливаются.

я думаю данная ситуация о много заставит вас задуматься хоть в будущем
(у вас отключена возможнсоть вставки php)
выход
почитать вот тут http://www.smarty.net/ (на русском тоже имеется)
мдя как гворит Cats, (там все написано как это сделать)
вариант 2 - включить возможность php

MonAmur 24.06.2011 16:48

Цитата:

Сообщение от kreatorBB (Сообщение 1096624)
тут как я вижу, просто знающие люди сидят и ждут когда им предложат деньги за 25 символов и 2 строчки кода.

а кому тут нафиг нужно что-то бесплатно Вам делать?
Вы тут не на форум опенсоурса пришли, а на биржу, где бабло зарабатывают те, кто может.
Цитата:

Сообщение от kreatorBB (Сообщение 1096624)
Решение опубликую здесь Бесплатно, чтоб другим после меня легче было.

хорошее дело :)

doom_seller 24.06.2011 17:41

ololo
 
А мне кажется что это не смарти, хотя похоже.
Ибо:
переменные присваиваются так
$tpl->set('show_comments_form', 'none');
а не так
$smarty->assign('ololo', $ololo);
хотя это спорно конечно.
Вызов переменной какой-то странный
{{$ololo}}
а не {$ololo} (всегда в smarty видел только так)

Да и не увидел привязки php к шаблону, типо такого:
$smarty->display('page.tpl');

А и в смарти в .tpl php код нормально вставляется таким макаром:
{php} мего код сапы {/php}
У самого в сапе сайт на смарти...

Всё выше сказанное ИМХО.
А по сабжу - нужно смотреть движок (поковыряться), думаю проблема легко решаема.

Цитата:

Сообщение от Anadonam (Сообщение 1096871)
я думаю данная ситуация о много заставит вас задуматься хоть в будущем
(у вас отключена возможнсоть вставки php)
выход
почитать вот тут http://www.smarty.net/ (на русском тоже имеется)
мдя как гворит Cats, (там все написано как это сделать)
вариант 2 - включить возможность php



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

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