Made site template mobile friendly and added title to RSS feed
authorHarishankar <v.harishankar@gmail.com>
Fri, 22 May 2020 14:05:29 +0000 (19:35 +0530)
committerHarishankar <v.harishankar@gmail.com>
Fri, 22 May 2020 14:09:15 +0000 (19:39 +0530)
Added the category/page title to the RSS feed and also made the
site mobile template mobile friendly with CSS media queries and
meta viewport

biawebdocumenttree.hpp
biawebrss.hpp
templates/main.tpl.html
templates/rss.tpl.xml
templates/stringbits.txt
templates/style.tpl.css

index 447a5c7..5df2e9b 100644 (file)
@@ -237,6 +237,7 @@ namespace biaweb {
         // rss feed
         std::unique_ptr<RSSFeed> feed (new RSSFeed ());
         feed.get()->set_pub_date (index.get()->get_creation_date());
+        feed.get()->set_title (this->get_title());
 
         // iterate through the documents and generate the document
         for (Document doc : this->docs) {
index eb4d0aa..61cee82 100644 (file)
@@ -69,6 +69,7 @@ namespace biaweb {
     // class to implement an RSS feed
     class RSSFeed {
       protected:
+        std::string title; 
         std::time_t pub_date;
         std::list<RSSFeedItem> items;
       public:
@@ -80,6 +81,13 @@ namespace biaweb {
         // number of items
         std::size_t get_num_items () {
             return this->items.size ();
+        }
+
+        std::string get_title () {
+            return this->title;
+        }
+        void set_title (std::string title) {
+            this->title = escape_html (title);
         } 
 
         std::time_t get_pub_date() {
@@ -103,7 +111,8 @@ namespace biaweb {
 
                 std::string output = fmt::format (templ_str, 
                                             fmt::arg ("pubdate", ct),
-                                            fmt::arg ("items", items_str) );
+                                            fmt::arg ("items", items_str),
+                                            fmt::arg ("title", this->title));
                 std::ofstream f (path + "/feed.xml");
                 f << output;
                 f.close ();
index c57f20c..123729b 100644 (file)
@@ -3,6 +3,7 @@
 <head>
 <!-- change as appropriate - just don't touch anything within the curly braces!! -->
 <title>My Site - {title}</title>
+<meta name="viewport" content="width=device-width, initial-scale=1.0" />
 <meta name="keywords" content="site key words {keywords}">
 <meta name="description" content="Site Description - {description}">
 <!-- change base href to your site URL -->
index d3d49ed..9cd3550 100644 (file)
@@ -2,7 +2,8 @@
 <rss version="2.0">
 <channel>
     <!-- change title description and link as needed-->
-    <title>My Site</title>
+    <!-- don't touch anything within the curly braces -->
+    <title>My Site - {title}</title>
     <description>Site Description</description>
     <link>http://my.site</link>
     <pubDate>{pubdate:%a, %d %b %Y %H:%M:%S %z}</pubDate>
index 774a7e0..01dbf75 100644 (file)
@@ -2,7 +2,7 @@ Home
 List of Articles
 Index Page
 Navigation
-Sub categories: 
+Sub categories of 
 Go up
-Subscribe
+Subscribe to page
 RSS Feed
\ No newline at end of file
index ec2e68b..0abf5c6 100644 (file)
@@ -77,3 +77,30 @@ section#content {
     line-height: 150%;
     text-align: justify;
 }
+/* for small screens */
+@media only screen and (max-width: 600px) {
+    section#content {
+        width: 99%;
+        float: none;
+        margin-left: 0.5%;
+        margin-right: 0.5%;
+        text-align: left;
+        padding: 0;
+    }
+    img {
+        max-width: 100%;
+        height: auto;
+    }
+    header {
+        float: none;
+    }
+    footer {
+        float: none;
+    }
+    nav#sidebar {
+        float: none;
+        width: 99%;
+        margin-left: 0.5%;
+        margin-right: 0.5%;
+    }
+}
\ No newline at end of file