
Иван Шкута
$module_id = 88; function mod_quote($module_id){ $module_id = 88;
Когда вы пытаетесь преобразовать 0000-00-00 00:00:00 функцией strtotime
так как в юниксе время исчисления начинается с 1970 года...
Момент с датой поправлю, но проблема не в нем. Так тоже не работает.
$sql = "SELECT * FROM cms_quote WHERE mod_id = $module_id AND published = 1 ";
ОТписываюсь.
Ид модуль получает 100%
Не корректно работало галочка безсрочно. дата окончания выставилась 1970 год.
Поправил ручками дату всё заработало
! Щас-щас гляну
$sql = "SELECT * FROM cms_quote ";
Если в в теле модуля на сайте выводиться название вашего модуля что то по типу mod_quote тогда проблема в том что не правильно сработала установка модуля, посмотрите в БД в таблице cms_modules для вашего модуля значение столбца is_external (вроде).
Нет, модуль устанавливается правильно и заголовок правильный. Проблема однозначно между файлом module.php и движком 1.10.1.
А вот на 1.10.1 прячется. Модуль устанавливается, настраивается, записи через админку вносятся, но на сайте не отображается запрашиваемая из базы данных информация. При этом заголовок показывается.
Переменная $module_id пуста. Но подозреваю, что это не все. Помогите разобраться. Модуль можно скачать и установить, сайту он проблем не приносит. А вот код файла /modules/mod_quote/module.php:
function mod_quote($module_id){ $inCore = cmsCore::getInstance(); // подключаем ядро $inDB = cmsDatabase::getInstance(); // подключаем базу $inUser = cmsUser::getInstance(); //подключаем пользователей $cfg = $inCore->loadModuleConfig($module_id); //подключаем конфиг модуля global $_LANG; //подключаем языковой файл $userid = $inUser->id; //id пользователя $login = $inUser->login; //логин пользователя $nickname = $inUser->nickname; //никнейм пользователя //код модуля $orderby = $cfg['orderby']; $limit = $cfg['limit']; $dateendno = "0000-00-00 00:00:00"; $sql = "SELECT * FROM cms_quote WHERE mod_id = $module_id AND published = 1 AND date <= '$justnow' AND (dateend > '$justnow' OR dateend = '$dateendno') ORDER BY $orderby LIMIT $limit "; $result = $inDB->query($sql); if ($inDB->num_rows($result)){ while($con = $inDB->fetch_assoc($result)){ $quote[$next]['id'] = $con['id']; $quote[$next]['title'] = $con['title']; $quote[$next]['text'] = $con['text']; $quote[$next]['source'] = $con['source']; $quote[$next]['link'] = $con['link']; $quote[$next]['date'] = $con['date']; $quote[$next]['dateend'] = $con['dateend']; $quote[$next]['ordering'] = $con['ordering']; } } // передаем в шаблон переменные $smarty = $inCore->initSmarty('modules', 'mod_quote.tpl'); $smarty->assign('LANG', $_LANG); // языковая переменная $smarty->assign('quote', $quote); $smarty->assign('cfg', $cfg); $smarty->display('mod_quote.tpl'); return true; }
Загружаешь этот файл через "Импортер". В процессе импорта назначаешь колонку content_html для текста статьи, а title для заголовка. Все.
))) ты что забыл? мы ведь живем в век фантастики ) Это вполне реально, но как я уже писал, логику верстки нужно хорошо продумать.Ну, и совсем на грани фантастики — сделать шаблон, управляемый из админки
Готова подписаться под каждым словом сказанным OlegSaf,Разработка нового дефолта — это вообще то должно быть инициативой владельцев CMS
Типичный русский подход — в нехорошем смысле этого слова! Дай готовенькое еще и станцуй! Разработчики сделали шикарный продукт и дали его вам бесплатно! И более того сейчас работают над тем, чтобы то чем вы бесплатно пользуетесь стало еще лучше!…!…! И так на каждом шагу!!! Кого-то считаем заинтересованным и поэтому сидим и ждем когда нас с ложечки покормят!..
Согласен с Надеждой #56, кроме разве только конкретного человека. За 20 тысяч многие найдутся, но качество они вряд ли дадут достойное. Здесь работа действительно большая и не для одного человека, а опять же для сообщества.