Next Generation CMS :: Форум поддержки

Заинтересовала наша система? Тогда этот форум для Вас!

Вы не зашли.

#1 2014-09-04 00:11:27

fixlix
Участник
Зарегистрирован: 2012-05-12
Сообщений: 4
Рейтинг :   

Вопросы по движку.

Добрый ночь.
Появились вопросы по движку.
Где находятся файлы отвечающие за вывод информации о пользователе? Я про php файл который получает информацию из DB и тд.
Скрин приложил к сообщению.

Потом вопрос.
Каким образом реализованы чпу? И что отвечает за их строение?
В .htaccess я что то по делу ничего не нашел.

И еще сам не посмотрел, но раз уж написал то спрошу тут. Какой шаблонизатор в системе изпользуется? Или свой написан?

И есть ли мануалы по пользованию CMS?

Изменено fixlix (2014-09-04 00:12:40)

Не в сети

#2 2014-09-04 01:27:19

legenda
Участник
Откуда ua
Зарегистрирован: 2009-12-22
Сообщений: 2,160
Рейтинг :   39 

Re: Вопросы по движку.

fixlix, может сперва почитаете форум?

Не в сети

#3 2014-09-04 09:30:52

fixlix
Участник
Зарегистрирован: 2012-05-12
Сообщений: 4
Рейтинг :   

Re: Вопросы по движку.

legenda пишет:

fixlix, может сперва почитаете форум?

Искал уже. Бесполезно.

Не в сети

#4 2014-09-04 13:14:21

Knopik
Разработчик
Откуда ufa
Зарегистрирован: 2009-10-14
Сообщений: 353
Рейтинг :   62 
Сайт

Re: Вопросы по движку.

fixlix,
1) Вывод переменных профиля прописан в плагине uprofile, файл /engine/plugins/uprofile/uprofile.php
2) Механизм Чпу описан в файле /engine/includes/classes/uhandler.class.php
3) На данный момент в системе два шаблонезатора, это свой и TWIG
4) Форум, документация на главной, WIKI

Не в сети

#5 2014-09-04 14:05:34

fixlix
Участник
Зарегистрирован: 2012-05-12
Сообщений: 4
Рейтинг :   

Re: Вопросы по движку.

Knopik пишет:

fixlix,
1) Вывод переменных профиля прописан в плагине uprofile, файл /engine/plugins/uprofile/uprofile.php
2) Механизм Чпу описан в файле /engine/includes/classes/uhandler.class.php
3) На данный момент в системе два шаблонезатора, это свой и TWIG
4) Форум, документация на главной, WIKI

Спасибо большое!
Вы очень сильно мне помогли. И сэкономили мне и возможно другим время на поиски!

Не в сети

#6 2015-02-23 01:15:37

newbi
Участник
Зарегистрирован: 2011-08-09
Сообщений: 51

Re: Вопросы по движку.

Как побороть в профиле пользователей строки типа:
{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}
И так далее?

Не в сети

#7 2015-02-23 11:06:04

Zemlemer
Участник
Откуда Украина
Зарегистрирован: 2012-07-27
Сообщений: 271
Рейтинг :   25 
Сайт

Re: Вопросы по движку.

newbi пишет:

Как побороть в профиле пользователей строки типа:
{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)

Не в сети

#8 2015-02-23 14:32:03

newbi
Участник
Зарегистрирован: 2011-08-09
Сообщений: 51

Re: Вопросы по движку.

То есть я редактирую main и user и заменяю их на осмысленные русские строки?

Не в сети

#9 2015-02-24 11:26:24

Zemlemer
Участник
Откуда Украина
Зарегистрирован: 2012-07-27
Сообщений: 271
Рейтинг :   25 
Сайт

Re: Вопросы по движку.

newbi пишет:

То есть я редактирую 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)

Не в сети

#10 2015-03-14 17:25:40

Zemlemer
Участник
Откуда Украина
Зарегистрирован: 2012-07-27
Сообщений: 271
Рейтинг :   25 
Сайт

Re: Вопросы по движку.

rusiq пишет:

И как настроить вывод даты как в общих настройках 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" - день недели, число, месяц, год, час, минута.

Не в сети

#11 2015-03-14 17:50:22

Zemlemer
Участник
Откуда Украина
Зарегистрирован: 2012-07-27
Сообщений: 271
Рейтинг :   25 
Сайт

Re: Вопросы по движку.

rusiq пишет:

Подскажите, как вывести в профиль пользователя (плагин uprofile 0.12) статус: онлайн или оффлайн пользователь?

по идее для этого надо использовать плагин k_online. Мне, правда, не приходилось smile

Или, если подойдет способ попроще (считаем, что онлайн, если входил меньше 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)

Не в сети

#12 2015-03-15 10:26:57

Zemlemer
Участник
Откуда Украина
Зарегистрирован: 2012-07-27
Сообщений: 271
Рейтинг :   25 
Сайт

Re: Вопросы по движку.

насчет временной зоны - есть такое, уже писал в теме пре-релизной версии:

Zemlemer пишет:

настройка даты публикации новости: "Установить указанные дату / время" - если задано смещение часового пояса, то оно автоматически вычисляется.
Пример: хотим указать время публикации 00:30, стоит смещение -120. В итоге новость попадает в предыдущий день с временем 22:30.

rusiq пишет:

А где изначально производится запись в БД $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']);

Не в сети

Подвал раздела

Работает на FluxBB