Skip to content

Commit

Permalink
Item8402: rewrite
Browse files Browse the repository at this point in the history
git-svn-id: http://svn.foswiki.org/trunk/BlogPlugin@13597 0b4bb1d4-4e5a-0410-9cc4-b2b747904278
  • Loading branch information
MichaelDaum authored and MichaelDaum committed Jan 10, 2012
1 parent 9843fd8 commit 811bad4
Show file tree
Hide file tree
Showing 286 changed files with 3,687 additions and 7,392 deletions.
9 changes: 9 additions & 0 deletions data/Applications/BlogApp/AliasPluginCategory.txt
@@ -0,0 +1,9 @@
%META:TOPICINFO{author="ProjectContributor" comment="save topic" date="1278345296" format="1.1" reprev="1" version="1"}%
%DBCALL{"Applications.ClassificationApp.RenderCategory"}%

%META:FORM{name="Applications.ClassificationApp.Category"}%
%META:FIELD{name="TopicType" title="TopicType" value="Category, CategorizedTopic, WikiTopic"}%
%META:FIELD{name="TopicTitle" attributes="" title="<nop>TopicTitle" value="AliasPlugin"}%
%META:FIELD{name="Summary" attributes="" title="Summary" value=""}%
%META:FIELD{name="Category" attributes="" title="Category" value="SoftwareCategory"}%
%META:FIELD{name="Icon" attributes="" title="Icon" value=""}%
9 changes: 9 additions & 0 deletions data/Applications/BlogApp/ApplicationTopic.txt
@@ -0,0 +1,9 @@
%META:TOPICINFO{author="ProjectContributor" date="1268484864" format="1.1" version="1.1"}%
%META:TOPICPARENT{name="Applications.TopicStub"}%

%META:FORM{name="Applications.TopicStub"}%
%META:FIELD{name="TopicType" attributes="" title="TopicType" value="TopicStub, TopicType"}%
%META:FIELD{name="Summary" attributes="" title="Summary" value="A topic that is part of an application"}%
%META:FIELD{name="WikiApplication" attributes="" title="WikiApplication" value="WikiWorkbench"}%
%META:FIELD{name="Target" attributes="" title="Target" value="Applications.ApplicationTopic"}%
%META:FIELD{name="Section" attributes="" title="Section" value=""}%
9 changes: 9 additions & 0 deletions data/Applications/BlogApp/AutoTemplatePluginCategory.txt
@@ -0,0 +1,9 @@
%META:TOPICINFO{author="ProjectContributor" comment="save topic" date="1278345296" format="1.1" reprev="1" version="1"}%
%DBCALL{"Applications.ClassificationApp.RenderCategory"}%

%META:FORM{name="Applications.ClassificationApp.Category"}%
%META:FIELD{name="TopicType" title="TopicType" value="Category, CategorizedTopic, WikiTopic"}%
%META:FIELD{name="TopicTitle" attributes="" title="<nop>TopicTitle" value="AutoTemplatePlugin"}%
%META:FIELD{name="Summary" attributes="" title="Summary" value=""}%
%META:FIELD{name="Category" attributes="" title="Category" value="SoftwareCategory"}%
%META:FIELD{name="Icon" attributes="" title="Icon" value=""}%
28 changes: 28 additions & 0 deletions data/Applications/BlogApp/BlogApp.txt
@@ -0,0 +1,28 @@
%META:TOPICINFO{author="ProjectContributor" comment="reprev" date="1294073222" format="1.1" reprev="1" version="2"}%
%META:TOPICPARENT{name="WikiApplication"}%
%TOC{depth="4"}%
---++ Description
...

---++ Documentation
%DBCALL{"Applications.RenderApplicationDocumentation" TYPE="TopicType" THEWEB="%WEB%"}%
%DBCALL{"Applications.RenderApplicationDocumentation" TYPE="DataForm" NOTTYPE="TopicType" THEWEB="%WEB%"}%
%DBCALL{"Applications.RenderApplicationDocumentation" TYPE="TopicTemplate" THEWEB="%WEB%"}%
%DBCALL{"Applications.RenderApplicationDocumentation" TYPE="TopicView" THEWEB="%WEB%"}%
%DBCALL{"Applications.RenderApplicationDocumentation" TYPE="TopicFunction" THEWEB="%WEB%"}%

---++ Installation
...

---++ Manifest
%DBCALL{"Applications.RenderApplicationManifest" THEWEB="%WEB%"}%

%META:FORM{name="Applications.WikiApplication"}%
%META:FIELD{name="TopicType" title="TopicType" value="WikiApplication"}%
%META:FIELD{name="TopicTitle" attributes="" title="<nop>TopicTitle" value=""}%
%META:FIELD{name="Summary" attributes="c" title="Summary" value="Complete documentation for the BlogApp"}%
%META:FIELD{name="Version" attributes="" title="Version" value="2.0"}%
%META:FIELD{name="Author" attributes="" title="Author" value="Michael Daum"}%
%META:FIELD{name="Copyright" attributes="" title="Copyright" value="&copy; 2005-2011 http://michaeldaumconsulting.com"}%
%META:FIELD{name="License" attributes="" title="License" value="Applications.GnuGeneralPublicLicense"}%
%META:FIELD{name="Dependencies" attributes="" title="Dependencies" value="Applications.ClassificationApp.ClassificationApp"}%
45 changes: 45 additions & 0 deletions data/Applications/BlogApp/BlogEntry.txt
@@ -0,0 +1,45 @@
%META:TOPICINFO{author="ProjectContributor" comment="reprev" date="1322565484" format="1.1" reprev="15" version="17"}%
%META:TOPICPARENT{name="TopicType"}%
%DBCALL{"Applications.RenderTopicInstaller" TEXT="Install '%TOPIC%' TopicType" TYPE="TopicType"}%

---++ Documentation
%STARTSECTION{name="documentation" type="section"}%
This is the central TopicType to store blog entries.
%ENDSECTION{name="documentation" type="section"}%

---++ Topics of type '%TOPIC%'
%STARTINCLUDE%
%DBCALL{"Applications.RenderSimpleTopicCreator"
VALUE=""
FORM="%WEB%.%TOPIC%"
EDITOR="Applications.BlogApp.BlogEntryEdit"
EXTRA="<input type='hidden' name='State' value='unpublished' /><input type='hidden' name='DISPLAYCOMMENTS' value='on' />"
PARENT="none"
}%

%DBCALL{"Applications.RenderTopicsOfType"
FIELDS="TopicTitle, Author, State, Tag, Category, Changed"
ROWS="20"
FILTER="topic!='WebTopicEditTemplate'"
}%
%STOPINCLUDE%

---++ <nop>%TOPIC% form
| *Name:*| *Type:* | *Size:* | *Values:* | *Description:* | *Attributes:* |
| TopicType | label | 1 | BlogEntry, ClassifiedTopic, CategorizedTopic, TaggedTopic | Document type | |
| <nop>TopicTitle | text | 75 | | title of this blog entry | |
| Summary | text | 75 | | enter a punch line | |
| Tag | tag | 30 | | keywords | |
| Category | cat | 1 | | categories this blog entry is field to | |
| State | radio | 2 | published, unpublished | only blog entries in state published are readable by other users; unpublished blog entries are only visible for the authors of this blog entry | |
| Sticky | checkbox+values | 4 | on frontpage=frontpage, on category=category | a sticky blog entries is rendered at the top of the frontpage or category independent of the normal timeline |
| <nop>MetaTitle | text | 75 | | SEO page title. Use a maximum of 60 chars for the title. <a href='#' id='blogFetchTitle'>%MAKETEXT{"Get from topic title."}%</a> | |
| <nop>MetaDescription | textarea | 80x2 | | SEO description. Use a maximum of 160 chars for the description. <a href='#' id='blogFetchDescription'>%MAKETEXT{"Get description from content."}%</a> | |
| <nop>MetaKeywords | text | 75 | | SEO keywords. Specify a comma separate list of keywords. <a href='#' id='blogFetchKeywords'>%MAKETEXT{"Get from classification."}%</a> | |

%META:FORM{name="Applications.TopicType"}%
%META:FIELD{name="TopicType" title="TopicType" value="TopicType, DataForm, DocuTopic, ApplicationTopic"}%
%META:FIELD{name="TopicTitle" attributes="" title="<nop>TopicTitle" value=""}%
%META:FIELD{name="Inheritance" attributes="" title="Inheritance" value=""}%
%META:FIELD{name="Summary" attributes="c" title="Summary" value=""}%
%META:FIELD{name="WikiApplication" attributes="" title="WikiApplication" value="BlogApp"}%
25 changes: 25 additions & 0 deletions data/Applications/BlogApp/BlogEntry0.txt
@@ -0,0 +1,25 @@
%META:TOPICINFO{author="ProjectContributor" comment="save topic" date="1307455987" format="1.1" reprev="27" version="28"}%
%META:TOPICPARENT{name="NewsCategory"}%
Pellentesque fringilla scelerisque blandit! Vivamus quis rhoncus turpis. Nunc vestibulum purus at ipsum aliquam porta. Nullam lobortis, lacus sed porttitor viverra, nulla tellus iaculis ligula, eu vestibulum nunc lacus ac magna. Nulla feugiat cursus mattis. Mauris aliquam diam at sem mattis iaculis. Praesent ultricies, ipsum quis adipiscing fermentum, dui leo congue orci, a viverra nisi sem lobortis orci? Praesent ultrices magna ac ante auctor sit amet lobortis enim vehicula. Morbi tincidunt accumsan augue nec convallis! Sed blandit orci quis orci iaculis suscipit! Nam vulputate adipiscing sollicitudin. Morbi erat lectus, fermentum sit amet tristique in, euismod eu libero. Donec placerat ornare auctor. Donec non nisl ac ante adipiscing bibendum. Donec quam lectus, porta eu porta et, eleifend porta dui?

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse vulputate malesuada eros, sed ullamcorper odio ullamcorper at. Mauris tincidunt luctus nibh in blandit. Vestibulum nec vulputate mauris. Vestibulum cursus ligula a lacus molestie nec posuere mauris interdum. Nullam ut sollicitudin justo. Morbi egestas consequat quam, a molestie diam pharetra a. Vestibulum congue neque ut metus sollicitudin vitae pharetra ante tempus. Sed egestas accumsan felis vel feugiat. Duis non mi sed metus imperdiet luctus. Praesent vel ipsum id tellus sollicitudin volutpat sit amet interdum turpis. Maecenas a bibendum sem.

%META:FORM{name="Applications/BlogApp.BlogEntry"}%
%META:FIELD{name="TopicType" title="TopicType" value="BlogEntry, ClassifiedTopic, CategorizedTopic, TaggedTopic, WikiTopic"}%
%META:FIELD{name="TopicTitle" attributes="" title="<nop>TopicTitle" value="Welcome to BlogPlugin 2.0"}%
%META:FIELD{name="Summary" attributes="" title="Summary" value="test summary"}%
%META:FIELD{name="Tag" attributes="" title="Tag" value="bar, foo, release, tag, test, welcome"}%
%META:FIELD{name="Category" attributes="" title="Category" value="NewsCategory"}%
%META:FIELD{name="State" attributes="" title="State" value="published"}%
%META:FIELD{name="Sticky" attributes="" title="Sticky" value="1"}%
%META:FIELD{name="MetaTitle" attributes="" title="<nop>MetaTitle" value="Welcome to BlogPlugin 2.0"}%
%META:FIELD{name="MetaDescription" attributes="" title="<nop>MetaDescription" value="test summary"}%
%META:FIELD{name="MetaKeywords" attributes="" title="<nop>MetaKeywords" value="bar, foo, release, tag, test, welcome"}%
%META:FILEATTACHMENT{name="951752_96845424.jpg" attachment="951752_96845424.jpg" attr="" comment="" date="1291916898" size="4749625" user="ProjectContributor" version="1"}%
%META:COMMENT{name="1.1291723771" author="MichaelDaum" date="1291723771" modified="1292022093" ref="" state="approved" text="Phasellus volutpat faucibus libero, et lobortis tellus egestas nec. Sed ac risus lacus, non fringilla velit. Donec sodales tortor quis dui pretium at pretium nunc tempor. Ut faucibus ultricies nulla, a fringilla elit tristique auctor. Phasellus eu elit id sem euismod feugiat? Fusce venenatis scelerisque neque non pretium. Aenean pulvinar ligula ac mi porta ac sodales dui rhoncus. Aliquam erat volutpat. Nunc a ante eu eros mattis mattis. Pellentesque sed dolor diam, ac scelerisque justo.%0a%0aUt pharetra libero non arcu rutrum fermentum venenatis enim ornare. Morbi eget mi sed mi suscipit imperdiet. Donec non metus a lectus consectetur suscipit? Praesent a malesuada nibh. Ut sit amet ligula purus. Nam risus massa, rutrum a rhoncus eu, condimentum nec lacus. Sed tristique lectus ac est sagittis quis viverra urna blandit. Nulla quis tempor ligula. Donec sed velit ante. Phasellus interdum nunc eget ipsum fringilla volutpat. Cras non dui a magna porttitor sagittis.%0a%0aPraesent congue imperdiet mi commodo cursus? In diam leo, malesuada volutpat rhoncus in, ornare quis neque. Integer suscipit, quam ac posuere aliquam, urna velit vulputate mi, ultricies eleifend enim arcu sed nisl! Suspendisse sit amet mauris sapien, eu volutpat lectus. Pellentesque purus dolor, accumsan ut sodales in, iaculis non neque. Nunc suscipit, ante vel pulvinar condimentum; sapien ligula convallis nibh, eget adipiscing justo odio at leo? Sed id eros id purus tristique semper? Sed sapien dui, laoreet aliquam tincidunt eu, iaculis vitae elit. Donec a justo quam, sed laoreet nisi. Cras non elit est, scelerisque varius sapien." title="fest fast"}%
%META:COMMENT{name="4.1291910712" author="TestUser" date="1291910712" modified="1291926719" ref="" state="approved" text="1234" title=""}%
%META:COMMENT{name="5.1291921679" author="MichaelDaum" date="1291921679" modified="1291935503" ref="" state="approved" text="In consequat, turpis eget semper laoreet, dui elit venenatis nibh; at rhoncus neque dui a odio. Donec commodo rhoncus vestibulum. Integer interdum, risus sed vestibulum egestas, nunc neque hendrerit nisl, ut malesuada turpis urna congue ipsum. Donec tincidunt luctus tristique. Morbi sit amet molestie sem. Nunc massa dolor, aliquet semper dictum quis, placerat ut enim. Vivamus at ultrices enim. Nulla ac odio libero, sit amet dignissim leo. Vestibulum non bibendum felis. Sed dapibus, diam ac vehicula tempus, felis quam lobortis sapien, nec dapibus diam est id lectus. Suspendisse ut magna ipsum. Praesent eget luctus risus. Proin vitae neque libero, quis pretium ipsum! Praesent imperdiet diam pretium lacus dapibus ultrices? Vestibulum a mi eros, in ullamcorper nisi.%0a%0aMorbi sit amet nisl sed dui eleifend imperdiet vel suscipit nisi. Phasellus luctus iaculis elementum. Donec posuere nunc non lorem rhoncus euismod. Nullam eu nunc eu mi cursus feugiat. Aenean bibendum volutpat magna sit amet ultrices. Maecenas facilisis urna a arcu hendrerit in tempor urna semper. Phasellus rhoncus, justo ut egestas malesuada, lacus nisi posuere tortor, et elementum quam est ac nunc. Aliquam et ligula id purus viverra facilisis! Integer est quam, aliquam id malesuada ac, consectetur ac eros. Vestibulum mollis molestie magna a posuere. Cras vulputate, quam sed placerat lobortis, ligula urna placerat turpis, sed ullamcorper quam nisl quis ante. Fusce porttitor dignissim ullamcorper. Cras placerat tincidunt felis, in laoreet dolor aliquam eu! Phasellus urna elit, pulvinar ut sodales ut, cursus eu est! Nulla quam mi, pellentesque id posuere et, dictum non arcu. Donec quis erat in elit tempus scelerisque eget eu nulla. Ut lobortis, nisi at placerat mattis, magna elit sagittis ante, eget porttitor metus diam posuere erat. Nullam auctor lectus a dolor aliquet ut tempus mauris fringilla. Ut tristique magna vel mauris ornare a bibendum mauris aliquam. Donec turpis turpis, dictum in ornare sit amet, mattis non mauris.%0a%0aDonec non nisl et est rhoncus auctor. Quisque enim sapien; auctor vel gravida vel, hendrerit eu nisi! Proin vitae sem elit, porta convallis lacus. Donec eu lorem diam. Fusce faucibus volutpat lobortis. Quisque turpis nunc; faucibus eu malesuada a, lacinia eu justo. Praesent vulputate velit a nisl hendrerit imperdiet. Phasellus volutpat condimentum libero a cursus. Curabitur scelerisque neque nec sapien varius vitae accumsan lorem sagittis. Pellentesque placerat, diam sed sodales imperdiet, purus eros varius arcu, ac euismod eros lectus sit amet dui. Nunc quis consectetur arcu. Maecenas nisl elit, blandit sed ultricies non, ullamcorper quis nulla. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Sed vitae eros id neque ultrices mollis vitae eu lacus.%0a" title="qweqweqe"}%
%META:COMMENT{name="6.1291935599" author="MichaelDaum" date="1291935599" modified="1292022118" ref="5.1291921679" state="approved" text="reply to comment 3%0a%0a" title="foobar "}%
%META:COMMENT{name="7.1294053549" author="MichaelDaum" date="1294053549" modified="1294053549" ref="" state="new, unapproved" text="Integer convallis scelerisque porttitor. Donec hendrerit eros ut nisl egestas vitae varius est molestie? Aliquam pellentesque eros in leo molestie mattis. Pellentesque fermentum enim in ipsum consectetur vitae pretium sem ultrices. Donec quis orci turpis! Nullam in felis in nibh auctor ultrices porta nec urna. Mauris fringilla rhoncus iaculis. Curabitur tristique tortor at nisi iaculis a tempor nisl sodales. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Mauris sed urna quis sem dapibus pharetra rutrum eget mi. Curabitur libero nibh, laoreet eu accumsan sed, semper id leo! Nulla facilisi. Sed velit nibh, lobortis sed congue at; iaculis ut dui.%0a%0aDuis scelerisque nisl in orci vestibulum a luctus urna volutpat! Donec risus tellus, porttitor at lacinia nec, euismod id leo. Proin sodales, odio non faucibus viverra, felis enim suscipit eros, vitae rutrum dui nulla aliquam nunc? Nam auctor odio vel tortor interdum ultrices. Quisque non tincidunt risus? Quisque condimentum metus a ante auctor in pulvinar ligula fringilla. Nulla accumsan lorem et orci ullamcorper dignissim. Donec bibendum, est ac eleifend condimentum, eros neque imperdiet quam; nec porta quam justo pharetra nulla. Nulla pharetra, justo non tincidunt imperdiet, nulla enim pulvinar ligula, malesuada tristique libero massa sit amet massa. Pellentesque imperdiet velit vitae mi varius rutrum. Aenean ante purus, rhoncus nec porta eu, adipiscing et nibh.%0a%0aMaecenas vel justo eget enim interdum auctor. Donec lobortis dolor eu nibh posuere eget ultricies turpis molestie. Curabitur egestas elit nec erat eleifend sodales. Maecenas blandit tortor porttitor lacus egestas sit amet blandit ipsum blandit. Phasellus sollicitudin euismod imperdiet! Vivamus pretium sodales urna quis interdum. Maecenas pulvinar consectetur dictum. Sed vitae placerat nibh. Fusce aliquet, quam id ullamcorper mattis, erat mauris tristique nibh, quis fermentum elit dolor eget orci. Etiam vel lacus sem, eget sagittis ante. Morbi rutrum venenatis laoreet. Curabitur ornare sollicitudin ullamcorper. Suspendisse venenatis nisl sit amet eros imperdiet sit amet mattis libero porttitor. Aenean vel tortor vitae lacus consequat scelerisque vel vitae lorem. Cras commodo, orci quis tempor vestibulum, nunc enim congue dui, et aliquam nisi nulla ac metus? Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Aenean lorem magna, malesuada nec ultrices at, mollis at erat. Mauris ut dui risus, ut tincidunt mauris! Integer varius risus sed lacus molestie aliquet. Lorem ipsum dolor sit amet, consectetur adipiscing elit.%0a" title=""}%
%META:PREFERENCE{name="DISPLAYCOMMENTS" title="DISPLAYCOMMENTS" type="Local" value="on"}%
%META:PREFERENCE{name="COMMENTMODERATION" title="COMMENTMODERATION" type="Local" value="on"}%
57 changes: 57 additions & 0 deletions data/Applications/BlogApp/BlogEntryEditTemplate.txt
@@ -0,0 +1,57 @@
%META:TOPICINFO{author="ProjectContributor" comment="reprev" date="1307448069" format="1.1" reprev="8" version="9"}%
%META:TOPICPARENT{name="TopicView"}%
%{<verbatim class="tml">}%
%TMPL:INCLUDE{"Applications.ClassificationApp.ClassifiedTopicEdit"}%
%{</verbatim>}%

%{<verbatim class="tml">}%
%TMPL:DEF{"topictype"}%%MAKETEXT{"blog entry"}%%TMPL:END%
%{</verbatim>}%

%{<verbatim class="tml">}%
%TMPL:DEF{"formdefinition"}%Applications.BlogApp.BlogEntry%TMPL:END%
%{</verbatim>}%

%{<verbatim class="tml">}%
%TMPL:DEF{"editfields"}%TopicTitle, Summary, Author, State, Sticky%TMPL:END%
%{</verbatim>}%

%{<verbatim class="tml">}%
%TMPL:DEF{"formfields"}%<!-- -->
<input type="hidden" name="action" value="text" />
%TMPL:P{"categoriestab"}%
%TMPL:P{"tagstab"}%
%TMPL:P{"seotab"}%
<!-- -->%TMPL:END%
%{</verbatim>}%

%{<verbatim class="tml">}%
%TMPL:DEF{"seotab"}%<!-- -->
%TAB{"%MAKETEXT{"SEO"}%"}%
---++ Search engine optimization
%RENDERFOREDIT{"%BASEWEB%.%BASETOPIC%"
form="%TMPL:P{"formdefinition"}%"
fields="MetaTitle, MetaKeywords, MetaDescription"
MetaTitle_title="%MAKETEXT{"Meta title"}%"
MetaKeywords_title="%MAKETEXT{"Meta keywords"}%"
MetaDescription_title="%MAKETEXT{"Meta desciption"}%"
MetaTitle_default="%GETTOPICTITLE{"%BASEWEB%.%BASETOPIC%"}%"
MetaKeywords_default="%TAGINFO{topic="%BASEWEB%.%BASETOPIC%" format="$name"}%"
MetaDescription_default="%FORMFIELD{"Summary" topic="%BASEWEB%.%BASETOPIC%"}%"
}%
%ADDTOZONE{"script" id="BLOGPLUGIN::JS"
text="<script src='%PUBURLPATH%/%SYSTEMWEB%/BlogPlugin/blogplugin.js'></script>"
requires="JQUERYPLUGIN"
}%%ENDTAB%
<!-- -->%TMPL:END%
</verbatim>

%{<verbatim class="tml">}%
%TMPL:DEF{"validationrules"}% {'MetaTitle': {maxlength: 60}, 'MetaDescription': {maxlength:160}} %TMPL:END%
</verbatim>

%META:FORM{name="Applications.ApplicationTopic"}%
%META:FIELD{name="TopicType" title="TopicType" value="TopicView"}%
%META:FIELD{name="TopicTitle" attributes="" title="<nop>TopicTitle" value=""}%
%META:FIELD{name="Summary" attributes="c" title="Summary" value="Editor for BlogEntries"}%
%META:FIELD{name="WikiApplication" attributes="" title="WikiApplication" value="BlogApp"}%

0 comments on commit 811bad4

Please sign in to comment.