Лента новинок

Lynx

Пользователь
Фрагмент кода в index.php:


PHP:
// Poster_Mod
if($bb_cfg['lenta'])
{
  $template -> assign_vars(array(
    'POSTER_MOD_ON' => true,
    ));
  $poster_mod = $datastore->get('poster_mod');
  foreach ($poster_mod as $row_mod)
  {
  preg_match_all('/\[img=right\](.*?)\[\/img\]/i', $row_mod['post_text'], $poster, PREG_SET_ORDER);
    preg_match_all('/\[img=left\](.*?)\[\/img\]/i', $row_mod['post_text'], $poster2, PREG_SET_ORDER);
    preg_match_all('/\[img\](.*?)\[\/img\]/i', $row_mod['post_text'], $poster3, PREG_SET_ORDER);
  preg_match_all('/\[poster\](.*?)\[\/poster\]/i', $row_mod['post_text'], $poster4, PREG_SET_ORDER);
    $url = '';
    if (@$poster[0][1])
    {
      $url = $poster[0][1];
    }
    elseif (@$poster2[0][1])
    {
      $url = $poster2[0][1];
    }
    elseif (@$poster3[0][1])
    {
      $url = $poster3[0][1];
    }
    elseif (@$poster4[0][1])
    {
      $url = $poster4[0][1];
    }
  $template->assign_block_vars('PosterMod', array(
      'TITLE' => $row_mod['topic_title'],
      'TOPIC_ID' => $row_mod['topic_id'],
      'FORUM' => $row_mod['forum_name'],
      'SIZE' => humn_size($row_mod['size']),
      'POSTER' => profile_url(array('username' => $row_mod['username'], 'user_rank' => $row_mod['user_rank'])),
      'POSTER_IMG' => $row_mod['topic_image'],
      'POSTER_IMG_TITLE' => $url,
  ));
  }
}
// Poster_Mod
 
G

Gemini_13

Гость
Lynx, зачем такой велосипед, когда у тебя в датасторе уже есть картинка к релизу? $row_mod['topic_image'] - вот же ссылка с базы.
или я что-то не понимаю, или тут велосипед на велосипеде
 

Lynx

Пользователь
Gemini_13, этот велосипед из инструкции по установке. Я его сносил - вывод постеров пропадает, пришлось вернуть на место.
 
G

Gemini_13

Гость
Lynx, скинь в лычку как у тебя сейчас мод стоит. тут столько всего, что черт ногу сломит. да и разбираться в правках желания нет
 

dredd

Пользователь
Скрестил два мода: Last added, top torrents, top users (кастрированный, была взята только часть кода, а именно - датастор для последних релизов) + ленту от RomM1, от себя добавил отключение ленты (через $user->opt_js), использовал тумбу от Лога, что была тут. получилась шустрая лента на 25 релизов, без лишних запросов, главная страница грузиться почти мгновенно:) Скрин приложил) нужно ли вам сие творение? (на счёт ошибок.. ищу, вылавливаю, устраняю, все баги, на данный момент, пока не известны)
123.png
 

JDVU

Пользователь
эта штука оч косячная, в плане верстки: то за экран вылезет, то вообще нету. да и место занимает только
имхо
 

PheRum

Легенда
Скрестил два мода: Last added, top torrents, top users (кастрированный, была взята только часть кода, а именно - датастор для последних релизов) + ленту от RomM1, от себя добавил отключение ленты (через $user->opt_js), использовал тумбу от Лога, что была тут. получилась шустрая лента на 25 релизов, без лишних запросов, главная страница грузиться почти мгновенно:) Скрин приложил) нужно ли вам сие творение? (на счёт ошибок.. ищу, вылавливаю, устраняю, все баги, на данный момент, пока не известны)
Посмотреть вложение 2608

другими словами это называется копипаст. оригинал кода тут http://torrentpier.com/threads/Лента-новинок-новых-раздач-poster-mod.689/
 
Сверху