Giter Club home page Giter Club logo

community-portal's Introduction

codecov

All Contributors

About Mautic

Mautic is the world’s largest open source marketing automation project. With over 200,000 organisations using Mautic and over 1,000 community volunteers, we empower businesses by making it easy to manage their marketing across a range of channels. Stay up to date about initiatives, releases and strategy via our blog.

Marketing automation has historically been difficult to implement within organisations. The Mautic Community is an example of open source at its best, offering great software and a vibrant and caring community in which to learn and share knowledge.

Open source means more than open code. Open source provides equality for all and a chance for everyone to improve.

Mautic

Get Involved

Before we tell you how to install and use Mautic, we like to shamelessly plug our awesome user and developer communities! Users, start here for inspiration, or follow us on Twitter @MauticCommunity or Facebook @MauticCommunity. Once you’re familiar with using the software, maybe you will share your wisdom with others in our Slack channel.

Calling all devs, testers and tech writers! Technical contributions are also welcome. First, read our general guidelines about contributing. If you want to contribute code, read our CONTRIBUTING.md or Contributing Code docs then check out the issues with the T1 label to get stuck in quickly and show us what you’re made of.

If you have questions, the Mautic Community can help provide the answers.

Installing and using Mautic

Supported Versions

Please check the latest supported versions on the Mautic Releases page.

Software Downloads

The GitHub version is recommended for both development and testing. The production package (including all libraries) is available at mautic.org/download.

Installation

Disclaimer

Install from source only if you are comfortable using the command line. You'll be required to use various CLI commands to get Mautic working and keep it working. If the source/database schema gets out of sync with Mautic releases, the release updater may not work and will require manual updates. For production, we recommend the pre-packaged Mautic which is available at mautic.org/download.

Also note that source code outside of a tagged release should be considered ‘alpha’. It may contain bugs, cause unexpected results, data corruption or loss, and is not recommended for use in a production environment. Use at your own risk.

How to install Mautic

You must already have Composer available on your computer because this is a development release and you'll need Composer to download the vendor packages.

Also note that if you have DDEV installed, you can run 'ddev config' followed by 'ddev start'. This will kick off the Mautic first-run process which will automatically install dependencies and configure Mautic for use. ✨ 🚀 Read more here

Installing Mautic is a simple three-step process:

  1. Download the repository zip then extract the zip to your web root.
  2. Run the composer install command to install the required packages.
  3. Open your browser and complete the installation through the web installer.

If you get stuck, check our our general troubleshooting page. Still no joy? Join our lively Mautic Community for support and answers.

User Documentation

Documentation on how to use Mautic is available at docs.mautic.org.

Developer Docs

Developer documentation, including API reference docs, is available at developer.mautic.org.

Contributors ✨

Thanks goes to these wonderful people (emoji key):

Dennis Ameling
Dennis Ameling

💻 📓
Mohammad Abu Musa
Mohammad Abu Musa

💻 📓 👀
John Linhart
John Linhart

📓 👀 💻 ⚠️
Norman Pracht - Webmecanik
Norman Pracht - Webmecanik

📓 💻
Zdeno Kuzmany
Zdeno Kuzmany

📓 👀 💻 ⚠️
Steve Robinson
Steve Robinson

📓 🐛
Petr Šnobl
Petr Šnobl

💻 🐛
Lukas Günther
Lukas Günther

💻 📖 📓
Ruth Cheesley
Ruth Cheesley

📓 👀 📖
Anton Vlasenko
Anton Vlasenko

💻 ⚠️
Miroslav Fedeleš
Miroslav Fedeleš

💻 ⚠️ 📓 👀
gabepri
gabepri

🐛 💻
incentfit
incentfit

📓
Lukáš Drahý
Lukáš Drahý

💻 👀
Alan Hartless (he/him)
Alan Hartless (he/him)

💻
Mohit Aghera
Mohit Aghera

💻 📓 👀
Dom Parry
Dom Parry

📓
sensalot
sensalot

📓
Rahul Shinde
Rahul Shinde

👀 📓 💻
jos0405
jos0405

💻 📓
Nick Veenhof
Nick Veenhof

👀
Patryk Gruszka
Patryk Gruszka

💻 📖 ⚠️ 👀 📓
Alex Hammerschmied
Alex Hammerschmied

💻 📓
Dirk Spannaus
Dirk Spannaus

🐛 📓
Rehan Nischal
Rehan Nischal

🐛
Christophe9880
Christophe9880

📓
Saurabh Gupta
Saurabh Gupta

💻 👀
Tejas Navghane
Tejas Navghane

⚠️ 💻 📓 👀
Florent Petitjean - Webmecanik
Florent Petitjean - Webmecanik

📓
Oluwatobi Owolabi
Oluwatobi Owolabi

📋
Favour Kelvin
Favour Kelvin

📖 📢
Giovanni Mascellani
Giovanni Mascellani

💻
Raphael van der Woude
Raphael van der Woude

📓
mannp
mannp

🐛 📓
MarketSmart
MarketSmart

💻
Leon
Leon

📓
bryanitamazonva
bryanitamazonva

🐛
n-azimy
n-azimy

💻
Ikko Ashimine
Ikko Ashimine

💻
Max Lawton
Max Lawton

💻 📖
Rohit Pavaskar
Rohit Pavaskar

💻
Disha P
Disha P

💻
Adrian
Adrian

👀 📓 💻
vijayhrdm
vijayhrdm

🐛
julienWebmecanik
julienWebmecanik

💻
Johan Buchert
Johan Buchert

📓
TS16V
TS16V

🐛
rafalsk
rafalsk

🐛
Jonathan Dahan
Jonathan Dahan

🐛
j26w
j26w

📓
Theodoros Ploumis
Theodoros Ploumis

💻
Sreenivasulu Avula
Sreenivasulu Avula

📓 👀
Mohammad Lahlouh
Mohammad Lahlouh

📓
ArnaudSau
ArnaudSau

💻
Andrew Bell
Andrew Bell

📓
Alfredo Arena
Alfredo Arena

💻
mollux
mollux

💻
ekkeguembel
ekkeguembel

📓
Madlen
Madlen

📓
Kathrin Schmid
Kathrin Schmid

🌍
Rahul Dhande
Rahul Dhande

💻
Artem Lopata
Artem Lopata

📓 👀 💻
Anthony Bailey
Anthony Bailey

💻
Eloi Marques da Silva
Eloi Marques da Silva

💻
Tomasz Kowalczyk
Tomasz Kowalczyk

💻
jensolsson
jensolsson

📓
Tony Bogdanov
Tony Bogdanov

💻
Brady Cargle
Brady Cargle

📓
mmarton
mmarton

📓
bodrak
bodrak

💻
nick-vanpraet
nick-vanpraet

💻
Volha Pivavarchyk
Volha Pivavarchyk

📓 💻
Nish Joseph
Nish Joseph

💻
Damzoneuh
Damzoneuh

💻
alinmbb
alinmbb

💻
Déborah Salves
Déborah Salves

📓
automatyzuj
automatyzuj

📓
KN4CK3R
KN4CK3R

💻
Benjamin Lévêque
Benjamin Lévêque

💻
Benjamin
Benjamin

💻
Iris Amrein
Iris Amrein

📓
peter.osvath
peter.osvath

💻
poweriguana
poweriguana

📓 📆
OnyXxL
OnyXxL

📓
Dominik Lacković
Dominik Lacković

📓
Omer Toledano
Omer Toledano

📓
ZebruhDivs
ZebruhDivs

📓
Alan Wierzchoń
Alan Wierzchoń

💻
Tomazz Jurich
Tomazz Jurich

📓
putzwasser
putzwasser

🐛
erk
erk

📓
Daniel
Daniel

📓
agencia904
agencia904

📓
mbfds
mbfds

📓
Lucas Lazarini
Lucas Lazarini

📓
Gonzalo Cao Cabeza de Vaca
Gonzalo Cao Cabeza de Vaca

📓
Robmobius
Robmobius

📓
Marc Beinder
Marc Beinder

💻
bergwerkweb
bergwerkweb

💻
Rembrand
Rembrand

📓 💻 👀
TechBill
TechBill

📓
Irfan Hanfi
Irfan Hanfi

💻
Anna Munk
Anna Munk

💻
Sven Döring
Sven Döring

📓
Pedro de Jesus
Pedro de Jesus

💻
Jean-Marc
Jean-Marc

📓
Paul Sanduleac
Paul Sanduleac

💻
Lenon Leite
Lenon Leite

💻
Alan Syrgak
Alan Syrgak

📓
Mohammed Header
Mohammed Header

💻
Dana Linhartová
Dana Linhartová

💻
Thanks
Thanks

⚠️
Patrick
Patrick

📓
Tomas Votruba
Tomas Votruba

💻
Tirtharaj Ghosh
Tirtharaj Ghosh

📖
Ruben Nogueira
Ruben Nogueira

💻
Oleh Vanin
Oleh Vanin

👀
Tim Mallezie
Tim Mallezie

💻
Markus Staab
Markus Staab

💻
code5rick
code5rick

🐛 💻
jcrandell7
jcrandell7

📓
Jason Woods
Jason Woods

💻
Enkhjargal Lkhagvaa
Enkhjargal Lkhagvaa

👀
alexbusu-motork
alexbusu-motork

👀
David Gorges
David Gorges

🐛 💻
Gernot Pansy
Gernot Pansy

🐛 💻
andersonjeccel
andersonjeccel

💻 ️️️️♿️ 📖 🐛 👀 📓 🎨 📆
Alexei Pl
Alexei Pl

🐛 💻
Alvaro
Alvaro

🐛
Ajit
Ajit

💻 🐛
Esthertests
Esthertests

👀
magdalenaleonow
magdalenaleonow

🐛
Priyanshi Gaur
Priyanshi Gaur

💻
Damian
Damian

👀 🐛
Markus Heinilä
Markus Heinilä

👀
Juan Gadiel Rosado Colon
Juan Gadiel Rosado Colon

🐛 📓

This project follows the all-contributors specification. Contributions of any kind welcome!

community-portal's People

Contributors

rcheesley avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

community-portal's Issues

Prepare for production launch

I thought it would be helpful for us to have a checklist of things we need to do before we go into production:

  • turn off stack traces and debugging
  • do we need to protect access to /system? E.g. With a .htaccess
  • do you need any flood protection to prevent having lots and lots of signups from spammers? Sometimes this can result in big problems when emails are being sent at with invitations etc
  • Any other security hardening that needs to be done before we deploy
  • check all as well with cloudflare
  • #20

[❓] How to use the term customizer?

I am trying to override the use of 'newsletter' and change it to 'Town Hall Update' but so far I am rather unsuccessful at finding the base string path.

Maybe there is some secret way to figure it out but if not can I have a quick lesson please?!

Code published on Mautic Github

My actions:

  • The code should be available on github
  • Github actions to release docker images
  • Bind used images in infra to the one released by dockerhub

[🐛] 404 when landing on domain even with A record set

The team decided to go with townhall.mautic.org rather than community.mautic.org (sorry!) but both of these result in a 404 not found error when I access them (I set the A for community. as well as townhall. just to test I wasn't doing something silly!)

Add Mautic tracking code to the correct place for Marketing consent

According to the docs:

The recommended place for scripts is app/views/layouts/decidim/_head_extra.html.erb

Source: https://docs.decidim.org/en/develop/customize/data_consent

Code to be installed:

<script>
    (function(w,d,t,u,n,a,m){w['MauticTrackingObject']=n;
        w[n]=w[n]||function(){(w[n].q=w[n].q||[]).push(arguments)},a=d.createElement(t),
        m=d.getElementsByTagName(t)[0];a.async=1;a.src=u;m.parentNode.insertBefore(a,m)
    })(window,document,'script','https://m.mautic.org/mtc.js','mt');

    mt('send', 'pageview');
</script>

I would probs be able to do this if I could have some step by step instructions how to do this eg with Visual Studio Code?

switching to community.mautic.org results on 404

I switched the primary host to community.mautic.org as we discussed that it's actually moving more towards being a community portal rather than just governance, however it seems that I'm now locked out as we're getting a 404 error. The DNS is set correctly.

Maybe it needs a restart? I did put townhall in the secondary host as was suggested. it seems like town hall is now redirecting to community, but community is giving a 404. Maybe I missed a step somewhere?

Missing translation

When I was trying to add a new list of private participants the popup model flagged up that there was a missing translation string:

en.activemodel.attributes.participatory_space_private_user_csv_import.file

screenshot-community mautic org-2023 10 26-12_21_50

Online meeting link is not showing on meetings

When a meeting is due to start it's meant to show the link to join, but it's not.

Also, the calendar event which you get when you export the calendar after saying you're attending doesn't provide the meeting link.

It used a Zoom meeting link.

[🐛] Emails not being sent when importing private members to an assembly

When I imported the CSV of private participants into the General Assembly, it said that it had sent an invitation to folks who were not currently members, but the invite was not emailed. I had to manually click to resend, when it was sent immediately - maybe a cron has to fire or something to process a queue? If so would be helpful to know the timings to wait.

[❓] Is it possible to have more than one census?

Ideally I would like to have the capacity to limit voting on proposals in some processes just to our core team - so anyone can endorse but only the core team can vote - and also maybe the current leadership team. Both would be fine to be done by CSV.

I'd also like to be able to rename the 'census' to something more aligned with our governance - eg General Assembly Membership.

[🐛] OpenID icon is missing

This is quite minor but the login is expecting an icon (https://townhall.mautic.org/decidim-packs/media/images/icons-c4fd0f43651700b0c768.svg#icon-openid) and nothing is being found.

It seems that the icon does not exist in the icons file that it's looking towards.

I found in the docs:

By default, Decidim will search in its icons library for an icon named as the provider. You can change this adding an icon or icon_path attribute to the provider configuration. The icon attribute sets the icon name to look for in the Decidim’s icons library. The icon_path attribute sets the route to the image that should be used.

Could we maybe use a Mautic icon for this?

The attached would work great.

Mautic_Logo_Monochrome_DB

In case it's helpful here's the code sample. I'm happy to try to do this myself if I can have some guidance on how to get into the file system.

Here is an example of the configuration section for the Decidim strategy, using an icon located on the application’s app/packs/images folder:

    decidim:
      enabled: true
      client_id: <%= ENV["DECIDIM_CLIENT_ID"] %>
      client_secret: <%= ENV["DECIDIM_CLIENT_SECRET"] %>
      site_url: <%= ENV["DECIDIM_SITE_URL"] %>
      icon_path: decidim-logo.svg

Investigate groups as means to join assembly

In discussion with @froger we realized that we could maybe use groups as a way to have people join an assembly via the front end. Currently it's only possible to add people as a contributor, for example, through the backend - which is a time intensive task.

To explore the following:

  • creating a group for a working group
  • add the group as a member of an assembly
  • add an individual to the group as a member
  • check for that individual is able to access the assembly as a member of the assembly
  • find a way to make groups more prominent
  • document the whole process of joining a group to become a member of an assembly

Reply-to email is set to [email protected]

Hi folks,

A comment from one of our users is that the reply to email address that is used when messages are being sent out it's currently using:

[email protected]

I can't see anywhere in the system settings where I can change this, the documentation is not forthcoming either. any suggestions where to start?

Ideally we would like this to be

[email protected]

When users log in they are getting a server error

I am able to log in fine with Auth0 but when some of our initial testers are trying to log in they are getting a server error:

Capture d’écran du 2023-08-11 08-54-13

I've so far had two reports of this nature. @froger @rsdeus I can't see anything in the nginx logs, maybe you can take a look?

In the Auth0 logs I am seeing:

"description": "Invalid authorization code",
this immediately follows a successful login from the user in the logs which is a bit weird? They do not get logged in and I am not seeing a user being created for them in Decidim.

❓ Maybe it is falling over when trying to create a user?

URL rewriter does not seem to respect case sensitive urls

When I was trying to rewrite the search URL for groups to something a bit easier to manage it seems like the case sensitive nature of the url is not respected, which means the search filter is not applied.

Origin:
/groups

Destination:
/search?filter%5Bterm%5D=&filter%5Bwith_resource_type%5D=Decidim%3A%3AUserGroup&filter%5Bwith_scope%5D=

When saved it becomes:

/search?filter%5bterm%5d=&filter%5bwith_resource_type%5d=decidim%3a%3ausergroup&filter%5bwith_scope%5d=

So while you do actually land on the search page, the group's filter is not selected which is confusing.

Decidim container has run out of space

I'm getting warnings from the infrastructure that the Decidim container is running out of space and it looks like I'm not able to save and destroy sessions as a result.

How do we increase the space available?

screenshot-townhall mautic org-2023 09 25-16_41_44

[ 🚨 ] pads.mautic.org allows creation of pads by any unauthenticated user

I noticed that when testing a bug with the etherpad integration it was possible to go to https://pads.mautic.org without being logged in at all, and I could create a pad. I'm concerned that this would be open to abuse.

Is it possible to implement https://github.com/ether/ep_openid_connect so that people have to be logged in with their Mautic Community Login? Or just to restrict the creation of pads outside Decidim?

I can create an application etc on Auth0 if this is possible to do alongside the Etherpad / Decidim installation.

It might also be helpful to have a login as admin to pads.mautic.org in case we need to manage the pads that are created?

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.