Искать  
 
   
1 из 2
1
Цитирование комментариев
Отправлено: 02 Февраль 2008 02:51 P.M.   [ Игнорировать ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  1423
Зарегистрирован  2007-12-27

Заглянул на сайт
http://veerle.duoh.com/blog/comments/creating_a_photoshop_action/#c_16609

не встречал такой функциональности в ExpressionEngine

Как сделать?

 Подпись 

ExpressionEngine - SEO-ориентированный движок

Профиль
 
 
Отправлено: 02 Февраль 2008 07:03 P.M.   [ Игнорировать ]   [ # 1 ]
Администратор
RankRankRankRank
Всего сообщений:  1354
Зарегистрирован  2008-01-02

А причем тут EE ? Это работа javascripta, который вставляет нужный код в поле ответа

 Подпись 

booooring…

Профиль
 
 
Отправлено: 02 Февраль 2008 07:21 P.M.   [ Игнорировать ]   [ # 2 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  1423
Зарегистрирован  2007-12-27

неправильно выразился, конечно же это скрипты, я имею в виду, что встречаюсь первый раз с сайтом на ЕЕ, где такое реализовано
я видел такое на форумах IPB
Каким образом делается эта чудо-функция?

 Подпись 

ExpressionEngine - SEO-ориентированный движок

Профиль
 
 
Отправлено: 02 Февраль 2008 08:06 P.M.   [ Игнорировать ]   [ # 3 ]
Администратор
RankRankRankRank
Всего сообщений:  1354
Зарегистрирован  2008-01-02
<a href="jav_ascript:quote({author_id}, '{author}', selection)" onmousedown="get_selection()">quote</a

quote.js

function quote(user_idmember_name,  text)
{
    
if (text == '')
    
{
        
return;
    
}
    
    document
.getElementById('comment_form').comment.value += '<a href="заменить на путь к профайлам' user_id '/">' member_name '</a> said: <blockquote>' text '</blockquote>';
}

function get_selection()
{
    
if (document.getSelection)
    
{
        selection 
document.getSelection();
        
selection selection.replace(/ /gi'');
        while (
selection.indexOf('  ') != -1)
        
{
            selection 
selection.replace(/  /gi'');
        
}
    }
    
else
    
{
        selection 
document.selection.createRange().text;
    
}


javascript - должно быть слитно

getElementById(‘comment_form’).comment.value - getElementById(‘id формы комментов’).name_текстового_поля_сообщения.value

 Подпись 

booooring…

Профиль
 
 
Отправлено: 02 Февраль 2008 08:12 P.M.   [ Игнорировать ]   [ # 4 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  1423
Зарегистрирован  2007-12-27

опять [removed], прикрпепи код как текстовый?

 Подпись 

ExpressionEngine - SEO-ориентированный движок

Профиль
 
 
Отправлено: 02 Февраль 2008 08:27 P.M.   [ Игнорировать ]   [ # 5 ]
Администратор
RankRankRankRank
Всего сообщений:  1354
Зарегистрирован  2008-01-02

я так подправил

 Подпись 

booooring…

Профиль
 
 
Отправлено: 02 Февраль 2008 08:47 P.M.   [ Игнорировать ]   [ # 6 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  1423
Зарегистрирован  2007-12-27

works fine for me. thanks smile)

 Подпись 

ExpressionEngine - SEO-ориентированный движок

Профиль
 
 
Отправлено: 02 Февраль 2008 10:24 P.M.   [ Игнорировать ]   [ # 7 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  1423
Зарегистрирован  2007-12-27

а что если пойти дальше и сделать как на форуме forum.ru-board.com
то есть когда выделяешь текст, по появляется окошко “вставить цитату”

 Подпись 

ExpressionEngine - SEO-ориентированный движок

Профиль
 
 
Отправлено: 06 Февраль 2008 06:14 P.M.   [ Игнорировать ]   [ # 8 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  1423
Зарегистрирован  2007-12-27

а что если сделать

user: said

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

http://сайт.ru/news/comments/1234/#comment-11264

 Подпись 

ExpressionEngine - SEO-ориентированный движок

Профиль
 
 
Отправлено: 06 Февраль 2008 06:31 P.M.   [ Игнорировать ]   [ # 9 ]
Администратор
RankRankRankRank
Всего сообщений:  1354
Зарегистрирован  2008-01-02

а в чем проблема?
добавляешь в div, который отделяет каждый комент уникальный id (например <div class=“basecomment” id=“comment-11264”>) и делаешь на него линк.

 Подпись 

booooring…

Профиль
 
 
Отправлено: 06 Февраль 2008 06:43 P.M.   [ Игнорировать ]   [ # 10 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  1423
Зарегистрирован  2007-12-27

у меня этот див добавлен, линк не знаю как сделать, если быть точнее, то незнаю что изменить в файле quote.js

 Подпись 

ExpressionEngine - SEO-ориентированный движок

Профиль
 
 
Отправлено: 07 Февраль 2008 11:56 P.M.   [ Игнорировать ]   [ # 11 ]
Администратор
RankRankRankRank
Всего сообщений:  1354
Зарегистрирован  2008-01-02

ну самое простое - если тебе не нужна ссылка на профайл мембреа, вместо него передавай  номер коммента, и соотвественно нужно будет только подправить:

document.getElementById('comment_form').comment.value += '<a [b]href="заменить на путь к коммента/#commet-' user_id '/"[/b]>' member_name '</a> said: <blockquote>' text '</blockquote>';

если номер захочешь ставитьто 
<a href="jav_ascript:quote({author_id}, '{author}','{entry_id}', selection)" onmousedown="get_selection()">quote</a

а также:
function 
quote(user_idmember_namecomment_id,  text)
+
document.getElementById('comment_form').comment.value += '<a [b]href="заменить на путь к коммента/#comment-' user_id '/"[/b]>' comment_id '</a> said: <blockquote>' text '</blockquote>'
 Подпись 

booooring…

Профиль
 
 
Отправлено: 08 Февраль 2008 08:43 P.M.   [ Игнорировать ]   [ # 12 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  1423
Зарегистрирован  2007-12-27

путь к комменту у каждой новости свой, нету универсального пути к комменту

 Подпись 

ExpressionEngine - SEO-ориентированный движок

Профиль
 
 
Отправлено: 08 Февраль 2008 08:56 P.M.   [ Игнорировать ]   [ # 13 ]
Администратор
RankRankRankRank
Всего сообщений:  1354
Зарегистрирован  2008-01-02

в любом случае у них есть общая часть - ее вставляй в скрипт, а параметром передавай  изменяемую

 Подпись 

booooring…

Профиль
 
 
Отправлено: 08 Февраль 2008 09:28 P.M.   [ Игнорировать ]   [ # 14 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  1423
Зарегистрирован  2007-12-27

общая часть у них только до segment_2 далее у всех разная
например
somesite/news/comments/ahivotnoe/#comment-
somesite/news/comments/supersoftina/#comment-

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

поэтому

'<a href="заменить на путь к коммента/#commet-' user_id '/>' memb 

путь у кажому комменту разный, т.е. не универсальный.
Короче говоря, нужно вставить вместо жирного текста еще url_title или entry_id

 Подпись 

ExpressionEngine - SEO-ориентированный движок

Профиль
 
 
Отправлено: 08 Февраль 2008 10:24 P.M.   [ Игнорировать ]   [ # 15 ]
Администратор
RankRankRankRank
Всего сообщений:  1354
Зарегистрирован  2008-01-02
Вариант 1 
<a href="jav_ascript:quote({author_id}, '{author}','{url_title}/#comment-{comment_id}', selection)" onmousedown="get_selection()">quote</a

'<a href="somesite.ru/news/' comment_id '/>' memb 

Вариант 2
<a href="jav_ascript:quote({author_id}, '{author}','{entry_id}/#comment-{comment_id}', selection)" onmousedown="get_selection()">quote</a>
'<a href="somesite.ru/news/' comment_id '/>' memb 
 Подпись 

booooring…

Профиль
 
 
   
1 из 2
1