Вопрос по блокам.

Главные вкладки

Аватар пользователя DjCroc DjCroc 10 декабря 2009 в 12:11

Новичок по друпалу.. все вроде разобрал. Только одно не могу понять, как в блоки добавлять свой текст, свои ссылки, скрипты. В блоки все добавляется только через меню и все, как я понял.

Комментарии

Аватар пользователя serwer serwer 10 декабря 2009 в 12:18

Вы можете добавить новый блок - admin/build/block/add и вписать в него всё, что хотите, а после вывести в нужное место. Так же если будете ставить скрипты обратите внимание на формат ввода, чтобы он не обрезал их.

Аватар пользователя DjCroc DjCroc 10 декабря 2009 в 12:27

Спасибо.. прошу прощение за мою не внимательность(((

Встречный вопрос. Как редактировать стандартные блоки. Например “Сейчас на сайте “ как изменить в нем текст, размер.

Аватар пользователя DjCroc DjCroc 11 декабря 2009 в 16:07

как в блок вставить кодд чтоб он заработал?

<?php

  

// Вычисляем число дней в текущем месяце

  

$dayofmonth date('t');

  

// Счётчик для дней месяца

  

$day_count 1;

  

// 1. Первая неделя

  

$num 0;

  for(

$i 0$i 7$i++)

  {

    

// Вычисляем номер дня недели для числа

    

$dayofweek date('w',

                      

mktime(000date('m'), $day_countdate('Y')));

    

// Приводим к числа к формату 1 - понедельник, ..., 6 - суббота

    

$dayofweek $dayofweek 1;

    if(

$dayofweek == -1$dayofweek 6;

    if(

$dayofweek == $i)

    {

      

// Если дни недели совпадают,

      // заполняем массив $week

      // числами месяца

      

$week[$num][$i] = $day_count;

      

$day_count++;

    }

    else

    {

      

$week[$num][$i] = "";

    }

  }

  

// 2. Последующие недели месяца

  

while(true)

  {

    

$num++;

    for(

$i 0$i 7$i++)

    {

      

$week[$num][$i] = $day_count;

      

$day_count++;

      

// Если достигли конца месяца - выходим

      // из цикла

      

if($day_count $dayofmonth) break;

    }

    

// Если достигли конца месяца - выходим

    // из цикла

    

if($day_count $dayofmonth) break;

  }

  

// 3. Выводим содержимое массива $week

  // в виде календаря

  // Выводим таблицу

  

echo "<table border=1>";

  for(

$i 0$i count($week); $i++)

  {

    echo 

"<tr>";

    for(

$j 0$j 7$j++)

    {

      if(!empty(

$week[$i][$j]))

      {

        

// Если имеем дело с субботой и воскресенья

        // подсвечиваем их

        

if($j == || $j == 6

             echo 

"<td><font color=red>".$week[$i][$j]."</font></td>";

        else echo 

"<td>".$week[$i][$j]."</td>";

      }

      else echo 

"<td>&nbsp;</td>";

    }

    echo 

"</tr>";

  } 

  echo 

"</table>";

?>
Аватар пользователя serwer serwer 11 декабря 2009 в 20:09

Скорее всего у Вас форматы ввода обрезают, или не включен модуль позволяющий вставлять php коды, посмотрите в списке стандартных модулей. Если модуль включён, то отредактируйте формат ввода нужный установив галочку около вставки php кода, как-то так Smile

Аватар пользователя DjCroc DjCroc 12 декабря 2009 в 1:57

все поставил.. но все равно код прямо в блоки прописан..
PHP filter включил, при вводе кода установил формат ввода PHP code
Вы можете размещать код PHP. Необходимо вставлять теги <?php ?>.

Аватар пользователя Dan Dan 12 декабря 2009 в 18:19

Оставлять php-код в блоках не рекомендую - только для тестов. Надо писать свой модуль (5 минут от силы на создание болванки).
Если не знаете как писать модули - разберётесь за один день, главное - себя заставить и не думать что сложно. В друпале модульную девственность надо терять как можно раньше Smile