Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Вопросы и предложения по форуму
DF2 :: ФОРУМЫ > Основные форумы > Основной Форум
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63
hippocamus
Внимание! Флудерам - бан!

Код
[offtop]Внимание! Флудерам - бан![/offtop]
tolich
>> Внимание! Флудерам - бан!
Ух ты, тег при применении заодно автоматически банит! Гениально!
Эроласт
Еще хорошо было бы этот тег вставить.

Название - [MUD]
Пример употребления - [MUD]{RЭто {Mимитация {Gсообщения{x из {CMUD{x'а.[/MUD]

Код:
Код
<script>
    var MUDtable = document.createElement('table');
    MUDtable.style.backgroundColor = "black";
    MUDtable.style.fontFamily = '"Courier New", Courier, monospace';
    MUDtable.style.fontSize = "14px";
    MUDtable.style.fontWeight = "600";
    MUDtable.style.border = "2px solid silver";
    MUDtable.style.width = "100%";    
    MUDtable.style.color = "silver";
    MUDtable.style.borderCollapse = "collapse";
    
    var MUDtable_title_row = document.createElement("TR");
    var MUDtable_title = document.createElement("TD");
    MUDtable_title_row.appendChild(MUDtable_title);
    MUDtable_title.innerHTML = "MUD";
    MUDtable_title.style.height = "15px";
    MUDtable_title.style.border = "2px solid silver";
    MUDtable_title.style.color = "black";
    MUDtable_title.style.fontWeight = "bold";
    MUDtable_title.style.backgroundColor = "WhiteSmoke";
    MUDtable.appendChild(MUDtable_title_row);
    
    var MUDtable_content_row = document.createElement("TR");
    var MUDtable_content = document.createElement("TD");
    MUDtable_content_row.appendChild(MUDtable_content);
    MUDtable.appendChild(MUDtable_content_row);
    
    var text = "{content}";
    var strings = text.split("<br />");
    for (var strings_cycle in strings)
        {
            var string = strings[strings_cycle];
            string = string.replace(/ /ig, "&nbsp;");
            var newspan = document.createElement('span');
            if (string.indexOf('{') >= 0)
                {
                    var cursor = string.indexOf('{');
                    if (string.indexOf('{') > 0)
                        {
                            newspan.innerHTML += string.substring(0, string.indexOf('{'));
                        }
                        
                    while (true)
                        {
                            var color_span = document.createElement('span');
                            color_tag = string[cursor+1];
                            switch(color_tag)
                                {
                                    case 'r': {color_span.style.color = "maroon";} {break;}
                                    case 'R': {color_span.style.color = "red";} {break;}
                                    case 'g': {color_span.style.color = "green";} {break;}
                                    case 'G': {color_span.style.color = "lime";} {break;}
                                    case 'y': {color_span.style.color = "olive";} {break;}
                                    case 'Y': {color_span.style.color = "yellow";} {break;}
                                    case 'c': {color_span.style.color = "teal";} {break;}
                                    case 'C': {color_span.style.color = "aqua";} {break;}
                                    case 'w': {color_span.style.color = "silver";} {break;}
                                    case 'W': {color_span.style.color = "white"} {break;}
                                    case 'b': {color_span.style.color = "navy"} {break;}
                                    case 'B': {color_span.style.color = "blue";} {break;}
                                    case 'm': {color_span.style.color = "purple";} {break;}
                                    case 'M': {color_span.style.color = "fuchsia";} {break;}
                                    case 'd': {color_span.style.color = "black";} {break;}
                                    case 'D': {color_span.style.color = "gray";} {break;}
                                    case 'n': {color_span.innerHTML = "<br />"; color_span.style.color = "silver";} {break;}
                                    default: {color_span.style.color = "silver";} {break;}
                                }
        
                            if (string.indexOf('{', cursor+2) >= 0)
                                {
                                    text_in_color_span = string.substring(cursor+2, string.indexOf('{', cursor+2));
                                    cursor = string.indexOf('{', cursor+2);
                                }
                            else
                                {
                                    text_in_color_span = string.substring(cursor+2);
                                    color_span.innerHTML += text_in_color_span;
                                    newspan.appendChild(color_span);
                                    break;
                                }
                            color_span.innerHTML = text_in_color_span+color_span.innerHTML;
                            newspan.appendChild(color_span);
                        }
                }
                else
                    newspan.innerHTML = string;
                newspan.innerHTML += "<br />";
                MUDtable_content.appendChild(newspan);
            }
    document.write(MUDtable.outerHTML);
</script>


И починить тег nbs!!! Он в нынешнем виде только мешается - при редактировании code ломает весь текст. nbs должен быть таким:
Код
<script>document.write("{content}".replace(/ /g,"&nbsp;"))</script>
Doctor Tea

Спасибо
Эроласт
Переделал предлагавшийся мною тег MUD:
Код
    <script>
      document.write("<table style='font-family: \"Courier New\", Courier, monospace; font-size: 14px; border: 2px solid silver; width: 100%; color: silver; border-collapse: collapse'><tr><td style='height: 15px; border: 2px solid silver; color: black; backgroundColor: WhiteSmoke'>MUD</td></tr><tr><td><div style='background-color: black;'>"+(
function(text)
{
  text = text.replace(/ /g, function(found, pos, string) {return(string.substring(pos-3, pos+3) != "<br />"?"&nbsp;":" ");});
  var colors_history = new Array(2);
  var colors = {r:"maroon", R:"red", g:"green", G:"lime", y:"olive", Y:"yellow", c:"teal", C:"aqua", w:"silver", W:"white", b:"navy", B:"blue", m:"purple", M:"fuchsia",d:"black",D:"gray", x:"silver"};
  var content = "<span>"+text.replace(/\{([dDrRgGyYbBcCwWmMznx{])/ig,
    function(finded, color, pos, string)
    {
      var result = "";
      switch (color)
      {
        case "z": {result = "</span><span style=\"color:"+colors[colors_history[1]]+"\">";}; break;
        case "n": {result = "<br />"}; break;
        case "{": {result = "{"}; break;
        default: {result = "</span><span style=\"color:"+colors[color]+"\">";}; break;
      }
      if (colors_history[2] != undefined)
        delete(colors_history[2]);
      if (color != "z")
        colors_history.unshift(color);
      return(result);
    })+"</span><br />";
  return content;
}
      )("{content}");
    </script>
Darkmoon


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

Пусто. Не работает твой скрипт, Эроласт.
Darkmoon
Там почему-то после сохранения тег редактируется, и в коде появляется что-то левое.
Эроласт
Дело в том, что гребаный форум при добавлении тега зачем-то экранирует слеши (еще одним слешем). Весь код, разумеется, при этом рушится.
Эроласт
Код
    <script>
      document.write("<table style='font-family: Courier New, Courier, monospace; font-size: 14px; border: 2px solid silver; width: 100%; color: silver; border-collapse: collapse'><tr><td style='height: 15px; border: 2px solid silver; color: black; backgroundColor: WhiteSmoke'>MUD</td></tr><tr><td><div style='background-color: black;'>"+(
function(text)
{
  text = text.replace(/ /g, function(finded, pos, string) {return(string.substring(pos-3, pos+3) != "<br />"?"&nbsp;":" ");});
  var colors_history = new Array(2);
  var colors = {r:"maroon", R:"red", g:"green", G:"lime", y:"olive", Y:"yellow", c:"teal", C:"aqua", w:"silver", W:"white", b:"navy", B:"blue", m:"purple", M:"fuchsia",d:"black",D:"gray", x:"silver"};
  var content = "<span>"+text.replace(/{([dDrRgGyYbBcCwWmMznx{])/ig,
    function(finded, color, pos, string)
    {
      var result = "";
      switch (color)
      {
        case "z": {result = "</span><span style='color:"+colors[colors_history[1]]+"'>";}; break;
        case "n": {result = "<br />"}; break;
        case "{": {result = "{"}; break;
        default: {result = "</span><span style='color:"+colors[color]+"'>";}; break;
      }
      if (colors_history[2] != undefined)
        delete(colors_history[2]);
      if (color != "z")
        colors_history.unshift(color);
      return(result);
    })+"</span><br />";
  return content;
}
      )("{content}")+"</span></div></td></tr></table>");
    </script>

Исправлено вырезанием к чертям всех слэшей. Код стал чуть менее правильным семантически, зато должен работать.
Darkmoon


Зачем только оно нужно, я не понимаю, но пусть будет.
Ennin
за этим: http://forum.df2.ru/index.php?showtopic=31809&st=0
Эроласт
Да, спасибо, теперь все работает.
Эроласт
Во время использования тега MUD была найдена пара багов, связанных с прихотями форума, так что прошу изменить на такое:
Код
document.write("<table cellpadding='0' style='word-wrap: break-word; font-family: Courier New, Courier, monospace; font-size: 14px; border: 2px solid silver; width: 100%; color: silver; border-collapse: collapse'><tr><td style='height: 15px; border: 2px solid silver; color: black; backgroundColor: WhiteSmoke'>MUD</td></tr><tr><td><div style='background-color: black;'>"+(function(text){text = text.replace(/ /g, function(finded, pos, string) {return(string.substring(pos-3, pos+3) != "<br />"?" ":" ");});var colors_history = new Array(2);var colors = {r:"maroon", R:"red", g:"green", G:"lime", y:"olive", Y:"yellow", c:"teal", C:"aqua", w:"silver", W:"white", b:"navy", B:"blue", m:"purple", M:"fuchsia",d:"black",D:"gray", x:"silver"};var content = "<span>"+text.replace(/{([dDrRgGyYbBcCwWmMznx{])/ig, function(finded, color, pos, string){var result = "";switch (color){case "z": {result = "</span><span style='color:"+colors[colors_history[1]]+"'>";}; break;case "n": {result = "<br />"}; break;case "{": {result = "{"}; break;default: {result = "</span><span style='color:"+colors[color]+"'>";}; break;}if (colors_history[2] != undefined)delete(colors_history[2]);if (color != "z")colors_history.unshift(color);return(result);})+"</span><br />";return content;})("{content}")+"</span></div></td></tr></table>");
Эроласт
Ооооууууу
hippocamus
Поменяю, терпение!
hippocamus
Я разве этого ещё не сделал?
Заменил код тега MUD на указанный Эроластом от 25 ноября.
Эроласт
Спасибо... Правда, проблема не исправилась. При редактировании почему-то ломается... Буду думать дальше, что не так)

Но Акйвор, наверное, имел ввиду очередного пробравшегося на форум кошака.
Axolotl
Скажите, может это я балбес просто, а не маленькая противная проблема в форуме.
Вот есть кнопка Новые Сообщения, но показывает она только за эти сутки или как??? (я не понял как именно, но иногда обрезает вчерашние, а иногда и совсем недавние (даже когда сутки не кончились))...Да, потом можно в открывшемся окне выбрать, чтобы показать "за эту неделю" или "за сегодня", но тогда движок заставляет подождать дцать секунд до следующего поиска, получается глупо как-то. Или это можно где-то настроить? В личных настройках ничего похожего не нашел.
А если такого нет, то может это как-то изменить? Сделать поиск кнопкой "Новые Сообщения" по умолчанию за последние 24часа/несколько суток/неделю, ну или сделать доп. кнопочку или еще как-то.
Ржавчина
Новые сообщения – всё непрочитанное, будь то день или неделя. А для конкретного интервала есть опция в Поиск - Дополнительные параметры.
hippocamus
Архидедус, нет. Открой пару тем из непрочитанных, и снова ткни: Показать новые сообщения - просмотренные темы покажутся тусклым цветом. А иногда - в упор отказывается показывать хоть что нибудь, выдавая "По Вашему запросу ничего не найдено", хоть даже есть новые ответы.
Но это - проблема движка, тут ничего не поделаешь. Ждите обновления.
Axolotl
Цитата(hippocamus @ 13 Dec 2013, 01:00) *
Архидедус, нет. Открой пару тем из непрочитанных, и снова ткни: Показать новые сообщения - просмотренные темы покажутся тусклым цветом. А иногда - в упор отказывается показывать хоть что нибудь, выдавая "По Вашему запросу ничего не найдено", хоть даже есть новые ответы.
Но это - проблема движка, тут ничего не поделаешь. Ждите обновления.


Может тогда просто кнопочку доп. прикрутить "показать сообщения за сегодня" (с ней вроде нет глюков), чтобы сразу на нее жать, а не жать новые сообщения > ждать дцать секунд > жать показать за сегодня..
Прям в той же панельке, ну назвать ее можно покороче, да и место там еще есть свободное....
Ржавчина
Цитата
Открой пару тем из непрочитанных, и снова ткни: Показать новые сообщения - просмотренные темы покажутся тусклым цветом. А иногда - в упор отказывается показывать хоть что нибудь, выдавая "По Вашему запросу ничего не найдено", хоть даже есть новые ответы.
Но это - проблема движка, тут ничего не поделаешь. Ждите обновления.

Хм, ну тогда это скорее баг пункта "Показать новые сообщения". В верхней ссылке "Новые сообщения" явные глюки случаются только при разделении/слиянии тем и открытии закрытых форумов. А ненаблюдаемость новых сообщений, возможно, связана с кэшированием браузером ссылок поиска, но тут без гарантий.
hippocamus
Цитата(Axolotl @ 12 Dec 2013, 21:09) *
Может тогда просто кнопочку доп. прикрутить "показать сообщения за сегодня" (с ней вроде нет глюков), чтобы сразу на нее жать, а не жать новые сообщения > ждать дцать секунд > жать показать за сегодня..
Чисто "Новые сообщения за сегодня", и даже не за "сегодня" а за последние сутки, чисто по-мужицки запилить после Личных данных вместо "Новых сообщений". Я согласен. Ищи ещё согласных среди администрации. Можешь на меня ссылаться. Можешь рассчитывать, если создашь голосование.

Vade Parvis
Быть может, всё-таки стоит снизить время ожидания между поисками для "авторитетов" и аналогичных групп пользователей хотя бы до 10 секунд? Постоянная необходимость ждать по 20 секунд всё-таки часто очень напрягает и создаёт кучу неудобств, и в данном случае вряд ли оправдана.
Axolotl
Цитата(hippocamus @ 13 Dec 2013, 03:04) *
Цитата(Axolotl @ 12 Dec 2013, 21:09) *
Может тогда просто кнопочку доп. прикрутить "показать сообщения за сегодня" (с ней вроде нет глюков), чтобы сразу на нее жать, а не жать новые сообщения > ждать дцать секунд > жать показать за сегодня..
Чисто "Новые сообщения за сегодня", и даже не за "сегодня" а за последние сутки, чисто по-мужицки запилить после Личных данных вместо "Новых сообщений". Я согласен. Ищи ещё согласных среди администрации. Можешь на меня ссылаться. Можешь рассчитывать, если создашь голосование.

В общем не знаю, я то сам не особо в этом шарю. Ну а голосование и мнение администрации, тут в общем-то и так все видят.
В общем, не знаю, как хотите, а я подумал-подумал и замутил себе тупо кнопочку на панельке в браузере для показа сообщений за неделю.
Shaidar Haran
Можно ли запретить форматирование текста в чатике? Почему-то многие тяготеют к абсолютно вырвиглазным сочетаниям цвета и шрифта, у меня от этого давление поднимается.
Vade Parvis
Это повод вежливо, но твёрдо попросить так не делать и вообще иметь совесть, в крайнем случае — надавать потом по шапке и/или прописать в правилах запрет на вырвиглазные сочетания. Но запрещать форматирование из-за этого явно не стоит.
Shaidar Haran
Да, если бы чат поддавался модерированию - я б так и сделал. Но редактировать его сообщения я не могу
gamecreator
Можно свернуть чат и не читать.
Vade Parvis
Цитата(Shaidar Haran @ 11 Jan 2014, 06:17) *
Да, если бы чат поддавался модерированию - я б так и сделал. Но редактировать его сообщения я не могу
Ну дык можно предупредить в чате, а надавать по шапке при необходимости уже в рамках форума — почему бы и нет.

А вообще, конечно, хорошо было бы просто заменить часть цветов шрифта в чате на более тёмные и щадящие. Нынешний почти-циановый — на тёмно-голубой, как раскраска ников у бессмертных DF2, оранж — на кирпичный и т. п.
tolich
Кстати, он поддаётся, Docent чужие сообщения правил и удалял.
SerAlexandr
Цитата(SerAlexandr @ 02 Feb 2013, 11:43) *
Да-да-да, я снова апаю свое предложение

А вот и год прошел.
Цитата(SerAlexandr @ 25 Oct 2012, 14:48) *
Можно на значок закрытого подфорума добавить ссылку "Отметить прочитанным"? На значке открытого подфорума такая ссыль есть. А то и прочитать низзя, отметить низзя : (
tolich
Не пойму, почему тебя в принципе волнует возможность отметить прочитанными сообщения, которые ты не прочитал и, скорее всего, никогда не прочитаешь?
gamecreator
Действительно, почему же. Очень странно, правда?
Shurup
Цитата(tolich @ 02 Feb 2014, 10:26) *
Не пойму, почему тебя в принципе волнует возможность отметить прочитанными сообщения, которые ты не прочитал и, скорее всего, никогда не прочитаешь?

Есть форум Герои3, в нем Хота, в нем Закр.Хота.

Я нахожусь в "Герои3" В "закр.Хота" написали сообщение. У меня "хота" подсвечивается как есть новые сообщения. Захожу туда, посмотреть что нового - вижу, что я не могу это прочитать, и чтоб убрать индикатор непрочитанных постов - вынужден либо лезть в контектное меню Хоты, и отмечать там, либо выходить наружу и отмечать всю "хоту" прочитаной по иконке.
Это мало того что неудобно, так еще и есть риск, что я могу отметить прочитанным сообщение в "Хоте", если оно было отправлено прямо перед моим действием "отметить все прочитанным".

Запрет отмечать прочитаными закрытые форумы не заходя туда - такая же непродуманность функционала движка, как и "поиск по умолчанию всегда ищет темы с текстом, а не сообшения с текстом", как включенное по умолчанию "всплывание голосовалок", как .... отключенный фулскрин у тега ютуб (последнее не функционал движка, а безразличие админов).
Эроласт
Тогда лучше игнорировать новые сообщения не открытых еще пользователем закрытых подфорумов при проверке новых сообщений в родительском им форуме. То есть, если у меня открыта главная страница форума, а в ЗФСО, который я еще не открывал, появился новый пост, я этого не увижу. Если ЗФСО был открыт, я увижу, что в СО есть новые сообщения. Если я нахожусь внутри форума СО, я буду видеть новые сообщения в ЗФСО в любом случае.
Shurup
Цитата(Эроласт @ 02 Feb 2014, 13:40) *
Тогда лучше игнорировать новые сообщения не открытых еще пользователем закрытых подфорумов при проверке новых сообщений в родительском им форуме. То есть, если у меня открыта главная страница форума, а в ЗФСО, который я еще не открывал, появился новый пост, я этого не увижу. Если ЗФСО был открыт, я увижу, что в СО есть новые сообщения. Если я нахожусь внутри форума СО, я буду видеть новые сообщения в ЗФСО в любом случае.

Это правильно, но реализация этого требует вмешательства не только в логику отображения, но и в логику выборки из базы. Поэтому тут просится более простой вариант, который реализовать на порядок проще и ЕМНИП возможно на уровне только шаблонов.
gamecreator
Вот-вот, это приличная модификация запроса. И она не стоит результата.

Цитата(Shurup @ 02 Feb 2014, 13:34) *
отключенный фулскрин у тега ютуб
Разве он может быть включённым?
Shurup
<--- Вот эта кнопка неактивна.
Вот, код, который используется
Код
<object width="425" height="350">
<param name="movie" value="http://www.youtube.com/v/VQ5nDKJ1jW8"></param>
<param name="wmode" value="transparent"></param>
<embed src="http://www.youtube.com/v/VQ5nDKJ1jW8" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"></embed>
</object>


Вот, что генерирует сам ютуб.
Код
<object width="425" height="350">
<param name="movie" value="//www.youtube.com/v/VQ5nDKJ1jW8"></param>
<param name="allowFullScreen" value="true"></param>
<param name="allowscriptaccess" value="always"></param>
<embed src="//www.youtube.com/v/VQ5nDKJ1jW8" type="application/x-shockwave-flash" width="425" height="350" allowscriptaccess="always" allowfullscreen="true"></embed>
</object>

Видим <param name="allowFullScreen" value="true"></param> Нужен ли при этом СкриптАксесс - не знаю... Нужно эксперементировать

Хотя самым правильным является вообще фрейм:
Код
<iframe width="560" height="315" src="//www.youtube.com/embed/VQ5nDKJ1jW8" frameborder="0" allowfullscreen></iframe>

Это позволяет браузеру не создавать 30 флешплееров, а использовать ту технологию, которую безболезненно поддерживает браузер (html5 например).
hippocamus
У меня эта кнопка активна. Браузер Яндекс, 13.12.
nosferatu
Зато у меня она всегда была неактивна. И на осле, и на опере и на лисе.
Shurup
Если (или ПОКА) смайлы не вернутся, то хотя бы снимите галочки с форм

и


чтоб хотя бы текстовые смайлы типа :) и ;) отображались в новых сообщениях
tolich
Ну, я их всегда выключаю. Боюсь, если когда смайлики вернутся, я всё равно по привычке их буду выключать.
Господин Уэф
Уже не раз высказывалось предложение создать раздел по ММ10, чтобы не болталась одинокая тема с разговорами обо всем.
tolich
Цитата(Shurup @ 02 Feb 2014, 17:52) *
Вот, что генерирует сам ютуб.

Цитата(Shurup @ 02 Feb 2014, 17:52) *
Хотя самым правильным является вообще фрейм.
gamecreator
Цитата(Shurup @ 10 Feb 2014, 13:04) *
Если (или ПОКА) смайлы не вернутся, то хотя бы снимите галочки с форм
чтоб хотя бы текстовые смайлы типа :) и ;) отображались в новых сообщениях
Администрация не работает, я за неё. Greasemonkey FTW.
hippocamus
"Невозможно добавить расширение... и проч. с этого сайта". Вай-вай-вай!
gamecreator
У меня всё работает.
gamecreator
А, так у тебя вообще Хром. Твоя проблема, тем более что решение её хорошо известно в инете.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.