LINUX.ORG.RU

По поводу тех самых новых волшебных кнопок

 


1

4

cast maxcom
Если я правильно понял, эти кнопки сделаны особым шрифтом. Пожалуй, я буду не единственным, кто скажет, что разрешать сайтам свои шрифты — зло. Ну и да, значки эти уж слишком большие.
За сим делаю реквест: кнопки «решено», «в избранное» и «отслеживать» сделать маленькими картинками-ссылками, расположенными справа от названия топика. Если очень нужно это число нажавших, можно располагать их также справа от значков. Но лично я не вижу смысла в этих числах, кроме как ЧСВ потешить.

Ну и выскажу ещё две идеи (не знаю, вдруг кто оценит):

  • Раз уж пошла мода делать псевдокнопки из ссылок, почему бы не сделать то же самое для «Ответить на это сообщение»? А заодно и сократить до простого «Ответить». (вспомнил про «править» и «удалить», их тоже можно псевдокнопками)
  • Метки раньше входили в название топика. Возможно, есть смысл расположить их сразу под названием топика? Причём можно даже в этих рамочках и без «Метки:» в начале. Или вообще сделать отображение названия темы прямо как в трекере. Просто тэги, как мне кажется, всё ещё остаются важной частью названия темы, негоже их далеко от названия прятать.

P.S. И ещё кое-что. CSS, ЕМНИП, поддерживает разные варианты отображения для разных типов устройств. Так вот, пожалуйста, не надо этих огромных пальцетыкаемых кнопок в десктопных браузерах.
P.P.S. И очень прошу убрать ссылку из заголовка темы и вернуть её в решётку в верхнем левом углу, как у всех остальных сообщений. И выглядит некрасиво, и текст заголовка выделять неудобно.

Deleted

Последнее исправление: Kevin_Detry (всего исправлений: 2)

Дополнение для stylish, позволяющее вернуть более-менее приличное форматирование топикам:

 @-moz-document domain("linux.org.ru"){
    #bd div.messages div.infoblock {display: none !important;}
    a[href="/news/"] {display:none !important;}
    div.fav-buttons {display:none !important;}
}

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Deleted

На мой взгляд, лучше уж парочку маленьких картинок, нежели целый шрифт)

Лучше вообще стандартный юникод использовать. Там же куча всего, от лишнего шрифта бы избавились и картинки были бы не нужны.

another ★★★★★
()
Ответ на: комментарий от Eddy_Em

+ код для LORCode tools (нужен greasemonkey)

var TM = document.getElementById("topicMenu");
var favs = document.createElement("li");
var favscnt = document.getElementById("favs_count");
var mems = document.createElement("li");
var memscnt = document.getElementById("memories_count");
favs.innerHTML = "<a id='favs_button' href='#' title='В избранное'>В избранное ("+
	favscnt.innerHTML + ")</a>";
mems.innerHTML = "<a id='memories_button' href='#' title='Отслеживать'>Отслеживать ("+
	memscnt.innerHTML + ")</a>";
TM.appendChild(favs);
TM.appendChild(mems);

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от maxcom

Но это всё равно дополнительный шрифт, и его надо разрешать. Картинки разрешены практически у всех (да и у них всегда есть запасное текстовое отображение), а вот шрифты — нет. Потому что на многих сайтах стандартные шрифты убоги. И если бы был выход, как разрешить сторонние шрифты только для linux.org.ru, не было бы никаких проблем.

Deleted
()
Ответ на: комментарий от Eddy_Em

Черт! Рано радовался: нужно для добавления/удаления делать POST-запрос, т.е. выполнять код из внешнего скрипта. Ищу, как это сделать в greasemonkey

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Eddy_Em

Готово, тестируйте!

Все, сделал рабочий код для greasemonkey. В шапку добавить строчку

// @require http://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js
(т.к. разбираться лень было досконально - спер готовые функции с ЛОРа).

Сам код:


var TopicID = (document.getElementsByName("msgid")[0].value);
function memories_add(event, watch) {
event.preventDefault();
$.ajax({
  url: "/memories.jsp",
  type: "POST",
  data: { msgid : TopicID, add: "add", watch: watch }
}).done(function(t) {
  	if (watch) memcntr = t['count'];
	else favcntr = t['count'];
  memories_form_setup(t['id'], watch);
});
}
var memcntr = Number(document.getElementById("memories_count").innerHTML);
var favcntr = Number(document.getElementById("favs_count").innerHTML);
function memories_remove(event, watch, memId) {
event.preventDefault();
$.ajax({
  url: "/memories.jsp",
  type: "POST",
  data: { id : memId, remove: "remove" }
}).done(function(t) {
  if (t>=0) {
	if (watch) memcntr = t;
	else favcntr = t;
  }
  memories_form_setup(0, watch);
});
}

function memories_form_setup(memId, watch) {
var el, Id, text;
if (watch) Id = 'memories0_button';
	else Id = 'favs0_button';
el = document.getElementById(Id);
if (memId==0) {
  text = watch?"Отслеживать ("+memcntr+")":"В избранное ("+favcntr+")";
  el.onclick = function(evt){ memories_add(evt, watch);};
} else {
  text = watch?"Не отслеживать ("+memcntr+")":"Удалить из избранного ("+favcntr+")";
  el.onclick = function(evt){ memories_remove(evt, watch, memId);};
}
el.title = text;
el.innerHTML = text;
}

var TM = document.getElementById("topicMenu");
var favs = document.createElement("li");
var mems = document.createElement("li");
favs.innerHTML = "<a id='favs0_button' href='#'></a>";
mems.innerHTML = "<a id='memories0_button' href='#'></a>";
TM.appendChild(favs);
TM.appendChild(mems);
memories_form_setup(0, false);
memories_form_setup(0, true);

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от anonymous_sapiens

anonymous_sapiens

opera mini уменьшает размер потребляемого трафика (для мобильных это, к сожалению, еще актуально), за это ее огромная часть народа и использует.

Это с помощью какой магии? Opera Turbo, что ли? Если так, то в Opera Mobile эта функция тоже есть.

blackst0ne ★★★★★
()
Ответ на: комментарий от blackst0ne

в википедии написано, что это разные вещи

Оpera Turbo может работать с любым типом соединения. «Opera Web Optimization Proxy» технология, благодаря которой осуществляется сжатие, отлична от «Opera Binary Markup Language» (OBML), используемой в Opera Mini, позволяет отображать сайт без искажения разметки. Не подвергаются сжатию JavaScript, AJAX и Flash, видеоролики, SVG-графика и GIF-анимация. Протоколы шифрования также не подвергаются сжатию. Из минусов отмечено сильное ухудшение качества картинок и отсутствие возможности настроить степень сжатия


+ через оперу мини у теле2 безлимитный энторнетhttp://www.spb.tele2.ru/services_opera_mini.html

anonymous_sapiens ★★★★★
()
Ответ на: комментарий от Deleted

В опере есть. Но в ней (хотя хз, может это не из-за неё) веб шрифты могут рандомно превратиться в тыкву.

Kalashnikov ★★★
()
Ответ на: комментарий от Eddy_Em

Кстати, почему-то в greasemonkey очень странно работает jQuery: обертки над XHR работают, а вот всякие bind/$() - нет.

И еще: в последней версии jQuery уже и не используется, так что в шапке его подгружать не надо.

Eddy_Em ☆☆☆☆☆
()

Под сообщением уже есть строчка ссылок. Почему бы не добавить туда ещё пару?

PolarFox ★★★★★
()
2 августа 2012 г.
Ответ на: комментарий от Deleted

А ты не отключай :} Хотя тут, конечно, пригодилось бы посайтовое разрешение, но такого, пожалуй, нет.


Есть, но только в хороших браузерах.

blackst0ne ★★★★★
()
Ответ на: комментарий от sphericalhorse

Шутник-некропостер, ну что за пошесть на лоре. В тред уже больше месяца не писали, а он его своей шуткой оживил

cdshines ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.