Где находиться полное редактирование?

Автор dako, 05 ноября 2010, 20:10:50

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

dako

Уже 2 года использую Smf 1, но только что понял, что не помню где находится полное редактирование??? Или оно где то выключено?
А может надо отключить быстрое редактирование?
Или моя тема вообще это не поддерживает??
сайт в профиле.

спс заранее за ответы!

У меня нет ссылки изменить над сообщением =(

есть ссылки "Цитировать" "Удалить" "Разделить"

rapid

Значит виновата твоя темаа оформления, либо ты вручную что-либо менял в коде.

dako

Цитата: rapid от 05 ноября 2010, 23:04:47
Значит виновата твоя темаа оформления, либо ты вручную что-либо менял в коде.
Можно узнать как добавить такую кнопочку =) (вроде раньше была) скорее я что то наковырял =)

rapid

В display.temlate.php после
        // Can they reply? Have they turned on quick reply?
        if ($context['can_reply'] && !empty($options['display_quick_reply']))
            echo '
                                    <li class="quote_button"><a href="', $scripturl, '?action=post;quote=', $message['id'], ';topic=', $context['current_topic'], '.', $context['start'], ';num_replies=', $context['num_replies'], '" onclick="return oQuickReply.quote(', $message['id'], ');">', $txt['quote'], '</a></li>';

        // So... quick reply is off, but they *can* reply?
        elseif ($context['can_reply'])
            echo '
                                    <li class="quote_button"><a href="', $scripturl, '?action=post;quote=', $message['id'], ';topic=', $context['current_topic'], '.', $context['start'], ';num_replies=', $context['num_replies'], '">', $txt['quote'], '</a></li>';



добавь

        if ($message['can_modify'])
            echo '
                                    <li class="modify_button"><a href="', $scripturl, '?action=post;msg=', $message['id'], ';topic=', $context['current_topic'], '.', $context['start'], '">', $txt['modify'], '</a></li>';

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

dako

Это точно на версию 1.1.11? =) не могу найти =(

НАШЕЛ))

rapid

Это правда для двойки. В любой случай, у тебя своя тема оформления, поэтому ищи
        // Can they reply? Have they turned on quick reply?

и после кода цитирования вставляй код изменения

        // Can the user modify the contents of this post?
        if ($message['can_modify'])
            echo '
                    <a href="', $scripturl, '?action=post;msg=', $message['id'], ';topic=', $context['current_topic'], '.', $context['start'], ';sesc=', $context['session_id'], '">', $modify_button, '</a>';


Или же, (может тебе так проще будет), ищи код удаления
        // How about... even... remove it entirely?!, и уже перед ним вставляй приведенный мной код изменения

dako

// Can the user modify the contents of this post?
if ($message['can_modify'])
echo '
<a href="', $scripturl, '?action=post;msg=', $message['id'], ';topic=', $context['current_topic'], '.', $context['start'], ';sesc=', $context['session_id'], '">', $modify_button, '</a>';

Вот это у меня есть, но на страницах форума у меня (админ я) не отображается =(
В этом файле ковырялся когда мод ставил для цитирования выделенного текста.

Может где еще надо прописать эту кнопку?

dako

Не бросайте в беде, не кидайте тему =)
Помогите люди добрые! =)

Bugo

Код кнопки "Изменить":

// Can the user modify the contents of this post?
if ($message['can_modify'])
echo '
<a href="', $scripturl, '?action=post;msg=', $message['id'], ';topic=', $context['current_topic'], '.', $context['start'], ';sesc=', $context['session_id'], '">', $modify_button, '</a>';

этот код должен располагаться в Display.template.php, над строчкой:

// How about... even... remove it entirely?!

Чтобы проверить отображение кнопки, уберите условие if ($message['can_modify'])

dako

Цитата: Bugo от 07 ноября 2010, 15:51:15
Код кнопки "Изменить":

// Can the user modify the contents of this post?
if ($message['can_modify'])
echo '
<a href="', $scripturl, '?action=post;msg=', $message['id'], ';topic=', $context['current_topic'], '.', $context['start'], ';sesc=', $context['session_id'], '">', $modify_button, '</a>';

этот код должен располагаться в Display.template.php, над строчкой:

// How about... even... remove it entirely?!

Чтобы проверить отображение кнопки, уберите условие if ($message['can_modify'])
Это все тоже есть, а кнопки нету =(  wallbash мозги кипят уже, что за ерунда такая???
Может по ICQ кто поможет, дам свой шаблон в архиве..

Bugo, в чем еще может быть прикол? Я лазил в этом файле месяц назад приблизительно, ставил мод для цитирования.
Уже 4 дня ни чего поделать не могу =(

P.S. И условие if ($message['can_modify']) убирал, но кнопки нету =(.

Bugo

Вы смотрите Display.template.php стандартной темы оформления или же своей, используемой?

dako

Цитата: Bugo от 08 ноября 2010, 18:00:47
Вы смотрите Display.template.php стандартной темы оформления или же своей, используемой?
Своей =) понимаю что глупо выгляжу тут, но действительно кнопка не хочет появляться, при чем даже кеш браузера вычищаю перед обновлением страницы =).

Смотрите как сделал кнопку работающею:

// Can the user modify the contents of this post?
if ($message['can_modify'])
echo '
<a href="', $scripturl, '?action=post;msg=', $message['id'], ';topic=', $context['current_topic'], '.', $context['start'], ';sesc=', $context['session_id'], '">', $modify_button, '</a>';


// How about... even... remove it entirely?!
if ($message['can_remove'])
echo '
<a href="', $scripturl, '?action=deletemsg;topic=', $context['current_topic'], '.', $context['start'], ';msg=', $message['id'], ';sesc=', $context['session_id'], '" onclick="return confirm(\'', $txt[154], '?\');">', $remove_button, '</a>';

// Своя кнопка =)
if ($message['can_remove'])
echo '
<a href="', $scripturl, '?action=post;msg=', $message['id'], ';topic=', $context['current_topic'], '.', $context['start'], ';sesc=', $context['session_id'], '" onclick="return confirm(\'', $txt[154], '?\');">', $remove_button, '</a>';

(1) - // Can the user modify the contents of this post?
(2) - // How about... even... remove it entirely?!
(3) - // Своя кнопка =)


(1) кнопка которая прописана по умолчанию отказывается работать (т.е. вообще не отображается на страницах).
Вообщем я взял (2) кнопку для удаления и сделал ее копию ниже, преобразовав в вид (3). И теперь на форуме отображаются 2 кнопки удаления, причем нажимая на (3) кнопку спрашивает "Точно хотите удалить?" нажимаю "Да" и попадаю в полное редактирование!

Сообщение "Точно хотите удалить?" - я догадываюсь, как убрать. Но ссылка будет на кнопке не "Изменить", а "Удалить" =)

Быть может у меня в CSS стиле что то не ладно думаю я?
Может из-за стиля не может отобразится?

dako

// Своя кнопка =)
if ($message['can_modify'])
echo '
<a href="', $scripturl, '?action=post;msg=', $message['id'], ';topic=', $context['current_topic'], '.', $context['start'], ';sesc=', $context['session_id'], '">', $remove_button, '</a>';


Работает как "Изменить", но с иконкой и текстом от "Удалить".
Нашел в чем проблема, как только меняю значение ', $remove_button, ' на ', $modify_button, ' перестает отображаться =)

В CSS искать?

Bugo

А попробуйте удалить Display.template.php из своей темы вообще. Пусть используется стандартный. Не забудьте только копию сделать (на всякий).

dako

Цитата: Bugo от 08 ноября 2010, 18:18:14
А попробуйте удалить Display.template.php из своей темы вообще. Пусть используется стандартный. Не забудьте только копию сделать (на всякий).
Я так не могу =( у меня много чего на этом шаблоне прописано =(
Мне все равно этот шаблон нужен =)

dako

Вот вставил такую на пока кнопку:
// Своя кнопка =)
if ($message['can_modify'])
echo '
<a href="', $scripturl, '?action=post;msg=', $message['id'], ';topic=', $context['current_topic'], '.', $context['start'], ';sesc=', $context['session_id'], '"><img src="http://АДРЕС_ДО_ПАПКИ_ТЕМЫ/images/buttons/modify.gif" alt="Изменить сообщение" align="middle" /><b>Изменить</b></a>';


Я так понял что нужно изменить ', $modify_button, ' - где найти значение этой переменной?

Bugo

Вообще-то в том же файле. Выглядит примерно так:

$modify_button = create_button('modify.gif', 66, 17, 'align="middle"');

dako

Вот это:
<img src="http://АДРЕС_ДО_ПАПКИ_ТЕМЫ/images/buttons/modify.gif" alt="Изменить сообщение" align="middle" /><b>Изменить</b>
Входит все в:
$modify_button = create_button('modify.gif', 66, 17, 'align="middle"');

А где же он берет остальную часть?
Уф, не поятно =( но ладно пока хоть так работает..

Bugo


dako

Цитата: Bugo от 09 ноября 2010, 16:34:57
Какую остальную часть?
Ну допустим это "<b>Изменить</b>" и путь "http://АДРЕС_ДО_ПАПКИ_ТЕМЫ/images/buttons/...".

Bugo

Повторяем: кнопка «Изменить» создается таким образом:

$modify_button = create_button('modify.gif', 66, 17, 'align="middle"');

create_button — процедура создания кнопки, где в качестве параметров передаются:

  • 'modify.gif' => название файла иконки для кнопки, по умолчанию подставляется адрес /images/buttons/modify.gif
  • 66 => текстовая переменная $txt[66] из файла index.russian* — всплывающая подсказка при наведении на кнопку
  • 17 => текстовая переменная $txt[17] из файла index.russian* — текст кнопки (в данном случае — «Изменить»)
  • 'align="middle"' => параметр, подставляемый в тег img, для выравнивания кнопки

Ну а затем дальше в коде подставляем переменную $modify_button в нужном месте:
// Can the user modify the contents of this post?
if ($message['can_modify'])
echo '
<a href="ссылка">', $modify_button, '</a>';


Так понятней?

dako

#21
 :) да понятно, спс.

Но при вставление ссылки в виде: <a href="ссылка">', $modify_button, '</a>'; Она не отображается  :(


Вот еще обнаружил похоже ошибку в коде, посмотрите пож-ста прикрепленный файл начиная с 567 строки, там подписаны под echo блоки "// On quick modify, this is what the body will look like.", "// And this is the replacement for the subject." и "// Restore the message to this after editing.".

Я не думаю что так должно быть.

dako


Bugo

Цитата: Bugo от 08 ноября 2010, 18:18:14
А попробуйте удалить Display.template.php из своей темы вообще. Пусть используется стандартный. Не забудьте только копию сделать (на всякий).

dako


human

Какой интересный баг с цитированием..
Правильно заданный вопрос - половина ответа..

Bugo

Это не баг, а результат опции «Удалять вложенные цитаты при отправке сообщений» :)

human

Правильно заданный вопрос - половина ответа..