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

Фрагмент кода в 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
 
Lynx, зачем такой велосипед, когда у тебя в датасторе уже есть картинка к релизу? $row_mod['topic_image'] - вот же ссылка с базы.
или я что-то не понимаю, или тут велосипед на велосипеде
 
Gemini_13, этот велосипед из инструкции по установке. Я его сносил - вывод постеров пропадает, пришлось вернуть на место.
 
Lynx, скинь в лычку как у тебя сейчас мод стоит. тут столько всего, что черт ногу сломит. да и разбираться в правках желания нет
 
Скрестил два мода: Last added, top torrents, top users (кастрированный, была взята только часть кода, а именно - датастор для последних релизов) + ленту от RomM1, от себя добавил отключение ленты (через $user->opt_js), использовал тумбу от Лога, что была тут. получилась шустрая лента на 25 релизов, без лишних запросов, главная страница грузиться почти мгновенно:) Скрин приложил) нужно ли вам сие творение? (на счёт ошибок.. ищу, вылавливаю, устраняю, все баги, на данный момент, пока не известны)
123.webp
 
эта штука оч косячная, в плане верстки: то за экран вылезет, то вообще нету. да и место занимает только
имхо
 
Скрестил два мода: Last added, top torrents, top users (кастрированный, была взята только часть кода, а именно - датастор для последних релизов) + ленту от RomM1, от себя добавил отключение ленты (через $user->opt_js), использовал тумбу от Лога, что была тут. получилась шустрая лента на 25 релизов, без лишних запросов, главная страница грузиться почти мгновенно:) Скрин приложил) нужно ли вам сие творение? (на счёт ошибок.. ищу, вылавливаю, устраняю, все баги, на данный момент, пока не известны)
View attachment 2608

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