Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - White Mouse

Страницы: [1] 2 3
1
Моё почтение. Есть такой момент. При авторизации пользователей через форму в блоке (который b-User) дата последнего захода на сайт не меняется ни в личном кабинете, ни в админке.
А если выйти и зайти снова, или если сперва открыть какой-нибудь материал только для зарегистрированных пользователей, появится предупреждение, что эта инфа только для своих, и
уже в этой форме залогиниться, то тогда дата последнего посещения обновляется. Где что нужно поправить?

2
Neon, большое спасибо. Теперь всё работает. Вы извините, что зачастую спрашиваю очевидные и элементарные для вас вещи, но для меня-то они совсем не очевидные. :)

3
Подписала в mod/user/register.php так:
if ($v['method'] == 'text')
{
  if ($v['requires'] == 'yes')
{
   $newfield[$v['fieldid']] = (mb_strlen($fields[$v['fieldname']]) < $v['minlen'] OR mb_strlen($fields[$v['fieldname']]) > $v['maxlen'] OR ! preg_match('/^[\pL\pP\pNd\s\.(),!?№]+$/u', $fields[$v['fieldname']])) ? '' : $fields[$v['fieldname']];
if ( ! $newfield[$v['fieldid']]) {
$error = 1;
$list.= $v['name'].', ';
}
if ( ! ( trim ($text) ) ) {
    echo "Строка содержит только пробелы";
}
}
else
{
   $newfield[$v['fieldid']] = $api->siteuni($fields[$v['fieldname']]);
}
}

Не работает. :(  По-прежнему можно забить форму пробелами и зарегистрироваться.

4
Ещё вопрос по этим самым доп. полям.

В поля вводится текст, зачастую состоящий из нескольких слов, то есть в проверку preg_match входит пробел.
А как настроить, чтобы нельзя было ввести одни только пробелы?

5
О, спасибо. Буду знать.

Только с 0 не заработало. Поставила 1 — ура, ссылка полная! :)

6
В общем, просто в языковой переменной  up_pass_msgtext , которая выводит текст письма о восстановлении пароля, перед  {nplink} подписала адрес сайта, чтобы не мучиться.  :)

7
Разве что могу предложить такой вариант:
человек редактором пользуется, да? там в редакторе есть такой пункт — вставить горизонтальную линию hr

Создать в css стиль

.text-content >  hr {clear: both;  background: transparent;     }

(.text-content >  hr ) — это чтобы он применялся только в тексте статьи)

действует так же. :)




А с таблицей, увы, не помогу...  В php не волоку особо.

8
Добавлять прямо в текст. Когда статью пишете в админке.

<p>Возьмем хотя бы раннюю весну. У неё, у этой ещё зябнувшей от последних заморозков девочки-весны, есть в котомке много хороших слов.</p>

{img1} {img2} {img3} {img4}

<div class="clear"></div>

<p>Начинаются оттепели, ростепели, капели с крыш. Снег делается зернистым, ноздреватым, оседает и чернеет....</p>


Мда-аа.. Если человек не разбирается, это проблема.

9


Просто в тексте статьи, после того, как вставите доп. изображения (с выравниванием слева), напишите
<div class="clear"></div>

Если в вашем CSS нет такого класса, добавьте:

.clear { clear: both;}

10
как сделать, чтобы они были в один ряд?

А вы можете макет-картинку накидать, как оно должно выглядеть?
Текст идущий после {img} был под ним — вы имеете в виду продолжение статьи или персональную подпись под изображением?

11
Тестирую регистрацию / восстановление пароля.
В сообщениях об активации учётной записи ссылка приходит полностью, по ней можно перейти.

А в сообщениях о восстановлении пароля — обрезок:
Цитировать
В противном случае, перейдите по ссылке:
/user/lost/relost/10-61eb76a2d5b

Просмотрела шаблоны, код...

В mod/user/register.php переменная
$alink = $ro->seo("index.php?dn=user&re=register&to=act&id=".$userid."&code=".$activate, 1)."\n\n";   

В mod/user/lost.php
$nplink = $ro->seo('index.php?dn=user&re=lost&to=relost&id='.$item['userid'].'&code='.$newpass_code);

Всё в порядке, вроде бы. А на почту по-прежнему приходит ссылка на восстановление пароля без имени домена. Мистика какая-то!  :-\

12
Всё в продолжение темы с личным кабинетом и регистрацией... :)

Сделала в админке доп. поле fieldhint, появляющееся в placeholder как подсказка к заполнению при регистрации пользователя.


admin/mod/user/index.php

* Дополнительные поля


//Шапка таблицы. После
<th class="work-no-sort">'.$lang['type_field'].'</th>

//дописать
<th class="work-no-sort">'.$lang['fieldhint'].'</th>

//После
<td class="'.$style.'">
<input type="text" name="form['.$item['fieldid'].'][name]" size="40" maxlength="255" value="'.$item['name'].'">';
if ($item['requires'] == 'yes')
{
$tm->outhint($lang['minlen_symbol'].':&nbsp; '.$item['minlen'].'<br> '.$lang['maxlen_symbol'].':&nbsp; '.$item['maxlen']);
}
echo ' </td>

//добавить
<td class="'.$style.'">
<input type="text" name="form['.$item['fieldid'].'][fieldhint]" size="40" maxlength="255" value="'.$item['fieldhint'].'"></td>

* Дополнительные поля (сохранение)
//после
foreach ($form as $k => $v)
{
$name = preparse($v['name'], THIS_TRIM, 1, 255);

//добавить
$fieldhint = preparse($v['fieldhint'], THIS_TRIM, 1, 255);
  …

//и здесь ещё
"UPDATE ".$basepref."_user_field SET
name     = '".$db->escape($name)."',
fieldhint     = '".$db->escape($fieldhint)."',

* Добавление дополнительного поля

//добавляем подсказки у текстовых полей
if ($type == 'text')
{
echo '

//дописать
<tr><td>'.$lang['fieldhint'].'</td>
       <td><input type="text" name="fieldhint" size="70" maxlength="255" value=""></td>
</tr>
//перед
<tr>
        <td>'.$lang['all_not_empty'].'</td>
        <td><input name="requires" value="yes" type="checkbox"></td>
</tr>

* Добавление дополнительного поля (сохранение)

Добавить в строку Global  переменную   $fieldhint,

"INSERT INTO ".$basepref."_user_field VALUES (
NULL,
  …
'".$db->escape($name)."',

// добавить
'".$db->escape($fieldhint)."',



Добавить в MySQL таблицу user_field после  name переменную  fieldhint
fieldhint   varchar(255)   utf8_general_ci      Нет


Добавить языковую переменную в группу Пользователи
Значение – fieldhint
Замена  – Подсказка к заполнению


Ну и
Mod/user/register.php

* Доп.поля
if ($item['fieldtype'] == 'text')
{   
$hint = (isset($item['fieldhint'])) ? $item['fieldhint'] : '';
$val.= '<input class="width" type="text" id="'.$name.'" name="'.$name.'" placeholder="'.$hint.'" maxlength="'.$item['maxlen'].'" value=""'.$required.'>';
}

//и сюда не забыть
$fields.= $tm->parse(array(
'name'     => $item['name'],
'key'      => $item['fieldname'],
'hint'     => $item['fieldhint'],



Чтобы placeholder исчезал при постановке курсора в поле, добавить в screen.css  в /* input-placeholder */ (в Lite после 1402 строки)

:focus::-webkit-input-placeholder {color: transparent}
:focus::-moz-placeholder          {color: transparent}

Вроде, ничего не забыла...

13
Общие вопросы / Re: Пункт меню без ссылки
« : 28 Апреля 2020, 02:32:19 »
И кстати... Лучше не оставлять поле Ссылка пустым, а написать туда какой-нибудь несуществующий адрес, например /info

Потому что если оставить ссылку пустой, возникают накладки со стилем active. При нахождении на Главной странице сайта одновременно подсвечиваются как active и кнопка Главная, и
пустая кнопка, да ещё и иконка-стрелочка — индикатор выпадающего меню — пропадает.

14
Общие вопросы / Re: Пункт меню без ссылки
« : 27 Апреля 2020, 14:49:28 »
Neon, благодарю. :)

15
Общие вопросы / Пункт меню без ссылки
« : 26 Апреля 2020, 01:42:35 »
Подскажите, пожалуйста, как сделать в выпадающем меню пустую ссылку. Например, я сделала пункт «Информация», под которым объединены Новости, пара статических страниц, статья...
А самого мода или страницы «информация», разумеется, нет.  В предыдущих версиях, насколько я помню, было достаточно оставить пустое поле или поставить в качестве ссылки # , чтобы
при клике на такой пункт посетитель просто оставался на текущей странице.
А тут # перебрасывает на главную страницу сайта.

Страницы: [1] 2 3