Git Product home page Git Product logo

community_theme's Introduction

Elgg

PHPUnit test suites Scrutinizer Quality Score Scrutinizer Code Coverage Read the docs build status

Elgg is an open source rapid development framework for socially aware web applications.

Features

  • Well-documented core API that allows developers to kick-start their new project with a simple learning curve
  • Composer is the package manager of choice that greatly simplifies installation and maintenance of Elgg core and plugins
  • Flexible system of events that allows plugins to extend and modify most aspects of application's functionality and behavior
  • Extendable system of views that allows plugins to collaborate on application's presentation layer and built out complex custom themes
  • Cacheable system of static assets that allows themes and plugins to serve images, stylesheets, fonts and scripts bypassing the engine
  • User authentication is powered by pluggable auth modules, which allow applications to implement custom authentication protocols
  • Security is ensured by built-in anti CSRF validation, strict XSS filters, HMAC signatures, latest cryptographic approaches to password hashing
  • Client-side API powered by asynchronous ES modules and a built-in Ajax service for easy communication with the server
  • Flexible entity system that allows applications to prototype new types of content and user interactions
  • Opinionated data model with a consolidated API layer that allows the developers to easily interface with the database
  • Access control system that allows applications to build granular content access policies, as well as create private networks and intranets
  • Groups - out of the box support for user groups
  • File storage powered by flexible API that allows plugins to store user-generated files and serve/stream them without booting the engine
  • Notifications service that allows applications to subscribe users to on-site and email notifications and implement integrations with other their-party services
  • RPC web services that can be used for complex integrations with external applications and mobile clients
  • Internationalization and localization of Elgg applications is simple and can be integrated with third-party services such as Transifex
  • Elgg community that can help with any arising issues and hosts a repository of 1000+ open source plugins

Under the hood:

  • Elgg is a modular OOP framework that is driven by DI services
  • NGINX or Apache compatible
  • Symfony2 HTTP Foundation handles requests and responses
  • modular javascript with ECMAScript modules
  • Laminas Mail handles outgoing email
  • htmLawed XSS filters
  • DBAL
  • Phinx database migrations
  • CSS-Crush for CSS preprocessing
  • Imagine for image manipulation
  • Persistent caching with Memcached and/or Redis
  • Error handling with Monolog

Elgg Foundation

Elgg is managed by the Elgg Foundation, a nonprofit organization that was founded to govern, protect, and promote the Elgg open source social network engine. The Foundation aims to provide a stable, commercially and individually independent organization that operates in the best interest of Elgg as an open source project.

The Elgg project was started in 2004 by

License

Copyright (c) 2008-2023, see COPYRIGHT.txt

Elgg is released under the GNU General Public License (GPL) Version 2 and the Massachusetts Institute of Technology (MIT-X11) License.

See LICENSE.txt in the root of the package you downloaded.

Installation

For installation instructions, see http://learn.elgg.org/en/stable/intro/install.html.

For upgrade instructions, see http://learn.elgg.org/en/stable/admin/upgrading.html.

Support

The project site can be found at https://elgg.org/.

Visit http://learn.elgg.org for more information about Elgg.

Contributors

For development credits, see CONTRIBUTORS.txt.

community_theme's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

community_theme's Issues

Redesign of the Landing page

Hi guys!

First time opening an issue. I want to propose a redesign of the landing page of elgg.org

As of right now, it looks dated and not attractive for newcomers. Would you be open to have a new theme for the community? There are several open source projects that can be integrated to improve the whole design of the landing page.

Group picker on Add discussion

  • Autocomplete populates with guid's instead of group names
  • Autocomplete results have clickable links that navigate you away from the page

Plugin search form

IMHO, we need more room. Everything is so tiny that I am afraid I am going to miss when I click

Three header bars is too much on mobile

We have the top bar, the header with logo, and the menu bar. I'd love to see a design that unifies all 3 somehow.

The header with logo in particular is adding very little value to the normal experience... Just taking up a bunch of vertical space.

Send PM profile widget

  1. Missing string for 'messages:fly'
  2. Messages are not sent. 'You did not select anyone to send this to'

Footer content

A few ideas/questions about footer.

Is it intended that elgg.org shall have the same footer as community.elgg.org?

Navigation:
Is it obvious where "Home" links to?
Shouldn't "Docs" link to learn.elgg.org/
We should add a "Download Elgg" link

Contact:
Why "info at elgg dot org" and not [email protected]?
Maybe a note here specifying where security bugs should be reported. They are sometimes posted in the community.

Legal:
Update copyright year?
Move "Domain Policy" to elgg-menu-footer

elgg-breadcrumbs layout bug

Something changes in elgg-breadcrumbs layout, so the element is sandwiched. I've posted here, but I do not know which plugin is causing it. Perhaps an admin knows?

Default installation:
breadcrumb-ok

Community:
breadcrumb-buggy

Homepage doesn't respect maintenance mode

Testing 1.9 upgrade, in maintenance mode the homepage still looks the same but login etc is non-functional with unexpected error message. The index should respect maintenance mode.

Change landing page copy to be more benefits/action oriented

Based on our analytics data, the vast majority of visitors do three primary things:

  1. Look for plugins/themes
  2. Look at the showcase
  3. Look for help

So I'm thinking we make the three main content boxes be:

Suggested content

elggCommunity

A place for Elgg users to support each other

Themes and plugins

There are more than 2100 themes and plugins available to customize your Elgg site. Everything here is free, contributed by other members of the Elgg community.

Browse themes
Find plugins

Showcase

We currently feature XXX of the highest quality sites powered by Elgg to help you see what's possible and get inspiration for your own site. You can even show off your own Elgg site in the showcase too!

Browse the showcase

Need help?

Anything not addressed by the official documentation can be answered by our XX-member community. Search first, but don't hesitate to also ask your own question if you don't find the answer quickly.

Search the forums

Notes

A few things to notice:

  • All text in "Sentence case", not "Title Case"
  • Counts of themes/plugins, showcase sites, members, etc. should be estimates and cached so that the front page rendering stays snappy.
  • Member count should probably be 30-day actives or something, not total registered users.
  • Each content section has a title, one-paragraph blurb with links, and cta buttons at the bottom.
  • Sections should display horizontally on large screens but vertically-stacked on small screens.
  • No need for the two other sections at the bottom about how many members and how many downloads of Elgg, I think.
  • No call to register. That should only come when absolutely necessary (like when asking a question or uploading a showcase item).

Plugins front page, black area appear below navbar on smaller screens

It's the body background-color that appears. It is added to community_theme to add background-color to the area below the footer.

But the entire body section should not be pushed down, I think it's a bug in aalborg_theme, the float below is apparently redundant:

.elgg-layout-one-sidebar {
    width: 100%;
    float: left;
}

New image on community landing page a bit too large?

The new image behind "elggCommunity - A place for Elgg users to support each other" is surely nice. But even on a large desktop monitor the "important" things of the landing page (links to plugins, showcase etc.) are barely visible. On smaller screens it's surely even worse. If you need to scroll down to be able to click on the buttons / links - or the even realize that they are there - it's a bit annoying and especially for new users also a bit confusing.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.