{"id":13790170,"url":"https://github.com/ventrian/News-Articles","last_synced_at":"2025-05-12T07:31:36.823Z","repository":{"id":23020280,"uuid":"97798107","full_name":"ventrian/News-Articles","owner":"ventrian","description":"News Articles for DNN has been helping DNN administrators to publish articles and blogs to their DNN portals since 2004. ","archived":false,"fork":false,"pushed_at":"2023-12-22T07:54:15.000Z","size":14675,"stargazers_count":38,"open_issues_count":30,"forks_count":24,"subscribers_count":24,"default_branch":"master","last_synced_at":"2024-11-18T04:35:47.868Z","etag":null,"topics":["dnncms","dotnetnuke"],"latest_commit_sha":null,"homepage":"","language":"Visual Basic .NET","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ventrian.png","metadata":{"files":{"readme":"README.md","changelog":"NewsArchives.ascx","contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-07-20T06:21:57.000Z","updated_at":"2023-11-05T09:57:10.000Z","dependencies_parsed_at":"2024-11-18T04:33:22.693Z","dependency_job_id":"e0197145-d5cd-4093-a413-2799fe06e909","html_url":"https://github.com/ventrian/News-Articles","commit_stats":null,"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ventrian%2FNews-Articles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ventrian%2FNews-Articles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ventrian%2FNews-Articles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ventrian%2FNews-Articles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ventrian","download_url":"https://codeload.github.com/ventrian/News-Articles/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253695156,"owners_count":21948822,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dnncms","dotnetnuke"],"created_at":"2024-08-03T22:00:38.007Z","updated_at":"2025-05-12T07:31:31.813Z","avatar_url":"https://github.com/ventrian.png","language":"Visual Basic .NET","funding_links":[],"categories":["Awesome DNN (DotNetNuke) [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)"],"sub_categories":["Open Source Modules"],"readme":"# News-Articles\nThis module was originally created by Scott McCulloch of Ventrian. \nHe made the module open source and put it on GitHub.\nAfter that the was mainly maintained by [40FINGERS](https://www.40fingers.net/).\n40FINGERS decided to convert their existing clients to [Open Content](https://opencontent.readme.io/) and stopped using and supporting this module as of 2022-10-01.\n\nSo there is currently no active development for this module.\nIf you want to support the module, please contact Scott.\n\n## Installation\n\nInstall the module through Host -\u003e Extensions.\n\nReady made install files are located in the /installs folder.\n\n## Token Guide\n\n### Menu.Item.Html\n\n\t[ADMINLINK]\n\t[ARCHIVESLINK]\n\t[APPROVEARTICLESLINK]\n\t[APPROVECOMMENTSLINK]\n\t[CATEGORIESLINK]\n\t[CURRENTARTICLESLINK]\n\t[HASCOMMENTSENABLED][/HASCOMMENTSENABLED]\n\t[ISADMIN][/ISADMIN]\n\t[ISAPPROVER][/ISAPPROVER]\n\t[ISSELECTEDADMIN][/ISSELECTEDADMIN]\n\t[ISSELECTEDAPPROVEARTICLES][/ISSELECTEDAPPROVEARTICLES]\n\t[ISSELECTEDAPPROVECOMMENTS][/ISSELECTEDAPPROVECOMMENTS]\n\t[ISSELECTEDCATEGORIES][/ISSELECTEDCATEGORIES]\n\t[ISSELECTEDCURRENTARTICLES][/ISSELECTEDCURRENTARTICLES]\n\t[ISSELECTEDMYARTICLES][/ISSELECTEDMYARTICLES]\n\t[ISSELECTEDSEARCH][/ISSELECTEDSEARCH]\n\t[ISSELECTEDSYNDICATION][/ISSELECTEDSYNDICATION]\n\t[ISSELECTEDSUBMITARTICLE][/ISSELECTEDSUBMITARTICLE]\n\t[ISSYNDICATIONENABLED][/ISSYNDICATIONENABLED]\n\t[ISSUBMITTER][/ISSUBMITTER]\n\t[MYARTICLESLINK][/MYARTICLESLINK]\n\t[RSSLATESTLINK][/RSSLATESTLINK]\n\t[SEARCHLINK][/SEARCHLINK]\n\t[SUBMITARTICLELINK][/SUBMITARTICLELINK]\n\t[SYNDICATIONLINK][/SYNDICATIONLINK]\n\t[RESX:XXX] where XXX is the name of the key in sharedresources.ascx.resx\n \n### Listing.Header.Html/Listing.Footer.Html\n\n\t[CATEGORYFILTER]\n\t[CATEGORYSELECTED][/CATEGORYSELECTED]\n\t[CATEGORYNOTSELECTED][/CATEGORYNOTSELECTED]\n\t[CURRENTPAGE]\n\t[HASMULTIPLEPAGES][/HASMULTIPLEPAGES]\n\t[HASNEXTPAGE][/HASNEXTPAGE]\n\t[HASPREVPAGE][/HASPREVPAGE]\n\t[LINKPREVIOUS]\n\t[LINKPREVIOUSURL]\n\t[LINKNEXT]\n\t[LINKNEXTURL]\n\t[PAGECOUNT]\n\t[TABID]\n\n### Listing.Featured.Html/Listing.Item.Html/View.Item.Html/View.Title.Html/View.Description.Html/View.Keyword.Html/Handout.Item.Html/Rss.Item.Html\n\n\t[ARTICLEID]\n\t[ARTICLELINK]\n\t[ARTICLELINK:XXX] where XXX is antoher article ID.\n\t[APPROVERDISPLAYNAME]\n\t[APPROVERFIRSTNAME]\n\t[APPROVERLASTNAME]\n\t[APPROVERUSERNAME]\n\t[AUTHOR]\n\t[AUTHOR:XXX] where XXX is the profile field name. e.g. [AUTHOR:FirstName]\n\t[AUTHOREMAIL]\n\t[AUTHORUSERNAME]\n\t[AUTHORFIRSTNAME]\n\t[AUTHORLASTNAME]\n\t[AUTHORFULLNAME]\n\t[AUTHORID]\n\t[CAPTION:XXX] where XXX is the name of the caption.\n\t[CATEGORIES]\n\t[CATEGORIESNOLINK]\n\t[CREATEDATE]\n\t[CREATETIME]\n\t[COMMENTCOUNT]\n\t[COMMENTLINK]\n\t[COMMENTRSS]\n\t[COMMENTS] - loads the comment.item template for each comment.\n\t[CURRENTPAGE]\n\t[CUSTOMFIELDS]\n\t[CUSTOM:XXX] where XXX is the name of the custom field.\n\t[DETAILS]\n\t[DETAILS:XXX] where XXX is the number of characters to show.\n\t[EDIT]\n\t[EXPRESSION:XXX:YY:ZZZ][/EXPRESSION:XXX:YY:ZZZ] where XXX is the name of a custom field, YY is the operator (=,!=,\u003e,\u003e=,\u003c,\u003c=) and ZZZ is the value to compare against. e.g. [EXPRESSION:Bedrooms:\u003e:5]Wow this is a big place[/EXPRESSION:Bedrooms:\u003e:5]\n\t[FILECOUNT]\n\t[FILES] -- Loads file templates for each file\n\t[GRAVATARURL]\n\t[HASAUTHOR][/HASAUTHOR]\n\t[HASAUTHORVALUE:XXX][/HASAUTHORVALUE:XXX]\n\t[HASCOMMENTS][/HASCOMMENTS]\n\t[HASCOMMENTSENABLED][/HASCOMMENTSENABLED]\n\t[HASCUSTOMFIELDS][/HASCUSTOMFIELDS]\n\t[HASFILES][/HASFILES]\n\t[HASIMAGE][/HASIMAGE]\n\t[HASIMAGES][/HASIMAGES]\n\t[HASMULTIPLEIMAGES][/HASMULTIPLEIMAGES] - image count \u003e 1\n\t[HASNOAUTHOR][/HASNOAUTHOR]\n\t[HASNOCOMMENTS][/HASNOCOMMENTS]\n\t[HASNOFILES][/HASNOFILES]\n\t[HASNOIMAGE][/HASNOIMAGE]\n\t[HASNOIMAGES][/HASNOIMAGES]\n\t[HASNOLINK][/HASNOLINK]\n\t[HASLINK][/HASLINK]\n\t[HASMOREDETAIL][/HASMOREDETAIL]\n\t[HASMOREDETAIL:XXX][/HASMOREDETAIL:XXX] where XXX is the number of characters to check against.\n\t[HASMULTIPLEPAGES][/HASMULTIPLEPAGES]\n\t[HASNEXTPAGE][/HASNEXTPAGE]\n\t[HASPREVPAGE][/HASPREVPAGE]\n\t[HASRATING][/HASRATING]\n\t[HASRATINGSENABLED][/HASRATINGSENABLED]\n\t[HASRELATED][/HASRELATED]\n\t[HASSUMMARY][/HASSUMMARY]\n\t[HASNOSUMMARY][/HASNOSUMMARY]\n\t[HASTAG:XXX][/HASTAG:XXX] where XXX is the name of the tag.\n\t[HASVALUE:XXX][/HASVALUE:XXX] where XXX is the name of a custom field.\n\t[HASNOVALUE:XXX][/HASNOVALUE:XXX] where XXX is the name of a custom field.\n\t[HASTAGS][/HASTAGS]\n\t[IMAGE]\n\t[IMAGE:ZZZ] (Where ZZZ is the position in list of images)\n\t[IMAGECOUNT]\n\t[IMAGELINK]\n\t[IMAGES] -- loads images templates\n\t[IMAGETHUMB:XXX:YYY] (Where XXX is the maximum width and YYY is the maximum height)\n\t[IMAGETHUMBRANDOM:XXX:YYY] (Where XXX is the maximum width and YYY is the maximum height)\n\t[IMAGETHUMB:XXX:YYY:ZZZ] (Where XXX is the maximum width and YYY is the maximum height and ZZZ is the position in list of images)\n\t[IMAGETHUMBLINK:XXX] is the actual URL of the link to the thumbnail image.\n\t[ISANONYMOUS][/ISANONYMOUS]\n\t[ISAUTHOR][/ISAUTHOR]\n\t[ISDRAFT][/ISDRAFT]\n\t[ISFEATURED][/ISFEATURED]\n\t[ISNOTFEATURED][/ISNOTFEATURED]\n\t[ISFIRST][/ISFIRST]\n\t[ISFIRST2][/ISFIRST2] only true when on the first page of listings.\n\t[ISINROLE:XXX][/ISINROLE:XXX] where XXX is the role name.\n\t[ISITEMINDEX:XXX][/ISITEMINDEX:XXX] where XXX is a number.\n\t[ISLOCALE:XXX][/ISLOCALE:XXX]\n\t[ISNOTANONYMOUS][/ISNOTANONYMOUS]\n\t[ISNOTFIRST][/ISNOTFIRST]\n\t[ISNOTSECOND][/ISNOTSECOND]\n\t[ISNOTSECURE][/ISNOTSECURE]\n\t[ISPAGE:XXX][/ISPAGE:XXX]\n\t[ISNOTPAGE:XXX][/ISNOTPAGE:XXX]\n\t[ISPUBLISHED][/ISPUBLISHED]\n\t[ISRATEABLE][/ISRATEABLE]\n\t[ISRSSITEM][/ISRSSITEM]\n\t[ISNOTRSSITEM][/ISNOTRSSITEM]\n\t[ISSECOND][/ISSECOND]\n\t[ISSECURE][/ISSECURE]\n\t[ISSYNDICATIONENABLED][/ISSYNDICATIONENABLED]\n\t[ITEMINDEX]\n\t[LASTUPDATEDATE]\n\t[LASTUPDATEEMAIL]\n\t[LASTUPDATEFIRSTNAME]\n\t[LASTUPDATELASTNAME]\n\t[LASTUPDATEUSERNAME]\n\t[LASTUPDATEFULLNAME]\n\t[LASTUPDATEID]\n\t[LINK]\n\t[LINKNEXT]\n\t[LINKPREVIOUS]\n\t[LINKTARGET]\n\t[MODULEID]\n\t[PAGECOUNT]\n\t[PAGE:XX] where XX is the page number.\n\t[PAGER]\n\t[PAGER2] - an UL list of pages.\n\t[PAGES] (View.Item.Html Only)\n\t[PAGESLIST]\n\t[PAGESLIST2]\n\t[PAGETEXT]\n\t[PAGETITLE]\n\t[PAGETITLENEXT]\n\t[PAGETITLEPREV]\n\t[PORTALALIAS]\n\t[PORTALROOT]\n\t[POSTCOMMENT] - the post comment form.\n\t[POSTRATING] - the post rating form.\n\t[PRINT]\n\t[PRINTLINK]\n\t[PUBLISHSTARTDATE]\n\t[PUBLISHSTARTDATE:XXX] where XXX is a date format expression for flexibility of date format.\n\t[PUBLISHENDDATE]\n\t[PUBLISHENDDATE:XXX] where XXX is a date format expression for flexibility of date format.\n\t[RATING]\n\t[RATINGCOUNT]\n\t[RATINGDETAIL]\n\t[RELATED] (uses related templates, shows up to 5 articles).\n\t[RELATED:XXX] where XXX is the number of related articles to show (uses related templates)\n\t[SITETITLE]\n\t[SUMMARY]\n\t[TABID]\n\t[TABTITLE]\n\t[TAGS]\n\t[TAGSNOLINK]\n\t[TEMPLATEPATH]\n\t[TITLE]\n\t[TITLEURLENCODED]\n\t[TITLE:XXX] where XXX is the number of chars.\n\t[TWITTERNAME]\n\t[VIEWCOUNT]\n\t[SUMMARY:XXX] where XXX is a number of chars.\n\t[CREATEDATELESSTHAN:XXX] where XXX is number of days\n\t[UPDATEDATELESSTHAN:XXX] where XXX is number of days\n\t\n### Image.Item.Html\n\n\t[ARTICLEID]\n\t[DESCRIPTION]\n\t[FILENAME]\n\t[HEIGHT]\n\t[IMAGEID]\n\t[IMAGELINK]\n\t[ISITEMINDEX:XXX][/ISITEMINDEX:XXX] -- where XXX is the item position number, e.g. 1\n\t[ISNOTITEMINDEX:XXX][/ISNOTITEMINDEX:XXX] -- where XXX is the item position number, e.g. 2\n\t[ITEMINDEX]\n\t[SIZE]\n\t[SORTORDER]\n\t[TITLE]\n\t[WIDTH]\n\t[IMAGETHUMB:XXX:YYY] where XXX is the max width and YYY is the max height.\n\n### Comment.Item.Html/Rss.Comment.Item.Html/Latest Comments\n\n\t[ANONYMOUSURL]\n\t[ARTICLEID]\n\t[ARTICLELINK]\n\t[AUTHOR]\n\t[AUTHOR:XXX] where XXX is the profile field name. e.g. [AUTHOR:FirstName]\n\t[AUTHORDISPLAYNAME]\n\t[AUTHOREMAIL]\n\t[AUTHORUSERNAME]\n\t[AUTHORFIRSTNAME]\n\t[AUTHORLASTNAME]\n\t[AUTHORFULLNAME]\n\t[AUTHORID]\n\t[COMMENTID]\n\t[COMMENT]\n\t[COMMENT:XX] where XXX is the maximum number of characters to show (will remove html)\n\t[CREATEDATE]\n\t[CREATEDATE:XXX] where XXX is the date format expression.\n\t[CREATETIME]\n\t[DELETE]\n\t[GRAVATAR]\n\t[GRAVATARURL]\n\t[HASANONYMOUSURL][/HASANONYMOUSURL]\n\t[IPADDRESS]\n\t[ISANONYMOUS][/ISANONYMOUS]\n\t[ISNOTANONYMOUS][/ISNOTANONYMOUS]\n\t[ISAUTHOR][/ISAUTHOR]\n\t[ISCOMMENT][/ISCOMMENT]\n\t[ISINROLE:XXX][/ISINROLE:XXX] (where XXX is the name of a role)\n\t[ISPINGBACK][/ISPINGBACK]\n\t[ISTRACKBACK][/ISTRACKBACK]\n\t[ITEMINDEX]\n\t[MODULEID]\n\t[PINGBACKURL]\n\t[RATING]\n\t[TRACKBACKBLOGNAME]\n\t[TRACKBACKEXCERPT]\n\t[TRACKBACKTITLE]\n\t[TRACKBACKURL]\n\n### Rss.Item.Html (As well as the tokens for View.Item.Html)\n\n\t[DESCRIPTION]\n\t[ENCLOSURELENGTH]\n\t[ENCLOSURELINK]\n\t[ENCLOSURETYPE]\n\t[GUID]\n\t[HASENCLOSURE][/HASENCLOSURE]\n\t[TRACKBACKLINK]\n\nRss.Header.Html/Rss.Footer.Html\n\n\t[PORTALNAME]\n\t[PORTALURL]\n\n### Category.Html (shown at the top of the view category page)\n\n\t[ARTICLECOUNT]\n\t[CATEGORYLABEL]\n\t[CATEGORYID]\n\t[CHILDCATEGORIES] - loads the child categories 1 level deep (loads Category.Child.Html for each)\n\t[DESCRIPTION]\n\t[HASCHILDCATEGORIES][/HASCHILDCATEGORIES]\n\t[HASNOCHILDCATEGORIES][/HASNOCHILDCATEGORIES]\n\t[HASNOPARENT][/HASNOPARENT]\n\t[HASPARENT][/HASPARENT]\n\t[LINK]\n\t[NAME]\n\t[PARENTDESCRIPTION]\n\t[PARENTLINK]\n\t[PARENTNAME]\n\t[RSSLINK]\n\t[VIEWS]\n\t[CHILDCATEGORIES:XXX] where XXX is the number of levels deep.\n\t[DESCRIPTION:XXX] where XXX is the number of characters to display.\n\t[ISDEPTHABS:XXX][/ISDEPTHABS:XXX] where XXX is the number of levels deep from the root node.\n\t[ISNOTDEPTHABS:XXX][/ISNOTDEPTHABS:XXX] where XXX is the number of levels deep from the root node.\n\t[PARENTDESCRIPTION:XXX] where XXX is the number of characters to display.\n\n### Category.Child.Html\n\n\t[ARTICLECOUNT]\n\t[CATEGORYID]\n\t[DEPTHABS] - The depth of the category from the root category.\n\t[DEPTHREL] - The depth of the category in relation to the current category.\n\t[DESCRIPTION]\n\t[LINK]\n\t[NAME]\n\t[RSSLINK]\n\t[ORDER]\n\t[VIEWS]\n\t[DESCRIPTION:XXX] where XXX is the number of characters to display.\n\t[IFORDER:XXX][/IFORDER:XXX] where XXX is the sort order number.\n\t[IFNOTORDER:XXX][/IFNOTORDER:XXX] where XXX is the sort order number.\n\t[ISDEPTHABS:XXX][/ISDEPTHABS:XXX] where XXX is the depth of the category from the root category.\n\t[ISDEPTHREL:XXX][/ISDEPTHREL:XXX] where XXX is the depth of the category relative to the current node.\n\t[ISNOTDEPTHABS:XXX][/ISNOTDEPTHABS:XXX] where XXX is the depth of the category from the root category.\n\t[ISNOTDEPTHREL:XXX][/ISNOTDEPTHREL:XXX] where XXX is the depth of the category relative to the current node.\n\n### File.Item.Html\n\n\t[ARTICLEID]\n\t[FILEID]\n\t[FILENAME]\n\t[FILELINK]\n\t[SIZE]\n\t[SORTORDER]\n\t[TITLE]\n\t[ISEXTENSION:XXX][/ISEXTENSION:XXX] where XXX is the extension name.\n\t[ISNOTEXTENSION:XXX][/ISNOTEXTENSION:XXX] where XXX is the extension name.\n\n### News Archives (Date)\n\n\t[COUNT]\n\t[ISSELECTEDMONTH][/ISSELECTEDMONTH]\n\t[ISNOTSELECTEDMONTH][/ISNOTSELECTEDMONTH]\n\t[ISSELECTEDYEAR][/ISSELECTEDYEAR]\n\t[ISNOTSELECTEDYEAR][/ISNOTSELECTEDYEAR]\n\t[LINK]\n\t[MONTH]\n\t[YEAR]\n\n### News Archives (Category)\n\n\t[DEPTHABS]\n\t[CATEGORY]\n\t[CATEGORYNOTINDENTED]\n\t[COUNT]\n\t[DEPTHREL]\n\t[LINK]\n\n### News Archives (Author)\n\n\t[AUTHORID]\n\t[AUTHORUSERNAME]\n\t[AUTHORDISPLAYNAME]\n\t[AUTHORFIRSTNAME]\n\t[AUTHORLASTNAME]\n\t[AUTHORFULLNAME]\n\t[COUNT]\n\t[LINK]\n\n### Handout.Cover.Html, Handout.End.Html, Handout.Header.Html, Handout.End.Html\n\n\t[DESCRIPTION]\n\t[LOGO]\n\t[NAME]\n \n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fventrian%2FNews-Articles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fventrian%2FNews-Articles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fventrian%2FNews-Articles/lists"}