Регистрация
Регистрируясь, вы подтверждаете свое согласие с соглашением об использовании персональных данных.
Восстановление пароля
Новогодние скидки до 25%!
Подробнее

Модуль «Теги» — уточнение

19.04.2009, 20:52
ktotoff
АльтерЛан

Зарегистрирован:
2006-12-19
Сообщений: 339

Давайте внесём ясность улыбка

Насколько я понимаю, функция ".nc_tag_add($sub, $cc, $msgID, $f_Tags)." предполагает произвольное имя для поля в конкретном компоненте. Это так?

То есть, будет ли верным использование в разных компонентах конктрукций:
".nc_tag_add($sub, $cc, $msgID, $f_templateOneTags)."
".nc_tag_add($sub, $cc, $msgID, $f_templateTwoTags)." и так далее?

Где-то существует жёсткая привязка именно к полю $f_Tags?

...жизнь прекрасна, когда правильно подобраны антидепрессанты...
20.04.2009, 06:38
pe3udent
Артур Юсупов

Зарегистрирован:
2008-04-03
Сообщений: 220

Файл s_common.inc.php

Код:
# ищем поле со словом похожим на "tags"
if( is_array($fld) && !empty($fld) ) {
foreach($fld AS $key => $value) {
if( preg_match("/^tags$/is", $value) ) $tags_field = $key;
}
}
$tags_field_str = ($tags_field ? "$f_".$fld[$tags_field] : "$f_Tags");


Жесткой привязки нет, за исключением, наверное, готовых компонентов, - блогов например, но и там поле можно удалить и создать другое со своим именем.
20.04.2009, 17:46
ktotoff
АльтерЛан

Зарегистрирован:
2006-12-19
Сообщений: 339

Грациас! улыбка
Я, в принципе, чувствовал, что так оно и есть, просто хотел подстраховаться. Всё-таки досконально исследовать код - занятие не из приятных.
Хотя common - главный файл, который после каждой обновляции перевёрстываетс в xHTML улыбка

...жизнь прекрасна, когда правильно подобраны антидепрессанты...
198 196 2009-04-20 17:46:17 10085
Описание проекта