Skip to:
Content
Pages
Categories
Search
Top
Bottom

[Resolved] Activity template – sidebar disappears?

  • Avatar of sonic1243
    sonic1243
    Participant

    @sonic1243

    Hi .. I’ve got a fully working test site – but the one thing that’s broken is the specific activity pages show in a different template – it includes the header and footer; but no sidebar.

    So everything in BuddyPress works within my template, except: members/admin/activity/154
    I can see this is intentional and happens when using the default BP theme.

    Why are these activity pages displayed differently, and how can I stop or control it?!

    Thanks …

Viewing 10 replies - 1 through 10 (of 10 total)
  • Avatar of danbpfr
    danbpfr
    Participant

    @chouf1

    hi @sonic1243,

    you have to add get_sidebar in to your custom activity template.

    See in one of the bp-default files how it looks alike. (archives.php for example)

    Avatar of sonic1243
    sonic1243
    Participant

    @sonic1243

    Cheers chouf .. I have tried this, the bottom two lines of my /activity/index.php are:
    get_sidebar and get_footer
    Yet no sidebar shows up …
    Stuck I am … been scratchin’ my head for over a week now ..

    Avatar of danbpfr
    danbpfr
    Participant

    @chouf1

    If you have no widgets in the sidebar, it can’t show up !

    If you changed your recently widgetized template to your own, you prabably need to reactivate all your widget. This is a common wordpress user situation, something between keyboard and chair.

    It arrived to me also in the past. :D

    You have also to respect the bp-default theme hierarchy. Folder, files must be exactly at the same order and the same name in the child theme. You use a child theme at least ?

    Avatar of sonic1243
    sonic1243
    Participant

    @sonic1243

    Ah no – this test site is a pretty large and well set up community site very nearly ready to go live – I’ve made the theme myself and have 4 of my own widget areas and 20 odd plugins and all sorts running – the entire site functions really well – except the single activity pages ….

    I would post a link but I’d rather not publicly post the links to my test sites.

    So, to be clear, I have a wonderful template with a packed sidebar and some great features, every BP page within the site works great, the only thing I can’t control is when you click a ‘date’ and it takes you to the single activity; like “activity/154″ – this page is broken.

    Avatar of sonic1243
    sonic1243
    Participant

    @sonic1243

    The page I’m trying to control is the same as this:

    http://testbp.org/members/frucuatenun1986/activity/177066/

    No sidebar, and something slightly different about these pages, isn’t there?

    It’s a different template entirely, it ommits the padder within the container.
    I’ve scanned the default functions.php and can see references to a secondary avatar; perhaps referring to the largest size avatar as used on these activity pages – but nothing else in there to suggest “if activity single; use different template” …

    Avatar of shanebpdev
    shanebp
    Participant

    @shanebp

    In bp-default, single activity uses: activity/entry.php

    But it is used by activity/activity-loop.php to display each entry in the entries list.
    So any changes to entry.php will show up in the loop.
    And obviously, you can’t add get_sidebar to entry.php.

    So how to use a different template when viewing a single activity entry ?
    You’d have to know how to parse the ‘action’ of the URI and handle it from there.
    iow. $bp->current_action, $bp->action_variables

    Probably easier to kill the link on the ‘date’ of an entry in the loop – or maybe just when it’s not a discussion.
    ( Or is there some reason you want to show non-discussion activity on a single page ? )

    To kill the link, you have 2 filtering choices:
    1. Before display ( needs to run every time an entry is displayed )
    2. Before creating the database entry ( runs only once per entry )

    Number 1 is easier.
    Number 2 is the better approach – but won’t alter entries already in the database.

    Avatar of sonic1243
    sonic1243
    Participant

    @sonic1243

    Ahh thank you .. yes I wondered if killing the link would be the best solution.
    It’s the first time I’ve used BP so plenty to learn.

    But I am no php coder .. I’ve just looked through the file and can’t see any way to hack and remove the link via html .. Damn ..

    How about a filtery thing in functions.php to disable the link?

    And, erm, isn’t this a common problem for people making themes? How about an option within BP to disable single activity entries? What’s the point in it displaying differently anyway?!

    Thanks…

    Avatar of shanebpdev
    shanebp
    Participant

    @shanebp

    Avatar of sonic1243
    sonic1243
    Participant

    @sonic1243

    Thank you! That’s the one …

    /members/single/activity/permalink.php

    Cheers Shane : )

    Avatar of Marj Wyatt
    Marj Wyatt
    Participant

    @marjwyatt

    @shanbp … thanks for the link reference. I’m adept at WordPress customization but the missing sidebar was a puzzle.

Viewing 10 replies - 1 through 10 (of 10 total)

You must be logged in to reply to this topic.