Модуль "А знаете ли вы?" v.1.0.0.

+107
2.9K
Доброго времени суток, уважаемые инстантовцы!

Разрешите поздравить сообщество с великим праздником, Днем победы! Как бы не пытались перевернуть историю, для меня этот праздник один из любимых. Этот день, когда душа наполняется гордостью за нашу Родину и когда ощущаешь себя частью великой страны и героического народа. Спасибо тем, кто подарил нам этот день!

Покончим с небольшим лирическим отступлением и перейдем к делу. Представляю модуль "А знаете ли вы?", который выводит случайную подсказку из Базы данных.

Для тех, кто всегда чем-то не доволен. Возможно, случайные подсказки можно было организовать другим способом, статьями, вопросами или ещё как-то. Я предпочел написать модуль. Если кому-то не нравится, делайте по другому. smile

Итак, вкратце о модуле. Модуль предназначен для рандомного вывода каких-либо подсказок. При создании модуля создается таблица в Базе данных. Новые подсказки можно добавлять в админке модуля. Имеется возможность дублирования модуля. Причем для каждого дубликата будут выводиться свои подсказки. В таблице БД, при добавлении подсказки с админки модуля, будет заноситься id модуля(или дубликата) и соответственно, будут выводиться в модуле только подсказки с данным id. Дубликаты модуля можно размещать на одной странице. Будет работать корректно. В админке модуля в настройках(каждого экземпляра) можно просмореть все подсказки данного экземпляра модуля, удалить ненужные, отключить показ, редактировать, добавить новые подсказки...
При помощи модуля можно организовать разные подсказки. Например как пользоваться сайтом или какие-то интересные факты о вашем городе. Или даже и то и другое одновременно в разных дубликатах модуля.

Модуль писался на InstantCMS 1.9. Для более ранних версий, на свой страх и риск.

Скачать

архив 1.0.0 для ICMS 1.9

.

версию 1.1.0 для ICMS 1.10

версию 1.1.0 для ICMS 1.10.3 — 1.10.5

Версия 1.2.0 — адаптация под ICMS 1.10.6
А знаете ли Вы?
Виджет

А знаете ли Вы?

Скачать 1 150 загрузок

Начиная с версии 1.2.0 модуль доступен и на гитхабе

Посмотреть можно на моем сайте, одноименный модуль справа. Демо нет, регистрироваться необязательно. smileХочу сказать, что на примере подсказок пока мало. Не успел заполнить. В подсказках можно использовать форматирование, изображения, ссылки… Всё то, что используется в статьях.

Установка: Стандартная для модулей. Разархивируем и заливаем содержимое в корень сайта. Далее в админке Модули->Установить модули и устанавливаем модуль "А знаете ли вы?".

Важно.

К сожалению, в InstantCMS при удалении модуля нет возможности применять пользовательские функции. Поэтому после удаления модуля, таблицу в Базе данных придется удалять вручную(таблица называется cms_mod_tip). Внимание, перед удалением таблицы убедитесь, что все экземпляры модуля удалены и нет модулей, использующих таблицу cms_mod_tip. При удалении дубликатов модуля можно вручную удалить записи, соответствующие id удаленного дубликата(поле module_id).

Группе, к которой вы принадлежите, запрещено просматривать этот скрытый текст


Ещё раз с наступающим праздником и приятного пользования!

UPDATE 11.08.2012

При снятии галочки "Показывать заголовок" для подсказки, заголовок всё равно показывался. Забыл проверку в шаблоне. Исправлена всего одна строчка в файле шаблона mod_tip.tpl. Это строка 9
  1. {if $tip.title}<h3>{$tip.title}</h3>{/if}
заменено на
  1. {if $tip.title && $tip.showtitle}<h3>{$tip.title}</h3>{/if}
0
CyberMan CyberMan 12 лет назад #
Однозначный +.поставлю себе.Завтра(точнее уже сегодня) немножно вам на вебмани брошу.И вас с праздником!
+2
Марат Марат 12 лет назад #
Спасибо!
+2
letsgo letsgo 12 лет назад #
Марат:
Разрешите поздравить сообщество с великим праздником, Днем победы! Как бы не пытались перевернуть историю, для меня этот праздник один из любимых. Этот день, когда душа наполняется гордостью за нашу Родину и когда ощущаешь себя частью великой страны и героического народа. Спасибо тем, кто подарил нам этот день!

Полностью присоединяюсь.

Модуль однозначно нужный, и форма реализации оптимальная. Спасибо, в плюс.
-1
picaboo picaboo 12 лет назад #
а юзеры...юзеры то добавить могут подсказки? :))

модуль полезный, я то по старинке инклюдом пользуюсь рандомного вывода из текстового файлика :))
0
Марат Марат 12 лет назад #
Юзеры не могут, если только дорастут до админов )))
+2
SJen SJen 12 лет назад #
Можно передавать еще параметр при обновлении "Показать ещё" - номер открытой подсказки.
Чтобы когда юзер нажимает ссылка "показать еще" следующая подсказка Гарантированно отличалась от просмотренной.

А так, отлично - мне нравится идея, да и реализация простая и понятная)
+1
Марат Марат 12 лет назад #
Спасибо за подсказку. ) Теорию вероятности учил давно, позабыл уже. ) При малом количестве подсказок, вероятность повтора оказывается очень высокая ).
0
reload reload 12 лет назад #
во!) это ж туда можно рекламу впихнуть!))
спасибо, думаю что пригодится многим.
0
Алхимик Алхимик 12 лет назад #
Очень полезная вещь, плюсик)
0
Алхимик Алхимик 12 лет назад #
я туда новости запихаю..
0
googlebot googlebot 12 лет назад #
Спасибо, тут уже выкладывали подобный модуль, но там наполнение из текстового файла, а у Вас все по уму сделано..
0
Алфей Алфей 12 лет назад #
Спасибо, тут уже выкладывали подобный модуль, но там наполнение из текстового файла, а у Вас все по уму сделано..
Мне было бы лучше чтоб он брал фразы из файла, только чтоб реализация была как здесь, подгрузка через аякс.
Просто допустим есть файл с афоризмами, их ~1000 шт., запаришься их через админку вбивать.
Можно такое сделать?
0
googlebot googlebot 12 лет назад #
тут версия с текстовым файлом, возможно под свежий инстант надо будет править...
-3
Алексей Т Алексей Т 12 лет назад #
Поставил +
0
Нил™ Нил™ 12 лет назад #
Полезное дополнение. +
+1
Dorimen Dorimen 12 лет назад #
Можно ли связать вывод данных с календарем (при добавлении события указывать, в какой день в году выводить событие и дальше уже из тех событий, которые связаны с этой датой, выводить случайно одно)?
0
Олег Олег 12 лет назад #
Полезно +
+1
spacer spacer 12 лет назад #
Если бы сие еще к сессиям привязать ,чтобы люди не смотрели одно и то же.
+1
SJen SJen 12 лет назад #
ну тогда уж не к сессиям, а к кукисам.
+1
spacer spacer 12 лет назад #
Так точно, значит к кукисам.
А еще, хорошо бы ,чтобы можно было краткую подсказку делать, которая никуда не вела и кратку + полную и во втором случае, чтобы страница контентная создавалась, которую пользователи могли бы комментировать.
Что-то вроде министатей.

Модуль:
"А вы знаете что, в Петербурге более 400 мостов?"
Большие средние и малые мосты делают этот город на удобным для перемещения пешком и на наземном транспорте. Большинство из этих переправ...

Страница:
"А вы знаете что, в Петербурге более 400 мостов?"
Большие средние и малые мосты делают этот город на удобным для перемещения пешком и на наземном транспорте. Большинство из этих переправ построены еще во времена Петра I и не претерпели сосбых изменений, разве что прошли ряд реставраций и бла-бла-бла
И комменты на этой странице разрешить:
- да ладно, не гоните
- не ну точно, я слышал от бабушки
- ну давайе попробуем перечислить
- давайте, я начну ...


Такие короткие темы могут родить много обсуждений, особенно ,если заголовок провокационный , и нагененрировать контента .
0
Александр Александр 12 лет назад #
Было бы совсем круто если б люди могли добавить
0
nedoriko nedoriko 12 лет назад #
спамом замучают
0
lezginka.ru lezginka.ru 12 лет назад #
+
я упустил из вида данный модуль и поздравления Марата.
вышлю "моральную" поддержку .
-------
еще не пользовался, но как понимаю это модуль можно и как "случайный анекдот" использовать
+1
lezginka.ru lezginka.ru 12 лет назад #
пожелания.
возможно добавлять свои тексты (юзеры)- с просмотром в админке(как "вопросы и ответы")
+1
nedoriko nedoriko 12 лет назад #
а у меня почемуто он не хочет работать. незнаю, что делаю не так???
в админке он появился, таблица в базе создалась, но ни возможности добавить запись в модуле, ни отображения его на сайте не наблюдается.
0
iLoveNY iLoveNY 12 лет назад #
То же самое
+1
Марат Марат 12 лет назад #
C iLoveNY разобрались в личке. nedoriko, у вас наверно то же самое. Просто не знаете как добавить подсказку. Заходите в настройки модуля (шестеренка) и в меню в кнопках увидите зеленый кружок с плюсом. Это кнопка "Добавить подсказку".
Если у вас не так или всё равно не получается, отпишите в личку, что именно не получается.
0
Dost Dost 12 лет назад #
Все работает, в настройках записи добавляются.
0
Александр Александр 12 лет назад #
Отличный модуль, но заметил один баг, когда снимаю галочку, чтобы не выводился заголовок подсказки, он всё равно выводится.
+3
Марат Марат 12 лет назад #
Спасибо! Исправил. Подробности в посте UPDATE 11.08.2012
0
Александр Александр 12 лет назад #
Спасибо за оперативность :)
0
Коля Коля 12 лет назад #
А еще в него можно в режиме источника вставить вот это

и получится





можно выбрать скорость показа (до опупения)
В принципе можно вставить все что угодно (в хорошем смысле) Это я так как вариант.
0
Коля Коля 12 лет назад #
сайт обрезал часть ссылки под вот это подразумевалось
Код PHP:
  1. http://ruseller.com/adds.php?rub_id=11&id=2391
+4
Марат Марат 12 лет назад #

Версия 1.1.0 для ICMS 1.10
Кроме адаптации, по предложению SJen добавлена проверка на id подсказки, что исключает повтор одной и той же подсказки(гарантированный показ неповторяющейся подсказки).
Так как изменений немного, не стал оформлять отдельным постом. В будущем, если доберусь, постараюсь приделать добавление подсказок пользователями.
0
Константин Г. Константин Г. 12 лет назад #
У меня не отображается в 1.9 Хотя всё как обычно настроил и установил.
0
Константин Г. Константин Г. 12 лет назад #
и при нажатии на "шестеренку" (для настройки) пишет: Нет объектов для отображения.
0
Марат Марат 12 лет назад #
Вы подсказки добавили? Нажимаете на шестеренки, попадаете в настройки модуля. Вверху слева зеленая кнопочка с плюсиком. Нажмите и откроется окошко для добавления подсказки.
0
Константин Г. Константин Г. 12 лет назад #
и при нажатии на "шестеренку" (для настройки) пишет: Нет объектов для отображения.
0
Константин Г. Константин Г. 12 лет назад #
ага, там оказытся нада было еще по плюсу щелкнуть,хоть и писало что ничего нет)) Допёр,спасибо.
0
Константин Г. Константин Г. 12 лет назад #
Хм. Запросы к базе увеличивает. как то можно передалать на запись в файл а не базу?
0
omarov omarov 11 лет назад #
Марат, у меня 1.10, благо тебе установка не мудреная и врядли я сделал ошибку. Вывел две подсказки, но они не переключаются между собой при нажатие "показать еще". Доп. Инфо: у подсказок отключена публикация заголовка, кеширование не стоит. Что могло произойти, как починить? Модуль вижу очень полезны, тебе спасибо! +++
0
Марат Марат 11 лет назад #
А что фаербаг показывает? Можете ссылку в личку кинуть?
0
omarov omarov 11 лет назад #
Вот что показывает, если конечно я правильно фаербаком пользуюсь
Спойлер
0
Марат Марат 11 лет назад #
Нет. Это вы дали код страницы, который можно посмотреть в шаблоне.
В фаербаге нужно смотреть вкладку "Консоль".
0
omarov omarov 11 лет назад #
а в консоли все пусто! жмешь "показать еще", немного грезится 0,5-1 сек. и снова эта же подсказка!
0
alpik alpik 10 лет назад #
решилась ли у вас эта проблема, у меня вдруг тоже появилась...firebug ничего не показал, модуль работает, но при нажатии кнопки "Показать ещё" не выдает новое сообщение. При обновлении страницы по f5 - модуль показывает другие советы, такое чувство конфликт скрипта идет, а разобраться с каким не могу.
0
Майкл Майкл 11 лет назад #
Плюсик поставил
0
Константин Г. Константин Г. 11 лет назад #
неужели некаво неволнует что базу нагружает?
0
nedoriko nedoriko 11 лет назад #
Не с нашей посещалкой волноваться. А чтока в определенных случаях и вправду полезная.
0
Константин Г. Константин Г. 11 лет назад #
можно это реализовать и проще на 2 файлах, ненагружая базу. к ней итак 70 запросов идет,и с этим еще два.
0
Марат Марат 11 лет назад #
Вот же уже есть версия с текстовым файлом, ссылку выше давали. Напишите автору, может адаптирует.
0
Константин Г. Константин Г. 11 лет назад #
Дак там админки нет,через что я буду его настраивать и ставить на страницах?
0
alpik alpik 11 лет назад #
после патча обновления 1.10.1 выдает ошибку:
Спойлер
0
lezginka.ru lezginka.ru 11 лет назад #
Новые подсказки можно добавлять в админке модуля.
нажимаю на шестеренку, сообщает:
Нет объектов для отображения.

а куда добавлять ?
можно ли выводить статьи(случайным образом) ?
0
Константин Г. Константин Г. 11 лет назад #
Плюсиком добавьте,потом по шестеренкам можно
0
Роман Синицын Роман Синицын 11 лет назад #
Здравствуйте!

А на версию InstantCMS v1.10.2 этот модуль подойдет?
0
Роман Синицын Роман Синицын 11 лет назад #
В версии InstantCMS v1.10.2 нет настройки модуля.
0
Марат Марат 11 лет назад #
Если можно, поподробнее в личку пожалуйста. Не удается воспроизвести.
+3
Марат Марат 11 лет назад #
Ловите адаптацию под 1.10.3 Скачать можно по версию 1.1.0 для ICMS 1.10.3]ссылке[/url] или по ссылке выше в посте.
Подробно не тестировалось. Если заметите какую ошибку, подправлю.
+2
Марат Марат 11 лет назад #
Прошу прощения, ссылка не рабочая. Вот так будет лучше:

Скачать

+1
Викторыч Викторыч 11 лет назад #
На 1.10.3 полет нормальный. Спасибо за обновление!
0
Raiden Raiden 11 лет назад #
+ крестик от меня, "вкусная штучка" v
0
myfolder.ru myfolder.ru 10 лет назад #
Ребята не могу понят а почему после установки нет настроек плагина?
0
Марат Марат 9 лет назад #
В каталог добавлена версия модуля 1.2.0 - адаптация под ICMS 1.10.6. Также код модуля перекочевал на гитхаб.

Еще от автора

Фильтр "Вставка модуля" v 1.0.0
Приветик! Давненько что-то я ничего не писал ) Не знаю было это или не было, вчера увидел темку, решил сделать немного по-другому. Вещь то нужная.
PHP классы для работы с VK API и с API Яндекс Метрики
Доброго времени суток, коллеги! Выкладываю два класса: -для работы с API Вконтакте; -для работы с API Яндекс Метрики.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.