update readme
This commit is contained in:
parent
cd87efd6e8
commit
4d9a3dc27a
26
README.md
26
README.md
|
@ -107,33 +107,21 @@ todo: да се добави и url към някакъв homepage, като с
|
||||||
|
|
||||||
## Комуникация с clarion
|
## Комуникация с clarion
|
||||||
|
|
||||||
Има няколко скрипта, които наливат информацията от clarion в текущия сайт, и един който директно я връща на потребителите. Всички си говорят с clarion през връзка до базада му, създадена от dbconn.php в initfest (в repo-то има dbconn.dist.pp, като пример какво трябва да има във файла).
|
Clarion ни предоставя JSON интерфейс с всичките неща, от които се генерира програмата.
|
||||||
|
|
||||||
/calendar2014.php директно говори с базата данни на clarion и подава на потребителите в ICS формат календар с програмата, който могат да използват в каквито приложения се поддържат.
|
Данните се дърпат чрез smartCurl (който и кешира данните) и от тях се генерират програмата на сайта и списъкът с лекторите.
|
||||||
|
|
||||||
Скриптовете в initfest/ темата (сложени там поради липса на по-приятно място) се базират на малко заимстван код за cli wordpress скриптове (може да се види в cli-header.php) и са следните:
|
|
||||||
|
|
||||||
* load-program-old.php - генерира програмата и я зарежда в стария вид (като стария сайт)
|
|
||||||
* load-program.php - генерира програмата и я зарежда в новия и вид.
|
|
||||||
* load-speakers.php - изтрива всички съществуващи лектори и ги създава наново, в двата езика и със снимките им.
|
|
||||||
|
|
||||||
Скриптовете, които генерират програмата правят #href link-ове към страницата с лекторите, за да работят линковете. href-овете са наименувани като името на лектора.
|
Скриптовете, които генерират програмата правят #href link-ове към страницата с лекторите, за да работят линковете. href-овете са наименувани като името на лектора.
|
||||||
|
|
||||||
### load-program.php
|
### schedule-config.php
|
||||||
|
|
||||||
В този скрипт има няколко hardcode-нати неща, които в някой момент трябва да се изчистят:
|
За да се избере какво да се визуализира, се ползва schedule-config.php, който от своя страна се зарежда от page-schedule.php и page-speakers.php.
|
||||||
|
|
||||||
* map м/у id-тата на потоците и стиловете им в css-а
|
Има два елемента, които се вадят от името на сайта/страницата - дали става въпрос за лекции или workshop-и, и за коя година става въпрос. На база на тях getSchedConfig() в schedule/config.php избира кое е id-то на конференцията и кой тип са лекциите и workshop-ите.
|
||||||
* преводи на разни string-ове
|
|
||||||
* id-та на статиите, в които се пише програмата (това може да се реши по-лесно с custom field и да се маркират някъде, а скрипта да ги търси)
|
|
||||||
* url-тата на страниците с лекторите (това също трябва да има по-чист начин)
|
|
||||||
* Също така би било хубаво да може да се извади някаква част от template-ите и да се избегне повторението за българския и английския на някакви части от кода
|
|
||||||
|
|
||||||
### load-speakers.php
|
### Генериране на външния вид на таблицата
|
||||||
|
|
||||||
В скрипта има hardcode-нато предположение къде се намират снимките на лекторите в clarion-а. Скриптът създава post-овете, добавя им нужните custom field-ове (за момента github, twitter и public email), слага ги за различните езици и ги връзва.
|
Черна магия, Slackware трябва да го опише.
|
||||||
|
|
||||||
todo: Скриптът зарежда два пъти снимката на лектора, веднъж за българския, веднъж за английския post, което трябва да може да се избегне.
|
|
||||||
|
|
||||||
## functions.php
|
## functions.php
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue