Article html

From Redazione
Jump to navigation Jump to search
(Removed redirect to Form:Article previous html)
Tag: Removed redirect
Line 11: Line 11:
 
<!--
 
<!--
  
Article_Type
 
 
Article_Title
 
Article_Title
 
Article_Authors
 
Article_Authors
Line 19: Line 18:
 
Article_Year
 
Article_Year
  
 
<!--------------------------Type-------------------------->
 
 
<div class="ci_form_section">
 
<span class="ci_form_section_label">
 
Type
 
</span>
 
 
<!--
 
<option>Scientific</option>
 
<option>Philosophical-Humanistic</option>
 
<option>Historical</option>
 
<option>Literary</option>
 
<option>Guide</option>
 
<option>Other</option>
 
 
-->
 
-->
 
<select class="ci_form_input" name="Form article[Type]">
 
<option value="article">article</option>
 
<option value="post">post</option>
 
<option value="news">news</option>
 
</select>
 
 
<span class="ci_form_section_help">
 
Different kind of articles might be published in different categories.
 
</span>
 
 
</div>
 
  
 
<!--------------------------TITLE-------------------------->
 
<!--------------------------TITLE-------------------------->
Line 78: Line 50:
  
  
<!--------------------------Day, month, year of pubblication-------------------------->
+
<!--------------------------Day, month, year of publication-------------------------->
  
 
<div class="ci_form_section">
 
<div class="ci_form_section">
Line 265: Line 237:
  
 
<div class="ci_form_section_submit">
 
<div class="ci_form_section_submit">
<input type="hidden" name="Form article[Page name]" value="">
 
 
<input type="hidden" name="wpSave" value="Save page">
 
<input type="hidden" name="wpSave" value="Save page">
 
<input type="hidden" name="pf_free_text" value="!free_text!">
 
<input type="hidden" name="pf_free_text" value="!free_text!">
Line 285: Line 256:
 
$ci('form').submit(function() {
 
$ci('form').submit(function() {
  
var type = $ci(this).find('[name="Form article[Type]"]').val();
 
 
  var title = $ci(this).find('[name="Form article[Title]"]').val();
 
  var title = $ci(this).find('[name="Form article[Title]"]').val();
 
  var authors = $ci(this).find('[name="Form article[Authors]"]').val();
 
  var authors = $ci(this).find('[name="Form article[Authors]"]').val();
Line 292: Line 262:
 
  var day = $ci(this).find('[name="Form article[day]"]').val();
 
  var day = $ci(this).find('[name="Form article[day]"]').val();
  
  var required = {
+
  var required = ['Title','Authors']
  article: ['Title','Authors'],
 
  post: ['Title','month','year'],
 
  news: ['Title','day', 'month','year']
 
}
 
  
if(required.hasOwnProperty(type)) {
+
   for(var value of required]) {
   for(var i in required[type]) {
+
   if(!$ci(this).find('[name="Form article[' + value + ']"]').val()) {
   if(!$ci(this).find('[name="Form article[' + required[type][i] + ']"]').val()) {
+
     alert('Please enter ' + value);
     alert('Please enter ' + type + ' ' + required[type][i]);
 
 
     return false;
 
     return false;
 
   }
 
   }
 
   }
 
   }
 
  }
 
  }
 
var obj_months = {
 
"1": "January",
 
"2": "February",
 
"3": "March",
 
"4": "April",
 
"5": "May",
 
"6": "June",
 
"7": "July",
 
"8": "August",
 
"9": "September",
 
"10": "October",
 
"11": "November",
 
"12": "December"
 
};
 
 
var pagename;
 
switch(type) {
 
  case 'article' :
 
  pagename = 'Articles/' + authors + ' - ' + title;
 
  break;
 
 
  case 'post' :
 
  pagename = 'Posts/';
 
// ***attention!!
 
// see here  https://phabricator.wikimedia.org/T12407
 
// && will not work correctly !
 
//  if(month && year)
 
 
  var month_year = false;
 
  if(month) {
 
    if(year) {
 
    month_year = true;
 
    }
 
  }
 
 
  if(month_year) {
 
    pagename += obj_months[month] + ' ' + year + ' - ' + title;
 
  } else if(year) {
 
    pagename += title + ' (' + year + ')';
 
  } else {
 
  pagename += title;
 
  }
 
  break;
 
 
  case 'news' :
 
  pagename = 'News/' + title;
 
  break;
 
 
  default :
 
  pagename = type + '/' + title;
 
  break;
 
}
 
 
pagename = '</html>{{#ci_userAffiliatedTo:}}<html>/' + pagename;
 
 
$ci(this).find('[name="Form article[Page name]"]').val(pagename)
 
 
/*
 
{{{info|page name={{#switch: <Article[Type]> | news = news/<Article[Title]> | post = posts/<Article[Title] | article = articles/<Article[Authors]> - <Article[Title]> | <Article[Type]>/<Article[Authors]> - <Article[Title]> }} }}}
 
*/
 
  
  

Revision as of 17:09, 19 August 2020

Please enter first and last name of authors separated by comma.
The day is optional, and specifically for kind of ‘post” and ‘article” might be omitted.
(Optionally), insert one significant thread representing the article. It might be used as a preview of it.
(Optionally), enter or more tags relevant to this article: they might be used to insert it under one or more corresponding categories.