Слайдер контента (новая версия)

2685
В продолжении этой темы

Немного доработал модуль. Появилось больше возможностей.
Теперь в слайдере можно вообще отключить сайдбар, отключить аккардеон, задать ширину и высоту, задать выводимое число символов в анонсе. Все это доступно в админке модуля

""
Изображение уменьшено. Щелкните, чтобы увидеть оригинал.


Демо вариантов модуля теперь доступно здесь - ДЕМО

СКАЧАТЬ

ВЕРСИЯ ДЛЯ 1.9

по быстрому переделал этот модуль для версии движка 1.9
Кому нужно забирайте - СКАЧАТЬ
Очередной слайдер контента для ICMS 1.10 | Компонент "SMS сообщения" (АНОНС)
Комментарии (48)
ALreD 2 декабря 2012 в 21:50 0
Rossoman, Вы забыли четвертый вариант слайдера... С оставленным текстовым блоком и полным отключением левой части с графикой... Исключительно ИМХО, такой вариант так же может быть востребован, как вот например мной... Ваш слайдер несколько модифицировал именно так, как написал сейчас. Если интересно - в личку ссылку скину что бы тут не пиарить)
Rossoman 2 декабря 2012 в 22:11 0
Да в принципе не проблема сделать. Я как то и не обратил внимание на такой вариант, хотя однажды делали мне такой слайдер. Именно текстовых блоков.
Принял к сведению, к следующему обновлению если не забуду, обязательно сделаю
ALreD 2 декабря 2012 в 22:29 0
Ну лично мне уже не надо - сам Ваш слайдер "добил"))) Но кому то возможно пригодится. И плюс еще - далеко не все (ну мне так кажется!) сайты снабжают свои новости графикой... Вот им как раз и да )
Azura 2 декабря 2012 в 22:21 0
Офигенный слайдер... Но как ни жаль... не хочет работать((( Те же проблемы, только разных вариаций... Перепробовала все-все настройки...(((( Обидно до слёз.
ALreD 2 декабря 2012 в 22:30 0
А чего так? ПО крайней мере первая версия у меня заработала молча.. .Вы сами видели, я Вам сайт давал в личку... Там как раз и стоит этот слайдер, но модифицированный (убрана картинка совсем...)
Rossoman 2 декабря 2012 в 23:50 0
У boffka всплыли теже проблемы что и у вас, только на локальном сервере. Я думаю что проблема все таки в настройках хостинга. Чего то не хватает просто
Azura 3 декабря 2012 в 01:17 0
Но что может не хватат для скриптов?!? Это же всего лишь скрипты!
Блин... Кошмар.
deltas 3 декабря 2012 в 01:27 0
В консоли ошибок показывает что-то? Скорее всего конфликтует с чем-то...
Azura 3 декабря 2012 в 01:33 0
У меня есть только логи... В них ничего нет(((( А консоль на nic.ru я не нашла((( Он вообще походу слайдер не видит... Я не понимаю такого поведения вообще.:(
ALreD 3 декабря 2012 в 01:40 0
Боги мои... Вы на nic.ru сайт держите??? Мнда... как регистратор они конечно молодцы - о как хостер - очень странные. Есть масса хороших публичных хостингов, с умопомрачительным функционалом и более вменяемыми ценами! Хотя и не факт что Ваша проблема в хостинге - но...
Azura 3 декабря 2012 в 01:46 0
Я тут не причём... Хостинг брал человек совершенно ничего не понимающий... Я только дизайнер и главный администратор... Я бы с радостью его отправила на джино, например. Они противные, ибо подгадать надо и попасть в руки хороших техов и на хороший новый хост...Но... Видимо человек решил так. Там куча настроек веб. сервера. Модули ПХП, настройки пхп. Нет ни одного модуля, хоть намекающего на джаву и ей подобные... Каталоги разложены не через www а через docs, вместе с ними лежит куча папок для конфигураций. Я не профи, я ничего настроить не могу :,(
ALreD 3 декабря 2012 в 01:50 0
мнда... Ну а хотя бы дамп базы данных Вы сделать можете? Если можно утащить тело сайта и дамп базы - то перетащить сайт на другой хостинг проблемы не составляет в принциеп... Хотя, это разговор не для данной темы) Совершенно оффтоп...
deltas 3 декабря 2012 в 01:47 0
Да нет, я имел ввиду консоль например Мозилы, или Оперы. Там отображаются ошибки скриптов
Azura 3 декабря 2012 в 01:52 0
Нет, я даже в опере на проверку страницу отправляла - ничего. Да и как вы можете себе представить? Система чистая, шаб чистый. На Зеноне хосте пашет, на нике нет. sad Причём зенон то ещё ископаемое... но на нём работает...
Rossoman 4 декабря 2012 в 22:24 0
Возможно проблема в том, что в слайдере используется класс header, и скорее всего у вас в шаблоне сайта используется этот же класс, отсюда и плывет все.
Но как я вижу вы уже разобрались. В чем проблема была?
Эдька 3 декабря 2012 в 09:05 0
забацайте под 1.9
Anonim 3 декабря 2012 в 14:13 0
Как только ставлю этот модуль - сайт начинает ДИКО тормозить!

выставляю кол-во статей 7
Anonim 3 декабря 2012 в 14:18 0
Может из-за того, что вы используете "общепринятые" стили css? Типа:

container
slider
Rossoman 3 декабря 2012 в 14:24 0
Врядли. container и slider это идентификаторы. Не помню чтобы в дефолтном шаблоне такие были.
Дайте ссылку на сайт в личку
Rossoman 3 декабря 2012 в 14:29 0
Вывел 7 статей на демо. Все работает прекрасно
Harconen 5 декабря 2012 в 19:18 0
это под 1.9 ?
Димитриус 5 декабря 2012 в 19:55 0
110
Harconen 5 декабря 2012 в 20:04 0
а под 1.9 есть ?
Rossoman 5 декабря 2012 в 20:41 +2
Позже сделаю
Harconen 5 декабря 2012 в 21:44 +2
спасиба увожаемый!!
*wildbeez* 11 декабря 2012 в 02:39 0
да! сделайте, пожалуйста! если заработает у меня, отблагадарю
Rossoman 16 декабря 2012 в 19:35 0
Переделал для версии 1.9
Ссылка на скачивание вверху. У меня все работает. Проверьте кому нужен
Harconen 17 декабря 2012 в 20:13 0
красафчик я говорил он парень супер )
lezginka.ru 17 декабря 2012 в 23:36 0
+
Владимир Савенко 18 декабря 2012 в 00:22 0
Классно, качаю и попробую в каком нибудь из своих проектов.
Harconen 18 декабря 2012 в 12:22 0
модуль норма тока чтота у меня ево в лева тянет ломает шаблон !
Rossoman 18 декабря 2012 в 12:41 0
возможно стили пересекаются. Дай ссылку посмотреть
Rossoman 18 декабря 2012 в 13:57 0
Обновил ссылку для 1.9
Обновите модуль, в прошлой версии для 1.9 не работал переход в саму статью со слайдера
Harconen 19 декабря 2012 в 14:04 0
module.php on line 56 ерор
Harconen 19 декабря 2012 в 17:22 0
Файл "/upload/comments/4ddcd3775ed010e8ccb8a13a0ab5dcbd.jpg.jpg" не найден!
вот смотрите
Rossoman 19 декабря 2012 в 17:59 0
что смотреть?
SE7EN 2 января 2013 в 22:10 0
Warning: Smarty error: unable to read resource: "mod_lcslider.tpl" in Z:\home\info\aksucity\includes\smarty\libs\Smarty.class.php on line 1093
у меня после установки это вылезло? ICMS 1.10.1 что где рыть подскажите?
SE7EN 4 января 2013 в 21:40 0
разобрался, блин сам затупил. всё работает, переделал диз под себя. спасибо за слайдер!
maia 17 января 2013 в 02:44 0
Я что-то не пойму - я одна этого не понимаю? Ведь тинки в модуль вставляются те, что вставляются превьюшкой в статьи. Там они очень маленького размера, а в модуле в 3-4 раза больше выводятся. Это никого не смущает? Они же вообще ни на что не походи - набор квадратиков. Или как-то можно это исправить, просто я не догоняю как?
Rossoman 19 февраля 2013 в 22:28 0
естественно. картинки такие, потому что они растягиваются...
нужно либо поправить файл шаблона, либо в настройках контента изменить размер загружаемых фото, и все будет ок)
EVV 19 февраля 2013 в 19:46 0
Может кто подскажет, как сделать этот сдайдер не для новых, а для популярных статей? Заранее спасибо!
Rossoman 19 февраля 2013 в 22:25 0
если вы имеете ввиду под популярными статьями самые просматриваемые (то есть с наибольшим числом просмотров), то так:
файл /modules/mod_lcslider/module.php (примерно строка 52)
ЭТО
Код PHP:
  1.  
  2. $sql = "SELECT con.*,
  3. con.pubdate as fdate,
  4. u.nickname as author,
  5. u.login as author_login
  6. FROM cms_content con
  7. LEFT JOIN cms_category cat ON cat.id = con.category_id
  8. LEFT JOIN cms_users u ON u.id = con.user_id
  9. WHERE con.published = 1 AND con.showlatest = 1 AND con.is_arhive = 0 AND con.pubdate <= '$today'
  10. AND (con.is_end=0 OR (con.is_end=1 AND con.enddate >= '$today'))
  11. ".$catsql."
  12. ORDER BY con.pubdate DESC
  13. LIMIT ".$cfg['newscount'];
  14.  
Заменить на ЭТО
Код PHP:
  1.  
  2. $sql = "SELECT con.*,
  3. con.pubdate as fdate,
  4. u.nickname as author,
  5. u.login as author_login
  6. FROM cms_content con
  7. LEFT JOIN cms_category cat ON cat.id = con.category_id
  8. LEFT JOIN cms_users u ON u.id = con.user_id
  9. WHERE con.published = 1 AND con.showlatest = 1 AND con.is_arhive = 0 AND con.pubdate <= '$today'
  10. AND (con.is_end=0 OR (con.is_end=1 AND con.enddate >= '$today'))
  11. ".$catsql."
  12. ORDER BY hits DESC
  13. LIMIT ".$cfg['newscount'];
  14.  
EVV 19 февраля 2013 в 23:31 0
у меня нет такого кода. Вот весь файл module.php

Код PHP:
  1. <?php
  2. /******************************************************************************/
  3. // //
  4. // InstantCMS v1.10 //
  5. // http://instantcms.ru/ //
  6. // //
  7. // written by InstantCMS Team, 2007-2012 //
  8. // produced by InstantSoft, (www.instantsoft.ru) //
  9. // //
  10. // LICENSED BY GNU/GPL v2 //
  11. // //
  12. /******************************************************************************/
  13.  
  14. function mod_lcslider($module_id){
  15.  
  16. $inCore = cmsCore::getInstance();
  17. $inDB = cmsDatabase::getInstance();
  18.  
  19. $inCore->loadModel('content');
  20. $model = new cms_model_content();
  21.  
  22. $cfg = $inCore->loadModuleConfig($module_id);
  23.  
  24. if (!isset($cfg['subs'])) { $cfg['subs'] = 1; }
  25. if (!isset($cfg['cat_id'])) { $cfg['cat_id'] = 1; }
  26. if (!isset($cfg['newscount'])) { $cfg['newscount'] = 5; }
  27. if (!isset($cfg['sidebar'])) { $cfg['sidebar'] = 1; }
  28. if (!isset($cfg['accardeon'])) { $cfg['accardeon'] = 1; }
  29. if (!isset($cfg['width'])) { $cfg['width'] = 960; }
  30. if (!isset($cfg['height'])) { $cfg['height'] = 320; }
  31. if (!isset($cfg['truncate'])) { $cfg['truncate'] = 100; }
  32.  
  33. $width = $cfg['width'];
  34. $height = $cfg['height'];
  35. $truncate = $cfg['truncate'];
  36.  
  37. if($cfg['cat_id']){
  38.  
  39. if (!$cfg['subs']){
  40.  
  41. //выбираем из категории
  42. $model->whereCatIs($cfg['cat_id']);
  43.  
  44. } else {
  45.  
  46. //выбираем из категории и подкатегорий
  47. $rootcat = $inDB->getNsCategory('cms_category', $cfg['cat_id']);
  48. if(!$rootcat) { return false; }
  49. $model->whereThisAndNestedCats($rootcat['NSLeft'], $rootcat['NSRight']);
  50.  
  51. }
  52.  
  53. }
  54.  
  55.  
  56. $inDB->where("con.showlatest = 1");
  57.  
  58. if ($cfg['is_pag']){
  59. $total = $model->getArticlesCount();
  60. }
  61.  
  62. $inDB->orderBy('con.pubdate', 'DESC');
  63. $inDB->limitPage(1, $cfg['newscount']);
  64.  
  65. $content_list = $model->getArticlesList();
  66. if(!$content_list) { return false; }
  67.  
  68. $smarty = $inCore->initSmarty('modules', 'mod_lcslider.tpl');
  69. $smarty->assign('articles', $content_list);
  70. if ($cfg['is_pag']) {
  71. $smarty->assign('pagebar_module', cmsPage::getPagebar($total, 1, $cfg['newscount'], 'javascript:conPage(%page%, '.$module_id.')'));
  72. }
  73. $smarty->assign('is_ajax', false);
  74. $smarty->assign('module_id', $module_id);
  75. $smarty->assign('cfg', $cfg);
  76. $smarty->display('mod_lcslider.tpl');
  77.  
  78. return true;
  79.  
  80. }
  81. ?>
lezginka.ru 19 февраля 2013 в 22:49 0
Rossoman, а почему качество закаченных файлов резко ухудшается
EVV 21 февраля 2013 в 00:24 +1
Поменял вот тут
Код PHP:
  1. $inDB->orderBy('con.pubdate', 'DESC');
на con.hits, всё работает.

А можно ли вывести популярные за неделю?
max molotov 15 июня 2013 в 18:10 0
у меня при включении слайдера весь шаблон искажается... в чем причина где копать?
tauhid 20 августа 2013 в 17:40 0
У меня возникала такая ошибка. Если в начале какой-либо статьи текст небольшой, потом поставить ну примерно 10 пустых строк, а далее приложенные картинки, то слайдере все перекашивалось. При удалении этих пустых строк, в слайдере все показывается без перекосов.
Camfrog 24 августа 2013 в 14:00 0
Отлично +5