Recent Activity

  • commented on
  • commented on
  • posted
      • 1
      AuntiAlias I've seen so far that I can go into the database, go to groups table engine4_group_groups and change the user_id to match the User ID of the person I want to have own the group.

      SuperAdmin Acct (Owner)
      Client Account (Officer)

      Client Account (Owner)
      Client Account (Owner)

      Because the Client Account was an officer before I changed owners, that account is listed twice.

      NOW... How do I change group officers directly in the database?

      I found a workaround to log in using the Client Account and demote self (removing the second listing) and then Promoting the SuperAdmin Acct.

      It would be helpful to know how to do that directly using the database. These two tables look like the place to make changes, but I can't tell how to do it.

  • commented on
  • followed



    • 1
    Group Owner, Group Officer. Who can approve new group members? How to Xfer Owner...
    Building a SE PHP network (closed) with a limited number of Groups (6-8). All require approval to join.

    I'm building w a Generic Site Admin SuperUser account. That SU account created the groups. My client, Co President w/ personalized Admin account, is the person who needs to do the approving. He is member of all groups, and I (as SU+creator) made him an Officer of each group.

    From what I can tell, an Officer doesn't get email notification when someone requests to join a group. I have no idea if an officer can approve pending memberships.
    • Is it possible to have more than 1 account "own" a group? (i.e, 2 co-owners)?
    • What is the best way to transfer ownership of a group from 1 account to another?
      • 1
      AuntiAlias I've seen so far that I can go into the database, go to groups table engine4_group_groups and change the user_id to match the User ID of the person I want to have own the group.

      SuperAdmin Acct (Owner)
      Client Account (Officer)

      Client Account (Owner)
      Client Account (Owner)

      Because the Client Account was an officer before I changed owners, that account is listed twice.

      NOW... How do I change group officers directly in the database?

      I found a workaround to log in using the Client Account and demote self (removing the second listing) and then Promoting the SuperAdmin Acct.

      It would be helpful to know how to do that directly using the database. These two tables look like the place to make changes, but I can't tell how to do it.

    • 1
    How can Admins pinpoint content to specific Member Levels or Network on case by ...
    I'm in early stages of building a SE site for a professional organization. I need help to figure out what is the best way to structure the site with Member Levels and Networks. I have a very specific requirement in mind, see the section with all the stars ★.

    How my client's professional organization is set up

    Here is a simplified Venn Diagram. 
    • Regular members

    • Association Staff (Executive Director, staff members) 

    • CEOs. (members of the association who are CEOs or Company owners)

    • Board of Directors (To Build Later: will get to that eventually)

    • Vendors (to build later) 

    The SocialEngine network is a closed network. No access by the public. At all. 

    CEOs need to have confidential content

    Board of Directors need to have confidential content.

    Vendors need to share stuff with all the membership without seeing ANY of what the membership does.

    How to set up the site to match.

    Here are two possible options for shaping the site to match the association.


    I set up the site using Member levels (see left). Or I can do Networks (see right).
    Or both.

    Member Levels

    Here is how I set up Member Levels

    • SuperAdmin (Me, builder of site)
    • Admin (staff for organization)
    • Moderators (unsure yet)
    • Regular Members (default)

    Then I added a member level for specific populations. First, the CEOs.
    • CEOs

    Later, I will add Member levels for 

    • Board of Directors
    • Vendors.
    But wait. A person can be a CEO and a Board Member and a Regular Member.

    Is Member Levels the way to go?

    Okay, how about Networks, then?  

    Social Engine's Networks are designed so that a site member can belong to more than one  Network. That matches Real Life in the Association. Okay. 


    ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ 
    What I need my SocialEngine site to do
    ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ 

    The Organization staff needs to provide confidential content that is visible to CEOs only. I want the Site Admins to be able to post content that will then be visible ONLY by the CEOs. 

    (specifically, that content takes the form of files and CMS and/or Articles pages. I'm using 3rd party plugins to provide this functionality. But wait! Don't say, "Oh, that's not core functionality, let me refer you to a developer" No. Wait. Please. Keep reading. Please. keep. reading.)

    The SAME THING could as easily happen with Blog Posts. All the possible solutions I describe below also work with blog posts.

    I am talking about  
    Core SocialEngine functionality.

    To put it another way, I'd like to have a personalized feed or page. (yes, it's CMS+Files, but again, let's use Blog Feed, since Blog post settings are set up identically to how CMS+Folders are)


    Social Engine architecture for posting of content on an item-by-item basis. 

    Social Engine items (albums, blog posts, etc., and plug-in items, too, such as CMS Pages or Folders) On a per-item basis, the options available to Super Admins, Admins, Moderators are these:
    • Everyone
    • Friends and Networks
    • Friends of Friends
    • Friends only
    • Just me

    Not helpful. So not helpful. 

    How, with those options, can I make it so that an admin posts content that is available to a specific population? 

    Networks Kludge. Leaky as hell.
    (Also, How to 
    enrage my client)

    The closest way I can get to it is by attempting to use Networks. But it's leaky as hell.

    I'd have to create multiple dedicated accounts for the site. 1 account per network. that account does not make any friends. So when that account posts something, it selects "Friends and Networks" and, since there are no friends, it goes to Network only.

    So instead of providing the association staff with a single account, they have to use 3 accounts.


    Let's talk about the level of fail here.

    What my client must do: 

    "Okay, I have some content I want to upload for our members. 
    " First, I Log in… whoops! I wanted to upload something for CEOs. So I have to log out again, and log in to a different account
    (oh sh**, what's that password again?), and go and upload that. 

    Okay done.  Log out.

    Now, I want to upload content for the Board of Directors. Crap. 
    (gah. sigh. Why the heck did our contractor who built this site make me go through this kind of horrible mess? Where's that damn password for THAT account?)

    log in compose post, upload file, log out. 

    Okay finally I can just log in as me, you know, the admin who can post stuff anywhere, but being a human in this organization, I can have friends and stuff. And post general content.

    Here's my client:

    If my client, thinking like, you know, a human being, is logged in and sees activity on the SE site, or thinks about friending someone, then KISS THE CONFIDENTIALITY GOODBYE.

    The security for this network resides in the brains of human beings who are forced to remember a convoluted process and be 100% compliant.  



    Conclusion: Network = Fail.

    (Um, why even have networks in the first place?) 

    Why can't SocialEngine give me Announcement-level specificity for Site Admins for individual pieces of content?

    Dear SocialEngine, YOU offer me exactly the functionality I need in the Announcements feature.
    Any site Admin who wants to post an announcement to the social network has options like these:


    Simple! Straightforward!

    My client, administering the social engine site I built for them, says, "Let me tell the CEOs to be sure and check out Blah diddy blah. Or let me tell all the regular members Yadda Yadda Yadda."

    Fine. I can do that with announcements, now how about files? Nope. Announcements is all you get. Otherwise, forget it. 

    Why confuse the Admin with the ability to direct messages to specific populations in this one case, but not specific populations for other content?


    Why can't I set things up so that my organization staff (Member level: Admins) can do that for individual bits of content?

    Let me try other options.

    Okay, How about the Layout Editor?

    In the layout editor, it's possible to create a page that is visible to limited population. I could, for example, create a page that's visible to SuperAdmin, Admin, and CEOs.

    But what do I put on that page? If I were to say "blog content" or "Files/Folders" or "Advanced CMS" the result is a stream of content that is visible to everyone and visible to CEOs.

    No confidentiality.




    A Secret Category?

    Or how about this? Content is arranged by categories. Could I make it so that I set up categories of content that can be seen only by  a certain network or member level?

    Could I set up a SECRET set of CATEGORIES that are dedicated to the CEO Member Level?

    Could I set up a SECRET set of CATEGORIES that are dedicated to the Board of Directors?

    I see no way to do this out of the box.

    Conclusion = FAIL



    Okay. Member Levels and Networks don't work. How about groups? I can (and have) made a CEO group. I set it up so that what happens in the group stays in the group. No one else sees it.


    Other than discussion photos and events for the group, can I put other content types there?

    Blogs for the group? (or folders, or CMS pages?)


    Blogs do not work. I could set it up so that "create a blog post" but the blog post does not remain in the group.

    Fortunately, Folders works inside a group. But not pages.

    Why, SocialEngine? Why?


    I have seen that it's possible to have a closed forum for peer-to-peer discussion among CEOs. Great. Totally want that. But it is not enough. 

    I cannot arrange it so that my Association Staff/Member Level Admins can create content in the form of files and folders for that specific population. 

    Recap. I need to give Admins Super Powers.
    The same powers they have over announcements.

    Am I missing anything, people? I looked into every option.
    All I see is fail. The only solution that might work is a horrible kludge and will piss off my clients on a daily basis.

    Plus, it's not secure.

    And nothing else will work.



    I've done my homework. (I've shown my work, here). Am I missing anything, people? 

    Is there anything I did not research? Are you aware of SocialEngine features that I didn't think about?

    Dear Social Engine CTO -- Why is this not basic core functionality for SocialEngine? 

    Surely I am not the first person who wants to construct a social network with this in mind.

    People, please please, tell me what I missed.
      • 2
      Troy D Bertrand @AuntiAlias: I'm a bit strapped for time so I haven't done a thorough dissection of you post just yet but I did went through it a couple times and it seems to me like you can accomplish what you're trying to achieve by way of "Member Levels". You may have better success if you do a combination of "Member Levels", Networks, Groups etc.

      From my preliminary findings, here's how I would go about doing this.

      #1 Create your desired member levels and set the appropriate permissions ("Profile Viewing Options?" etc.). I would set CEOs and other top "Member Levels" options to "My Network" only. Keep in mind that admins have the ability to control who joins what network ("Members must be assigned to this network by an administrator").

      #2 Adjust member level settings on a per plugin basis. For example, you can restrict "Vendors" from creating or viewing blogs.

      #3 Create private groups that are invite only and invite the appropriate parties to their respected groups. All contents will be confined to that group.

      #4 I would give "vendors" full privilege to "post to a plugin" like "Classifieds". I would set the viewing privacy of that plugin to "Everyone" but restrict other privileges. Doing that will allow everyone to see what the vendor has to offer.

      I'd really like to take the time to better understand your situation. I'll be in a better position to offer up advice once I have a better idea of exactly what you're trying to accomplish.

      We can setup an appointment for a consultation call if you'd like. Please contact me at if you're interested. Just an FYI: I provide at least 1 hour of free consultation to Members of Ex Creators (

      No pressure for consultation by the way. I'll still offer help if you chose not to move forward with that. The process of coming up with a solution may take longer but I believe this can be resolved.

      Best Regards
      Ex Creators Dot Com
      • 0 2 votes
      • Reply
      • 1
      AuntiAlias Revisiting this thread to say that I finally (finally!) found a solution.
      The Simple Pages Content Manager plugin from SocialNatives.

      • Admins can post CMS-style content, pages, and determine what member groups sees the resulting item.
      • Basic text, links, formatting (HTML lists, etc.)
      • iframe/embed video content.
      • AND (ding! ding! ding!) file upload. Of all types, not just images.

      It took multiple attempts to make contact with the developer, as well as to learn if the plugin (listed with older compatibility specs) actually works with 4.8.9. Yes. Implementation is still a work in progress (there are some file upload issues that need to be addressed; I am waiting on the developer for an update). Once everything is fully working, I will report back here with my final assessment.

      Thank you to [131308,Stepan Mazurov] [81,SocialEngineAddOns] [73,seTweaks] and [176040,Troy D Bertrand] for participating in this thread.
      • 1
      SocialEngineAddOns We've gone through the above post thoroughly and it's clear that your requirements by creating member levels for these groups (CEO network, Board Of Members, etc.) would not be met and you'll need to create multiple networks (CEO, Board Of Members, etc.) for this that you've also identified.

      Then comes the idea of providing users the ability to be able to select multiple networks while creating a content on site with whom they would like to share their content or allow visibility to them. We have a few advanced plugins like 'Directory / Pages Plugin' (, 'Groups / Communities Plugin' (, 'Advanced Photo Albums Plugin' (, 'Multiple Listing Types Plugin - Listings, Blogs, Products, Classifieds, Reviews & Ratings, Pinboard, Wishlists, etc All In One' ( etc. (corresponding to Pages, Groups, Photos, Blog, etc.) and in each of these plugins, there exists a setting using which the user can select one or more networks to which to content should be visible to.
    • 18 more comments
    • 3
    Wishlist (PHP): a global [site_title] placeholder to use in ALL Mail Templates
    I'm looking at the Email templates. Right away, I want a placeholder for the site name. Something like [site_title] or [site_name]

    What would be the value of that placeholder? Whatever is entered into the Admin > Settings > Site TItle part of the Admin area of the site.

    Then, in the mail templates, the [site_title] placeholder is available for each and every mail template. 
    Subject: You have received an invitation to join the [site_title] social network.

    Or, in the body of the emails, change the phrase our social network to 

    You have been invited by [sender_title] to join the [site_title] social network. To join, please follow the link below:

    This placeholder will make it possible to have more personalized emails without the site creator needing to go through each mail template to enter the same information again and again and again. 

    Just pull it from one place in the general settings for the site. Easy peasy!
      • 1
      Stepan Mazurov I think this is a great suggestion. Its not too difficult to implement, but there is one issue. All of our mail templates are stored in the database, including the placeholder parameters, so we can't make any guarantees that they weren't modified by plugins. Upgrading old templates will be tricky. We might just add a new extension point that lets 3rd party plugins modify placeholders as well.

      Thank you for your suggestion.
      • 0
      seTweaks Your suggestion will get more attention from the staff if you post it here :
    • 2 more comments
    • 3
    Looking for help (or documentation) on best method to remove a plugin
    After installing a free plugin to test out, I think I'll be going with a different paid plugin for the site I'm working on.

    What is the method for removing a plugin from a SocialEngine PHP site? 

    As far as I can tell, there is no documentation for it on the SE docs site, nor did I find anything relevant when searching the tutorials for the word "remove."

      • 3
      SocialEngine PHP MGR If you do not want to continue using any plugin and want to completely delete it from your site then you'll have to follow below steps:

      1) First, go to the "Manage" > "Packages & Plugins" section at admin panel, and disable that plugin.

      2) Now, open the Cpanel/Database of your site and open the table "engine4_core_modules" and delete the row corresponding to this plugin or just run the below query:

      DELETE FROM `engine4_core_modules` WHERE `engine4_core_modules`.`name` = 'MODULE-NAME' LIMIT 1

      3) Now, open the FTP of your site and do the following:

      a) Go to the path "/application/languages/LANGUAGE_PACK_DIRECTORY/":
      Now, delete the language files corresponding to this plugin : "'MODULE-NAME.csv"
      b) Go to the path "/application/packages/" and delete the package file corresponding to this plugin.
      c) Go to the path "/application/modules/" and delete all the "'MODULE-NAME" folder corresponding to this plugin.

      From the above 3 steps, that plugin will be deleted from your site. Hope that helps.
      • 1
      Stepan Mazurov We will be improving this process in the future, but for now, there isn't a supported way of deleting plugins. There is a bit more discussion on a related issue here:
      • 1
      seTweaks ----- Make sure you make a backup of your files and database before making any change -----

      After disabling the plugin from package manager, you can delete the module folder from FTP. If you want to remove the plugin in a deeper level. you can read the my.sql file in the module's settings folder and undo all the queries but that requires mysql knowledge.
    • 3 more comments