I

Igor

0
Репутация
0
Рейтинг
#1 В меню пользователя заменить аватар и никнейм на имя с фамилией 16 сентября 2023 в 21:10

Приветствую всех!

В меню пользователя аватар и никнейм. 

Подскажите, как заменить аватар «avatar» и никнейм «nickname» на имя с фамилией «name» и «name2» из анкеты.

#1 Свой стить конкретным полям ввода 16 сентября 2023 в 21:00

Приветствую всех!

Хочу изменить стиль полей ввода, шаблон modern

Например тип контента анкета — «anketa», в нём поля имя и фамилия — «name1» и «name2»

При стандартном варианте поля ввода располагаются друг под другом, хочу изменить их ширину и что бы все были в одну строку, также изменить шрифты, цвет и т. п.

Где в каком файле прописать конкретным полям свои стили?

Подскажите пожалуйста с простым примером)

#1 Как получить и вывести значение переменной поля типа контента на странице другого типа контента 1 сентября 2023 в 17:31

Приветствую всех!

Подскажите пожалуйста, как получить и вывести значение переменной поля типа контента на странице другого типа контента?

Есть 2 типа контента — board1 и board2, в каждом есть поле — content. Как на странице board1 вывести значение content из типа контента board2 ?

Для вывода своего поля content, пишем в файле default_list.tpl.php: 

$content = 'content'; 
$field_content = $item['fields'][$content];
echo $field_content['html'];

открываем страницу board1, и получаем content соответственно типа контента board1

Что добавить в код, что бы на странице board1 вывести content типа контента board2 ?

#4 [ЕСТЬ РЕШЕНИЕ] Изменить формат поля "Только латинские буквы и цифры" 23 октября 2022 в 22:47

\system\core\controller.php стр ~ 1482

  1. public function validate_alphanumeric($value){
  2. if (empty($value)) { return true; }
  3. if (!is_string($value) || !preg_match("/^([a-z0-9]*)$/i", $value)){ return ERR_VALIDATE_ALPHANUMERIC; }
  4. return true;
  5. }

Вам надо

preg_match("/^([a-z0-9]*)$/i

поменять на

preg_match("/^([a-z0-9-_.]*)$/i

текст Только латинские буквы и цифры  найдите в языковом файле и поменяйте, если надо

Lora

Спасибо!!!

#1 [ЕСТЬ РЕШЕНИЕ] Изменить формат поля "Только латинские буквы и цифры" 23 октября 2022 в 16:15

В поле контента «Строковое поле», в формат поля «Только латинские буквы и цифры» нужно добавить символы тире, нижнее подчеркивание и точку. Нужно для ввода логинов соц сетей.

Хочу сделать новый формат поля или изменить существующее.

Подскажите пожалуйста, где в каком файле условия форматов полей? И если можно, как реализовать это.

#6 [ЕСТЬ РЕШЕНИЕ] Убрать "уведомления" из "редактировать профиль" 19 августа 2022 в 18:53

Чуть позже гляну. Там скорее всего хук какой то.

system\controllers\users\model.php

метод

public function addUser()

стр ~ 374 закоментируйте

  1. //'notify_options' => $this->getUserNotifyTypes(true)
Lora

Спасибо, всё ок!

#7 [ЕСТЬ РЕШЕНИЕ] Убрать "уведомления" из "редактировать профиль" 19 августа 2022 в 14:29

\system\controllers\users\frontend.php

метод getProfileEditMenu()

примерно строка 218 закоментируйте

  1. /**
  2.   if(cmsEventsManager::getEventListeners('user_notify_types')){
  3.   $menu[] = array(
  4.   'title' => LANG_USERS_EDIT_PROFILE_NOTICES,
  5.   'url' => href_to_profile($profile, ['edit', 'notices'])
  6.   );
  7.   }
  8. **/

Плюс, если раньше уже были сохранены настройки, то нужно пойти в бд, таблица cmc_users и почистить поле notify_options

И на всякий случай не забыть при этом сделать бекап таблицы)

Lora

Спасибо! Пункт «уведомления» убрал. Но вновь зарегистрированные пользователи, в бд, в поле notify_options создаются с email-уведомлениями -  «comments_new: email comments_reply: email mess...». Как это изменить? Чтобы уведомления по умолчанию были «на сайте»?

#1 [ЕСТЬ РЕШЕНИЕ] Убрать "уведомления" из "редактировать профиль" 18 августа 2022 в 23:57

Приветствую всех!

Как убрать «уведомления» из «редактировать профиль», а уведомления по умолчанию сделать «на сайте». Что-бы email не использовался вообще.

#9 Вопросы по шаблону Tseso 22 марта 2017 в 21:42


Igor, имхо, тесновато там и без этого пункта. Но дело ваше.

2 последних правила не обязательны (приводят ссылку к схожести с соседями из меню).

Олег Васильевич я

Спасибо!
#10 Вопросы по шаблону Tseso 19 марта 2017 в 22:21
Олег Васильевич я

Да, Олег Васильевич, именно это. Ни как не получается сделать, помогите))
#11 Вопросы по шаблону Tseso 17 марта 2017 в 14:56
Здравствуйте!
Как вывести ник пользователя в персональном меню рядом с аватаром как в дефолтном шаблоне? Или в другом месте его добавить.
#12 Обрезать текст при просмотре списка для поля "Текст" аналогично "Текст HTML" 15 марта 2017 в 14:22


Если устраивает работа встроенной в коробку функции, можете так попробовать:
В нужном файле списков (templates\default\content\ файлы содержащие в названии _list) найти:

  1.  
  2.  
  3.  
заменить на:
  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
Где:
shorttext — имя поля, текст которого будет обрезан,
50 — количество знаков (1:1 работает только до первой точки)

Олег Васильевич я


Спасибо! Ваш вариант работает.

Тоже разобрался, вот ещё вариант. Я изменил сам тип поля "Текст" как в типе поля "Текст HTML" Так можно в админке устанавливать количество знаков.

В файл sistem/fields/text.php добавил строки из sistem/fields/html.php :

new fieldNumber('teaser_len', array(
'title' => LANG_PARSER_HTML_TEASER_LEN,
'hint' => LANG_PARSER_HTML_TEASER_LEN_HINT,
)),
и
public function parseTeaser($value) {
$max_len = $this->getOption('teaser_len');
if ($max_len){
$url = href_to($this->item['ctype']['name'], $this->item['slug']. ".html");
$value = string_short($value, $max_len);
$value .= ' <a class="read-more" href="'.$url.'">'.LANG_MORE.'</a>';
}
return $value;
}
#13 Обрезать текст при просмотре списка для поля "Текст" аналогично "Текст HTML" 15 марта 2017 в 11:47


@Igoreha247, уточните: вам при просмотре списка записей типа контента обрезать нужно?

Олег Васильевич я

Да, в списке, тип контента "Текст". Чтобы при просмотре списка не отображался весь текст, а был обрезан до нужной длины, как сделано для типа поля "Текст HTML" там есть "Обрезать текст при просмотре списка". Странно, что это сразу не сделано для типа поля "Текст".
#14 Обрезать текст при просмотре списка для поля "Текст" аналогично "Текст HTML" 14 марта 2017 в 22:09


я в php не силен — сделал так:

.content_list_item .ft_text.f_content{
max-height:60px;
overflow:hidden;
margin-top:-20px;
}
.content_list_item .ft_text.f_content:before{
content:"";
display:block;
height:15px;
position:relative;
top:50px;
background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff 75%)
}

* к своему проекту доработать напильником

Алексей


Спасибо!
Пожалуйста, можно поподробнее, в каком файле и где именно вставить этот код или заменить?
#15 Обрезать текст при просмотре списка для поля "Текст" аналогично "Текст HTML" 14 марта 2017 в 22:08


Можно попробовать вытянуть поле из цикла и дальше ruseller.com/lessons.php?id=1769

Jestik

Спасибо, но для меня пока сложновато ))
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.