Форум сетевых администраторов
Показаны 7 сообщений на этой странице

Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- Хаки от Netadmin или "Сделай сам" (http://netadmin.ws/forum/forumdisplay.php?forumid=76)
-- Настройка формата уведомления о новом сообщении (http://netadmin.ws/forum/showthread.php?threadid=9000)


Помещено InWay 21-06-2004 в 22:16:

Настройка формата уведомления о новом сообщении

Можно ли сделать так, чтобы в уведомлении о новом сообщении на форуме, цитата как-то выделась бы, допустим, **************, сверху и снизу.
Например:

*************************
Можно ли сделать так, чтобы в уведомлении о новом сообщении на форуме...
*************************
Конечно, можно... и так далее, по тексту ответа на цитату."


Помещено Huver 23-06-2004 в 20:33:

AdminCP --> Languages & Phrases --> Searching for phrase
Вписываем несколько слов из уведомления, поиск находит нужный шаблон. В нём изменяем текст как угодно, сохраняя шаблонные фразы ($forum[title], $newthreadbits и т.п.). Пишем то что хотим обычным текстом, HTML-тэги не нужны (например <br> ), форум сам отформатирует сообщение.


Помещено InWay 23-06-2004 в 22:30:

Ð_то я итак сделал, видимо не совсем доходчиво объяснил суть того, что хочу добиться:

В шаблоне у меня есть строка:
*************** $post[message] ***************
Стандартно эта строка записывает в e-mail уведомление текст сообщения, никак не отделяя цитаты от ответов на них.

Мне интересно, что и где можно подкрутить, чтобы цитаты выделялись хоть каким-нибудь образом?


Помещено Igor 26-06-2004 в 00:33:

Как цитаты могут выделяться, если уведомления отсылаются в текстовом, а не в html формате?

__________________
C уважением, Игорь
cblog.ru


Помещено InWay 17-08-2004 в 22:33:

Решение вопроса

quote:
Мне интересно, что и где можно подкрутить, чтобы цитаты выделялись хоть каким-нибудь образом?


Вопрос с цитатами оказался несколько глубже и, одновременно проще, чем я думал. Суть вот в чем, vBulletin при переводе текста сообщения из html в текст, просто выкидывает все html коды (b, i, quote и т.д.). В результате чего, например в архиве, получается страница текста, на которой очень сложно понять, где цитата, а где ответ на цитату. Та же проблема и в уведомлениях о новом сообщении, рассылаемых с форума. Мне захотелось даже в текстовой версии форума выделить цитаты следующим образом:

Цитата:
-------------------------
Текст цитаты.
-------------------------

Ответ на цитату.


Вот, что из этого получилось. Ð_едактируется файл includes\functions.php

Находим:


PHP:

// a really quick and rather nasty way of removing vbcode
    
if ($fast_and_dirty)
      {
          
// any old thing in square brackets
          
$find[] = '#[.*/?]#siU';
          
$replace[] = '';
            
$message = preg_replace($find, $replace, $message);
      }
      
// the preferable way to remove vbcode
      
else
        {



Ниже добавляем:


PHP:

// замена quote на "Цитата: <br> ----------- <br>"'
           
$find[] = '#\[quote.*/?]#siU';
          
$replace[] = "\nЦитата:\n------------------\n";

            
// замена 'quote на "<br> -----------"'
           
$find[] = '#\[/quote.*/?]#siU';
          
$replace[] = "\n------------------\n";

            
$message = preg_replace($find, $replace, $message);



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


Помещено MCTarakan 11-09-2004 в 17:34:

InWay очень интересно.. спасибо, посмотрим!

__________________
yMC.ru - хомяк музыканта


Помещено Exist 28-09-2004 в 18:54:

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


Формат времени GMT. Текущее время 08:55.
Показаны 7 сообщений на этой странице

Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.