The new version of CFBlogs ColdFusion Blog Aggregator has been released.

This version displays all blog posts in an attractive three-column card layout and shows the open graph image or a site image at the top of the post. The card images should allow the user to convey the post's author. Users can sort the grids by author by clicking on the card image.

This page also has several data grids to analyze ColdFusion blogging trends. I have made extra data available to the grids, including the generating blog software. Data from the grids and calendar widget on the bottom of the sidebar (opened by clicking on the hamburger) suggests that the current state of the ColdFusion blogging community is stronger than ever.

Advanced search capabilities are also present. Users can search from one or more active blog sites. Nearly 150 ColdFusion-related blogs have several years of data, which should prove helpful for ColdFusion developers wanting to research a particular ColdFusion-related topic.

This site should improve the SEO score of each blog covered as it provides a backlink to the blog postings. Google and other search engines consider backlinks 'votes' for a particular post, and hopefully, this will improve the search scores for all the blogs covered. There is also a ColdFusion community menu at the top of the page, allowing users to find other ColdFusion-related resources. 

CFBlogs also displays the posts from CFOverflow and aggregates all of the posts to the CFBlogsFeed on Twitter. The RSS feed can show the ColdFusion blog posts on your websites; instructions are below.

The CFBlogs website can be found at https://www.cfblogs.org/

If you have any suggestions or want to add your blog to the CfBlogs aggregator, please contact me.


How to put the CFBlogs Feed on your Website

If you want to place the CFBlogs Feed on your website, copy and paste the following code. An example of the following code can be found by clicking on the hamburger on this site.


<table align="center" class="k-content fixedPodTableWithWrap" width="100%" cellpadding="7" cellspacing="0">
	<cftry>
		<cfsilent>
		<cfset theURL = "https://gregoryalexander.com/cfblogs/rss.cfm">
		<cfhttp url="#theURL#" timeout="5">
		<cfset xml = xmlParse(cfhttp.filecontent)>
		<cfset items = xmlSearch(xml, "//*[local-name() = 'item']")>
		<!--- Set a loop counter to keep track of the current row for display purposes. --->
		<cfset feedLoopCount = 1>
		</cfsilent>
		<cfloop index="x" from="1" to="#min(arrayLen(items),5)#">
			<cfsilent>
			<cfset item = items[x]>
			<!-- Create alternating rows in the table. The Kendo classes which we will use are k-alt and k-content.
			We will create a border between the rows if the current row is not the first row. -->
			<cfif feedLoopCount mod 2>
				<cfset thisClass = 'k-content'>
			<cfelse>
				<cfset thisClass = 'k-alt'>
			</cfif>
			</cfsilent>
			<tr class="<cfoutput>#thisClass#</cfoutput>" height="35px;">
				<!--Create the nice borders after the first row.-->
				<cfif feedLoopCount eq 1>
				<td valign="top">
				<cfelse>
				<td align="left" valign="top" class="border">
				</cfif>
					<!--Display the content.-->
					<cfoutput>
					#item.comments.xmlText#<br/> 
					<a href="#item.link.xmlText#" <cfif darkTheme>style="color:whitesmoke"</cfif>>#item.title.xmlText#</a><br />
					</cfoutput>
				</td>
			</tr>
			<!---Increment the loop counter--->
			<cfset feedLoopCount = feedLoopCount + 1>
		</cfloop>
		<cfcatch>
			<tr>
				<td>
				<cfoutput>
				CFBloggers down
				</cfoutput>
				</td>
			</tr>
		</cfcatch>
	</cftry>
</table>
<br/>