Coder Social home page Coder Social logo

orchardcms / orcharddoc Goto Github PK

View Code? Open in Web Editor NEW
142.0 39.0 241.0 118.46 MB

Documentation for Orchard 1.x (not Orchard Core, for that see https://docs.orchardcore.net/).

Home Page: http://docs.orchardproject.net

JavaScript 4.30% HTML 58.38% CSS 37.32%

orcharddoc's Introduction

orcharddoc's People

Contributors

abhishekluv avatar adriannoble avatar agriffard avatar aholmes avatar benedekfarkas avatar bleroy avatar darosenberg avatar davidsilvasmith avatar fulviogabana avatar geertdoornbos avatar gerenatian avatar hazzamanic avatar jasper-d avatar jbrown5030 avatar jean avatar jrkelso avatar juststeve avatar ktd12 avatar lombiqtechnologies avatar pauldevenney avatar phillipsj avatar piedone avatar pszmyd avatar roballred avatar robertwray avatar rtpharry avatar sebastienros avatar szymonsel avatar teusje avatar wharri220 avatar

Stargazers

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

Watchers

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

orcharddoc's Issues

After deleting content picker field from content type, the projection data that was added by that content picker still shows on the site

Hello,

I have created a custom content type and added a content picker field to it. Then I created a query and projection and added that projection to the custom content via content picker. I am trying to get rid of it, but it doesn't go away. I deleted the projection and query, and the content picker field from the custom content type but the data is still showing in the front end of the website. Is this a bug of some sort? Or I cannot delete these things? Thank you for any help.

The Page for submitting pull requests is outdated

Here
http://docs.orchardproject.net/Documentation/Contributing-patches

It still refer to codeplex
"Once this is done, your changes are on CodePlex, but not yet in the project's official repository. To get it there, you'll need to ask us to pull the changes in. In order to do that, send us a pull request from the fork management screen under the source control tab on CodePlex:"

The global process seems Ok, but is it really Ok with Github. May be conventions on referencing issues are outdated ?

Improve the layout and design of the docs site.

This is the strategy we talked about at Orchard Harvest:

  1. Create PDF mockup for orchardproject.net. Done.
  2. Create HTML mockup based on PDF.
  3. Create Orchard CMS theme based on HTML mockup.
  4. Deploy that theme for orchardproject.net
  5. Deploy that CSS and layout to the docs.orchardproject.net website.
  6. Consider creating a userdocs.orchardproject.net website for content developers, which will also use that CSS and layout.

Here is a diagram of the end result. Note: orchardproject.net is an Orchard CMS; the docs sites are not. The docs sites receive their content from GitHub repos.

capture

Azure documentation is out of date

Azure has changed some of its services, including Azure Cache (no longer available, and now Redis Cache). Orchard 1.9 has support for Redis Cache. Perhaps updating the documentation to reflect these changes? I'm going to try to submit some PRs with some updates.

Upgrade process and upgrade documentation is ... bad

Orchard's upgrade process is a horrible mess. It needs to be one click so we can get back to our work.

The release notes don't help either. The latest release notes are at http://docs.orchardproject.net/Documentation/Orchard-1-8-1.Release-Notes and refer to documents that seem to talk about 1.0 => 1.1 upgrades

i.e. http://docs.orchardproject.net/Documentation/Upgrading-a-site-to-a-new-version-of-Orchard as well as https://github.com/OrchardCMS/OrchardDoc/blob/master/Documentation/Upgrading-a-site-to-a-new-version-of-Orchard.markdown

The link just below that ("Upgrading from Orchard 1.7.1 and earlier") is broken.

Imagine you're reading the release notes and then trying to upgrade - it's terrible presentation of required instructions.

'not authenticated' layers not being rendered

Since upgrading to Orchard 1.9.1 we now have no footer information on our login page when a user is unauthenticated.

It is no longer being rendered. If i set the 'layer rule' to 'authenticated' the footer is rendered.

This is because the Model.Footer is now null in our custom Layout.cshtml

Any suggestions from anyone please?

Edit Page link is broken when page is accessed without correct casing

Overview

It seems that you can access the pages of the documentation website with custom casing but you get a 404 error if you then click the Edit This Page link. It only works if you are on the correctly cased page.

Example

I ended up on the problem page via this Google search:

Viewing the page works fine but when you click the Edit This Page link down the right hand side you get an error on GitHub:

I looked into it and discovered that the only difference is that the actual file on GitHub has a capital C in Custom. This url works:

Solution

The site needs to be updated so that it uses the correct casing in the page rather than mirroring the casing used in the URL.

URLs should be consider case-sensitive according to the w3 so I don't think it can be considered a GitHub issue.

Sending mail in workflow after timer causes null exception

As recommended in the documentation, if you set up a Send Email activity after a timer to keep the actual sending off the main thread, a null exception occurs:

System.ArgumentNullException: Value cannot be null.
Parameter name: httpContext

at System.Web.Routing.RequestContext..ctor(HttpContextBase httpContext, RouteData routeData)
at Orchard.DesignerTools.Services.ShapeTracingFactory.IsActivable()
at Orchard.DesignerTools.Services.ShapeTracingFactory.Created(ShapeCreatedContext context)
at Orchard.DisplayManagement.Implementation.DefaultShapeFactory.Create(String shapeType, INamedEnumerable1 parameters, Func1 createShape) in c:\src\Orchard\DisplayManagement\Implementation\DefaultShapeFactory.cs:line 90
at Orchard.DisplayManagement.Implementation.DefaultShapeFactory.Create(String shapeType, INamedEnumerable1 parameters) in c:\src\Orchard\DisplayManagement\Implementation\DefaultShapeFactory.cs:line 31 at Orchard.Email.Services.SmtpMessageChannel.Process(IDictionary2 parameters)
at Orchard.Messaging.Services.DefaultMessageService.Send(String type, IDictionary2 parameters) in c:\src\Orchard\Messaging\Services\DefaultMessageService.cs:line 20 at Orchard.Events.DelegateHelper.<>c__DisplayClass2e3.b__2d(Object target, Object[] p) in c:\src\Orchard\Events\DelegateHelper.cs:line 122
at Orchard.Events.DefaultOrchardEventBus.TryInvokeMethod(IEventHandler eventHandler, Type interfaceType, String messageName, String interfaceName, String methodName, IDictionary`2 arguments, IEnumerable& returnValue) in c:\src\Orchard\Events\DefaultOrchardEventBus.cs:line 81
at Orchard.Events.DefaultOrchardEventBus.TryInvoke(IEventHandler eventHandler, String messageName, String interfaceName, String methodN

It appears this is happening because the email send activity isn't executing on the main thread, which means it doesn't have access to the HttpContext.

If it helps, I have a fix for this issue locally, but want to get things done in the official way.

Thanks,
Walt

First-steps-into-Orchard has no figures

In First-steps-into-Orchard eight figures are referenced like

Figure 1. Picture of a website with a tree of linked boxes: front end static page at the top, below: blog box (below: comments box), wiki box, etc.

but no image is linked at all.

1-n documentation causes an exception to be thrown - review needed

http://docs.orchardproject.net/Documentation/Creating-1-n-and-n-n-relations

Exception thrown

I accidentally introduced an error into the docs when I updated them all to use the infoset last year and it's gone largely unnoticed.

I was just running through the tutorial today, found it didn't work and actually found some discussion on CodePlex from back in May.

The error I introduced into the docs was when I tried to put an unsupported type into the infoset with this code:

public StateRecord State
{
    get { return Retrieve(r => r.State); }
    set { Store(r => r.State, value); }
}

It causes this exception:

System.NotSupportedException: Could not handle type StateRecord

The solution is to encode and decode it as you pass it to the InfoSet.

I've updated it to this:

// in the AddressPart class
public StateRecord State
{
    get
    {
        var rawStateRecord = Retrieve<string>("StateRecord");
        return StateRecord.DeserializeStateRecord(rawStateRecord);
    }
    set
    {
        var serializedStateRecord = StateRecord.SerializeStateRecord(value);
        Store("StateRecord", serializedStateRecord);
    }
}

// and in the StateRecord class
public static StateRecord DeserializeStateRecord(string rawStateRecord) {
    if (rawStateRecord == null) {
        return new StateRecord();
    }

    var stateRecordArray = rawStateRecord.Split(new[] { ',' });

    return new StateRecord() {
        Id = String.IsNullOrEmpty(stateRecordArray[0]) ? 0 : Int32.Parse(stateRecordArray[0]),
        Code = stateRecordArray[1],
        Name = stateRecordArray[2]
    };
}

public static string SerializeStateRecord(StateRecord stateRecord) {
    if(stateRecord == null) {
        return "";
    }

    return String.Join(",", stateRecord.Id, stateRecord.Code, stateRecord.Name);
}

Before I make a PR does anyone have any advice on a better way to do it?

It seems brittle because its encoding strings so they could potentially contain the join delimiter ,. I'd prefer to use IJsonConverter but seeing as it's need in a static method I don't know how to get at it?

errors in documentation

Hi, I've discovered some errors in the following documentation
http://docs.orchardproject.net/Documentation/Creating-a-custom-field-type

Under "Writing the Driver" there are two "using Contrib" which is rather confusing, since Contrib hasn't been mentioned before
and later
ContentFieldDriver<Fields.DateTimeField> but both Contrib and Fields are apparently supposed to be replaced with "CustomFields" ...

$("#@Html.FieldIdFor(m => Model.Time)").timepickr();

probably should be

$("#@Html.FieldIdFor(m => Model.Time)").timepicker();

Further down, I'm asked to find the

there's a

but no

When I finally finished the tutorial, the end product didn't actually work. After having enabled the features, I went to add the new field type to a content and it wasn't in the options list. (Though it's quite likely I just made a typo somewhere since I didn't copy paste anything but typed everything in by hand)

Two calls Html.Title affects each other

Code sample:

@{
    string title = "Title";
    string siteName = "Site";
}
<meta property="og:title" content="@Html.Title(T(title).ToString(), T(siteName).ToString())" />
<title>@Html.Title(T(title).ToString(), T(siteName).ToString())</title>

makes:

 <meta property="og:title" content="Site - Title" />
 <title>Site - Title - Site - Title</title>

Because @Html.Title reuses same instance of IPageTitleBuilder. So PageTitleBuilder.AddTitleParts collects title parts for all @Html.Title calls.

For Orchard CMS 1.8.2

Error executing command "codegen theme MyFirstTheme"

orchard> codegen theme MyFirstTheme

Error executing command "codegen theme MyFirstTheme"

No command found matching arguments "codegen theme MyFirstTheme". Commands avail
able: site setting set baseurl,autoroute create,theme list,theme activate,layer
create,widget create,menuitem create,menu create,blog create,blog import,blog bu
ild archive,user create,role list,role detail,permission list,user roles,user ad
d role,user remove role,role add permission,role remove permission,role create,r
ole delete,feature list,feature enable,feature disable,package create,package in
stall,package uninstall,page create,recipes harvest,recipes execute,warmup gener
ate,cultures list,cultures get site culture,cultures set site culture,cultures a
dd,help commands,help.


Deploying Orchard to Multiple Azure Instances and Running a Recipe

This is directly related to this doc: http://docs.orchardproject.net/Documentation/Deploying-Orchard-to-Windows-Azure

We are trying to come up with a good solution for deploying orchard to multiple azure instances from Visual Studio. We have it pre-configured to run a recipe on deployment (however, that requires that each instance be browsed by the person deploying, otherwise the app_data folder is doesn't exist and the first time the instance gets hit, it will try to run the setup).

We have multiple custom modules that are deployed, but our problem is the recipe running on each instance. Is there a way to deploy orchard and run a recipe on each instance after deployment? We are also using Orchard 1.8.

Updating seems to also be an issue as any time it updates the deployments, the App_Data folder is erased (or is populated with our local dev environment).

Workflow AdminController's EditPost always recreate activities

Hi

Current EditPost always recreate activities, so original activities id is loss. I have create customize table to record current content approving activity. So if these activities are deleted. It will be error.
I think recreate activities, it is not reasonable. And if user delete a activities which are waiting user action, means it have awaitingactivity. It will not be deleted.

I have do some modify in my local code, like below:

    [HttpPost, ActionName("Edit")]
    [FormValueRequired("submit.Save")]
    public ActionResult EditPost(int id, string localId, string data) {
        if (!Services.Authorizer.Authorize(StandardPermissions.SiteOwner, T("Not authorized to edit workflows")))
            return new HttpUnauthorizedResult();

        var workflowDefinitionRecord = _workflowDefinitionRecords.Get(id);

        if (workflowDefinitionRecord == null) {
            return HttpNotFound();
        }

        workflowDefinitionRecord.Enabled = true;

        var state = FormParametersHelper.FromJsonString(data);
        var activitiesIndex = new Dictionary<string, ActivityRecord>();

        // Ezra Modified Start
        //workflowDefinitionRecord.ActivityRecords.Clear();

        foreach (var activity in state.Activities) {
            ActivityRecord activityRecord;
            int activityId;

            if (!((string)activity.ClientId).Contains("jsPlumb") && 
                int.TryParse(((string)activity.ClientId).Split('_').Last(), out activityId))
            {
                activityRecord = workflowDefinitionRecord.ActivityRecords.First(a => a.Id == activityId);

                activityRecord.X = activity.Left;
                activityRecord.Y = activity.Top;
                activityRecord.Start = activity.Start;
                activityRecord.State = FormParametersHelper.ToJsonString(activity.State);
            }
            else
            {
                activityRecord = new ActivityRecord
                {
                    Name = activity.Name,
                    X = activity.Left,
                    Y = activity.Top,
                    Start = activity.Start,
                    State = FormParametersHelper.ToJsonString(activity.State),
                    WorkflowDefinitionRecord = workflowDefinitionRecord
                };
            }
            activitiesIndex.Add((string)activity.ClientId, activityRecord);
        }
        //Get deleted activities
        var delWaitingActivityRecords = from orgActivityRecord in workflowDefinitionRecord.ActivityRecords
                                         join newActivityRecord in activitiesIndex.Values.ToList() on
                                              orgActivityRecord.Id equals newActivityRecord.Id into joinActivityRecords
                                         from delActivityRecord in joinActivityRecords.DefaultIfEmpty()
                                         where delActivityRecord == null
                                         select orgActivityRecord;

        // Check deleted activities is awaiting activity
        delWaitingActivityRecords = from delActivityRecord in delWaitingActivityRecords
                                    join awaitingActivityRecord in _awaitingActivityRepository.Table.AsEnumerable()
                                    on delActivityRecord equals awaitingActivityRecord.ActivityRecord
                                    select delActivityRecord;
        if (delWaitingActivityRecords != null && delWaitingActivityRecords.Count() > 0)
        {
            // Cancel current hibernet transaction
            Services.TransactionManager.Cancel();
            Services.Notifier.Error(T("Can't delete {0} activity there are awaiting activity! ", delWaitingActivityRecords.ElementAt(0).Name));
            return RedirectToAction("Edit", new { id, localId });
        }

        workflowDefinitionRecord.ActivityRecords.Clear();
        foreach(var activityRecord in activitiesIndex.Values)
        {
            workflowDefinitionRecord.ActivityRecords.Add(activityRecord);
        }

        workflowDefinitionRecord.TransitionRecords.Clear();

        foreach (var connection in state.Connections) {
            workflowDefinitionRecord.TransitionRecords.Add(new TransitionRecord {
                SourceActivityRecord = activitiesIndex[(string)connection.SourceId],
                DestinationActivityRecord = activitiesIndex[(string)connection.TargetId],
                SourceEndpoint = connection.SourceEndpoint,
                WorkflowDefinitionRecord = workflowDefinitionRecord
            });
        }

        // Ezra Modified End 

        Services.Notifier.Information(T("Workflow saved successfully"));

        return RedirectToAction("Edit", new { id, localId });
    }

Critical bugs found in "Creating a custom field type" tutorial

The tutorial at http://docs.orchardproject.net/Documentation/Creating-a-custom-field-type has several fatal flaws in it which means that it is not possible to create a working module from the tutorial.

It initially looked like the time picker scripts were missing but while looking into this issue for this report it seems that it could have just gone stale as the Orchard.Jquery module has entries for jQueryUI_TimePicker and jQueryDateTimeEditor but the tutorial refers to a non-existent jQueryUtils_TimePicker.

  • Needs further investigation.
  • Source file download will need updating as well.
  • csproj needs updating from MVC2 project
  • As a courtesy a pull request should be made on the publicly available module as well
  • screenshot in Objectives section shows old admin panel styles

multitenant format every thing!

Hi
we use three tenant for our web site and implement it but our biggest problem is that tenants failed automatically and we have to reset IIS and delete cashe.cab. this solves the problem temporary but the problem happens again and agian. by reviewing the logs we understand that this happens when orchard-error.txt is made but it is empty.
is there any thing that we can do to solve the problem?
thank you in advance.

Lists of OrchardDoc Issues to be fixed

Lists of OrchadDoc Issues to be fixed.

  • Creating-a-module-with-a-simple-text-editor : needs an update
  • Building a hello world module : needs an update
  • Writing a content part : needs an update
  • Upgrading a site to a new version of Orchard : needs an update
  • Themes includes : needs an update or delete it
  • Themes : needs an update or delete it
  • Testplan : needs an update or delete it
  • test : delete this page
  • Templates : old aspx stuffs here
  • Template file syntax guide : old stuff lets see what can we do here.
  • Template files and their locations : old stuff lets see what can we do here.
  • tags : delete this page
  • Source-code-organization : lets see what can we do here
  • Slugs : delete this page
  • Setup : needs an update
  • Setting-up-a-source-enlistment : needs an update
  • Setting up a multi tenant Orchard site : needs an update
  • Previewing-and-applying-a-theme : needs an update
  • Pages : delete this page
  • Pages-Editing : delete this page
  • Using the command line interface : needs an update
  • Orchard Markup Guidelines : needs an update
  • Orchard dependencies and libraries : needs an update
  • Navigation : delete this page
  • Merging-Pull-Requests : needs an update
  • Installing Orchard Using Web PI : delete this page
  • How Orchard works : needs an update
  • Developer-FAQ : lets improve this
  • Creating a custom field type : needs an update
  • Basic Orchard Concepts : needs an update
  • Accessing-and-rendering-shapes : table rendering issue

Site Powered By AppHarbor In Footer

The docs footer currently has this link in it which seems out of date:

image

Can anyone confirm this is no longer the case so I can make a pull request for it?

Reduce CodeBetter CI usage for nightly builds

Currently, the nightly build is using 2 hours on JetBrains-agent01 at CodeBetter CI http://teamcity.codebetter.com/viewType.html?buildTypeId=bt539.

Given there are over 200 projects configured to use this single agent (http://teamcity.codebetter.com/agentDetails.html?id=7&agentTypeId=7) it would be greatly appreciated if this level of usage could be reduced to a fair level. If all 200 projects had 2 hour nightly builds we'd be pretty stuck.

I work on a few of these other projects (the longest build takes 6 minutes) and work has been blocked a few times now for up to two hours whilst waiting for the Orchard nightly build to complete. I guess either the nightly build needs to be changed to do less, or it should be moved to a dedicated server/agent.

I'm not sure if CodeBetter CI has a fair usage policy but I'm sure as a community we can work things out regardless.

Some questions need to be confirm.

Hi,

I have some questions as below:

  1. Orchard project why not use the “Entity framework” instead of the “Nhibernate” as the ORM framework?
  2. Orchard code generator why not use the “T4 Template” tool to generate the code file?

Best Regards,
Jianzhuang

Performance (Active Requests)

Hello,
I have a video portal and have a performance issue. When the active request counts(IIS) increase over 70/80 requests, the website going to down and anyone cannot access to it. We analyzed all ip addresses in real time and we could not find any harmfull connection. Our system engineer also have been independently checked all posibilities. He said to us, "there are no any problem in traffic and we set firewall and IIS settings of the servers to protect system from attacks." So, there is no problem in server side. Website should be able to handle more active request. How can i improve this? Also I have another issue about cpu. IIS worker uses too much cpu percentage with ~8 users. I need to decrease cpu usage. How can i optimize this?
status

Thanks

Missing database schema info for new users

http://docs.orchardproject.net/Documentation/Manually-installing-Orchard-zip-file

This page should have a link to an area that describes the table layout for the database setup that is needed. I'm a new user trying it out to see if we are interested in using it (along with DNN and a few other CMS's). I have existing IIS and SQL Server boxes and will be trying to move over our existing website. I'm partway through the install instructions but then hit the database setup section. Without knowing how to set up the database I'm stuck.

Sorry if this is the wrong area for this post.

improve "using the localization helpers" article

  • use better formatted data examples with more than just "." eg <p>@T("You have {0} credits left.", @Model.SmsCredits)</p>
  • add DI for using T with code
  • add extending using Component to automatically get these features
  • missing space in "non-string values" (razor + webforms) eg price{2:C}
  • sort header levels out

"Writing a content part" documentation

I have written the Map module presented in the "Writing a content part" documentation page at http://docs.orchardproject.net/Documentation/Writing-a-content-part and added it to the page content definition.

However, when tried to create a new page, I received the following error:

"An exception of type 'NHibernate.Exceptions.GenericADOException' occurred in NHibernate.dll but was not handled in user code
Additional information: could not execute batch command.[SQL: SQL not available]
If there is a handler for this exception, the program may be safely continued."

This happened on the Orchard.Framework Orchard.ContentManagement.DefaultContentManager.cs file at Line 359: return contentItemVersionCriteria.List();

I also downloaded and added the code from the link at the bottom of the page and received the same error.

Documentation way out of date

Edit: I just realized that this issue may not be attached to the specific page I am complaining about. It is here:

http://docs.orchardproject.net/Documentation/Writing-a-content-part

This documentation (and the code) needs to be seriously updated. It is way out of date.

  1. It needs to be rewritten for Visual Studio 2012. There is now no longer a separate "Build Maps" menu item in the Build menu.
  2. "codegen datamigration Maps" now generates an error message: "Warning: solution file could not be found at ...\My Websites\Orchard.sln". Not sure where the solution is supposed to be, but it is obviously not there.
  3. It is unclear, until after a close, interpretive reading, that the code for Maps.DataMigrations is not auto-generated. This should be made clear in the docs.
  4. It needs to be explicitly stated that the "Handlers" and "Drivers" folders need to be added to the root of the module. It wasn't until I dug into other modules that I figured the structure out.
  5. In the "View/Parts/Map.cshtml" file, there is a reference to "http://maps.google.com/maps/api/staticmap". But later, you very much explicitly reference Bing maps in Orchard. Is there a disconnect here, or am I missing something about the relationship?
  6. The Bing maps module for Orchard 1.7.x now already has lat/long fields, so this example doesn't even properly take that into consideration.
  7. Is there a step missing where the code needs to be compiled, or the instance of Orchard running inside of WebMatrix needs to be restarted, so that when WebMatrix re-runs the website, all the code gets pushed up? You just make a reference to enabling Bing, adding it to an Event (or Page), then creating a new Event/Page to see the new fields in play. Is it really that simple? Given that this all seems to be out-of-date anyway, I'm really not sure if I'm either missing a step or the instructions are.

If there are up-to-date instructions for writing content parts that work with Orchard 1.7 and Visual Studio 2012, then I apologize for wasting peoples' time. I had to Google around a bit to even get to this page, so I don't know what is and is not available.

I'm also willing to edit these pages myself. I just want to be clear on the proper steps before I commit a major foul.

Messaging Node in Workflow missing

I have installed and enabled the Messaging module and Email Messaging module. I have also set the email settings and testing them with a Contact Us form.

I am now trying to create a workflow that messages me when a comment is created, but there is no "Messaging" action node available in the Workflow toolbox.

What am I missing?

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.