Перейти к содержанию
Официальный форум поддержки Simpla

Не могу разобраться! Где ошибка? Перестали добавляться записи в блоге.


Рекомендуемые сообщения

require_once('Simpla.php');

 

class Blog extends Simpla

{

 

    /*

    *

    * Функция возвращает пост по его id или url

    * (в зависимости от типа аргумента, int - id, string - url)

    * @param $id id или url поста

    *

    */

    public function get_post($id)

    {

        if(is_int($id))

            $where = $this->db->placehold(' WHERE b.id=? ', intval($id));

        else

            $where = $this->db->placehold(' WHERE b.url=? ', $id);

        

        $query = $this->db->placehold("SELECT b.id, b.url, b.name, b.annotation, b.text, b.meta_title,

                                       b.meta_keywords, b.meta_description, b.visible, b.date, b.annotation_tiny, b.image, b.views

                                       FROM __blog b $where LIMIT 1");

        if($this->db->query($query))

            return $this->db->result();

        else

            return false; 

    }

    

    /*

    *

    * Функция возвращает массив постов, удовлетворяющих фильтру

    * @param $filter

    *

    */

    public function get_posts($filter = array())

    {    

        // По умолчанию

        $limit = 1000;

        $page = 1;

        $post_id_filter = '';

        $visible_filter = '';

        $keyword_filter = '';

        $posts = array();

        

        if(isset($filter['limit']))

            $limit = max(1, intval($filter['limit']));

 

        if(isset($filter['page']))

            $page = max(1, intval($filter['page']));

 

        if(!empty($filter['id']))

            $post_id_filter = $this->db->placehold('AND b.id in(?@)', (array)$filter['id']);

            

        if(isset($filter['visible']))

            $visible_filter = $this->db->placehold('AND b.visible = ?', intval($filter['visible']));        

        

        if(isset($filter['keyword']))

        {

            $keywords = explode(' ', $filter['keyword']);

            foreach($keywords as $keyword)

                $keyword_filter .= $this->db->placehold('AND (b.name LIKE "%'.$this->db->escape(trim($keyword)).'%" OR b.meta_keywords LIKE "%'.$this->db->escape(trim($keyword)).'%") ');

        }

 

        $sql_limit = $this->db->placehold(' LIMIT ?, ? ', ($page-1)*$limit, $limit);

 

        $query = $this->db->placehold("SELECT b.id, b.url, b.name, b.annotation, b.text,

                                              b.meta_title, b.meta_keywords, b.meta_description, b.visible,

                                              b.date, b.annotation_tiny, b.image, b.views

                                              FROM __blog b WHERE 1 $post_id_filter $visible_filter $keyword_filter

                                              ORDER BY date DESC, id DESC $sql_limit");

        

        $this->db->query($query);

        return $this->db->results();

    }

    

    

    /*

    *

    * Функция вычисляет количество постов, удовлетворяющих фильтру

    * @param $filter

    *

    */

    public function count_posts($filter = array())

    {    

        $post_id_filter = '';

        $visible_filter = '';

        $keyword_filter = '';

        

        if(!empty($filter['id']))

            $post_id_filter = $this->db->placehold('AND b.id in(?@)', (array)$filter['id']);

            

        if(isset($filter['visible']))

            $visible_filter = $this->db->placehold('AND b.visible = ?', intval($filter['visible']));        

 

        if(isset($filter['keyword']))

        {

            $keywords = explode(' ', $filter['keyword']);

            foreach($keywords as $keyword)

                $keyword_filter .= $this->db->placehold('AND (b.name LIKE "%'.$this->db->escape(trim($keyword)).'%" OR b.meta_keywords LIKE "%'.$this->db->escape(trim($keyword)).'%") ');

        }

        

        $query = "SELECT COUNT(distinct b.id) as count

                  FROM __blog b WHERE 1 $post_id_filter $visible_filter $keyword_filter";

 

        if($this->db->query($query))

            return $this->db->result('count');

        else

            return false;

    }

    

    /*

    *

    * Создание поста

    * @param $post

    *

    */    

    public function add_post($post)

    {    

        if(!isset($post->date))

            $date_query = ', date=NOW()';

        else

            $date_query = '';

        $query = $this->db->placehold("INSERT INTO __blog SET ?% $date_query", $post);

        

        if(!$this->db->query($query))

            return false;

        else

            return $this->db->insert_id();

    }

    

    

    /*

    *

    * Обновить пост(ы)

    * @param $post

    *

    */    

    public function update_post($id, $post)

    {

        $query = $this->db->placehold("UPDATE __blog SET ?% WHERE id in(?@) LIMIT ?", $post, (array)$id, count((array)$id));

        $this->db->query($query);

        return $id;

    }

 

 

    /*

    *

    * Удалить пост

    * @param $id

    *

    */    

    public function delete_post($id)

    {

        if(!empty($id))

        {

            $this->delete_image($id);

            $query = $this->db->placehold("DELETE FROM __blog WHERE id=? LIMIT 1", intval($id));

            if($this->db->query($query))

            {

                $query = $this->db->placehold("DELETE FROM __comments WHERE type='blog' AND object_id=?", intval($id));

                if($this->db->query($query))

                    return true;

            }                            

        }

        return false;

    }    

    

 

    /*

    *

    * Следующий пост

    * @param $post

    *

    */    

    public function get_next_post($id)

    {

        $this->db->query("SELECT date FROM __blog WHERE id=? LIMIT 1", $id);

        $date = $this->db->result('date');

 

        $this->db->query("(SELECT id FROM __blog WHERE date=? AND id>? AND visible  ORDER BY id limit 1)

                           UNION

                          (SELECT id FROM __blog WHERE date>? AND visible ORDER BY date, id limit 1)",

                          $date, $id, $date);

        $next_id = $this->db->result('id');

        if($next_id)

            return $this->get_post(intval($next_id));

        else

            return false; 

    }

    

    /*

    *

    * Предыдущий пост

    * @param $post

    *

    */    

    public function get_prev_post($id)

    {

        $this->db->query("SELECT date FROM __blog WHERE id=? LIMIT 1", $id);

        $date = $this->db->result('date');

 

        $this->db->query("(SELECT id FROM __blog WHERE date=? AND id<? AND visible ORDER BY id DESC limit 1)

                           UNION

                          (SELECT id FROM __blog WHERE date<? AND visible ORDER BY date DESC, id DESC limit 1)",

                          $date, $id, $date);

        $prev_id = $this->db->result('id');

        if($prev_id)

            return $this->get_post(intval($prev_id));

        else

            return false; 

    }

    

    public function delete_image($post_id)

    {

        $query = $this->db->placehold("SELECT image FROM __blog WHERE id=?", intval($post_id));

        $this->db->query($query);

        $filename = $this->db->result('image');

        if(!empty($filename))

        {

            $query = $this->db->placehold("UPDATE __blog SET image=NULL WHERE id=?", $post_id);

            $this->db->query($query);

            $query = $this->db->placehold("SELECT count(*) as count FROM __blog WHERE image=? LIMIT 1", $filename);

            $this->db->query($query);

            $count = $this->db->result('count');

            if($count == 0)

            {            

                @unlink($this->config->root_dir.$this->config->posts_images_dir.$filename);        

            }

        }

    }

    

    public function increase_views($id)

    {

        $this->db->query("UPDATE __blog SET views=views+1 WHERE id=?", $id);

        return true;

    

}

 

Ссылка на сообщение
Поделиться на другие сайты

Ошибка, скорее всего, у Вас не в цитированном длинном коде, а совсем в другом месте.

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

Ссылка на сообщение
Поделиться на другие сайты

Ошибка, скорее всего, у Вас не в цитированном длинном коде, а совсем в другом месте.

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

Где искать, не скажите?

Ссылка на сообщение
Поделиться на другие сайты

А где искать? Дилетант я))

 

логично будет что в базе. phpMyAdmin или adminer используйте.

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

Ссылка на сообщение
Поделиться на другие сайты

логично будет что в базе. phpMyAdmin или adminer используйте.

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

s_blog есть. b.annotation_tiny, b.image, b.views этих нет

 

логично будет что в базе. phpMyAdmin или adminer используйте.

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

Ставил самостоятельно, по инструкции, шаблон купил. 

Ссылка на сообщение
Поделиться на другие сайты

s_blog есть. b.annotation_tiny, b.image, b.views этих нет

 

Ставил самостоятельно, по инструкции, шаблон купил. 

 

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

Ссылка на сообщение
Поделиться на другие сайты

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

Ошибка

SQL запрос:

 

ALTER TABLE `s_products`

ADD `rating` int(11) NOT NULL DEFAULT '0',

ADD `votes` int(11) NOT NULL DEFAULT '0'

 

Ответ MySQL: dot.gif

#1060 - Duplicate column name 'rating'

Ссылка на сообщение
Поделиться на другие сайты

Ошибка

SQL запрос:

 

ALTER TABLE `s_products`

ADD `rating` int(11) NOT NULL DEFAULT '0',

ADD `votes` int(11) NOT NULL DEFAULT '0'

 

Ответ MySQL: dot.gif

#1060 - Duplicate column name 'rating'

 

это не тот запрос). это запрос к товарам

Ссылка на сообщение
Поделиться на другие сайты

это не тот запрос). это запрос к товарам

 

 

это не тот запрос). это запрос к товарам

А где запрос взять?))

Документация.htm

Изменено пользователем lihach
Ссылка на сообщение
Поделиться на другие сайты

ну этот вывполняли?

ALTER TABLE `s_blog`
ADD `annotation_tiny` text NOT NULL AFTER `annotation`,
ADD `image` varchar(255) NOT NULL DEFAULT '',
ADD `views` tinyint(11) NOT NULL DEFAULT '0';

 

Ссылка на сообщение
Поделиться на другие сайты

 

ну этот вывполняли?

ALTER TABLE `s_blog`
ADD `annotation_tiny` text NOT NULL AFTER `annotation`,
ADD `image` varchar(255) NOT NULL DEFAULT '',
ADD `views` tinyint(11) NOT NULL DEFAULT '0';

Ответ MySQL: dot.gif

#1060 - Duplicate column name 'rating'

 

Да, такой ответ приходит!

Изменено пользователем lihach
Ссылка на сообщение
Поделиться на другие сайты

 

Ответ MySQL: dot.gif

#1060 - Duplicate column name 'rating'

 

Да, такой ответ приходит!

 

я вам специально скинул часть запроса а не весь что в файле. скопируйте его а не вставляйте весь

Ссылка на сообщение
Поделиться на другие сайты

я вам специально скинул часть запроса а не весь что в файле. скопируйте его а не вставляйте весь

SQL запрос:

 

ALTER TABLE `s_blog`

ADD `annotation_tiny` text NOT NULL AFTER `annotation`,

ADD `image` varchar(255) NOT NULL DEFAULT '',

ADD `views` tinyint(11) NOT NULL DEFAULT '0'

 

Ответ MySQL: dot.gif

#1060 - Duplicate column name 'annotation_tiny'

Ссылка на сообщение
Поделиться на другие сайты

тяжелый случай )

 

особенно когда указано в профиле а элементарный запрос в базу не але

 



 

SQL запрос:

 

ALTER TABLE `s_blog`
ADD `annotation_tiny` text NOT NULL AFTER `annotation`,
ADD `image` varchar(255) NOT NULL DEFAULT '',
ADD `views` tinyint(11) NOT NULL DEFAULT '0'

 

Ответ MySQL: dot.gif

#1060 - Duplicate column name 'annotation_tiny'

 

покажите скрин таблицы s_blog

Ссылка на сообщение
Поделиться на другие сайты

 

SQL запрос:

 

ALTER TABLE `s_blog`

ADD `annotation_tiny` text NOT NULL AFTER `annotation`,

ADD `image` varchar(255) NOT NULL DEFAULT '',

ADD `views` tinyint(11) NOT NULL DEFAULT '0'

 

Ответ MySQL: dot.gif

#1060 - Duplicate column name 'annotation_tiny'

 

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

может вы в админку не добавили эти поля?

Изменено пользователем mishanya
Ссылка на сообщение
Поделиться на другие сайты

тяжелый случай )

 

особенно когда указано в профиле а элементарный запрос в базу не але

 

 

 

покажите скрин таблицы s_blog

Думаю, это то, о чем вы меня просили

 

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

может вы в админку не добавили эти поля?

Я простой пользователь и ни чего самостоятельно точно не добавлял. Действую строго по инструкции.))

post-21301-0-02087700-1504895899_thumb.png

Изменено пользователем lihach
Ссылка на сообщение
Поделиться на другие сайты

Я простой пользователь и ни чего самостоятельно точно не добавлял. Действую строго по инструкции.))

Даже простой пользователь при работе по инструкции может сделать ошибку.

А случается, и в инструкциях ошибки бывают.

Ссылка на сообщение
Поделиться на другие сайты

Даже простой пользователь при работе по инструкции может сделать ошибку.

А случается, и в инструкциях ошибки бывают.

Как исправить то?

Ссылка на сообщение
Поделиться на другие сайты

Выручай друг!

видимо b.annotation_tiny, b.image, b.views нет в simpla/PostAdmin.php и simpla/design/html/post.html

require_once('api/Simpla.php');
 
class PostAdmin extends Simpla
{
    private $allowed_image_extentions = array('png', 'gif', 'jpg', 'jpeg', 'ico');
    
    public function fetch()
    {
        $post = new stdClass;
        if($this->request->method('post'))
        {
            $post->id = $this->request->post('id', 'integer');
            $post->name = $this->request->post('name');
            $post->date = date('Y-m-d', strtotime($this->request->post('date')));
            
            $post->visible = $this->request->post('visible', 'boolean');
 
            $post->url = trim($this->request->post('url', 'string'));
            $post->meta_title = $this->request->post('meta_title');
            $post->meta_keywords = $this->request->post('meta_keywords');
            $post->meta_description = $this->request->post('meta_description');
            
            $post->annotation = $this->request->post('annotation');
            $post->annotation_tiny = $this->request->post('annotation_tiny');
            $post->text = $this->request->post('body');
 
             // Не допустить одинаковые URL разделов.
            if(($a = $this->blog->get_post($post->url)) && $a->id!=$post->id)
            {            
                $this->design->assign('message_error', 'url_exists');
            }
            else
            {
                if(empty($post->id))
                {
                      $post->id = $this->blog->add_post($post);
                      $post = $this->blog->get_post($post->id);
                    $this->design->assign('message_success', 'added');
                  }
                  else
                  {
                      $this->blog->update_post($post->id, $post);
                      $post = $this->blog->get_post($post->id);
                    $this->design->assign('message_success', 'updated');
                  }    
                
                // Удаление изображения
                  if($this->request->post('delete_image'))
                      $this->blog->delete_image($post->id);
                
                // Загрузка изображения
                  $image = $this->request->files('image');
                  if(!empty($image['name']) && in_array(strtolower(pathinfo($image['name'], PATHINFO_EXTENSION)), $this->allowed_image_extentions))
                  {
                      $this->blog->delete_image($post->id);                       
                      move_uploaded_file($image['tmp_name'], $this->root_dir.$this->config->posts_images_dir.$image['name']);
                      $this->blog->update_post($post->id, array('image'=>$image['name']));
                  }
 
                $post = $this->blog->get_post(intval($post->id));    
            }
        }
        else
        {
            $post->id = $this->request->get('id', 'integer');
            $post = $this->blog->get_post(intval($post->id));
        }
 
        if(empty($post))
        {
            $post = new stdClass;
            $post->date = date($this->settings->date_format, time());
        }
         
        $this->design->assign('post', $post);
        
        
           return $this->design->fetch('post.tpl');
    }
}
Ссылка на сообщение
Поделиться на другие сайты

видимо b.annotation_tiny, b.image, b.views нет в simpla/PostAdmin.php и simpla/design/html/post.html

Post.tpl только есть в этой папке

 

<li class="active"><a href="index.php?module=BlogAdmin">Блог</a></li>
 
{/capture}
 
 
 
{if $post->id}
 
{$meta_title = $post->name scope=parent}
 
{else}
 
{$meta_title = 'Новая запись в блоге' scope=parent}
 
{/if}
 
 
 
{* Подключаем Tiny MCE *}
 
{include file='tinymce_init.tpl'}
 
 
 
{* On document load *}
 
{literal}
 
<script src="design/js/jquery/datepicker/jquery.ui.datepicker-ru.js"></script>
 
 
 
<script>
 
$(function() {
 
 
 
    $('input[name=date]').datepicker({
 
        regional:'ru'
 
    });
 
    
 
    // Автозаполнение мета-тегов
 
    meta_title_touched = true;
 
    meta_keywords_touched = true;
 
    meta_description_touched = true;
 
    url_touched = true;
 
    
 
    if($('input[name=meta_title]').val() == generate_meta_title() || $('input[name=meta_title]').val() == '')
 
        meta_title_touched = false;
 
    if($('input[name=meta_keywords]').val() == generate_meta_keywords() || $('input[name=meta_keywords]').val() == '')
 
        meta_keywords_touched = false;
 
    if($('textarea[name=meta_description]').val() == generate_meta_description() || $('textarea[name=meta_description]').val() == '')
 
        meta_description_touched = false;
 
    if($('input[name=url]').val() == generate_url() || $('input[name=url]').val() == '')
 
        url_touched = false;
 
        
 
    $('input[name=meta_title]').change(function() { meta_title_touched = true; });
 
    $('input[name=meta_keywords]').change(function() { meta_keywords_touched = true; });
 
    $('textarea[name=meta_description]').change(function() { meta_description_touched = true; });
 
    $('input[name=url]').change(function() { url_touched = true; });
 
    
 
    $('input[name=name]').keyup(function() { set_meta(); });
 
    $('select[name=brand_id]').change(function() { set_meta(); });
 
    $('select[name="categories[]"]').change(function() { set_meta(); });
 
    
 
});
 
 
 
function set_meta()
 
{
 
    if(!meta_title_touched)
 
        $('input[name=meta_title]').val(generate_meta_title());
 
    if(!meta_keywords_touched)
 
        $('input[name=meta_keywords]').val(generate_meta_keywords());
 
    if(!meta_description_touched)
 
    {
 
        descr = $('textarea[name=meta_description]');
 
        descr.val(generate_meta_description());
 
        descr.scrollTop(descr.outerHeight());
 
    }
 
    if(!url_touched)
 
        $('input[name=url]').val(generate_url());
 
}
 
 
 
function generate_meta_title()
 
{
 
    name = $('input[name=name]').val();
 
    return name;
 
}
 
 
 
function generate_meta_keywords()
 
{
 
    name = $('input[name=name]').val();
 
    return name;
 
}
 
 
 
function generate_meta_description()
 
{
 
    if(typeof(tinyMCE.get("annotation")) =='object')
 
    {
 
        description = tinyMCE.get("annotation").getContent().replace(/(<([^>]+)>)/ig," ").replace(/(\ )/ig," ").replace(/^\s+|\s+$/g, '').substr(0, 512);
 
        return description;
 
    }
 
    else
 
        return $('textarea[name=annotation]').val().replace(/(<([^>]+)>)/ig," ").replace(/(\ )/ig," ").replace(/^\s+|\s+$/g, '').substr(0, 512);
 
}
 
 
 
function generate_url()
 
{
 
    url = $('input[name=name]').val();
 
    url = url.replace(/[\s]+/gi, '-');
 
    url = translit(url);
 
    url = url.replace(/[^0-9a-z_\-]+/gi, '').toLowerCase();    
 
    return url;
 
}
 
 
 
function translit(str)
 
{
 
    var ru=("А-а-Б-б-В-в-Ґ-ґ-Г-г-Д-д-Е-е-Ё-ё-Є-є-Ж-ж-З-з-И-и-І-і-Ї-ї-Й-й-К-к-Л-л-М-м-Н-н-О-о-П-п-Р-р-С-с-Т-т-У-у-Ф-ф-Х-х-Ц-ц-Ч-ч-Ш-ш-Щ-щ-Ъ-ъ-Ы-ы-Ь-ь-Э-э-Ю-ю-Я-я").split("-")   
 
    var en=("A-a-B-b-V-v-G-g-G-g-D-d-E-e-E-e-E-e-ZH-zh-Z-z-I-i-I-i-I-i-J-j-K-k-L-l-M-m-N-n-O-o-P-p-R-r-S-s-T-t-U-u-F-f-H-h-TS-ts-CH-ch-SH-sh-SCH-sch-'-'-Y-y-'-'-E-e-YU-yu-YA-ya").split("-")   
 
     var res = '';
 
    for(var i=0, l=str.length; i<l; i++)
 
    
 
        var s = str.charAt(i), n = ru.indexOf(s); 
 
        if(n >= 0) { res += en[n]; } 
 
        else { res += s; } 
 
    } 
 
    return res;  
 
}
 
 
 
</script>
 
{/literal}
 
 
 
{if $message_success}
 
<!-- Системное сообщение -->
 
<div class="message message_success">
 
    <span class="text">{if $message_success == 'added'}Запись добавлена{elseif $message_success == 'updated'}Запись обновлена{/if}</span>
 
    <a class="link" target="_blank" href="../blog/{$post->url}">Открыть запись на сайте</a>
 
    {if $smarty.get.return}
 
    <a class="button" href="{$smarty.get.return}">Вернуться</a>
 
    {/if}
 
 
 
    <span class="share">        
 
        <a href="#" onClick='window.open("http://vkontakte.ru/share.php?url={$config->root_url|urlencode}/blog/{$post->url|urlencode}&title={$post->name|urlencode}&description={$post->annotation|urlencode}&noparse=false","displayWindow","width=700,height=400,left=250,top=170,status=no,toolbar=no,menubar=no");return false;'>
 
          <img src="{$config->root_url}/simpla/design/images/vk_icon.png" /></a>
 
        <a href="#" onClick='window.open("http://www.facebook.com/sharer.php?u={$config->root_url|urlencode}/blog/{$post->url|urlencode}","displayWindow","width=700,height=400,left=250,top=170,status=no,toolbar=no,menubar=no");return false;'>
 
          <img src="{$config->root_url}/simpla/design/images/facebook_icon.png" /></a>
 
        <a href="#" onClick='window.open("http://twitter.com/share?text={$post->name|urlencode}&url={$config->root_url|urlencode}/blog/{$post->url|urlencode}&hashtags={$post->meta_keywords|replace:' ':''|urlencode}","displayWindow","width=700,height=400,left=250,top=170,status=no,toolbar=no,menubar=no");return false;'>
 
          <img src="{$config->root_url}/simpla/design/images/twitter_icon.png" /></a>
 
    </span>
 
    
 
    
 
</div>
 
<!-- Системное сообщение (The End)-->
 
{/if}
 
 
 
{if $message_error}
 
<!-- Системное сообщение -->
 
<div class="message message_error">
 
    <span class="text">{if $message_error == 'url_exists'}Запись с таким адресом уже существует{/if}</span>
 
    {if $smarty.get.return}
 
        <a class="button" href="{$smarty.get.return}">Вернуться</a>
 
    {/if}
 
    </div>
 
<!-- Системное сообщение (The End)-->
 
{/if}
 
 
 
 
 
<!-- Основная форма -->
 
<form method=post id=product enctype="multipart/form-data">
 
<input type=hidden name="session_id" value="{$smarty.session.id}">
 
    <div id="name">
 
        <input class="name" name=name type="text" value="{$post->name|escape}"/> 
 
        <input name=id type="hidden" value="{$post->id|escape}"/> 
 
        <div class="checkbox">
 
            <input name=visible value='1' type="checkbox" id="active_checkbox" {if $post->visible}checked{/if}/> <label for="active_checkbox">Активна</label>
 
        </div>
 
 
 
    </div> 
 
 
 
    <!-- Левая колонка свойств товара -->
 
    <div id="column_left">
 
            
 
        <!-- Параметры страницы -->
 
        <div class="block">
 
            <ul>
 
                <li><label class=property>Дата</label><input type=text name=date value='{$post->date|date}'></li>
 
            </ul>
 
        </div>
 
        <div class="block layer">
 
        <!-- Параметры страницы (The End)-->
 
            <h2>Параметры страницы</h2>
 
        <!-- Параметры страницы -->
 
            <ul>
 
                <li><label class=property>Адрес</label><div class="page_url"> /blog/</div><input name="url" class="page_url" type="text" value="{$post->url|escape}" /></li>
 
                <li><label class=property>Заголовок</label><input name="meta_title" type="text" value="{$post->meta_title|escape}" /></li>
 
                <li><label class=property>Ключевые слова</label><input name="meta_keywords"  type="text" value="{$post->meta_keywords|escape}" /></li>
 
                <li><label class=property>Описание</label><textarea name="meta_description" />{$post->meta_description|escape}</textarea></li>
 
            </ul>
 
        </div>
 
        <!-- Параметры страницы (The End)-->
 
 
 
 
 
            
 
    </div>
 
    <!-- Левая колонка свойств товара (The End)--> 
 
    
 
    <!-- Правая колонка свойств товара -->    
 
    <div id="column_right">
 
        
 
    </div>
 
    <!-- Правая колонка свойств товара (The End)--> 
 
    
 
    <!-- Описагние товара -->
 
    <div class="block layer">
 
        <h2>Краткое описание</h2>
 
        <textarea name="annotation" class='editor_small'>{$post->annotation|escape}</textarea>
 
    </div>
 
        
 
    <div class="block">
 
        <h2>Полное  описание</h2>
 
        <textarea name="body"  class='editor_large'>{$post->text|escape}</textarea>
 
    </div>
 
    <!-- Описание товара (The End)-->
 
    <input class="button_green button_save" type="submit" name="" value="Сохранить" />
 
    
 
</form>
 
<!-- Основная форма (The End) -->
Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...