[МОДУЛЬ] РЕДАКТИРОВАНИЕ ЗАПИСЕЙ И КОММЕНТАРИЕВ



Всем привет.
Решил выпилить из одной сборки модуль.
Модуль позволяет редактировать текст и комментарии на стене.


Теперь опишу тебе этапы установки данного модуля.
Читай описание внимательно и не ошибись.
Модуль был подготовлен под стандартный Vii-Engine.Под ваш дизайн подгоняйте сами.
А вот и само описание установки!!!

Для начала зайди в базу данный  vii_wall и добавь новое поле noedit int(11)

Дальше зайти в файл \system\classes\wall.php

 

Найти там в самом верху

//Прикрипленные файлы
            if($row_wall['attach']){

и добавить выше

$tpl->set('{text_edit}', $row_wall['text']);

Найти далее

//Обрабатываем ссылки
                        $row_comments['text'] = preg_replace('`(http(?:s)?://\w+[^\s\[\]\<]+)`i', '

примерно на 479 строке и добить ниже

$tpl->set('{text_edit}', $row_comments['text']);

Дальше найти 

if($textLength2 > 6 OR $strTXT2 > 470)
                    $row_comments['text'] = '<div class="wall_strlen" id="hide_wall_rec'

Примерно на 598 строке и добавить ниже $tpl->set('{text_edit}', $row_comments['text']);

 

Далее в это файле найти  

//Тег Owner означает показ записей только для владельца страницы или для того кто оставил запись

примерно на 365 строке 

и добавить сразу после $tpl->set_block("'\\[owner\\](.*?)\\[/owner\\]'si","");

//Тег YesEdit разрешает редактировать записи
            if($row_wall['noedit'] == 0 AND $user_id == $row_wall['author_user_id']){
                $tpl->set('[yesedit]', '');
                $tpl->set('[/yesedit]', '');            
            } else
                $tpl->set_block("'\\[yesedit\\](.*?)\\[/yesedit\\]'si","");        

            if(($server_time-$row_wall['add_date'])<86400){
                $tpl->set('[yesedittime]', '');
                $tpl->set('[/yesedittime]', '');            
            } else
                $tpl->set_block("'\\[yesedittime\\](.*?)\\[/yesedittime\\]'si","");    
 

Далее найти  раза  $tpl->set('{user-id}', $row_comments['author_user_id']);

и добавит в оба раза

//Тег YesEdit разрешает редактировать записи
            if($row_comments['noedit'] == 0){
                $tpl->set('[yesedit]', '');
                $tpl->set('[/yesedit]', '');            
            } else
                $tpl->set_block("'\\[yesedit\\](.*?)\\[/yesedit\\]'si","");        

            if(($server_time-$row_comments['add_date'])<86400){
                $tpl->set('[yesedittime]', '');
                $tpl->set('[/yesedittime]', '');            
            } else
                $tpl->set_block("'\\[yesedittime\\](.*?)\\[/yesedittime\\]'si","");    
 

Сохранить файл.

Далее  зайти \templates\Default\style\style.css

 найти там /* LOADING STYLE */

и добавить сразу выше 

.editwall{background: url("../images/icons/edit.png") no-repeat;width:12px;height:11px;float:right;margin-right:5px;margin-top:2px;cursor:pointer;filter: alpha(opacity=20);opacity: 0.2;}
.editwall:hover{background: url("../images/icons/edit.png") no-repeat;filter: alpha(opacity=85);opacity: 0.85;}
.editcomm{background: url("../images/icons/edit.png") no-repeat;width:12px;height:11px;float:right;margin-right:0px;margin-top:2px;cursor:pointer;filter: alpha(opacity=20);opacity: 0.2;}
.editcomm:hover{background: url("../images/icons/edit.png") no-repeat;filter: alpha(opacity=85);opacity: 0.85;}
Далее скачать вот эту иконку >>>>  edit.png.1f882f66096ae628d033ff9cb683ecd6.png <<<< и закинуть её в папку \templates\Default\images\icons

Далее зайти в \templates\Default\js\profile.js

Найти там 

all_comments: function(rid, for_user_id, type) {
И вставить выше

edit_form: function(id){
        $('#edit_rec_'+id).hide();
        $('#type'+id).hide();
        $('#new_text_'+id).hide();
        $('#edit_rec_cont_'+id).show();
        $('#edittext_'+id).show();
    },
    edit_close: function(id){
        $('#edit_rec_'+id).show();
        $('#type_'+id).show();
        $('#edit_rec_cont_'+id).hide();
        $('#edittext_'+id).hide();
    },
    save: function(id){
        $('#texts_save_'+id).text($('#texts_'+id).val());
        $.post('/index.php?go=wall&act=save', {id: id, texts: $('#texts_'+id).val()}, function(d){
            
            $('#new_text_'+id).text($('#texts_'+id).val());
            $('#new_text_'+id).show();
            $('#edit_rec_'+id).hide();
            $('#edit_rec_cont_'+id).hide();
            $('#edittext_'+id).hide();
        });
    },
Далее зайти в файл \templates\Default\wall\record.tpl

 

найти в этом файле 

 <div class="wall_delete" onmouseover="myhtml.title('{rec-id}', 'Отметить как спам', 'wall_spam_')"
И вставить сразу ниже 

  [owner][yesedit][yesedittime]<div class="editcomm" onmouseover="myhtml.title('{rec-id}', '<b>Редактировать</b>', 'wall_edit_')" onclick="wall.edit_form('{rec-id}'); return false" id="wall_edit_{rec-id}"></div>[/yesedittime][/yesedit][/owner]
Далее найти

 <div class="walltext" id="edit_rec_{rec-id}">{text}</div>
и вставить сразу ниже

<div class="walltext" id="new_text_{rec-id}"  style="display:none">{text_edit}</div>
  
<div id="edit_rec_cont_{rec-id}" class="no_display">
<textarea id="texts_{rec-id}" name="texts" class="inpst" style="width:435px;height:30px">{text_edit}</textarea>
<div class="button_div fl_l margin_top_10" style="margin-top:2px;"><button style="" onclick="wall.save({rec-id}); return false">Сохранить</button></div>
<div class="button_div_gray fl_l" style="margin-top:2px;margin-left:5px;"><button onclick="wall.edit_close('{rec-id}'); return false">Отмена</button></div>
<div style="padding:12px"></div></div>
 

Далее найти 

<a href="/u{user-id}" onclick="Page.Go(this.href); return false">{name}</a></div>
и вставить сразу после

[yesedit][yesedittime]<div class="editwall" style="margin-top: -15px;" onmouseover="myhtml.title('{comm-id}', '<b>Редактировать</b>', 'wall_edit_')" onclick="wall.edit_form('{comm-id}'); return false" id="wall_edit_{comm-id}"></div>[/yesedittime][/yesedit]
 

Ниже найти

<div class="wall_fast_comment_text" id="edit_rec_{comm-id}" >{text}</div>
и вставить сразу после

<div class="walltext" id="new_text_{comm-id}"  style="display:none">{text_edit}</div>
 <div id="edit_rec_cont_{comm-id}" class="no_display">
<textarea id="texts_{comm-id}" name="texts" class="inpst" style="width:435px;height:30px">{text_edit}</textarea>

<div class="button_div fl_l " style="margin-top:2px;margin-left: 37px;"><button style="" onclick="wall.save({comm-id}); return false">Сохранить</button></div>
<div class="button_div_gray fl_l" style="margin-top:2px;margin-left: 5px;"><button onclick="wall.edit_close('{comm-id}'); return false">Отмена</button></div>
<div style="padding:12px"></div></div><br>
 

Ну вот и вся установка.


Комментариев 1
KirKMS
Не плохо.Только надо допилить его smile 
Гость, оставишь комментарий?
Имя:*
E-Mail:


[not-allow-comm]
[/not-allow-comm]

Внимание!

Ознакомьтесь со статьёй по ссылке ниже.

Наши услуги
Реклама
Информация
Поиск по тегам