У меня есть большая туча закладок - все они в хаотичном порядке, можно сделать так чтобы например закладки википедии  стаяли вместе патом например шли все закладки ebay ну и т.д. Надеюсь понятно

Есть такой пункт контекстного меню папки закладок:
bmk-context.png
(в русской локализации это д.б. "Сортировать по имени"). Сортирует только по имени. Если этого недостаточно - можно попробовать SortPlaces, например (это расширение не меняет порядок хранения закладок - после его отключения/удаления вид будет первоначальным).

k1net1k
SortPlaces - это то, что нужно

:sick: Что-то не совсем понял как настроить его т.к. я хочу

k1net1k
а что здесь может быть непонятного?
выбирай по чему хочешь сортировать и все:
12a98afea5d8.jpg

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

Отсортировал то отсортировал, но совсем не так как я говорил

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

Мне еще одна папка ненужна, у меня есть папка де всякий мусор (но нужный мусор :D) так вот в ней и надо чтоб сначала ишли все ссылки с ибей, патом вики, патом хабр к примеру ну и дальше в том же роде =)

k1net1k
как настроить автоматическую сортировку только для одной папки я не знаю и Sortplaces тут не помощник
А если для меню закладок и/или панели закладок, то можно выставить сортировку по адресу, в чем проблема? Но адреса все равно не так как ты хочешь, а в алфавитном порядке
или тогда ручками отделяй :)

:| Печаль, может у кого еще идеи есть?

Inko7 пишет

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

Там можно настроить сортировку только для отдельных папок, или же задать исключения для папок.

k1net1k пишет

Мне нужно чтобы он сортировал по сайтам

Так он и сортирует по адресу. Мне кажется что вам нужна сортировка по домену. А вот этого он к сожалению не умеет.
Можно автора попросить, что бы добавил такую возможность.

k1net1k пишет

может у кого еще идеи есть

Может и есть. :P Нужно посмотреть еще одно расширение.

в каждой закладке есть такое понятие как "метка" присваиваешь каждой закладке свою метку и потом открываешь по метке и там будут показаны те закладки которые соответсвуют этой меткой а не другой, делать это теперь надо тебе с каждой закладкой

pohunohi пишет

Мне кажется что вам нужна сортировка по домену

Точно вот это я и имею ввиду

В качестве костыля можно сортировать закладки по домену в меню Ctrl-Shift-B, для удобства это меню можно открывать в табе: chrome://browser/content/places/places.xul

Но вы это и так наверняка знаете :angel:

k1net1k
Вам в какой именно папке нужна сортировка, неподшитые закладки? Или произвольная?

Не эт муторно =) Но за такой вариант спасибо))

23-05-2012 16:21:52
pohunohi
Произвольная

Юзер пишет

В качестве костыля можно сортировать закладки по домену в меню

Там нет по домену.

pohunohi пишет

Там можно настроить сортировку только для отдельных папок, или вносить в исключения.

Точно! А я и не знал :D
Тогда SortPlaces с сортировкой по адресу (как уже предлагал выше) это оно!
И чем тогда в твоем случае сортировка по домену будет отличатся от сортировки по адресу? Это и будет в принципе одно и то же.

Так в том то и дело что я делаю эту сортировку он сортирует - да, НО многие закладки все  равно почему-то упорно не хотят сортироваться хоть тресни >_<

Что-то с сортировкой у нас все очень запущено. :sick:
А может оно так и в остальных браузерах. Как-то я не обращал на это внимание.
Закладки отсортированы по адресу:

dbe7683a6d03a11b9dbb026c78364d84.png

Inko7 пишет

сортировка по домену будет отличатся от сортировки по адресу?

Обратите внимание на расположение закладок с mozdev.org. Если бы сортировка была по домену, то они были бы все вместе.

Обратите внимание на расположение закладок с mozdev.org. Если бы сортировка была по домену, то они были бы все вместе.

Вот и я про этоже и говорю

pohunohi пишет

Если бы сортировка была по домену, то они были бы все вместе

Я это понимаю, с этим вопросов нет
Но вот что k1net1k указал:

k1net1k пишет

например закладки википедии  стаяли вместе патом например шли все закладки ebay ну и т.д

а для этого и сортировки по адресу для большинства сайтов будет достаточно!
Я считаю, сортировка по домену - это слишком объемно. На одном домене могут находиться сайты абсолютно разной направленности. И вот тут как раз сортировка по адресу будет выгоднее!

Inko7 пишет

Я считаю

Видилите не все так считают :P

k1net1k
каждому своё, никто не наставивает
автор этого дополнения также посчитал, когда его создавал :D

Он видимо просто непредусматрел))

Ладно вижу мне наверно придется все вручную перебирать >_<

k1net1k
Если заметили, на моем скриншоте выше есть пункт "Sort by Location and Name" - это от моего собственного включения, оно делает примерно вашу задачу. Можете в теме про Custom Buttons попросить сделать для вас кнопку, добавляющую в контекстное меню папки закладок пункт с сортировкой. Код таков:

Выделить код

Код:

try {
var view=PlacesUIUtils.getViewForNode(document.popupNode);
var folderId=view.selectedNode.itemId;
var mDBConn = Cc["@mozilla.org/browser/nav-history-service;1"].getService(Ci.nsPIPlacesDatabase).DBConnection;
var domainFunc = 
{
  onFunctionCall: function(aArguments)
  {
    let url = aArguments.getString(0);
    return url ? url.split(/\/+/g)[1] : "";
  }
}
mDBConn.createFunction("get_domain", 1, domainFunc);
var stmt=mDBConn.createStatement("select s.id from (SELECT id,type,title,'' url,'' domain FROM moz_bookmarks where parent=:parent and type=2 union all "+
  "SELECT b.id,b.type,b.title,p.url,get_domain(p.url) domain FROM moz_bookmarks b,moz_places p where b.parent=:parent and b.type=1 and p.id=b.fk) s "+
  "order by type desc,lower(domain),lower(title)");
stmt.params.parent=folderId;
var newOrder=[];
while(stmt.step()) newOrder.push(stmt.row.id);
stmt.finalize();
mDBConn.removeFunction("get_domain");
let callback = {
  runBatched: function() {
    for (let i = 0; i < newOrder.length; ++i) {
      PlacesUtils.bookmarks.setItemIndex(newOrder[i], i);
    }
  }
};
PlacesUtils.bookmarks.runInBatchMode(callback, null);
} catch(err) { Components.utils.reportError("Places sorting error: "+err); }

- это непосредственно сортировка. И на popupshowing меню placesContext повесить листенер вот с таким кодом:

Выделить код

Код:

var view=PlacesUIUtils.getViewForNode(document.popupNode);
var selectedNode = view.selectedNode;
var isEnabled = selectedNode &&
       PlacesUtils.nodeIsFolder(selectedNode) &&
       !PlacesUtils.nodeIsReadOnly(selectedNode) &&
       this._view.result.sortingMode ==
           Ci.nsINavHistoryQueryOptions.SORT_BY_NONE;
document.getElementById("my-places-sort-menuitem").collapsed=!isEnabled;

Эта процедура меняет порядок следования закладок на уровне базы данных, т.е. физически.

hydrolizer
Так правильно ?

Выделить код

Код:

(function() {

//стоп, если функция уже выполнялась
if (document.getElementById("placesContext_sortBy:LocationAndName")) return;

//....
var menuitem = document.createElement("menuitem");
menuitem.id = "placesContext_sortBy:LocationAndName";
menuitem.setAttribute("label", "Сортировать по типу, домену и названию");
menuitem.setAttribute("oncommand", "event.stopPropagation(); sortBookmark(event);");
SortByName = document.getElementById("placesContext_sortBy:name") 
SortByName.parentNode.insertBefore(menuitem, SortByName );

//....
sortBookmark = function(event){
try {
var view=PlacesUIUtils.getViewForNode(document.popupNode);
var folderId=view.selectedNode.itemId;
var mDBConn = Cc["@mozilla.org/browser/nav-history-service;1"].getService(Ci.nsPIPlacesDatabase).DBConnection;
var domainFunc = 
{
  onFunctionCall: function(aArguments)
  {
    let url = aArguments.getString(0);
    return url ? url.split(/\/+/g)[1] : "";
  }
}
mDBConn.createFunction("get_domain", 1, domainFunc);
var stmt=mDBConn.createStatement("select s.id from (SELECT id,type,title,'' url,'' domain FROM moz_bookmarks where parent=:parent and type=2 union all "+
  "SELECT b.id,b.type,b.title,p.url,get_domain(p.url) domain FROM moz_bookmarks b,moz_places p where b.parent=:parent and b.type=1 and p.id=b.fk) s "+
  "order by type desc,lower(domain),lower(title)");
stmt.params.parent=folderId;
var newOrder=[];
while(stmt.step()) newOrder.push(stmt.row.id);
stmt.finalize();
mDBConn.removeFunction("get_domain");
let callback = {
  runBatched: function() {
    for (let i = 0; i < newOrder.length; ++i) {
      PlacesUtils.bookmarks.setItemIndex(newOrder[i], i);
    }
  }
};
PlacesUtils.bookmarks.runInBatchMode(callback, null);
} catch(err) { Components.utils.reportError("Places sorting error: "+err); }
};

//.....
document.getElementById("placesContext").addEventListener("popupshowing", function(event){
var view=PlacesUIUtils.getViewForNode(document.popupNode);
var selectedNode = view.selectedNode;
var isEnabled = selectedNode &&
       PlacesUtils.nodeIsFolder(selectedNode) &&
       !PlacesUtils.nodeIsReadOnly(selectedNode) &&
       this._view.result.sortingMode ==
           Ci.nsINavHistoryQueryOptions.SORT_BY_NONE;
document.getElementById("placesContext_sortBy:LocationAndName").collapsed=!isEnabled;
}, false);

})();

bunda1
Вроде бы да. Только в самом конце кода забыли заменить

document.getElementById("my-places-sort-menuitem").collapsed=!isEnabled;

на

document.getElementById("placesContext_sortBy:LocationAndName").collapsed=!isEnabled;

hydrolizer
Спасибо, я заменил.
Как правильно переводится Sort by Location and Name

bunda1
"Сортировать по адресу и названию", наверное. Хотя в данном случае сортировка идет в последовательности 1) по типу (сначала - папки, потом - закладки), 2) по домену, 3) по названию.
И да, если в папке будут сепараторы - они все окажутся в конце итогового списка, т.к. запрос их не учитывает (да и в общем, непонятно, какую позицию им давать при их наличии).

Понятно. Сортировать по типу, домену и названию.
Сортировка закладок по типу, домену и названию(Firefox 12 +)

https://addons.mozilla.org/ru/firefox/addon/sortplaces/
Как теперь быть? есть ли аналоги? хорошо что на компе сохранилась версия 1.9.1

Kiril__777
Вспоминали уже: http://forum.mozilla-russia.org/viewtop … 77#p567077 :sick:
У меня вот такая версия сохранилась: sortplaces-1.9.2-sm+fx.xpi

Infocatcher
Понятно спасибо, версия та не вечна, вот и ищу хоть какой-то аналог :(

В 29-ой версии закладки стали сортироваться по принципу "сначала русские буквы, потом английские". Как вернуть старую сортировку (сначала английские)?

Spid3r пишет

В 29-ой версии закладки стали сортироваться по принципу "сначала русские буквы, потом английские". Как вернуть старую сортировку (сначала английские)?

Поддерживаю! Тот же вопрос!

cspb пишет
Spid3r пишет

В 29-ой версии закладки стали сортироваться по принципу "сначала русские буквы, потом английские". Как вернуть старую сортировку (сначала английские)?

Поддерживаю! Тот же вопрос!

Вопрос остается открытым. Нафиг они вообще меняли это? Нет им чем занятся больше, такое ощущение. Опрос бы какой-то хоть сделали среди пользователей на эту тему перед тем как менять... :(
Даешь со следующим обновлением  слева направо весь текст, как в китайском алфавите. Кажется я начинаю понимать, почему Mozilla теряет свою  долю пользователей. http://www.w3schools.com/browsers/browsers_stats.asp

Сортировка закладок по типу, названию и домену

Да, большое спасибо. Жаль только, что приходится иправлять то что и так хорошо работало.