Copied to clipboard

Flag this post as spam?

This post will be reported to the moderators as potential spam to be looked at


  • eddy 43 posts 64 karma points
    Nov 10, 2010 @ 09:32
    eddy
    1

    UComment tips

     

    As a newbie I had to battle to get the Ucomment package working so I thought I would post my notes in case it helps any other newcomer.

    Eddy

     

    • UComments is only for .NET 4 and the source code is only available in the old schema. That means download, write new schema and package for .Net 3.5
    • UComment is extracted from Blog 4 Umbraco so check the forums for both
    • Add the following to the url to run the debug tool "?umbDebugShowTrace=true"


    Comments not showing up on dashboard

    In the config/dashboard.config the following should be entered (this adds comments to the admin dashboard):
     <section>
        <areas>
          <area>content</area>
        </areas>
        <tab caption="Comments">
          <control>/usercontrols/UComment/UCommentModeration.ascx</control>
        </tab>
      </section>
      <section>
        <areas>
          <area>content</area>
        </areas>
        <tab caption="Comments">
          <control>/usercontrols/UComment/UCommentModeration.ascx</control>
        </tab>
      </section>

    Check the Javascript

    <script type="text/javascript" src="/umbraco_client/ui/jquery.js"></script>

    <script type="text/javascript" src="/scripts/jquery.form.js"></script>

    <script type="text/javascript" src="http://ajax.microsoft.com/ajax/jquery.validate/1.5.5/jquery.validate.min.js"></script>


    The form is "dead"

    Are the input fields in a form tag?
    I don't know how Ucomment works, but the input fields for the comments are not within a <form> tag. Only the search field and button is within a search form. Could this be the problem?
    Do you have a form inside another form?



    XSLT throws an error

    Check the xsltextensions.config file. Their should be a ucomment entry:
    <ext assembly="\bin\UComment" type="UComment.XSLTLibrary" alias="UCommentLibrary"></ext>
    If this is incorrect then the page will throw an xslt error.

    Rest extensions config
    Check the rest extensions.config file. Their should be a ucomment entry:
    <ext assembly="/UComment" type="UComment.Library.Base" alias="UComment">
        <permission method="CreateComment" returnXml="false" allowAll="true" />
        <permission method="GetGravatarImage" returnXml="false" allowAll="true" />
      </ext>


    Comment not writing to the database

    Do you have the permissions to write to the DB?


    Useful Forum Posts


    http://our.umbraco.org/forum/developers/extending-umbraco/6992-Extending-Blog-4-Umbraco?p=0
    http://our.umbraco.org/forum/using/ui-questions/2512-Per-article-comments

    http://our.umbraco.org/forum/developers/extending-umbraco/13862-Blog4Umbraco-comments-will-not-save#

    http://our.umbraco.org/projects/backoffice-extensions/locator-package/help-using-the-locator/9701-Form-inside-a-form-problem


    Example Sites using UComment:

    http://www.sprogkernen.dk/nyheder/workshop-i-afholdt.aspx
    http://www.geckonewmedia.com/blog/2009/6/4/nested-(threaded)-comments-in-umbraco-with-doc2form-and-jquery

  • sauritas 37 posts 57 karma points
    Nov 10, 2010 @ 13:34
    sauritas
    0

    Hi!

     

    Have you try to run UComment and Blog4Umbraco. When I install UComment, the comment from for the blog doesn't run. It generates a xslt exception. If I debug I get the message at the bottom of this post. It says that it is not clear if AjaxCommentForm is being used by UComment.DLL or UMlaut.Umb.Blog.DLL.

    In my xsltextensions.config file I have this:


      <ext assembly="\bin\Umlaut.Umb.Blog" type="Umlaut.Umb.Blog.BlogLibrary" alias="BlogLibrary">
      </ext>
     
      <ext assembly="\bin\UComment" type="UComment.XSLTLibrary" alias="UCommentLibrary">
      </ext>

    And in my restextension.config I have:

    <ext assembly="/bin/Umlaut.Umb.Blog" type="Umlaut.Umb.Blog.Library.Base" alias="Blog4Umbraco">
        <permission method="CreateComment" returnXml="false" allowAll="true" />
        <permission method="GetGravatarImage" returnXml="false" allowAll="true" />
      </ext>
      <ext assembly="/bin/UComment" type="UComment.Library.Base" alias="UComment">
        <permission method="CreateComment" returnXml="false" allowAll="true" />
        <permission method="GetGravatarImage" returnXml="false" allowAll="true" />

     

    So I think the problem might be method="CreateComment" and method="GetGravatarImage"

     

    Error creating usercontrol (/usercontrols/Blog4Umbraco/AjaxCommentForm.ascx)
    El tipo 'Umlaut.Umb.Blog.usercontrols.AjaxCommentForm' es ambiguo: podría proceder del ensamblado 'c:\inetpub\wwwroot\bin\UComment.DLL' o del ensamblado 'c:\inetpub\wwwroot\bin\Umlaut.Umb.Blog.DLL'. Especifique el ensamblado explícitamente en el nombre de tipo.
      en System.Web.UI.TemplateParser.ParseString(String text, VirtualPath virtualPath, Encoding fileEncoding)
      en System.Web.UI.TemplateParser.ParseReader(StreamReader reader, VirtualPath virtualPath)
      en System.Web.UI.TemplateParser.ParseFile(String physicalPath, VirtualPath virtualPath)
      en System.Web.UI.TemplateParser.ParseInternal()
      en System.Web.UI.TemplateParser.Parse()
      en System.Web.UI.TemplateParser.Parse(ICollection referencedAssemblies, VirtualPath virtualPath)
      en System.Web.Compilation.BaseTemplateBuildProvider.get_CodeCompilerType()
      en System.Web.Compilation.BuildProvider.GetCompilerTypeFromBuildProvider(BuildProvider buildProvider)
      en System.Web.Compilation.BuildProvidersCompiler.ProcessBuildProviders()
      en System.Web.Compilation.BuildProvidersCompiler.PerformBuild()
      en System.Web.Compilation.BuildManager.CompileWebFile(VirtualPath virtualPath)
      en System.Web.Compilation.BuildManager.GetVPathBuildResultInternal(VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile)
      en System.Web.Compilation.BuildManager.GetVPathBuildResultWithNoAssert(HttpContext context, VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile)
      en System.Web.Compilation.BuildManager.GetVPathBuildResult(HttpContext context, VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile)
      en System.Web.UI.TemplateControl.LoadControl(VirtualPath virtualPath)
      en System.Web.UI.TemplateControl.LoadControl(String virtualPath)
      en umbraco.macro.loadUserControl(String fileName, Hashtable attributes, Hashtable pageElements) en d:\TeamCity\buildAgent\work\7380c184e9fcd3ea\umbraco\presentation\macro.cs:línea 1134

    Any Ideas?

     

    Thanks!

Please Sign in or register to post replies

Write your reply to:

Draft