discourse-adplugin/README.md

179 lines
7.0 KiB
Markdown
Raw Normal View History

2015-09-02 20:18:59 -04:00
# Official Discourse Advertising Plugin
2015-09-02 20:18:59 -04:00
This is the official Discourse advertising plugin. It allows advertisements to be served by supported advertising platforms for users with a Discourse forum.
2015-09-02 20:37:25 -04:00
**Supported Discourse Version**: 1.4</p>
**Supported Ad Platforms**:
* [Google Adsense](http://www.google.com.au/adsense/start/why-adsense.html)
* [Google Double Click for Publishers](https://www.google.com/dfp)
2015-09-03 02:37:46 -04:00
## Quick Start in 3 Steps
2015-09-03 02:37:46 -04:00
This quick start shows you how to install this plugin and use it. Recommended if you have:
* A live discourse forum
* You have deployed that forum using Docker. Most people using Digital Ocean will have deployed Discourse using Docker.
2015-09-03 02:44:41 -04:00
For installation for non-docker or local development (those with programming experience), see Other Installation.
### Step 1 - Install the Official Discourse Advertising Plugin
As seen in a [how-to on meta.discourse.org](https://meta.discourse.org/t/advanced-troubleshooting-with-docker/15927#Example:%20Install%20a%20plugin), simply **add the plugin's repository url to your container's app.yml file**:
```yml
hooks:
after_code:
- exec:
cd: $home/plugins
cmd:
- mkdir -p plugins
- git clone https://github.com/team-melbourne-rgsoc2015/discourse-adplugin.git
```
Rebuild the container
```
cd /var/docker
git pull
./launcher rebuild app
```
### Step 2 - Configure Your Settings to Display Your Advertisments
2015-09-02 20:18:59 -04:00
2015-09-03 08:19:53 -04:00
There are 2 easy steps for configuring your Discourse settings to enable advertisements to display in your Discourse forum.
#### Step 2(a) - Choose Your Advertisement Platform
2015-09-03 08:19:53 -04:00
* Navigate to the Admin section in your Discourse forum.
* Click on Settings and a left vertical navigation bar should appear.
* Choose your advertisement platform by clicking on "Adsense Plugin" if using Adsense as your advertisement platform and/or click "DFP Plugin" if using the DoubleClick for Publishers advertisement platform.
#### Step 2(b) - Input Your Details
1. Add in your publisher ID - your publisher ID can be obtained from your ad platform and can also be found in your ad tag (see picture below).
2. Choose your trust level from the dropdown box. This will only display ads to users with a certain level of trust. For more details about trust levels go to the **Plugin Features** heading.
3. Get the Advertisement Tag from your Ad Platform - see the images below to see what a tag looks like.
4. Add parts of your ad code to Discourse's site settings as per the color coding in the images below. Only use the image for your ad platform.
5. Choose Your Ad Size - this is the same size that you've put into your ad provider to create your ad. Go to the **Plugin Features** heading to see a list of supported Ad sizes.
6. To disable your ad (and not have it display), click on the disable button.
##### Adsense Advertisement Tag to Discourse's Site Settings
![](https://www.dropbox.com/sc/pguxq17zo2rovyd/AAD--LTH_IIgVhgczoaY1Ljva?dl=1)
##### DoubleClick for Publishers' Advertisement Tag to Discourse's Site Settings
![](https://www.dropbox.com/sc/0inoc1iduux0gsf/AADi8tfKX9S6Tx9S8RndcUE8a?dl=1)
### Step 3 - See Your Ad
2015-07-27 19:39:49 -04:00
Once you've configured your settings and your advertising platform has ads that are ready to serve, navigate to the page where you've inputted for the location and you should see ads.
2015-07-27 19:39:49 -04:00
2015-09-03 02:37:46 -04:00
## Other Installation
2015-07-27 19:39:49 -04:00
There are two sets of installation instructions:
2015-07-27 19:39:49 -04:00
1. Non-Docker Installation - If you have experience with programming. This will set up this plugin as a git submodule in your Discourse directory.
2. Local Development - If you want develop locally and have experience with programming. This will set up this plugin as a symlinked file in Discourse's plugin directory.
2015-07-27 19:39:49 -04:00
If you already have a live Discourse forum up, please go to the Quick Start heading above.
2015-07-27 19:39:49 -04:00
### 1. Non-docker installation
2015-07-28 20:48:07 -04:00
* Run `bundle exec rake plugin:install repo=http://github.com/team-melbourne-rgsoc2015/discourse-adplugin` in your discourse directory
* In development mode, run `bundle exec rake assets:clean`
* In production, recompile your assets: `bundle exec rake assets:precompile`
* Restart Discourse
2015-07-28 20:48:07 -04:00
### 2. Local Development Installation
* Clone the [Discourse Adplugin Repo](http://github.com/team-melbourne-rgsoc2015/discourse-adplugin) in a new local folder.
* Separately clone [Discourse Forum](https://github.com/discourse/discourse) in another local folder.
* In your terminal, go into Discourse folder navigate into the plugins folder. Example ```cd ~/code/discourse/plugins```
* Create a symlink in this folder by typing the following into your terminal
:
```
ln -s ~/whereever_your_cloned_ad_plugin_path_is .
For example: ln -s ~/discourse-plugin-test .
```
* You can now make changes in your locally held Discourse Adplugin folder and see the effect of your changes when your run ```rails s``` in your locally held Discourse Forum files.
### Plugin Features
// TO BE FIXED START
Add GIFS, Images
✘ this is a cross
✓ this is a tick
After installation users likely want to:
- Choose platform - DONE
- Input ad codes + do a few other things. - DFP in detail with custom targeting - write guide on this.
- Display ad.
* Available Locations for Ad Display
* Ad Sizes Supported
* Trust Levels
* Other.... (TBC)
### Available Locations for Ad Display
Location Name | Description | Image of Location
--- | --- | ---
Topic List Top | Ad will appear at the header of Discourse homepage | [Topic list top](https://www.dropbox.com/sc/cpm9i6jj5dtivjc/AACmgp6qxI-8kMp3F2VVWsvba?dl=1)
Topic Above Post Stream | Ad will appear in the header of all Discourse forum topics | [Topic above post stream](https://www.dropbox.com/sc/1ze0dikrmkfj0wg/AADMGWGVsECEOwZdnmSLGkhZa?dl=1)
Topic Above Suggested | Ad will appear in the footer above suggested topics of all Discourse forum topics | [Topic above suggested](https://www.dropbox.com/sc/y3p2iqwggb5he0e/AAAbrTqZCAYgIhIYE4necmfXa?dl=1)
Post Bottom & Nth Post | Ad will appear on the stipulated nth post within a topic. So if you have 5 posts in a topic and you want the ad to display after on the 2nd post, put 2 in ```ad_platform_nth_post_code```. | [Post bottom](https://www.dropbox.com/sc/pguxq17zo2rovyd/AAD--LTH_IIgVhgczoaY1Ljva?dl=1)
### Advertisement Sizes Supported
2015-09-03 02:47:54 -04:00
This plugin supports the following ad sizes for the following locations.
2015-09-03 02:37:46 -04:00
2015-09-03 02:44:41 -04:00
All locations except post bottom | Post bottom location | Mobile
2015-09-03 02:46:48 -04:00
--- | --- | ---
2015-09-03 02:44:41 -04:00
728 x 90 | 728 x 90 | 320 x 50
336 x 280 | 336 x 280 |
300 x 250 | 300 x 250 |
970 x 90 | 970 x 90 |
468 x 60 | 468 x 60 |
234 x 60 | 234 x 60 |
2015-09-03 02:44:41 -04:00
125 x 125 | |
180 x 150 | |
200 x 200 | |
250 x 250 | |
2015-07-28 20:48:07 -04:00
2015-09-03 08:19:53 -04:00
## Questions or Want to Contribute?
Open an Issue on this repository to start a chat.
2015-09-03 08:19:53 -04:00
Issues and Pull Requests are greatly appreciated. Bear in mind that when submitting feature requests, if it's not something that most people will use, it probably won't get merged.
## Credits
Discourse.org - Thanks to our mentor @eviltrout and the Discourse team - @LIST_OUT_THEIR_GITHUB_HANDLE
Rails Girls - Thanks @sareg0 and the Rails Girls Team.
Our Coaches - @LIST_OUT_THEIR_GITHUB_HANDLE
## License
TBC: GPL v2 or MIT