ì¼ì¼ ë³´ê³ ì
ì¼ì¼ ë³´ê³ ìë Tiki4 ìì ìê°ë ìë¡ì´ 기ë¥ì´ê³ , Tiki8 ê³¼ Tiki9 ìì í ê°ì ì 기ì ì´ë©ì¼ë¡ 주ìíë ì¬ì´í¸ ìì ë³íì ê´íì¬ ì 보를 ì리ë ííë¡ í¥ìëììµëë¤.
ì¼ë° ì림ì ì¶ì½ë ë²ì ì´ë©° ì¼ë° ì림ì êµì²´í©ëë¤.
ê¸°ë¥ íì±íí기
ì¬ì©ì주ìì ì¼ì¼ë³´ê³ ìê° íì±í ëì´ì¼ í©ëë¤. ë´í°í¤ ë©ë´ ëí íì±ííë ê²ì ì¶ì²í©ëë¤.
Tiki6 ììë, ì를 ë¤ìë©´, ë¤ìì ì¥ììì íì±í í ì ììµëë¤:
- Admin Home -> Features -> Show My tiki: check
- Admin Home -> Features -> User Watches: check
- Admin Home -> Features -> Daily Reports: check
Tiki8 ì´ëë¡, ìµìí, 3ê° ê¸°ë¥ ì ë¶ê° "ê´ë¦¬ì í → 커뮤ëí°" ë° ê¸°í ì¥ììì ë°ê²¬ë ì ìì¼ë©°, Show My tiki ë§ì´ "ê´ë¦¬ì í → 커뮤ëí°" ììë§ ë°ê²¬ë©ëë¤
ë§ì½ ì¬ì©ì 주ìì ì¼ì¼ ë³´ê³ ìê° íì±í ëì´ìë¤ë©´, ê°ê°ì ì¬ì©ìë ë³´ê³ ìì íì±ííê±°ë ì¼ë° ì림ì ê³ìí´ì ì¬ì©íë ê²ì ê²°ì í ì ììµëë¤.
ì¬ì©ë²
ë³´ê³ ì를 ì¬ì©íë ¤ë©´ í°í¤ ì¬ì´í¸ìì 주 ìì©íë¡ê·¸ë¨ ë©ë´ ë´ë¶ì ë´ ì£¼ì목ë¡ì¼ë¡ ê°ìê³ (MyTiki > My Watches - tiki-user_watches.php) íìì ìíì¬ ì í¸ì¤ì ì ì¡°ì íììì¤.
cron job ì ì¤ë¹íììì¤
ë¤ì ë¨ê³ë cron job ì ì¤ë¹íë ê²ì
ëë¤.
- Tiki6 ì´ì ì ê²½ì°:
- tiki-user_reports_send.php 를 ì´ê³ 15ë² ì§¸ ì¤ì $tikiUrl ì ê·íì í°í¤ê° ì¤ì¹ë ê³³ì¼ë¡ ë§í¬íììì¤.
Tiki6 ì´ëë¡ ì´ ë¨ê³ë ë ì´ì íìíì§ ìê² ë©ëë¤.
- Tiki9 ì´íì ê²½ì°:
- ì¸ë¶ ìë²ìì cron job ì í¸ì¶ í ì ìì¼ë©°, ë°©ë²ì token ì ì¬ì©íì¬ to allow the cron job ì´ ì격ì¼ë¡ ì¤íëë ê²ì íì©íê² íë ê²ì
ëë¤.
- íì, ë íëì ë°©ë²ì í°í¤ê° í¸ì¤í
ëë ëì¼í ìë²ìì í í°ì ì¬ì©íì§ ìê³ ì§ìì ì¼ë¡ cron jobì ì¤ííë ê²ì
ëë¤.
ì´ìê°ì´ cronjob ì íì±íí ì ììµëë¤. ë¤ìì ë§¤ì¼ ì¤ì 3ìì ì¤í¬ë¦½í¸ë¥¼ í¸ì¶íë cronjob ì ìì ì
ëë¤:
Copy to clipboard 00 3 * * * php /var/www/tiki-user_reports_send.php
í¹ì
Copy to clipboard cd /var/www; php tiki-user_reports_send.php
/var/www 를 ê·íì /루í¸ìì/í°í¤ê°/ì¤ì¹ë/ê²½ë¡ ë¡ êµì²´íììì¤
ìì ìì ë 모ë ìë² ì¤ì ìì ëìíì§ ìì ìë ììµëë¤. ì¤ë¥ ë©ìì§ í¹ì ìì¬ì¤ë¬ì´ ê²½ê³ ê° ìë¤ë ê²ì íì¸í기 ìíì¬ ìë²ì ì½ììì 먼ì ëª
ë ¹ì´ë¥¼ í
ì¤í¸íë ê²ì ê¶ì¥í©ëë¤. ë§ì½ ì´ì ê°ì ë°©ìì¼ë¡ ì¤íí ì ìë¤ë©´, cron ì´ ì¹ìë²ë¥¼ íµí´ í¸ì¶ ë ì ììµëë¤.
Copy to clipboard 00 3 * * * wget -O /tmp/out http://localhost/tiki-user_reports_send.php
í¹ì ìëì ì ì¬í ë°©ìì¼ë¡
Copy to clipboard 00 3 * * * /usr/local/bin/wget -O - -q -t 1 http://localhost/tiki-user_reports_send.php
í¹ì ë¤ë¥¸ ëª
ë ¹ì´ curl ë° ê´ë ¨ë ëª
ë ¹ì´ì 기ë°í ëªëª ëª
ë ¹ì´ì í¨ê» (ì를 ë¤ë©´"mutt". ì´ë ë³ëë¡ ì¤ì¹ëì´ì¼ í©ëë¤) ì´ë©ì¼ ê³ì ì¼ë¡ cron job ì ì¶ë ¥ë¬¼ì ì ì¡í©ëë¤. ìë¡ì ìì 를 ì´í´ë³´ììì¤.
ê·¸ë¦¬ê³ Tik9 ì´íë¡, ì¸ë¶ ìë²ìì ì¤íëëë¡ cron ì¤í¬ë¦½í¸ë¥¼ íì©í기 ìíì¬ í¸ì¶ì ìíì¬ url ìì token ì ì¬ì©íì¬ í ì ììµëë¤. í í° ì¬ì©ê³¼ ì´ë©ì¼ì ì¶ë ¥ë¬¼ì ë§¤ì¼ 5ì, 11ì, 17ì, 23ìì ë³´ë´ë ìì ë ë¤ìê³¼ ê°ìµëë¤:
Copy to clipboard 0 5,11,17,23 * * * curl 'http://externaldomain.org/tiki-user_reports_send.php?TOKEN=98762542c722d08b14bb54b029389612' 2> /tmp/output.txt | mutt -s "[FOO]tiki-user_reports_send.php?TOKEN=... error output" foo@bar.org < /tmp/output.txt
í:
ê°ì ìë²ìì wget ì´ ìëíë ¤ë©´, xterm í¨í¤ì§ê° ì¤ì¹ëì´ìë ì§ë¥¼ íì¸íììì¤.
ë´ë¶ì ì¼ë¡ ì´ë»ê² ìëíëê°
lib/reportslib.php
ë³´ê³ ìì ëíì¬ ì£¼ í´ëì¤ì 모ë ì¤ìí ì½ë를 í¬í¨í¨.
tiki-user_reports.php
ì´ íì¼ì ë³´ê³ ì를 íì±í í¹ì ë¹íì±íí기 ìí ì©ë ë° ë³´ê³ ì í¸ì¤ì ì ì¤ì í기 ìí ì©ëë¡ ì¬ì©ë©ëë¤. tiki-user_watches.php ìì POST ìì²ì ìºì¹í©ëë¤.
tiki-user_reports_send.php
ì´ íì¼ì ë³´ê³ ì ì´ë©ì¼ì ì´ê¸°ííë íì¼ì
ëë¤. ì´ë ìë²ê° í¸ì¶í ì ìì¼ë©° ìë²ì ìíì¬ìë§ í¸ì¶ì´ ê°ë¥í©ëë¤.
Tiki6 ì´ì ë²ì ìì ë³´ê³ ì를 ì¬ì©íê³ ì¶ì¼ìë¤ë©´, ì´ íì¼ì ì´ì´ì 15ë²ì§¸ ì¤ì $tikiUrl ì ê·íì í°í¤ìí¤ê° ì¤ì¹ë ê²ì¼ë¡ ì¤ì íììì¤.
ë§ì§ë§ ë¨ê³ë ì´ íì¼ì í¸ì¶íë í¬ë¡ ì¡(cronjob)ì íì±ííë ê²ì
ëë¤.
ì¬ì©ììê² ì´ë©ì¼ì ë³´ë´ê² ë ìì
ë¤ì´ ë°ìíê² ëë©´, ì´ ìì
ë¤ì mysql í
ì´ë¸ tiki_user_reports_cache ì 기ë¡ì ë¨ê¸°ê² ëë©°, cron job ì´ ì¤íë ë, ì´ í
ì´ë¸ì 기ë¡ë¤ì´ ì´ë©ì¼ì ìíì¬ ì¬ì©ììê² ë³´ë´ì§ê²ëë ë³´ê³ ì를 í¼ëí기 ìí´ ì¬ì©ë ê²ì
ëë¤.
Html ë³´ê³ ìì ìì :
기본ì¼ë¡ ì¼ì¼ ë³´ê³ ì를 ë°ì ì¬ì©ìì 그룹ì ë³ê²½í기
í°í¤6.5, 7.3 ë° 8.0 ì ê¹ì§ë í°í¤ ê´ë¦¬ìê° ì ì¬ì©ìê° ê¸°ë³¸ì¼ë¡ ì림 ì´ë©ì¼ì ì¼ì¼ ì¶ì½ë²ì ì ë°ëë¡ ì§ì í ì ìììµëë¤
ê·¸ë¬ë¯ë¡, ì주 ì¤ë ì ë¶í°, 본 ìíí¸ì¨ì´ì ì´ì ë²ì ì ì¬ì©íë©° ìë°±ë§ì ì¬ì©ì를 ì´ë¯¸ ì ì ì ì¼ë¡ ë³´ì íê³ ìì, ì ë§ì íì±íë í°í¤ ì¬ì´í¸ë¤ì´ 모ë ì¬ì©ìê° ì¦ê° ë°ì¡ëë ì´ë©ì¼ ëì ì¼ì¼ ìì½ë³¸ì ë°ê¸°ë¥¼ ìíë¤ë ê²ì ìëì ì¼ë¡ ì§ì í기 ì ìë ì´ë¬í ì±ë¥ í¥ìì¼ë¡ë¶í° ì´ëì ì»ì ì ìììµëë¤. ê·¸ë¬ë, ììì ì¬ì©ìê° ì´ë¤ 컨í
ì¸ ë¥¼ ì¶ê°í ëë°ë¤ ë§¤ë² ì¦ê°ì ì¸ ì´ë©ì¼ì ìë°±ë§ì ì¬ì©ìê° ë°ì¼ë©´ í°í¤ ë´ë¶ì ì±ë¥ì ëí íê³ê° ììµëë¤. ì를 ë¤ë©´, ì´ë ê³µì í¸ì¤í
ììì í°í¤ê° ìë¡ì´ ëê¸ í¹ì í¸ë커 í목ì ë°ì¡í í ë¤ì ì¤ë¹ê° ë ë ëª ì´ê° 걸리ë ê²ì´, ê·¸ ëì¼í ìì
(본 ìì ììë ì ëê¸ì ì¬ë¦¬ê±°ë í¸ë커 í목ì ì¶ê°íë ê²) ê³¼ ê´ë ¨ë 모ë ì´ë©ì¼ì ë°ì¡í í ë¤ì í°í¤ê° ì¤ë¹ë기ê¹ì§ 45ì´ê° ì§ë ì ìë¤ë ê²ì ì미í©ëë¤.
ê·¸ë¬ë¯ë¡, ê´ë¦¬ìê° í ë²ì ì¬ì©ì 그룹ì ì¦ì ì´ë©ì¼ì ë°ìë³´ë ê²ì¼ë¡ë¶í° cron jobì 기ë°íì¬ ë§¤ì¼ ê·¸ë£¹í ë ê²ì ë°ìë³´ë ê²ì¼ë¡ ë³ê²½í기를 ìíë ê²ì ë문 ì¼ì ìë ê²ì
ëë¤. ì´ë í°í¤ë¥¼ 모ë ì ê· ìì
ê³¼ ê´ë ¨íì¬ ë무 ë§ì ì´ë©ì¼ì¼ ë³´ë´ë ê²ì¼ë¡ë¶í° í´ë°©íì¬ ìµì¢
ì¬ì©ì ì
ì¥ì ë ë¹ ë¥¸ ì±ë¥ì¼ë¡ ë³µê·ìí¤ë ê²ì
ëë¤.
ì´ ë³ê²½ë´ìì ë°ì´í°ë² ì´ì¤ ììì SQL ì§ìë¡ ì§ì ì ì¼ë¡ ì ì©ë ì ììµëë¤ (phpmyadmin í¹ì ë¤ë¥¸ ë°©ìì íµíì¬). ê·íì ì¬ì©ì ê·¸ë£¹ì´ "foo_group" ë¼ë©´, ê·íì mysql db ë´ë¶ì ì§ì ì ì¼ë¡ ìíí SQL ì§ìë ë¤ìê³¼ ê°ìµëë¤:
mysql ë°ì´í°ë² ì´ì¤ ìì ì§ì ì ì¼ë¡ ìíë sql ì½ë Copy to clipboard INSERT INTO `tiki_user_reports` (`user`, `interval`, `view`, `type`, `time_to_send`, `always_email`, `last_report`) (SELECT uu.`login`, 'daily', 'detailed', 'html', '0000-00-00 00:00:00', 1, NOW() FROM `users_users` uu, `users_usergroups` uug WHERE uug.`groupName` = 'foo_group' AND uu.`userId` = uug.`userId` AND uu.`login` NOT IN (SELECT user FROM tiki_user_reports));
ê´ë ¨
ì¬ì©ì 주ì
ìì
ë¡ê·¸
ì´ íì´ì§ì ëí ë³ì¹ ↵
ì¬ì©ì 주ìì ëí ì¼ì¼ ë³´ê³ ì | ì¼ì¼ë³´ê³ ì | 주기ì ë³´ê³ ì | 주기ì ë³´ê³ ì | ì¼ì¼ ìì½ | ì¼ì¼ë³´ê³ | ì¼ì¼ ë³´ê³
|