del

del

+29
Репутация
245
Рейтинг
#1 Определение ОС и браузера пользователя 6 октября 2011 в 17:18
Так… Есть компонент comments, есть модуль mod_comments. И с чем работать?
Строку я получаю сейчас через модуль, вывожу в шаблон.
#2 Определение ОС и браузера пользователя 6 октября 2011 в 17:13

Подключить — include, передать переменную — либо как аргумент функции либо объяви ее глобальной, получить — return

Max
По поводу include и require я в курсе, про возвращаемое значение функции тоже. Просто не могу сообразить, в каком месте там это вызывать, и какой аргумент передавать в сам скрипт (насколько я понял, это $con['useragent']).
#3 Определение ОС и браузера пользователя 6 октября 2011 в 10:21
Max, да, именно в этом у меня и загвоздка. Я не могу сообразить как подключить скрипт к компоненту комментариев и передать ему переменную $useragent.
#4 Определение ОС и браузера пользователя 6 октября 2011 в 00:30
Max, ну, код то рабочий, я просто сказал, что не стоит его пытаться подключить как плагин к WP, т.к. я его там покрамсал прилично уже.
Я не смог разобраться, как организовать получение из БД строки с юзерагентом, и разобрав ее по кусочкам вывести в шаблоне комментариев. Плохо понимаю структуру Инстанта, да и со Смарти не работал. Я пока только в коде компонента комментариев дописал в запрос sql получение строки, а в шаблоне комментариев вывел ${comment.useragent} всплывающей подсказкой к аватару комментатора. Хотелось бы разобраться, как сделать то, что я описал выше, т.е. вывод под аватаром картинок с всплывающими подсказками с версиями ОС и браузеров.
#5 Определение ОС и браузера пользователя 5 октября 2011 в 16:43
Max, у меня у самого стоит подмена юзерагента в Firefox. Но это не мешает абсолютно. Про условия целой строки никто и не говорит, это DagStudent просто пошутил.
Браузеры, ОС и их версии — все это определяется без проблем (я в первом посте привел скриншот страницы с плагином для Wordpress, там определяется абсолютно все: браузер и версия, тип ОС и ее версия).

Вот архив скрипта для определения ОС и браузера: instantcms.ru/users/files/download1434.html
Вопрос в том, как это адаптировать под Инстант.
P.S. Скрипт изменен, не пытайтесь его на WP поставить, работать не будет, я оттуда уже половину функционала убрал за ненадобностью. Оттуда можно взять только само определение браузеров и осей, т.к. ни в одном скрипте я более полного списка еще не встречал.
#6 Определение ОС и браузера пользователя 5 октября 2011 в 15:43

Наверное примерно так:
Код PHP:
1 {if $comment.useragent == 'ЗНАЧЕНИЕ'}<img src="ССЫЛКА_НА_КАРТИНКУ">{/if}

DagStudent
Шутку оценил. Если что, useragent — это строка, имеющая примерно следующее значение:
  1. Mozilla/5.0 (X11; Arch Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0
или еще пример:
  1. Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.835.187 Safari/535.1
Как я понял, Вы предлагаете задать условия для каждого сочетания "браузер + его версия + ОС + ее версия" отдельную картинку? Определение каждого браузера и ОС в отдельности занимает более 1500 строк кода. Теперь в голове себе представьте множество сочетаний той или иной ОС с тем или иным браузером, да еще и с различными версиями. Сколько их получится? А сколько тогда нужно приведенных Вами условий написать? Вот Вам примеры строк юзерагентов, на всякий случай: user-agents.org
Прошу отписаться в теме тех, кто смыслит в программировании, в частности PHP, а также разбирается во внутренней структуре Инстанта.
#1 Определение ОС и браузера пользователя 5 октября 2011 в 12:00
Ребят, кто может помочь разобраться с реализацией сего решения?
Запись юзерагента в БД реализовал уже давно, в шаблоне даже сделал вывод {$comment.useragent} строкой, но нужно вывести картинками браузеров и ОС. Был у меня такой плагин под Wordpress, не могу разобраться как его адаптировать под Инстант. Кто поможет?
Нужно примерно следующее:
Иллюстрация
#7 Спамеры на сайтах Instantcms 3 сентября 2011 в 11:57
Некий pavdyuchenko и у меня зарегистрировался 30 августа, но никаких следов не оставляет, поэтому не баню.
#1 Изменение времени публикации при изменении статьи 3 сентября 2011 в 11:53
При изменении статьи пересохраняется время публикации. То есть если я вчера в 20:00 опубликовал статью, а сегодня в 12:00 ее исправил и пересохранил, то время публикации будет "Вчера в 12:00". Было бы неплохо отключить сохранение времени публикации, если оно уже существует и не изменена дата в параметрах статьи (в админке).
#8 Возможность отложенной публикации 3 сентября 2011 в 11:47
Нет. Без тебя они сами не опубликуются, к сожалению.
#9 [ЕСТЬ РЕШЕНИЕ] Неверный путь в хлебных крошках 13 июля 2011 в 19:53
Спасибо за наводку, подправил пункты меню, удалять ничего не пришлось.
#10 [ЕСТЬ РЕШЕНИЕ] Неверный путь в хлебных крошках 13 июля 2011 в 15:03


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

Alexlion
оО что удалить? Раздел "Блог" или "Настройка"? "Блог" — это корневой раздел, в нем абсолютно все новости. В разделе "Настройка" тоже немало новостей. Проще в БД поправить, если там указывается, показывать ли в меню.
UPD: в БД глянул, там вроде все ОК.
#1 [ЕСТЬ РЕШЕНИЕ] Неверный путь в хлебных крошках 13 июля 2011 в 01:43
Выводится неверный путь в хлебных крошках, если есть подкатегории.
www.onlinedisk.ru/view/696842
www.onlinedisk.ru/view/696843
Где подправить?
#11 [ЕСТЬ РЕШЕНИЕ] Не выводит категории для публикации статей с сайта 2 июня 2011 в 09:24
Евгений

заменить в дефолтном или своем шаблоне файлик components/com_content_edit.tpl из дистрибутива

Евгений
Спасибо! Теперь отображает) Даже не подумал как-то, восстанавливал только /components/content/frontend.php и оттуда же model.php =)
#1 [ЕСТЬ РЕШЕНИЕ] Не выводит категории для публикации статей с сайта 2 июня 2011 в 09:06
В админке выставлена возможность принимать статьи от пользователей, в БД проверил, is_public = 1, пользователям разрешено добавлять статьи на сайт, но при добавлении новости просто не показываются категории для добавления, список пустой. Как решить проблему?
🍪Мы используем файлы cookie для работы сайта. Читать подробнее.