Drupal – Вмъкване на реклами от Google AdSense между абзаци на документ

И така, нека променим шаблоните. Необходимите промени ще зависят от версията на Drupal, тази статия ще обхване Drupal 5 и Drupal 6.

Първо, нека добавим към шаблона регион, наречен „Реклама в съдържанието“. За да направите това, трябва да добавите следния код към файла template.php:

/* в основното рекламно разположение */ function template_name_regions() return array( 'right' => t('right sidebar'), 'left' => t('left sidebar'), 'content' => t('content'), 'header' => t('header'), 'footer' => t('footer '), 'incontent' =>t('Декларация в съдържанието') ); >

Този код ще добави регион „Декларация в съдържанието“ към темата, който ще бъде показан с помощта на променливата $incontent. Не забравяйте да промените текста template_name в този код на името на вашата тема (името на папката с темата).

Второ, трябва да декларирате оттеглянето на този регион. За да направите това, файлът node.tpl.php трябва да съдържа следния код:

В шестия Drupal трябва да извършите подобни стъпки. Първо, дефинирайте нов регион в .info файла на темата. Ако този файл не съдържа regions[] записи, тогава темата използва стойностите по подразбиране. Като се има предвид, че секциите се прилагат в групи, копирайте стандартните региони в този файл и добавете нов след тях:

След това трябва да дефинирате изхода на променливата $incontent в шаблона. За да направите това, добавете следния код към файла template.php:

Не забравяйте да промените текста theme_name на системното име на вашата тема (име на .info файла). Декларацията preprocess_node() казва, че промените се отнасят до файла node.tpl.php.

Единствената останала стъпка е да поставите кода в шаблона node.tpl.php, който се занимава директно с показването на новия регион в средата на съдържанието на документа:

Важен моментза шестия Drupal: за да могат направените промени да бъдат разбрани от системата и всичко да работи както трябва, след редактиране на файловете трябва да изчистите кеша.

Персонализиране на разположението на блокове в съдържанието на документа