Фикс модуля Livejournal Crossposter 1.2 для Drupal 5

На данный момент последней версией модуля Livejournal Crossposter является 1.2. Для пятого друпала не обновляется уже год, для шестого же есть свежие.

Косяк его в следующем:

  • оставляет относительные пути у адресов и изображений;
  • суёт lj-cut даже когда ката нет, т.е. под катом ничего нет.

Лечим

  • в функции ljxp_post объявляем global $base_url;
  • в ней же перед switch ($ljxp->post_type) добавляем
    $node->teaser = str_replace(«src=\»/», «src=\»{$base_url}/», $node->teaser);
    $node->teaser = str_replace(«href=\»/», «href=\»{$base_url}/», $node->teaser);
    $node->body = str_replace(«src=\»/», «src=\»{$base_url}/», $node->body);
    $node->body = str_replace(«href=\»/», «href=\»{$base_url}/», $node->body);
  • в case ‘lj-cut’ перед $cut = ставим if (strlen($body) > 0)

Оставьте комментарий