Textpattern CMS support forum
You are not logged in. Register | Login | Help
- Topics: Active | Unanswered
tricky problem: Hide one section's articles from the article tab
I have a lot of micro-content articles in one section that only requires very occasional editing. I’d like to hide or preferably omit those articles on the articles listing tab.
I can think of a jquery approach,like this…
$('td.section span[title="my_section"]').parent().parent().hide();
…works, in that it hides all of those articles and reduces the clutter. But it would actually return blank pages which is just as ugly.
I’d love a snippet of php that culls those items from the query that returns the articles.
Any ideas people?
Offline
#2 2012-07-17 06:50:37
- mmelon
- Member
- Registered: 2006-03-02
- Posts: 95
Re: tricky problem: Hide one section's articles from the article tab
Sorry i have no solution but i too can’t wait to hear how this gets solved. There are a few old browse by section plugins that probably have the code.
Offline
Offline
Re: tricky problem: Hide one section's articles from the article tab
zero wrote:
Me too. I’d like an option
With selected: Hide
You, or a suitable programmer proxy, could add that in 4.5.0: the with_selected is available for plugin authors to play with :-)
The smd plugin menagerie — for when you need one more gribble of power from Textpattern. Bleeding-edge code available on GitHub.
Txp Builders – finely-crafted code, design and Txp
Offline
Offline
Re: tricky problem: Hide one section's articles from the article tab
You could modify asv_auth_articles to suit your needs.
Offline
Re: tricky problem: Hide one section's articles from the article tab
Here is this dirty mod (tested). You will have to replace section_to_hide
on line 23 by your section to hide. If needed, add more elaborated mysql criteria. The hidden sections’ articles will still be accessible via the search form. They will also be visible in “recent articles”.
YToxMTp7czo0OiJuYW1lIjtzOjE3OiJldGNfaGlkZV9hcnRpY2xlcyI7czo2OiJhdXRob3IiO3M6MDoiIjtzOjEwOiJhdXRob3JfdXJpIjtzOjA6IiI7czo3OiJ2ZXJzaW9uIjtzOjM6IjAuMSI7czoxMToiZGVzY3JpcHRpb24iO3M6MDoiIjtzOjQ6ImhlbHAiO2I6MDtzOjQ6ImNvZGUiO3M6MTA2MjE6ImlmIChAdHhwaW50ZXJmYWNlID09ICdhZG1pbicpDQp7DQogIHJlZ2lzdGVyX2NhbGxiYWNrKCdldGNfYXV0aF9hcnRpY2xlcycsICdsaXN0JywnJyk7DQp9DQoNCmZ1bmN0aW9uIGV0Y19hdXRoX2FydGljbGVzKCRldmVudCwgJHN0ZXApew0KLy8gZ2xvYmFsICR0eHBfdXNlcjsNCg0KLy8gJGFzdl9wcml2cyA9IHNhZmVfZmllbGQoInByaXZzIiwgInR4cF91c2VycyIsICJuYW1lPSciLmRvU2xhc2goJHR4cF91c2VyKS4iJyIpOw0KDQovLyBpZigkYXN2X3ByaXZzPj00KSAvL2xpbWl0IGFydGljbGVzIG9ubHkgaWYgeW91IGJlbG93IGFuIGVkaXRvcg0KIHsNCiAgb2JfZW5kX2NsZWFuKCk7DQogIG9iX3N0YXJ0KCk7IA0KICBldGNfbGlzdF9saXN0KCk7DQogfQ0KfQ0KDQpmdW5jdGlvbiBldGNfbGlzdF9saXN0KCRtZXNzYWdlID0gJycsICRwb3N0ID0gJycpDQp7DQoJZ2xvYmFsICRzdGF0dXNlcywgJGNvbW1lbnRzX2Rpc2FibGVkX2FmdGVyLCAkc3RlcCwgJHR4cF91c2VyLCAkYXJ0aWNsZV9saXN0X3BhZ2VieSwgJGV2ZW50Ow0KDQoJJGV0Y19jcml0ID0gYXJyYXkoJ3NlY3Rpb24nID0+ICJTZWN0aW9uICE9ICdzZWN0aW9uX3RvX2hpZGUnIik7DQoNCglwYWdldG9wKGdUeHQoJ3RhYl9saXN0JyksICRtZXNzYWdlKTsNCg0KCWV4dHJhY3QoZ2V0X3ByZWZzKCkpOw0KDQoJZXh0cmFjdChncHNhKGFycmF5KCdwYWdlJywgJ3NvcnQnLCAnZGlyJywgJ2NyaXQnLCAnc2VhcmNoX21ldGhvZCcpKSk7DQoNCgkkc2VzdXRhdHMgPSBhcnJheV9mbGlwKCRzdGF0dXNlcyk7DQoNCgkkZGlyID0gKCRkaXIgPT0gJ2FzYycpID8gJ2FzYycgOiAnZGVzYyc7DQoNCglzd2l0Y2ggKCRzb3J0KQ0KCXsNCgkJY2FzZSAnaWQnOg0KCQkJJHNvcnRfc3FsID0gJ0lEICcuJGRpcjsNCgkJYnJlYWs7DQoNCgkJY2FzZSAndGl0bGUnOg0KCQkJJHNvcnRfc3FsID0gJ1RpdGxlICcuJGRpci4nLCBQb3N0ZWQgZGVzYyc7DQoJCWJyZWFrOw0KDQoJCWNhc2UgJ3NlY3Rpb24nOg0KCQkJJHNvcnRfc3FsID0gJ1NlY3Rpb24gJy4kZGlyLicsIFBvc3RlZCBkZXNjJzsNCgkJYnJlYWs7DQoNCgkJY2FzZSAnY2F0ZWdvcnkxJzoNCgkJCSRzb3J0X3NxbCA9ICdDYXRlZ29yeTEgJy4kZGlyLicsIFBvc3RlZCBkZXNjJzsNCgkJYnJlYWs7DQoNCgkJY2FzZSAnY2F0ZWdvcnkyJzoNCgkJCSRzb3J0X3NxbCA9ICdDYXRlZ29yeTIgJy4kZGlyLicsIFBvc3RlZCBkZXNjJzsNCgkJYnJlYWs7DQoNCgkJY2FzZSAnc3RhdHVzJzoNCgkJCSRzb3J0X3NxbCA9ICdTdGF0dXMgJy4kZGlyLicsIFBvc3RlZCBkZXNjJzsNCgkJYnJlYWs7DQoNCgkJY2FzZSAnYXV0aG9yJzoNCgkJCSRzb3J0X3NxbCA9ICdBdXRob3JJRCAnLiRkaXIuJywgUG9zdGVkIGRlc2MnOw0KCQlicmVhazsNCg0KCQljYXNlICdjb21tZW50cyc6DQoJCQkkc29ydF9zcWwgPSAnY29tbWVudHNfY291bnQgJy4kZGlyLicsIFBvc3RlZCBkZXNjJzsNCgkJYnJlYWs7DQoNCgkJY2FzZSAnbGFzdG1vZCc6DQoJCQkkc29ydF9zcWwgPSAnTGFzdE1vZCAnLiRkaXIuJywgUG9zdGVkIGRlc2MnOw0KCQlicmVhazsNCg0KCQlkZWZhdWx0Og0KCQkJJHNvcnQgPSAncG9zdGVkJzsNCgkJCSRzb3J0X3NxbCA9ICdQb3N0ZWQgJy4kZGlyOw0KCQlicmVhazsNCgl9DQoNCgkkc3dpdGNoX2RpciA9ICgkZGlyID09ICdkZXNjJykgPyAnYXNjJyA6ICdkZXNjJzsNCg0KCSRjcml0ZXJpYSA9IDE7DQoNCglpZiAoJHNlYXJjaF9tZXRob2QgYW5kICRjcml0KQ0KCXsNCgkJJGNyaXRfZXNjYXBlZCA9IGRvU2xhc2goJGNyaXQpOw0KDQoJCSRjcml0c3FsID0gYXJyYXkoDQoJCQknaWQnICAgICAgICAgPT4gIklEID0gJyRjcml0X2VzY2FwZWQnIiwNCgkJCSd0aXRsZV9ib2R5JyA9PiAiKFRpdGxlIHJsaWtlICckY3JpdF9lc2NhcGVkJyBvciBCb2R5IHJsaWtlICckY3JpdF9lc2NhcGVkJykiLA0KCQkJJ3NlY3Rpb24nCSA9PiAiU2VjdGlvbiBybGlrZSAnJGNyaXRfZXNjYXBlZCciLA0KCQkJJ2NhdGVnb3JpZXMnID0+ICJDYXRlZ29yeTEgcmxpa2UgJyRjcml0X2VzY2FwZWQnIG9yIENhdGVnb3J5MiBybGlrZSAnJGNyaXRfZXNjYXBlZCciLA0KCQkJJ3N0YXR1cycJID0+ICJTdGF0dXMgPSAnIi4oQCRzZXN1dGF0c1tnVHh0KCRjcml0X2VzY2FwZWQpXSkuIiciLA0KCQkJJ2F1dGhvcicJID0+ICJBdXRob3JJRCBybGlrZSAnJGNyaXRfZXNjYXBlZCciLA0KCQkJJ3Bvc3RlZCcgCSA9PiAiUG9zdGVkIGxpa2UgJyRjcml0X2VzY2FwZWQlJyIsDQoJCQknbGFzdG1vZCcgCSA9PiAiTGFzdE1vZCBsaWtlICckY3JpdF9lc2NhcGVkJSciIA0KCQkpOw0KDQoJCWlmIChhcnJheV9rZXlfZXhpc3RzKCRzZWFyY2hfbWV0aG9kLCAkY3JpdHNxbCkpDQoJCXsNCi8vCQkJJGNyaXRlcmlhID0gJGNyaXRzcWxbJHNlYXJjaF9tZXRob2RdOw0KCQkJJGV0Y19jcml0WyRzZWFyY2hfbWV0aG9kXSA9ICRjcml0c3FsWyRzZWFyY2hfbWV0aG9kXTsNCgkJCSRsaW1pdCA9IDUwMDsNCgkJfQ0KDQoJCWVsc2UNCgkJew0KCQkJJHNlYXJjaF9tZXRob2QgPSAnJzsNCgkJCSRjcml0ID0gJyc7DQoJCX0NCgl9DQoNCgllbHNlDQoJew0KCQkkc2VhcmNoX21ldGhvZCA9ICcnOw0KCQkkY3JpdCA9ICcnOw0KCX0NCg0KCSRjcml0ZXJpYSA9ICRldGNfY3JpdCA/IGltcGxvZGUoJyBBTkQgJywgJGV0Y19jcml0KSA6ICcxJzsNCgkNCgkkdG90YWwgPSBzYWZlX2NvdW50KCd0ZXh0cGF0dGVybicsICIkY3JpdGVyaWEiKTsNCiAgZWNobyAnPGRpdiBpZD0iJy4kZXZlbnQuJ19jb250cm9sIiBjbGFzcz0idHhwLWNvbnRyb2wtcGFuZWwiPic7DQoNCiAgaWYgKCR0b3RhbCA8IDEpDQogIHsNCiAgICBpZiAoJGNyaXRlcmlhICE9IDEpDQogICAgew0KICAgICAgZWNobyBuLmxpc3Rfc2VhcmNoX2Zvcm0oJGNyaXQsICRzZWFyY2hfbWV0aG9kKS4NCiAgICAgICAgbi5ncmFmKGdUeHQoJ25vX3Jlc3VsdHNfZm91bmQnKSwgJyBjbGFzcz0iaW5kaWNhdG9yIicpLic8L2Rpdj4nOw0KICAgIH0NCg0KICAgIGVsc2UNCiAgICB7DQogICAgICBlY2hvIGdyYWYoZ1R4dCgnbm9fYXJ0aWNsZXNfcmVjb3JkZWQnKSwgJyBjbGFzcz0iaW5kaWNhdG9yIicpLic8L2Rpdj4nOw0KICAgIH0NCg0KICAgIHJldHVybjsNCiAgfQ0KDQogICRsaW1pdCA9IG1heCgkYXJ0aWNsZV9saXN0X3BhZ2VieSwgMTUpOw0KDQogIGxpc3QoJHBhZ2UsICRvZmZzZXQsICRudW1QYWdlcykgPSBwYWdlcigkdG90YWwsICRsaW1pdCwgJHBhZ2UpOw0KDQogIGVjaG8gbi5saXN0X3NlYXJjaF9mb3JtKCRjcml0LCAkc2VhcmNoX21ldGhvZCkuJzwvZGl2Pic7DQoNCiAgJHJzID0gc2FmZV9yb3dzX3N0YXJ0KCcqLCB1bml4X3RpbWVzdGFtcChQb3N0ZWQpIGFzIHBvc3RlZCwgdW5peF90aW1lc3RhbXAoTGFzdE1vZCkgYXMgbGFzdG1vZCwgdW5peF90aW1lc3RhbXAoRXhwaXJlcykgYXMgZXhwaXJlcycsICd0ZXh0cGF0dGVybicsDQogICAgIiRjcml0ZXJpYSBvcmRlciBieSAkc29ydF9zcWwgbGltaXQgJG9mZnNldCwgJGxpbWl0Ig0KICApOw0KDQogIGlmICgkcnMpDQogIHsNCiAgICAkc2hvd19hdXRob3JzID0gIWhhc19zaW5nbGVfYXV0aG9yKCd0ZXh0cGF0dGVybicsICdBdXRob3JJRCcpOw0KDQogICAgJHRvdGFsX2NvbW1lbnRzID0gYXJyYXkoKTsNCg0KICAgIC8vIGZldGNoIHRydWUgY29tbWVudCBjb3VudCwgbm90IHRoZSBwdWJsaWMgY29tbWVudCBjb3VudA0KICAgIC8vIG1heWJlIHdlIHNob3VsZCBoYXZlIGFub3RoZXIgcm93IGluIHRoZSBkYj8NCiAgICAkcnMyID0gc2FmZV9yb3dzX3N0YXJ0KCdwYXJlbnRpZCwgY291bnQoKikgYXMgbnVtJywgJ3R4cF9kaXNjdXNzJywgIjEgZ3JvdXAgYnkgcGFyZW50aWQgb3JkZXIgYnkgcGFyZW50aWQiKTsNCg0KICAgIGlmICgkcnMyKQ0KICAgIHsNCiAgICAgIHdoaWxlICgkYSA9IG5leHRSb3coJHJzMikpDQogICAgICB7DQogICAgICAgICRwaWQgPSAkYVsncGFyZW50aWQnXTsNCiAgICAgICAgJG51bSA9ICRhWydudW0nXTsNCg0KICAgICAgICAkdG90YWxfY29tbWVudHNbJHBpZF0gPSAkbnVtOw0KICAgICAgfQ0KICAgIH0NCg0KICAgIGVjaG8gbi4nPGRpdiBpZD0iJy4kZXZlbnQuJ19jb250YWluZXIiIGNsYXNzPSJ0eHAtY29udGFpbmVyIHR4cC1saXN0Ij4nOw0KICAgIGVjaG8gbi5uLic8Zm9ybSBuYW1lPSJsb25nZm9ybSIgaWQ9ImFydGljbGVzX2Zvcm0iIG1ldGhvZD0icG9zdCIgYWN0aW9uPSJpbmRleC5waHAiIG9uc3VibWl0PSJyZXR1cm4gdmVyaWZ5KFwnJy5nVHh0KCdhcmVfeW91X3N1cmUnKS4nXCcpIj4nLg0KDQogICAgICBuLnN0YXJ0VGFibGUoJ2xpc3QnLCcnLCdsaXN0JywnJywnOTAlJykuDQogICAgICBuLic8dGhlYWQ+Jy4NCiAgICAgIG4udHIoDQogICAgICAgIG4uY29sdW1uX2hlYWQoJ0lEJywgJ2lkJywgJ2xpc3QnLCB0cnVlLCAkc3dpdGNoX2RpciwgJGNyaXQsICRzZWFyY2hfbWV0aG9kLCAoKCdpZCcgPT0gJHNvcnQpID8gIiRkaXIgIiA6ICcnKS4naWQgYWN0aW9ucycpLg0KICAgICAgICBjb2x1bW5faGVhZCgncG9zdGVkJywgJ3Bvc3RlZCcsICdsaXN0JywgdHJ1ZSwgJHN3aXRjaF9kaXIsICRjcml0LCAkc2VhcmNoX21ldGhvZCwgKCgncG9zdGVkJyA9PSAkc29ydCkgPyAiJGRpciAiIDogJycpLidkYXRlIHBvc3RlZCBjcmVhdGVkJykuDQogICAgICAgIGNvbHVtbl9oZWFkKCdhcnRpY2xlX21vZGlmaWVkJywgJ2xhc3Rtb2QnLCAnbGlzdCcsIHRydWUsICRzd2l0Y2hfZGlyLCAkY3JpdCwgJHNlYXJjaF9tZXRob2QsICgoJ2xhc3Rtb2QnID09ICRzb3J0KSA/ICIkZGlyICIgOiAnJykuJ2FydGljbGVzX2RldGFpbCBkYXRlIG1vZGlmaWVkJykuDQogICAgICAgIGNvbHVtbl9oZWFkKCdleHBpcmVzJywgJ2V4cGlyZXMnLCAnbGlzdCcsIHRydWUsICRzd2l0Y2hfZGlyLCAkY3JpdCwgJHNlYXJjaF9tZXRob2QsICgoJ2V4cGlyZXMnID09ICRzb3J0KSA/ICIkZGlyICIgOiAnJykuJ2FydGljbGVzX2RldGFpbCBkYXRlIGV4cGlyZXMnKS4NCiAgICAgICAgY29sdW1uX2hlYWQoJ3RpdGxlJywgJ3RpdGxlJywgJ2xpc3QnLCB0cnVlLCAkc3dpdGNoX2RpciwgJGNyaXQsICRzZWFyY2hfbWV0aG9kLCAoKCd0aXRsZScgPT0gJHNvcnQpID8gIiRkaXIgIiA6ICcnKS4ndGl0bGUnKS4NCiAgICAgICAgY29sdW1uX2hlYWQoJ3NlY3Rpb24nLCAnc2VjdGlvbicsICdsaXN0JywgdHJ1ZSwgJHN3aXRjaF9kaXIsICRjcml0LCAkc2VhcmNoX21ldGhvZCwgKCgnc2VjdGlvbicgPT0gJHNvcnQpID8gIiRkaXIgIiA6ICcnKS4nc2VjdGlvbicpLg0KICAgICAgICBjb2x1bW5faGVhZCgnY2F0ZWdvcnkxJywgJ2NhdGVnb3J5MScsICdsaXN0JywgdHJ1ZSwgJHN3aXRjaF9kaXIsICRjcml0LCAkc2VhcmNoX21ldGhvZCwgKCgnY2F0ZWdvcnkxJyA9PSAkc29ydCkgPyAiJGRpciAiIDogJycpLidhcnRpY2xlc19kZXRhaWwgY2F0ZWdvcnkgY2F0ZWdvcnkxJykuDQogICAgICAgIGNvbHVtbl9oZWFkKCdjYXRlZ29yeTInLCAnY2F0ZWdvcnkyJywgJ2xpc3QnLCB0cnVlLCAkc3dpdGNoX2RpciwgJGNyaXQsICRzZWFyY2hfbWV0aG9kLCAoKCdjYXRlZ29yeTInID09ICRzb3J0KSA/ICIkZGlyICIgOiAnJykuJ2FydGljbGVzX2RldGFpbCBjYXRlZ29yeSBjYXRlZ29yeTInKS4NCiAgICAgICAgY29sdW1uX2hlYWQoJ3N0YXR1cycsICdzdGF0dXMnLCAnbGlzdCcsIHRydWUsICRzd2l0Y2hfZGlyLCAkY3JpdCwgJHNlYXJjaF9tZXRob2QsICgoJ3N0YXR1cycgPT0gJHNvcnQpID8gIiRkaXIgIiA6ICcnKS4nc3RhdHVzJykuDQogICAgICAgICgkc2hvd19hdXRob3JzID8gY29sdW1uX2hlYWQoJ2F1dGhvcicsICdhdXRob3InLCAnbGlzdCcsIHRydWUsICRzd2l0Y2hfZGlyLCAkY3JpdCwgJHNlYXJjaF9tZXRob2QsICgoJ2F1dGhvcicgPT0gJHNvcnQpID8gIiRkaXIgIiA6ICcnKS4nYXV0aG9yJykgOiAnJykuDQogICAgICAgIGNvbHVtbl9oZWFkKCdjb21tZW50cycsICdjb21tZW50cycsICdsaXN0JywgdHJ1ZSwgJHN3aXRjaF9kaXIsICRjcml0LCAkc2VhcmNoX21ldGhvZCwgKCgnY29tbWVudHMnID09ICRzb3J0KSA/ICIkZGlyICIgOiAnJykuJ2FydGljbGVzX2RldGFpbCBjb21tZW50cycpLg0KICAgICAgICBoQ2VsbCgnJywgJycsICcgY2xhc3M9Im11bHRpLWVkaXQiJykNCiAgICAgICkuDQogICAgICBuLic8L3RoZWFkPic7DQoNCiAgICBpbmNsdWRlX29uY2UgdHhwYXRoLicvcHVibGlzaC90YWdoYW5kbGVycy5waHAnOw0KDQogICAgJHRmb290ID0gbi4nPHRmb290PicudHIoDQogICAgICB0ZGEoDQogICAgICAgIHRvZ2dsZV9ib3goJ2FydGljbGVzX2RldGFpbCcpLA0KICAgICAgICAnIGNsYXNzPSJkZXRhaWwtdG9nZ2xlIiBjb2xzcGFuPSIyIiBzdHlsZT0idGV4dC1hbGlnbjogbGVmdDsgYm9yZGVyOiBub25lOyInDQogICAgICApLg0KDQogICAgICB0ZGEoDQogICAgICAgIHNlbGVjdF9idXR0b25zKCkuDQogICAgICAgIGxpc3RfbXVsdGllZGl0X2Zvcm0oJHBhZ2UsICRzb3J0LCAkZGlyLCAkY3JpdCwgJHNlYXJjaF9tZXRob2QpDQogICAgICAsJyBjbGFzcz0ibXVsdGktZWRpdCIgY29sc3Bhbj0iJy4oJHNob3dfYXV0aG9ycyA/ICcxMCcgOiAnOScpLiciIHN0eWxlPSJ0ZXh0LWFsaWduOiByaWdodDsgYm9yZGVyOiBub25lOyInKQ0KICAgICkubi4nPC90Zm9vdD4nOw0KDQogICAgZWNobyAkdGZvb3Q7DQogICAgZWNobyAnPHRib2R5Pic7DQoNCiAgICAkY3RyID0gMTsNCg0KICAgIHdoaWxlICgkYSA9IG5leHRSb3coJHJzKSkNCiAgICB7DQogICAgICBleHRyYWN0KCRhKTsNCg0KICAgICAgaWYgKGVtcHR5KCRUaXRsZSkpDQogICAgICB7DQogICAgICAgICRUaXRsZSA9ICc8ZW0+Jy5lTGluaygnYXJ0aWNsZScsICdlZGl0JywgJ0lEJywgJElELCBnVHh0KCd1bnRpdGxlZCcpKS4nPC9lbT4nOw0KICAgICAgfQ0KDQogICAgICBlbHNlDQogICAgICB7DQogICAgICAgICRUaXRsZSA9IGVMaW5rKCdhcnRpY2xlJywgJ2VkaXQnLCAnSUQnLCAkSUQsICRUaXRsZSk7DQogICAgICB9DQoNCiAgICAgICRDYXRlZ29yeTEgPSAoJENhdGVnb3J5MSkgPyAnPHNwYW4gdGl0bGU9IicuaHRtbHNwZWNpYWxjaGFycyhmZXRjaF9jYXRlZ29yeV90aXRsZSgkQ2F0ZWdvcnkxKSkuJyI+Jy4kQ2F0ZWdvcnkxLic8L3NwYW4+JyA6ICcnOw0KICAgICAgJENhdGVnb3J5MiA9ICgkQ2F0ZWdvcnkyKSA/ICc8c3BhbiB0aXRsZT0iJy5odG1sc3BlY2lhbGNoYXJzKGZldGNoX2NhdGVnb3J5X3RpdGxlKCRDYXRlZ29yeTIpKS4nIj4nLiRDYXRlZ29yeTIuJzwvc3Bhbj4nIDogJyc7DQoNCiAgICAgICR2aWV3X3VybCA9IHBlcm1saW5rdXJsKCRhKTsNCg0KICAgICAgaWYgKCRTdGF0dXMgIT0gNCBhbmQgJFN0YXR1cyAhPSA1KQ0KICAgICAgew0KICAgICAgICAkdmlld191cmwgLj0gKHN0cnBvcygkdmlld191cmwsICc/JykgPT09IEZBTFNFID8gJz8nIDogJyZhbXA7JykgLiAndHhwcmV2aWV3PScuaW50dmFsKCRJRCkuJy4nLnRpbWUoKTsNCiAgICAgIH0NCg0KICAgICAgJG1hbmFnZSA9IG4uJzx1bCBjbGFzcz0iYXJ0aWNsZXNfZGV0YWlsIGFjdGlvbnMiPicuDQogICAgICAgICAgbi50Lic8bGkgY2xhc3M9ImFjdGlvbi1lZGl0Ij4nLmVMaW5rKCdhcnRpY2xlJywgJ2VkaXQnLCAnSUQnLCAkSUQsIGdUeHQoJ2VkaXQnKSkuJzwvbGk+Jy4NCiAgICAgICAgICBuLnQuJzxsaSBjbGFzcz0iYWN0aW9uLXZpZXciPjxhIGhyZWY9IicuJHZpZXdfdXJsLiciIGNsYXNzPSJhcnRpY2xlLXZpZXciPicuZ1R4dCgndmlldycpLic8L2E+PC9saT4nLg0KICAgICAgICAgIG4uJzwvdWw+JzsNCg0KICAgICAgJFN0YXR1cyA9ICFlbXB0eSgkU3RhdHVzKSA/ICRzdGF0dXNlc1skU3RhdHVzXSA6ICcnOw0KDQogICAgICAkY29tbWVudHMgPSBnVHh0KCdub25lJyk7DQoNCiAgICAgIGlmIChpc3NldCgkdG90YWxfY29tbWVudHNbJElEXSkgYW5kICR0b3RhbF9jb21tZW50c1skSURdID4gMCkNCiAgICAgIHsNCiAgICAgICAgJGNvbW1lbnRzID0gaHJlZihnVHh0KCdtYW5hZ2UnKSwgJ2luZGV4LnBocD9ldmVudD1kaXNjdXNzJy5hLidzdGVwPWxpc3QnLmEuJ3NlYXJjaF9tZXRob2Q9cGFyZW50Jy5hLidjcml0PScuJElEKS4NCiAgICAgICAgICAnICgnLiR0b3RhbF9jb21tZW50c1skSURdLicpJzsNCiAgICAgIH0NCg0KICAgICAgJGNvbW1lbnRfc3RhdHVzID0gKCRBbm5vdGF0ZSkgPyBnVHh0KCdvbicpIDogZ1R4dCgnb2ZmJyk7DQoNCiAgICAgIGlmICgkY29tbWVudHNfZGlzYWJsZWRfYWZ0ZXIpDQogICAgICB7DQogICAgICAgICRsaWZlc3BhbiA9ICRjb21tZW50c19kaXNhYmxlZF9hZnRlciAqIDg2NDAwOw0KICAgICAgICAkdGltZV9zaW5jZSA9IHRpbWUoKSAtICRwb3N0ZWQ7DQoNCiAgICAgICAgaWYgKCR0aW1lX3NpbmNlID4gJGxpZmVzcGFuKQ0KICAgICAgICB7DQogICAgICAgICAgJGNvbW1lbnRfc3RhdHVzID0gZ1R4dCgnZXhwaXJlZCcpOw0KICAgICAgICB9DQogICAgICB9DQoNCiAgICAgICRjb21tZW50cyA9IG4uJzx1bD4nLg0KICAgICAgICBuLnQuJzxsaSBjbGFzcz0iY29tbWVudHMtc3RhdHVzIj4nLiRjb21tZW50X3N0YXR1cy4nPC9saT4nLg0KICAgICAgICBuLnQuJzxsaSBjbGFzcz0iY29tbWVudHMtbWFuYWdlIj4nLiRjb21tZW50cy4nPC9saT4nLg0KICAgICAgICBuLic8L3VsPic7DQoNCiAgICAgIGVjaG8gbi5uLnRyKA0KDQogICAgICAgIG4udGQoZUxpbmsoJ2FydGljbGUnLCAnZWRpdCcsICdJRCcsICRJRCwgJElEKS4kbWFuYWdlLCAnJywgJ2lkJykuDQoNCiAgICAgICAgdGQoDQogICAgICAgICAgZ1RpbWUoJHBvc3RlZCksICcnLCAoJHBvc3RlZCA8IHRpbWUoKSA/ICcnIDogJ3VucHVibGlzaGVkICcpLidkYXRlIHBvc3RlZCBjcmVhdGVkJw0KICAgICAgICApLg0KDQogICAgICAgIHRkKA0KICAgICAgICAgIGdUaW1lKCRsYXN0bW9kKSwgJycsICJhcnRpY2xlc19kZXRhaWwgZGF0ZSBtb2RpZmllZCINCiAgICAgICAgKS4NCg0KICAgICAgICB0ZCgNCiAgICAgICAgICAoJGV4cGlyZXMgPyBnVGltZSgkZXhwaXJlcykgOiAnJyksICcnICwnYXJ0aWNsZXNfZGV0YWlsIGRhdGUgZXhwaXJlcycNCiAgICAgICAgKS4NCg0KICAgICAgICB0ZCgkVGl0bGUsICcnLCAndGl0bGUnKS4NCg0KICAgICAgICB0ZCgNCiAgICAgICAgICAnPHNwYW4gdGl0bGU9IicuaHRtbHNwZWNpYWxjaGFycyhmZXRjaF9zZWN0aW9uX3RpdGxlKCRTZWN0aW9uKSkuJyI+Jy4kU2VjdGlvbi4nPC9zcGFuPicNCiAgICAgICAgLCA3NSwgJ3NlY3Rpb24nKS4NCg0KICAgICAgICB0ZCgkQ2F0ZWdvcnkxLCAxMDAsICJhcnRpY2xlc19kZXRhaWwgY2F0ZWdvcnkgY2F0ZWdvcnkxIikuDQogICAgICAgIHRkKCRDYXRlZ29yeTIsIDEwMCwgImFydGljbGVzX2RldGFpbCBjYXRlZ29yeSBjYXRlZ29yeTIiKS4NCiAgICAgICAgdGQoKCRhWydTdGF0dXMnXSA8IDQgPyAkU3RhdHVzIDogJzxhIGhyZWY9IicucGVybWxpbmt1cmwoJGEpLiciPicuJFN0YXR1cy4nPC9hPicpLCA1MCwgJ3N0YXR1cycpLg0KDQogICAgICAgICgkc2hvd19hdXRob3JzID8gdGQoDQogICAgICAgICAgJzxzcGFuIHRpdGxlPSInLmh0bWxzcGVjaWFsY2hhcnMoZ2V0X2F1dGhvcl9uYW1lKCRBdXRob3JJRCkpLiciPicuaHRtbHNwZWNpYWxjaGFycygkQXV0aG9ySUQpLic8L3NwYW4+Jw0KICAgICAgICAgICwgJycsICdhdXRob3InDQogICAgICAgICkgOiAnJykuDQoNCiAgICAgICAgdGQoJGNvbW1lbnRzLCA1MCwgImFydGljbGVzX2RldGFpbCBjb21tZW50cyIpLg0KDQogICAgICAgIHRkKCgNCiAgICAgICAgICAoICAoJGFbJ1N0YXR1cyddID49IDQgYW5kIGhhc19wcml2cygnYXJ0aWNsZS5lZGl0LnB1Ymxpc2hlZCcpKQ0KICAgICAgICAgIG9yICgkYVsnU3RhdHVzJ10gPj0gNCBhbmQgJEF1dGhvcklEID09ICR0eHBfdXNlcg0KICAgICAgICAgICAgICAgICAgICAgICAgIGFuZCBoYXNfcHJpdnMoJ2FydGljbGUuZWRpdC5vd24ucHVibGlzaGVkJykpDQogICAgICAgICAgb3IgKCRhWydTdGF0dXMnXSA8IDQgYW5kIGhhc19wcml2cygnYXJ0aWNsZS5lZGl0JykpDQogICAgICAgICAgb3IgKCRhWydTdGF0dXMnXSA8IDQgYW5kICRBdXRob3JJRCA9PSAkdHhwX3VzZXIgYW5kIGhhc19wcml2cygnYXJ0aWNsZS5lZGl0Lm93bicpKQ0KICAgICAgICAgICkNCiAgICAgICAgICA/IGZJbnB1dCgnY2hlY2tib3gnLCAnc2VsZWN0ZWRbXScsICRJRCwgJ2NoZWNrYm94JykNCiAgICAgICAgICA6ICcmbmJzcDsnDQogICAgICAgICksICcnLCAnbXVsdGktZWRpdCcpDQogICAgICAsICcgY2xhc3M9IicuKCgkY3RyJTIgPT0gMCkgPyAnZXZlbicgOiAnb2RkJykuJyInDQogICAgICApOw0KDQogICAgICAkY3RyKys7DQogICAgfQ0KDQogICAgZWNobyAnPC90Ym9keT4nLg0KICAgIG4uZW5kVGFibGUoKS4NCiAgICBuLnRJbnB1dCgpLg0KICAgIG4uJzwvZm9ybT4nLg0KDQogICAgbi4nPGRpdiBpZD0iJy4kZXZlbnQuJ19uYXZpZ2F0aW9uIiBjbGFzcz0idHhwLW5hdmlnYXRpb24iPicuDQogICAgbi5uYXZfZm9ybSgnbGlzdCcsICRwYWdlLCAkbnVtUGFnZXMsICRzb3J0LCAkZGlyLCAkY3JpdCwgJHNlYXJjaF9tZXRob2QsICR0b3RhbCwgJGxpbWl0KS4NCg0KICAgIG4ucGFnZWJ5X2Zvcm0oJ2xpc3QnLCAkYXJ0aWNsZV9saXN0X3BhZ2VieSkuDQogICAgbi4nPC9kaXY+Jy5uLic8L2Rpdj4nOw0KICB9DQoNCn0iO3M6NDoidHlwZSI7czoxOiIzIjtzOjU6Im9yZGVyIjtzOjE6IjUiO3M6NToiZmxhZ3MiO3M6MToiMCI7czozOiJtZDUiO3M6MzI6IjIyYTE3YjBlNmQyNzUwNDFjNGI0MzMxMTE2OWJlN2E4Ijt9
And this will probably not survive 4.5
Last edited by etc (2012-07-23 21:25:51)
Offline
Re: tricky problem: Hide one section's articles from the article tab
etc wrote: Here is this dirty mod (tested).
Zackly what I needed. Big Thanks.
Offline
Re: tricky problem: Hide one section's articles from the article tab
BTW, can you describe conceptually how this plugin achieves what it does?
I’m guessing, it intercepts the standard query and injects something different?
Offline
Re: tricky problem: Hide one section's articles from the article tab
mrdale wrote:
BTW, can you describe conceptually how this plugin achieves what it does?
I’m guessing, it intercepts the standard query and injects something different?
Yes, it replaces the txp function list_list
with its own. You can read this comment by Bloke, to which I totally adhere. I have replaced the 4.3 code by 4.4.1, but would not give my hand to cut that everything is shiny now.
There is no way to intercept just the sql query, you have to rewrite the whole function. Would the devs introduce sql query callbacks if we ask them?
Last edited by etc (2012-07-25 19:42:42)
Offline
Re: tricky problem: Hide one section's articles from the article tab
etc wrote:
Would the devs introduce sql query callbacks if we ask them?
Discuss (and please note my recent comments on reasons for reviving the three-year-old thread)
The smd plugin menagerie — for when you need one more gribble of power from Textpattern. Bleeding-edge code available on GitHub.
Txp Builders – finely-crafted code, design and Txp
Offline