Drupal

Cron для Drupal

29 Oct 2009
Posted by spirit

На Друпалі є така фішка як cron.php. Тобто файлик, що при своєму запускі виконує різні маленькі але обовязкові функцій - чищення логу, індексація сторінок для пошуку, перевірка оновлення і інше.

Тож цей файл бажано періодично запускати. Для автоматизація цього процесу накидав маленький скриптик на Python:

sites = (
    'http://screencast.org.ua/cron.php',
    'http://tutamc.com/cron.php'
)

from twill.commands import *

for site in sites:
    go(site)

Скрипт поставив в Віндовсі на виконання кожної ночі і тепер знаю, що все добре індексується.

Хоча це трішки змешена копія - насправді в мене ще є код який в випадку помилок - текст помилок зберігає до спеціального лог-файлу. Далі вже я періодично переглядаю цей файлик і дивлюся чи добре відпрацювали скрипти. Але про логування є багато інфи, тож це виділимо на окремий пост.

Posted by spirit

Поки сайти на Вордпресі потерпають від спамерів, я їх зовсім не бачу в себе на Друпалі, хоча наскільки ви бачете в мене зовсім немає капчі.

Моя боротьба зі спамерами розпочалася зі встановлення плагіну: hidden captcha. Який в комент вставляє якусь математичну фразу на яваскрипті, а потім перевіряє чи виконався яваскрипт. Більшісь спамерів не вміють цього робити. І жив я так спокійно без спаму з цим плагіном десь місяць, але потім з'явився знову спам. Але він був стандартний по набору слів, і використовуючи методику чорного списку зробив плагін, що на даний момент на 99.9% захищає від спаму. Думаю в коді всі розберуться, бо та всього лишень декілька строчок:

  1. <?php
  2.  
  3. function press_antispam_comment(&$a1, $op) {
  4. $blackword = array(
  5. 'casino',
  6. );
  7.  
  8. if ($op == 'validate') {
  9. $text = $a1['subject'].' '.$a1['comment'];
  10.  
  11. $spam = 0;
  12. foreach ($blackword as $item) {
  13. if ( stripos( $text,$item )!==false ) {
  14. $spam = 1;
  15. }
  16. }
  17.  
  18. if ( $spam==1 ) {
  19. form_set_error('spammm','Hi spamer! :)', $reset = TRUE);
  20. }
  21. }
  22. }
Posted by spirit
Нещодавно забажалось мені підкаста, але для його реалізації потрібна легка вставка флеш-аудіо плеера - такого як нижче. [audio]/faudio/protest.mp3[/audio] Цей плеер був взятий з http://wpaudioplayer.com/standalone Про процес створення був знятий скрінкаст - http://vimeo.com/2474438
Continue reading...
Tags:  | 

Drupal Screencast 2

05 Dec 2008
Posted by spirit

Новий 2-гий скрінкаст про створення модуля для системи Друпал.

В відео розповідаю про процес створення модуля, що відобращає список зареєстрованих юзерів, а також можливості по розмежування доступу.

Continue reading...
Posted by spirit

Сьогодні щось спати не хочеться, тому вирішив зробити модуль для Друпал, який би читав і публікував останні мої записи залишені в Твіттері.
Модуль можна забрати тут - http://www.sendspace.com/file/18hhus
Щоб не багато писати записав скрінкаст:

Continue reading...
 
 
 

Contacts

Роман Хоменко aka PresidentUA
mail/jabber: spirt40@gmail.com

Creative Commons License