Code Monkey home page Code Monkey logo

drupal-omnipedia-discourse's Introduction

This contains the source files for the "Omnipedia - Discourse" Drupal module, which provides Discourse integration and functionality for Omnipedia.

โš ๏ธ Why open source? / Spoiler warning


Requirements

Drupal dependencies

Before attempting to install this, you must add the Composer repositories as described in the installation instructions for these dependencies:


Installation

Composer

Set up

Ensure that you have your Drupal installation set up with the correct Composer installer types such as those provided by the drupal/recommended-project template. If you're starting from scratch, simply requiring that template and following the Drupal.org Composer documentation should get you up and running.

Repository

In your root composer.json, add the following to the "repositories" section:

"drupal/omnipedia_discourse": {
  "type": "vcs",
  "url": "https://github.com/neurocracy/drupal-omnipedia-discourse.git"
}

Patching

This provides one or more patches. These can be applied automatically by the the cweagans/composer-patches Composer plug-in, but some set up is required before installing this module. Notably, you'll need to enable patching from dependencies (such as this module ๐Ÿค“). At a minimum, you should have these values in your root composer.json (merge with existing keys as needed):

{
  "require": {
    "cweagans/composer-patches": "^1.7.0"
  },
  "config": {
    "allow-plugins": {
      "cweagans/composer-patches": true
    }
  },
  "extra": {
    "enable-patching": true,
    "patchLevel": {
      "drupal/core": "-p2"
    }
  }
}

Important: The 1.x version of the plug-in is currently required because it allows for applying patches from a dependency; this is not implemented nor planned for the 2.x branch of the plug-in.

Installing

Once you've completed all of the above, run composer require "drupal/omnipedia_discourse:^1.0@dev" in the root of your project to have Composer install this and its required dependencies for you.


Patches

The following patches are supplied (see Patching above):

drupal-omnipedia-discourse's People

Contributors

ambient-impact avatar

Stargazers

loid345 avatar

Watchers

 avatar loid345 avatar

drupal-omnipedia-discourse's Issues

Add link to Discourse to main menu

Text should be "Community Portal" and link to the configured Discourse server.

  • Basic menu link plug-in with URL from configuration
  • Configurable link text
  • #5

Add "Talk" local task to all wiki nodes

This should link to the Discourse speculation category for the episode the wiki node is assigned to. Initially, it can just link to the Discourse base domain to get this out the door.

  • Local task implemented with redirect to Discourse base domain.
  • Task redirect to episode category based on episode taxonomy term of wiki node.

Links

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.