<?php function mod_music_latest($module_id){ $inDB = cmsDatabase::getInstance(); $inCore = cmsCore::getInstance(); $cfg = $inCore->loadModuleConfig($module_id); $inCore->loadModel("music"); $model = cms_model_music::initmodel(); $model->orderBy($cfg['orderby'], $cfg['orderto']); $model->limitPage(1, $cfg['limit']); $musics = $model->getMusics(); if (!$musics){ echo "<p>Песни не найдены.</p>"; return true;} $html = "<table width=\"100%\">"; $k = 1; foreach ($musics as $music){ if ($k == 1){ $html .= "<tr>"; } $html .= "<td><img src=\"/components/music/images/music.png\"><a href=\"".$music['seo_music_url']."\" title=\"Cкачать и Слушать ".htmlspecialchars($music['singer'])." - ".htmlspecialchars($music['name'])." \">".substr($music['singer'],0,$cfg['singer_cut'])." - ".substr($music['name'],0,$cfg['name_cut'])."</a></td>"; if ($k == $cfg['maxcol']){ $html .= "</tr>"; $k = 1; }else{ $k++; } } if ($k != 1){ $html .= "</tr>"; } $html .= "</table>"; echo $html; return true; } ?>
Здраствуйте сообщество, обновил версию движка до последней, есть сторонние модули, помогите адаптировать в робочее сосотояние для 1.10.6, вот код модуля:
#2
13 марта 2015 в 10:33
Учитывая, что вы не написали что за ошибка у вас при показе этого модуля, а так же изначальный ужас в коде, модуль под 1.10.6 должен выглядеть как то так:
Но и без этих правок модуль должен был работать у вас. Но, как говорится, какой вопрос, такой ответ.
cmsCore::loadModel('music'); $model = cms_model_music::initmodel(); $model->orderBy($cfg['orderby'], $cfg['orderto']); $model->limitPage(1, $cfg['limit']); $musics = $model->getMusics(); if (!$musics) { echo "<p>Песни не найдены.</p>"; return true; } $html = "<table width=\"100%\">"; $k = 1; foreach ($musics as $music) { if ($k == 1) { $html .= "<tr>"; } $html .= "<td><img src=\"/components/music/images/music.png\"><a href=\"" . $music['seo_music_url'] . "\" title=\"Cкачать и Слушать " . htmlspecialchars($music['singer']) . " - " . htmlspecialchars($music['name']) . " \">" . substr($music['singer'], 0, $cfg['singer_cut']) . " - " . substr($music['name'], 0, $cfg['name_cut']) . "</a></td>"; if ($k == $cfg['maxcol']) { $html .= "</tr>"; $k = 1; } else { $k++; } } if ($k != 1) { $html .= "</tr>"; } $html .= "</table>"; echo $html; return true; } ?>
#3
13 марта 2015 в 10:48
Проблема в том что это модуль последних песен от компонента музыки от DS SOFT, после обновления в модуле списка последних песень просто появилась надпись песни не найдены, при том что сам компонент роботает нормально. Пробывал Ваш код, вот что получилось
Группе, к которой вы принадлежите, запрещено просматривать этот скрытый текст