>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Firefox http://forum.mozilla-russia.org/viewforum.php?id=4 >Сортировка закладок http://forum.mozilla-russia.org/viewtopic.php?id=55038 |
k1net1k > 23-05-2012 08:31:56 |
У меня есть большая туча закладок - все они в хаотичном порядке, можно сделать так чтобы например закладки википедии стаяли вместе патом например шли все закладки ebay ну и т.д. Надеюсь понятно |
hydrolizer > 23-05-2012 09:52:41 |
Есть такой пункт контекстного меню папки закладок: |
Inko7 > 23-05-2012 09:55:52 |
k1net1k |
k1net1k > 23-05-2012 13:35:27 |
Что-то не совсем понял как настроить его т.к. я хочу |
Inko7 > 23-05-2012 14:03:27 |
k1net1k И еще момент: если в папке с закладками есть разделители, то сортировка будет идти раздельно для каждой их групп закладок находящихся между ними. |
k1net1k > 23-05-2012 14:16:58 |
Отсортировал то отсортировал, но совсем не так как я говорил Мне нужно чтобы он сортировал по сайтам, а не по названию закладки |
k1net1k > 23-05-2012 14:27:07 |
Мне еще одна папка ненужна, у меня есть папка де всякий мусор (но нужный мусор ) так вот в ней и надо чтоб сначала ишли все ссылки с ибей, патом вики, патом хабр к примеру ну и дальше в том же роде |
Inko7 > 23-05-2012 14:56:05 |
k1net1k |
k1net1k > 23-05-2012 14:57:41 |
Печаль, может у кого еще идеи есть? |
pohunohi > 23-05-2012 15:41:17 |
Inko7 пишет
Там можно настроить сортировку только для отдельных папок, или же задать исключения для папок. k1net1k пишет
Так он и сортирует по адресу. Мне кажется что вам нужна сортировка по домену. А вот этого он к сожалению не умеет. k1net1k пишет
Может и есть. Нужно посмотреть еще одно расширение. |
rudyrabbit > 23-05-2012 15:48:17 |
в каждой закладке есть такое понятие как "метка" присваиваешь каждой закладке свою метку и потом открываешь по метке и там будут показаны те закладки которые соответсвуют этой меткой а не другой, делать это теперь надо тебе с каждой закладкой |
k1net1k > 23-05-2012 16:01:28 |
pohunohi пишет
Точно вот это я и имею ввиду |
Юзер > 23-05-2012 16:15:37 |
В качестве костыля можно сортировать закладки по домену в меню Ctrl-Shift-B, для удобства это меню можно открывать в табе: chrome://browser/content/places/places.xul Но вы это и так наверняка знаете |
pohunohi > 23-05-2012 16:19:25 |
k1net1k |
k1net1k > 23-05-2012 16:21:16 |
Не эт муторно Но за такой вариант спасибо)) 23-05-2012 16:21:52 |
pohunohi > 23-05-2012 16:23:29 |
Юзер пишет
Там нет по домену. |
Inko7 > 23-05-2012 16:49:14 |
pohunohi пишет
Точно! А я и не знал |
k1net1k > 23-05-2012 16:52:53 |
Так в том то и дело что я делаю эту сортировку он сортирует - да, НО многие закладки все равно почему-то упорно не хотят сортироваться хоть тресни >_< |
pohunohi > 23-05-2012 17:58:15 |
Что-то с сортировкой у нас все очень запущено. Inko7 пишет
Обратите внимание на расположение закладок с mozdev.org. Если бы сортировка была по домену, то они были бы все вместе. |
k1net1k > 23-05-2012 18:34:28 |
Обратите внимание на расположение закладок с mozdev.org. Если бы сортировка была по домену, то они были бы все вместе. Вот и я про этоже и говорю |
Inko7 > 23-05-2012 18:37:45 |
pohunohi пишет
Я это понимаю, с этим вопросов нет k1net1k пишет
а для этого и сортировки по адресу для большинства сайтов будет достаточно! |
k1net1k > 23-05-2012 18:45:44 |
Inko7 пишет
Видилите не все так считают |
Inko7 > 23-05-2012 18:48:30 |
k1net1k |
k1net1k > 23-05-2012 18:52:35 |
Он видимо просто непредусматрел)) Ладно вижу мне наверно придется все вручную перебирать >_< |
hydrolizer > 23-05-2012 18:55:12 |
k1net1k Выделить код Код: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; Эта процедура меняет порядок следования закладок на уровне базы данных, т.е. физически. |
bunda1 > 23-05-2012 20:03:29 |
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); })(); |
hydrolizer > 23-05-2012 20:21:07 |
bunda1 document.getElementById("my-places-sort-menuitem").collapsed=!isEnabled; на document.getElementById("placesContext_sortBy:LocationAndName").collapsed=!isEnabled; |
bunda1 > 23-05-2012 20:26:07 |
hydrolizer |
hydrolizer > 23-05-2012 20:32:25 |
bunda1 |
bunda1 > 23-05-2012 20:34:35 |
Понятно. Сортировать по типу, домену и названию. |
Kiril__777 > 25-06-2012 18:29:32 |
https://addons.mozilla.org/ru/firefox/addon/sortplaces/ |
Infocatcher > 25-06-2012 20:02:22 |
Kiril__777 |
Kiril__777 > 25-06-2012 20:18:31 |
Infocatcher |
Spid3r > 01-05-2014 13:54:28 |
В 29-ой версии закладки стали сортироваться по принципу "сначала русские буквы, потом английские". Как вернуть старую сортировку (сначала английские)? |
cspb > 13-05-2014 12:30:47 |
Spid3r пишет
Поддерживаю! Тот же вопрос! |
fIRE3453 > 21-10-2014 18:45:49 |
cspb пишет
Вопрос остается открытым. Нафиг они вообще меняли это? Нет им чем занятся больше, такое ощущение. Опрос бы какой-то хоть сделали среди пользователей на эту тему перед тем как менять... |
bunda1 > 21-10-2014 19:21:28 |
fIRE3453 > 21-10-2014 19:47:01 |
bunda1 пишет Да, большое спасибо. Жаль только, что приходится иправлять то что и так хорошо работало. |