Перейти к содержимому


Фото
* * * * * 1 голосов

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


  • Чтобы отвечать, сперва войдите на форум
27 ответов в теме

#21 shooroop

shooroop
  • Фрилансер
  • 448 сообщений
  • Дизайн, Верстка
  • Версия CMS:2.x

Опубликовано 09.09.2017 - 13:43

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

 

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



#22 lihach

lihach
  • Пользователь
  • 17 сообщений
  • Пользователь
  • Версия CMS:2.x
  • Откуда:Уфа

Опубликовано 09.09.2017 - 15:38

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

видимо 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');
    }
}


#23 lihach

lihach
  • Пользователь
  • 17 сообщений
  • Пользователь
  • Версия CMS:2.x
  • Откуда:Уфа

Опубликовано 09.09.2017 - 15:41

видимо 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(/(\&nbsp;)/ig," ").replace(/^\s+|\s+$/g, '').substr(0, 512);
 
        return description;
 
    }
 
    else
 
        return $('textarea[name=annotation]').val().replace(/(<([^>]+)>)/ig," ").replace(/(\&nbsp;)/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/...p?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....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) -->


#24 loxter

loxter
  • Пользователь
  • 109 сообщений
  • Дизайн
  • Откуда:paris

Опубликовано 09.09.2017 - 17:24

Попробуйте очистить папку compiled.

#25 lihach

lihach
  • Пользователь
  • 17 сообщений
  • Пользователь
  • Версия CMS:2.x
  • Откуда:Уфа

Опубликовано 09.09.2017 - 21:03

Попробуйте очистить папку compiled.

Не помогло



#26 loxter

loxter
  • Пользователь
  • 109 сообщений
  • Дизайн
  • Откуда:paris

Опубликовано 10.09.2017 - 10:28

Неточно сказал.

Имелась в виду папка  simpla/design/compiled



#27 loxter

loxter
  • Пользователь
  • 109 сообщений
  • Дизайн
  • Откуда:paris

Опубликовано 10.09.2017 - 10:37

Похоже, файл simpla/design/html/post.tpl  у Вас неправильный

 

В Вашей инструкции есть "скопируйте содержимое папки upload в корневую директорию с установленной Simpla CMS соглашаясь на замену файлов".  Проверьте, скопировался ли файл simpla/design/html/post.tpl. Он у Вас, похоже, не менялся.



#28 lihach

lihach
  • Пользователь
  • 17 сообщений
  • Пользователь
  • Версия CMS:2.x
  • Откуда:Уфа

Опубликовано 12.09.2017 - 18:18

Похоже, файл simpla/design/html/post.tpl  у Вас неправильный

 

В Вашей инструкции есть "скопируйте содержимое папки upload в корневую директорию с установленной Simpla CMS соглашаясь на замену файлов".  Проверьте, скопировался ли файл simpla/design/html/post.tpl. Он у Вас, похоже, не менялся.

Спасибо большое! :) Где тут лайк поставить?






0 пользователей читают эту тему

0 пользователей, 0 гостей, 0 скрытых