ImageCash + IMCE

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

Аватар пользователя Funtik44 Funtik44 15 февраля 2011 в 18:01

Всем привет.

Необходимо всем картинкам, которые пользователи вставляют через TinyMCE + IMCE добавить пресет. Покапавшись в инете нарыл следующее - http://drupal.org/node/317632

Нам необходимо добавить тему:

/**
 * Create and image tag for an imagecache derivative with imce field
 *
 * param $namespace
 *   presetname of the derivative you wish to generate a tag for.
 * param $imcevalue
 *   value to the original imce field
 */

function theme_imce_imagecache($namespace, $imcevalue) {
  switch (variable_get('file_downloads', FILE_DOWNLOADS_PUBLIC)) {
    case FILE_DOWNLOADS_PUBLIC:
      $file_path=file_directory_path();
    case FILE_DOWNLOADS_PRIVATE:
      $file_path="/system/files/";
  }
  $path=preg_replace("#.*src=\"".$file_path."([^\"]*)\".*#","$1",$imcevalue);
  $alt=preg_replace("/.*alt=\"([^\"]*)\".*/","$1",$imcevalue);
  if (preg_match("/ title=\"/",$imcevalue)) $title=preg_replace("/.*title=\"([^\"]*)\".*/","$1",$imcevalue);
  else $title=$alt;
  return theme('imagecache', $namespace, $path, $alt, $title);
}

Я так понял это добавляется в template.php текущей темы.

Далее автор приводит пример:

print theme('imce_imagecache', 'cart', $node->field_imce[0]['value']);

Куда его вставлять непонятно, наверное в node.tpl.php текущей темы.

Вопросы:

1. Помогите доработать это решение для Drupal 6?
2. Куда вставлять первый код?
3. Куда вставлять второй код?

Комментарии