Вы не зашли.
Страницы 1
Добрый ночь.
Появились вопросы по движку.
Где находятся файлы отвечающие за вывод информации о пользователе? Я про php файл который получает информацию из DB и тд.
Скрин приложил к сообщению.
Потом вопрос.
Каким образом реализованы чпу? И что отвечает за их строение?
В .htaccess я что то по делу ничего не нашел.
И еще сам не посмотрел, но раз уж написал то спрошу тут. Какой шаблонизатор в системе изпользуется? Или свой написан?
И есть ли мануалы по пользованию CMS?
Изменено fixlix (2014-09-04 00:12:40)
Не в сети
fixlix,
1) Вывод переменных профиля прописан в плагине uprofile, файл /engine/plugins/uprofile/uprofile.php
2) Механизм Чпу описан в файле /engine/includes/classes/uhandler.class.php
3) На данный момент в системе два шаблонезатора, это свой и TWIG
4) Форум, документация на главной, WIKI
Не в сети
fixlix,
1) Вывод переменных профиля прописан в плагине uprofile, файл /engine/plugins/uprofile/uprofile.php
2) Механизм Чпу описан в файле /engine/includes/classes/uhandler.class.php
3) На данный момент в системе два шаблонезатора, это свой и TWIG
4) Форум, документация на главной, WIKI
Спасибо большое!
Вы очень сильно мне помогли. И сэкономили мне и возможно другим время на поиски!
Не в сети
Как побороть в профиле пользователей строки типа:
{l_uprofile:status}
{l_uprofile:regdate}
{l_uprofile:last}
{l_uprofile:all_news}
{l_uprofile:all_comments}
{l_uprofile:new_pass}
{l_uprofile:pass_left}
И так далее?
Не в сети
Как побороть в профиле пользователей строки типа:
{l_uprofile:status}
{l_uprofile:regdate}
{l_uprofile:last}
{l_uprofile:all_news}
{l_uprofile:all_comments}
{l_uprofile:new_pass}
{l_uprofile:pass_left}
И так далее?
это переменные плагина. Их всегда надо искать в файлах .ini, лежащих в директории lang.
В данном случае: плагин uprofile, путь /engine/plugins/uprofile/lang/russian/
там есть main.ini и users.ini
И еще на заметку: плагин uprofile поддерживает TWIG-шаблоны.
В них переменные выглядят иначе, вместо {l_uprofile:status} будет {{ lang.uprofile['status'] }}
Для отладки (чтобы понять, что и как хранится) в шаблоне можно добавить временный код:
{{ debugValue(lang.uprofile) }}
это покажет все доступные значения lang для плагина. Или например:
{{ debugValue(user) }}
это вся инфа о юзере.
Изменено Zemlemer (2015-02-23 13:48:03)
Не в сети
То есть я редактирую main и user и заменяю их на осмысленные русские строки?
Не в сети
То есть я редактирую main и user и заменяю их на осмысленные русские строки?
в этих файлах формат "имя переменной = значение". Значение - русская строка. Открой и увидишь.
При желании, конечно, можно вместо переменных в шаблоне прописать просто текст, я у себя так и сделал. Вот пример (шаблон users.tpl):
<h3>Профиль пользователя {{ user.name }}</h3>
<table class="table">
<tr>
<td>Зарегистрирован</td>
<td>{{ user.reg }}</td>
</tr>
<tr>
<td>Последний вход</td>
<td>{{ user.last }}</td>
</tr>
<tr>
<td>Записей</td>
<td>{{ user.news }}</td>
</tr>
<tr>
<td>Комментариев</td>
<td>{{ user.com }}</td>
</tr>
<tr>
<td>Имя и фамилия</td>
<td>{{ p.xfields.realname.value }}</td>
</tr>
<tr>
<td>Сайт</td>
<td>{{ user.site }}</td>
</tr>
<tr>
<td>Откуда</td>
<td>{{ user.from }}</td>
</tr>
<tr>
<td>Skype</td>
<td>{{ p.xfields.skype.value }}</td>
</tr>
<tr>
<td>Немного о себе</td>
<td>{{ user.info }}</td>
</tr>
</table>
Здесь я еще использую доп. поля пользователей (плагин xfields).
Изменено Zemlemer (2015-02-24 11:26:47)
Не в сети
И как настроить вывод даты как в общих настройках CMS?
открываем /engine/plugins/uprofile/uprofile.php. За вывод шаблона users.tpl отвечает функция uprofile_showProfile.
Находим там строки:
'last' => ($urow['last'] > 0) ? LangDate("l, j Q Y - H:i", $urow['last']) : $lang['no_last'],
'reg' => langdate("j Q Y", $urow['reg']),
И меняем маску вывода времени в langdate на нужную. Где "l, j Q Y - H:i" - день недели, число, месяц, год, час, минута.
Не в сети
Подскажите, как вывести в профиль пользователя (плагин uprofile 0.12) статус: онлайн или оффлайн пользователь?
по идее для этого надо использовать плагин k_online. Мне, правда, не приходилось
Или, если подойдет способ попроще (считаем, что онлайн, если входил меньше 15 мин назад):
1. плагин uprofile.php - ищем строку 56 в uprofile_showProfile ("$tVars = array(" - это формирование переменных для вывода в шаблон).
Перед ней добавляем код:
$last = intval((time() - $urow['last'])/60);
if ($last < 15) {
$online = 'сейчас на сайте';
} else if ($last < 60) {
$online = 'заходил ' . $last . ' минут назад';
} else {
$online = 'оффлайн';
};
2. после строки 56, т. е. внутри массива переменных, добавляем:
'online' => $online,
3. в шаблоне users.tpl добавляем вывод:
Онлайн: {{ user.online }}
Изменено Zemlemer (2015-03-14 18:31:03)
Не в сети
насчет временной зоны - есть такое, уже писал в теме пре-релизной версии:
настройка даты публикации новости: "Установить указанные дату / время" - если задано смещение часового пояса, то оно автоматически вычисляется.
Пример: хотим указать время публикации 00:30, стоит смещение -120. В итоге новость попадает в предыдущий день с временем 22:30.
А где изначально производится запись в БД $row['last']?
/engine/plugins/autb_basic/auth_basic.php - ищи строку:
$query = "update ".uprefix."_users set last = ".db_squote(time()).", ip=".db_squote($ip).", authcookie = ".db_squote($auth_cookie)." where id=".db_squote($dbrow['id']);
Не в сети
Страницы 1