உள்ளடக்கத்திற்கு செல்க

பநிஇ

பொதுவாக, திறந்த வலை காலெண்டர் கட்டுப்பாடு இல்லாமல் பயன்படுத்தப்பட வேண்டும். பறக்கும்போது காலெண்டரைத் தனிப்பயனாக்க இந்த பநிஇ ஐப் பயன்படுத்தலாம்.

இவற்றில் ஒன்று பொருந்தினால் இந்த பிரிவு பயன்படுகிறது:

  • நீங்கள் திறந்த வலை காலெண்டரை உட்பொதிக்க விரும்பும் வலை உருவாக்குநர்.
  • உள்ளமைவு பக்கத்தில் அம்பலப்படுத்தப்படுவது மட்டுமல்லாமல், முழு நெகிழ்வுத்தன்மையையும் பயன்படுத்த விரும்புகிறீர்கள்.
  • காலண்டர் வடிவமைப்பு மற்றும் விருப்பங்களை மாறும் வகையில் சாவாச்கிரிப்ட் பயன்படுத்த விரும்புகிறீர்கள்.
  • திறந்த வலை காலெண்டரின் செயல்பாட்டை நீட்டிக்க விரும்புகிறீர்கள்.
  • உங்கள் தன்வய தயாரிக்கப்பட்ட நிகழ்வு ஊட்டத்திற்கு சாதொபொகு நிகழ்வுகளைக் கோர திறந்த வலை காலெண்டரை ப்ராக்சியாகப் பயன்படுத்த விரும்புகிறீர்கள்.

முனைப்புள்ளிகள்

இந்த இறுதி புள்ளிகளில் அடிப்படை அளவுருக்கள் ஒரே மாதிரியானவை:

  • /index.html - காலெண்டரைத் திருத்தவும்
  • /பற்றி. Html - பற்றி பக்கத்தைக் காண்க
  • /caleendar.html - காலெண்டரைக் காண்க
  • /காலெண்டர்.ச்பெக் - விவரக்குறிப்பைப் பதிவிறக்கவும்
  • /caleendar.ics - ICS கோப்பிற்கு குழுசேரவும்
  • /galendar.events.json - நெகிழ்வான - சாதொபொகு என நிகழ்வுகளைப் பெறுங்கள் தயவுசெய்து இதைப் பயன்படுத்தலாம் என்பதை நினைவில் கொள்க, ஆனால் சாதொபொகு ச்கீமா அப்படியே இருக்கிறது என்பதை நீங்கள் உறுதியாக நம்ப முடியாது. நீங்கள் விரும்பினால், சோதனைகளைச் சேர்க்கவும்.

/Calendar.events.json க்கு கூடுதல் அளவுருக்கள் தேவை:

  • Timezone = UTC - நீங்கள் நிகழ்வுகளைக் காண்பிக்க வேண்டிய நேர மண்டலம்
  • from = yyyy-mm-dd-நிகழ்வுகள் நடக்கும் காலத்தின் தொடக்க (உள்ளடக்கியது)
  • to = yyyy-mm-dd-நிகழ்வுகள் நடக்கும் காலத்தின் முடிவு (பிரத்தியேக)

அளவுருக்கள்

அனைத்து உள்ளமைவு அளவுருக்களும் [இயல்புநிலை_பிறப்பு] இல் போதுமானதாக விவரிக்கப்பட்டுள்ளன. அதுதான் குறிப்பு. எ.கா. [இயல்புநிலை_ச்பெசிஃபிகேசன்] இல் `தலைப்பு ‘அளவுருவைக் கண்டால், உங்களுக்கு பல விருப்பங்கள் உள்ளன:

வினவல் அளவுருவில் தலைப்பை மாற்றவும்:

/index.html?title=calendar

YAML விவரக்குறிப்பில் தலைப்பை மாற்றவும்:

title: calendar

சாதொபொகு விவரக்குறிப்பில் தலைப்பை மாற்றவும்:

{
  "title": "calendar"
}

விவரக்குறிப்பை தொகுத்தல்

நீங்கள் காலெண்டர் நடத்தையை மாற்றலாம் மற்றும் அளவுருக்கள் மூலம் தோற்றமளிக்கலாம். அதே அளவுரு வெவ்வேறு இடங்களில் குறிப்பிடப்பட்டால், கீழே பட்டியலிடப்பட்டுள்ள முந்தைய இடம் மிக உயர்ந்த முன்னுரிமையைக் கொண்டுள்ளது. அளவுருக்களைக் குறிப்பிடுவதற்கான இடங்கள் இவை:

வினவல் அளவுருக்கள்

காலண்டர் முகவரி க்கான அனைத்து அளவுருக்களும் விவரக்குறிப்பில் வைக்கப்படுகின்றன. வினவல் அளவுருக்கள் மிக உயர்ந்த முன்னுரிமையைக் கொண்டுள்ளன.

எடுத்துக்காட்டுகள்:

index.html?language=de
calendar.html?title=CALENDAR

specification_url

இந்த வினவல் அளவுருவை நீங்கள் குறிப்பிட்டால், இந்த முகவரி இலிருந்து எடிட்டர் உள்ளமைவு ஏற்றப்படுகிறது. இந்த கோப்பில் எழுதப்பட்டதை விட வினவல் அளவுருக்கள் இன்னும் முக்கியமானது. மூல வடிவம் YAML அல்லது சாதொபொகு ஆக இருக்கலாம்.

எடுத்துக்காட்டுகள்:

calendar.html?specification_url=https://github.com/niccokunzmann/open-web-calendar/raw/master/open_web_calendar/default_specification.yml

open_web_calendar.app.DEFAULT_SPECIFICATION

இது உருவாக்குபவர்கள் மற்றும் பைதான்-இன்டர்னல் ஆகியவற்றிற்காக வடிவமைக்கப்பட்டுள்ளது.

from open_web_calendar.app import DEFAULT_SPECIFICATION
DEFAULT_SPECIFICATION['title'] = 'calendar'

ஒடபுள்யுசி_விவரக்குறிப்பு

இது ஒரு விருப்ப சூழல் மாறி. [சேவையக உள்ளமைவு] (../../ ஓச்ட்/உள்ளமை#OWC_SPECIFICATION) இல் இதைப் பற்றி மேலும் படிக்கவும்.

default_specification

இந்த கோப்பில் இயல்புநிலை அளவுருக்கள் உள்ளன. அவை மூலக் குறியீட்டில் கடினமாக குறியிடப்படக்கூடாது. அனைத்து அளவுருக்கள் பட்டியலிடப்பட்டு ஆவணப்படுத்தப்பட்டுள்ளன, எனவே இந்த கோப்பை குறிப்புக்கு பயன்படுத்தலாம். இந்த கோப்பை மாற்ற வேண்டாம், அதற்கு பதிலாக OWC_SPECIFICATION சூழல் மாறியைப் பயன்படுத்தவும்.

அளவுருக்களைச் சேர்ப்பது

டெவலப்பராக புதிய அளவுருவைச் சேர்த்தால்:

  • இயல்புநிலை மதிப்புடன் அளவுருவை [இயல்புநிலை_ விவரக்குறிப்பு] இல் சேர்க்கவும்
  • App.py அல்லது சாவாச்கிரிப்ட் கோப்புகளின் வார்ப்புருக்கள் ஆகியவற்றில் அதன் பயன்பாட்டைப் பொறுத்து ஒரு செயலாக்கத்தைச் சேர்க்கவும். விவரக்குறிப்பு ஏற்கனவே பயன்படுத்துவதற்கு ஏற்கனவே கிடைக்கிறது.
  • Add tests in features/configure-the-calendar.feature to check that the calendar responds to the feature.
  • Add tests in features/edit-the-calendar.feature to make sure that the parameter can be used when a calendar is edited.

காலெண்டரில் விவரக்குறிப்பு

app.py compiles the specification from the given parameters in get_specification(). In the template you can access the specification through the specification variable. The specification is available to JavaScript as the specification variable.

குறியீட்டு பக்கத்தில் விவரக்குறிப்பு

The default specification is available before the calendar is built via JavaScript in the configuration.default_specification variable. There is a getSpecification() function which created the specification from the inputs. Generally, the specification variable should be used.

கட்டிடக்கலை

கீழே, நீங்கள் கட்டிடக்கலையின் படத்தைக் காணலாம்.

!

ஒரு காலெண்டரின் அடிப்படை என்பது பல்வேறு வடிவங்களில் கொடுக்கப்பட்டுள்ள விவரக்குறிப்பாகும். இந்த விவரக்குறிப்பு அனைத்து படிகளையும் பாதிக்கிறது.

விவரக்குறிப்பு தொகுக்கப்பட்ட பிறகு, காலண்டர் (ஐசிஎச்) கோப்புகள் இணையத்தில் உள்ள இடங்களிலிருந்து பதிவிறக்கம் செய்யப்படுகின்றன.

காலண்டர் கோப்புகளிலிருந்து, நிகழ்வுகள் உருவாக்கப்படுகின்றன.

பின்னர், நிகழ்வுகளைக் காண்பிக்க வெவ்வேறு காட்சிகள் தேர்ந்தெடுக்கப்படுகின்றன.

முடிவில், இவை காலண்டர் வலைத்தளத்தின் உஉகுமொ மற்றும் பாணி மாற்றங்களுக்கு வழிவகுக்கும்.

உண்மையான பயன்பாட்டில், இந்த படிகள் பிட் பிட் கலப்பு மற்றும் வரிசைப்படுத்தப்படாதவை அல்லது தவிர்க்கப்பட்டவை, ஆனால் இது நிகழ்வு செயலாக்கத்தின் பின்னால் உள்ள அடிப்படை, ஆரம்ப யோசனையை விளக்குகிறது.