Go to main content

Textpattern CMS support forum

You are not logged in. Register | Login | Help

#1 2012-07-17 00:50:16

mrdale
Member
From: Walla Walla
Registered: 2004-11-19
Posts: 2,215
Website

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

#3 2012-07-17 13:54:55

zero
Member
From: Lancashire
Registered: 2004-04-19
Posts: 1,470
Website

Re: tricky problem: Hide one section's articles from the article tab

Me too. I’d like an option With selected: Hide


BB6 Band My band
Gud One My blog

Offline

#4 2012-07-17 15:17:33

Bloke
Developer
From: Leeds, UK
Registered: 2006-01-29
Posts: 11,795
Website GitHub

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

#5 2012-07-17 17:30:03

zero
Member
From: Lancashire
Registered: 2004-04-19
Posts: 1,470
Website

Re: tricky problem: Hide one section's articles from the article tab

Bloke wrote:

You, or a suitable programmer proxy, could add that in 4.5.0: the with_selected is available for plugin authors to play with :-)

Awesome!


BB6 Band My band
Gud One My blog

Offline

#6 2012-07-17 18:28:39

etc
Developer
Registered: 2010-11-11
Posts: 5,397
Website GitHub

Re: tricky problem: Hide one section's articles from the article tab

You could modify asv_auth_articles to suit your needs.

Offline

#7 2012-07-23 20:20:59

etc
Developer
Registered: 2010-11-11
Posts: 5,397
Website GitHub

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

#8 2012-07-24 20:57:15

mrdale
Member
From: Walla Walla
Registered: 2004-11-19
Posts: 2,215
Website

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

#9 2012-07-25 18:09:33

mrdale
Member
From: Walla Walla
Registered: 2004-11-19
Posts: 2,215
Website

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

#10 2012-07-25 19:33:13

etc
Developer
Registered: 2010-11-11
Posts: 5,397
Website GitHub

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

#11 2012-07-25 20:10:17

Bloke
Developer
From: Leeds, UK
Registered: 2006-01-29
Posts: 11,795
Website GitHub

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

Board footer

Powered by FluxBB