Модуль "Прямой эфир в модулях" v.1.0.0.

+53
2.52K
Всем привет!

Новый старый модуль с абракадаброй в названии ). А если серьезно, ничего нового, просто альтернативный модуль табов с различным содержанием.

Итак, коротко предыстория. Возникла необходимость установить для своего сайта модуль табов. Установил и испробовал два модуля от наших гуру: 1-й модуль от Fuze Модуль Прямой эфир, 2-й от maxisoft myTABS — модуль закладок.
Модули не совсем устроили, возникло желание переработать. Модуль от Максисофта(бесплатная версия) — использует jquery — возможны конфликты, и без ajax, при установке надо править position.txt. У Fuze так, как нужно, но нет возможности изменить набор вкладок и их содержимого.

За основу взял модуль от Fuze "Прямой эфир", большое спасибо ему за саму идею и за основу модуля. Раз уж сделал для себя, то поделюсь с сообществом. Может кому пригодится.

Что получилось? Вкладки, внешнее оформление осталось почти то же самое, что и в оригинале. За исключением цвета вкладок, их поменял. Во вкладки грузится содержимое различных модулей. Какие модули и в какой вкладке можно определить в админке, в конфиге модуля. Первая вкладка грузится при загрузке страницы. Остальные по ajax. Можно выбрать как системные модули, так и пользовательские. Внимание: Первая вкладка обязательна. Остальные по желанию. Если в админке не задали название вкладки и какой модуль выводить, вкладка просто не покажется. Содержимое загружаемых модулей выводится в соответствии с настройками самих модулей. Модули, которые выводятся во вкладках можно назначать на любую позицию или даже выключить совсем. Это не важно. Главное настройте их конфиги так, как вам нужно. Также можно ограничить для этих модулей права на показ. Если какой-то группе показ модуля во вкладке запрещен, то во вкладке выведется "Не хватает прав для просмотра".

Установка обычная для модулей:
1.Заливаем на хостинг.
2.В админке устанавливаем модуль.
3.В конфиге модуля настраиваем, какой модуль куда выводить. По умолчанию все вкладки пусты и модуль не показывается. Поэтому не пропустите этот шаг.

Скачать можно здесь.

Демо можно посмотреть здесь. Только без админки. Регистрироваться не обязательно ). Да, и если зашли посмотреть, не забудьте добавить пару объектов Нефтекамска на карту, и запостить пару статей zst. Всё некогда...

Для версии InstantCMS 1.9. На остальных версиях не тестировалось, пользуемся на свой страх и риск.

Приятного пользования!
+4
Марат Марат 9 лет назад #
До следующих выходных буду сильно ограничен во времени. Не обижайтесь, если сразу не отвечу на вопросы. Да и вообще, в последнее время вынужден меньше заниматься хобби. Семья кушать хочет. Да ещё и красиво жить )))
0
Trang Trang 9 лет назад #
спасибо. Очень функционально
0
universe universe 9 лет назад #
если скопировать модуль и вывести 2 модуля на 1 странице, конфликт будет?
+6
Марат Марат 9 лет назад #
Нет. Конфликта нет. Будет работать.
0
Коля Коля 9 лет назад #
Класс, самое быстрое создание вкладок, только поменял 6 на нужное количество в двух файлах и энное количество вкладок. Подскажите пожалуйста что нужно изменить что бы вместо модулей можно было вывести разделы статей. Тобишь создал я скажем 30 вкладок, каждая вкладка это буква и одновременно раздел статей на одноименную букву. Нажимаю я скажем на вкладку А и мне открывается раздел статей в папке А ?
+1
Марат Марат 9 лет назад #
Подскажите пожалуйста что нужно изменить что бы вместо модулей можно было вывести разделы статей
Скорее всего написать новый модуль )
0
Коля Коля 9 лет назад #
Что для этого нужно ? В принципе если будет возможность выводить не только модули, а и компоненты, разделы статей, да плюс при клонировании что б вкладки не обесцвечивались ( если вывести два модуля, даже с разными вкладками, при нажатии на скажем любую из них в первом модуле, во втором модуле первая вкладка становится по цвету неактивной.)Может потянуть на новый компонент.
+2
Марат Марат 9 лет назад #
если вывести два модуля, даже с разными вкладками, при нажатии на скажем любую из них в первом модуле, во втором модуле первая вкладка становится по цвету неактивной.
Да. Есть такое. При дублировании модуля. Исправить легко. В файле шаблона mod_live_air.tpl строку 28
Код PHP:
  1. $('li.active').removeClass('active');
замените на
Код PHP:
  1. $(this).parent().find('li.active').removeClass('active');
Время будет в архиве подправлю.
0
Роман Роман 9 лет назад #
Отличное дополнение... беру в копилку
0
Dost Dost 9 лет назад #
Спасибо +
0
Алхимик Алхимик 9 лет назад #
отлично! ++
0
universe universe 9 лет назад #
сеня потестил круто сделано, остался вопрос содержимое 2-6 вкладок поисковик видит? как бы получается, что нет =)
+1
Марат Марат 9 лет назад #
остался вопрос содержимое 2-6 вкладок поисковик видит?
Нет, поисковик их не видит. Да и зачем это нужно? За то огромный плюс, время загрузки страницы намного меньше... Такие модули стоят обычно на главной. А это самая загруженная страница. И уменьшить время загрузки крайне важно.
0
universe universe 9 лет назад #
и я о том же=)
0
Коля Коля 9 лет назад #
А вот интересно, если у каждой вкладки будет своя ссылка и я пойду в гугл забью прямую ссылку в поиске на скажем 5 вкладку, гугл ее увидит ?
-1
letsgo letsgo 9 лет назад #
Зато поисковик считает эти вкладки, внешними ссылками на главной. Предупреждайте и об этом, ведь не очень хорошо для сайта, когда на главной вдруг появляется 3-5 внешних ссылок, а некоторые вообще вон собираются по 30 вкладок делать. Такой же эффект давали начальные табы. Хотя конечно выглядит и работает красиво, удобно.

Внешние ссылки — 11

Комментарии
javascript://modSelect(2,%20108)
Комментарии Вконтакте
javascript://modSelect(3,%20108)
Форум
javascript://modSelect(4,%20108)
Блоги
javascript://modSelect(5,%20108)
+2
Fuze Fuze 9 лет назад #
Ох и ох, ну поставьте nofollow noindex и т.п., в чем трудности?) Не нужно доходить до абсурда и паранойи joke
-1
letsgo letsgo 9 лет назад #
Так о чем и речь кстати, что этот момент надо учесть.
0
Коля Коля 9 лет назад #
Зря ты так, решил если написал про 30 вкладок так я тебе минус влепил, для меня лично глупости с этими минусами, есть обсуждение, есть сообщение, оно дельное, вот только я не парюсь на счет гугола или яндекса и как они там считают мне глубоко чихать, всегда есть тематика сайта, а значит и есть аудитория, да и есть каталоги и очень даже не дорого за 7 баксов пропишут в 300 тыс. каталогов. Если делать сайты для себя, для своих, а не для получения денег на рекламе -так п-ху на твоя гугл и яндекс вместе взятые.
-1
letsgo letsgo 9 лет назад #
Правильно Николай. То я так пишу, тем кто не знает как за 7 баксов сайт прописать в 300 000 каталогов. Так сказать для начинающих. Не обращай внимание.
0
Коля Коля 9 лет назад #
Проехали. Если не секрет эти танцы с бубном вокруг гугла, яндекса, они хоть приносят какой то существенный доход, ну хотя бы образно, больше 1 тыс. больше 10 тыс. ?
-1
letsgo letsgo 9 лет назад #
Не секрет, но писать о доходах неэтично. Однако оно того стоит, это точно.
0
Коля Коля 9 лет назад #
Вот у меня зарплата на вскидку скажем тысяч 10 в рублях. Имеет смысл бросить ее и заняться только сайтом с учетом худо бедно оплата сервера этак 70 баксов, ну домен считать не будем, интернет баксов 20 в месяц и так что б перекрыт зарплату, при хорошем раскладе ?
0
lezginka.ru lezginka.ru 9 лет назад #
Коля , средней руки сеошник, на одном сайте зарабатывает от 10тыс. и выше
это обобщенная оценка
-1
letsgo letsgo 9 лет назад #
Незнаю. Если я например, начну учиться программировать, навряд ли даже через 5 лет научусь даже. Каждый чувствует себя хорошо и зарабатывает там где он на своем месте. Зависит от человека и его понимания, что ему доступно для познания быстро, а что нет.
0
Марат Марат 9 лет назад #
Для seo-фэншуя в файле mod_live_air.tpl заменяем строку 13
Код PHP:
  1. <li {if $num == 1}class="active"{/if}><a href="javascript:modSelect({$num}, {$module_id})">{$cfg.$tab_num}</a></li>
на следующую
Код PHP:
  1. <li {if $num == 1}class="active"{/if}><noindex><a href="javascript:modSelect({$num}, {$module_id})" rel="nofollow">{$cfg.$tab_num}</a></noindex></li>
0
Bubble Gumoff Bubble Gumoff 9 лет назад #
noindex же не закрывает ссылок от индексирования?!
0
letsgo letsgo 9 лет назад #
hofollow надо
+1
Марат Марат 9 лет назад #
nofollow проставлен, просто длинную строку обрезает. Попробую так:
Код PHP:
  1. <li {if $num == 1}class="active"{/if}>
  2. <noindex>
  3. <a href="javascript:modSelect({$num}, {$module_id})" rel="nofollow">
  4. {$cfg.$tab_num}
  5. </a>
  6. <noindex></li>
Насколько знаю, <noindex> для яндекса, а nofollow для гугла. Обычно всегда так проставляю. Могу ошибаться.
0
letsgo letsgo 9 лет назад #
все правильно, просто обрезало.
0
AlexSF AlexSF 9 лет назад #
Всё правильно, спасибо Марат.
Однако если захотеть придраться, то запускаем проверку на валидность и получаем ошибки по <noindex>(валидаторы с этим тегом не знакомы).
По абсолютному феншую стоит писать так <!--noindex--> и <!--/noindex-->
+1
SJen SJen 9 лет назад #
AlexSF:
По абсолютному феншую стоит писать так <!--noindex--> и <!--/noindex-->

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

Gumoff:
noindex же не закрывает ссылок от индексирования?!
Ссылка же на javsscript, что там индексировать то..
0
AlexSF AlexSF 9 лет назад #
Так тогда лучше его вообще не писать, это же тег. А если вы его закомментируете, то это равносильно его отсутствию.
А вот тут Вы не правы. У меня уже несколько лет под таким за комментированным тегом стоят внешние ссылки и всё везде определяется.


Я изначально брал его(<!--noindex-->) тут - http://help.yandex.ru/webmaster/?id=1111858#noindex
0
AlexSF AlexSF 9 лет назад #
Ссылка же на javsscript, что там индексировать то..
Я не спорю - смысла в этих закрытиях нет. Но для страждущих пущай и это будет. Каждый сам решает, что ему писать в коде
0
universe universe 9 лет назад #
еще кеш у модулей не работает=)
0
Коля Коля 9 лет назад #
Марат, подскажите пожалуйста, бо я не программист. Суть вопроса. Есть энное количество сайтов, все они в одной базе. Как сделать что б можно было прописать префикс в админке, для модулей. Например "Прямой эфир в модулях" установлен на site.ru префикс у него в базе site, я прописываю скажем префикс site2 и он мне выводит модули с сайта site2.ru ?
0
stasis stasis 9 лет назад #
Поставил модуль на 1.9 работает, но с видео "модуль Новое видео" как не крутил, не хочет работать и конфликта ни какого нет... в чём может быть причина не вывода модуля?
0
Евгений Фоменко Евгений Фоменко 8 лет назад #
Марат, подскажите пожалуйста, на версии 1.10.3 выдает ошибку - Fatal error: Call to undefined method cmsCore::getSmartyObj() in W:\home\kirkat.ru\www\modules\mod_live_air\ajax\live_air.php on line 45
+1
Марат Марат 8 лет назад #
Так вот же, комментарий об адаптации. Вчера только выложил )
0
Евгений Фоменко Евгений Фоменко 8 лет назад #
Ого, вот это оперативность - я в первую очередь подумал об обновлении Вашего модуля, это единственное что я использую в инстанте помимо стандартного пакета. В начале топика написано, что Вы заняты, думал застряну на этом месте )) А все оказалось проще и быстрее.
0
Андрей Андрей 5 лет назад #
Марат, добрый день.
Есть возможность обновить модуль до 1.10.6-1.10.7?
Заодно увеличив кол-во вкладок до 10.

Он, конечно, работает, но вот столкнулся с тем, что перенеся на новый сервер свой сайт и подключив рнр 5.6 клонирую модуль, админка пишет, что все гуд, модуль создан, а по факту ничего нет. Хотя "оригиналы" нормально работают. Думаю, что проблемка где то внутри самого модуля.

Благодарю.
0
Андрей Андрей 5 лет назад #
Марат, добрый день.
Есть возможность обновить модуль до 1.10.6-1.10.7?
Заодно увеличив кол-во вкладок до 10.

Он, конечно, работает, но вот столкнулся с тем, что перенеся на новый сервер свой сайт и подключив рнр 5.6 клонирую модуль, админка пишет, что все гуд, модуль создан, а по факту ничего нет. Хотя "оригиналы" нормально работают. Думаю, что проблемка где то внутри самого модуля.

Благодарю.

Еще от автора

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