Forums / National / Russian / Модули и плагины / User Manager Plugin

User Manager Plugin для Siena

Dayver
#39166 2014-02-06 23:50
#39163 Kabak:
'class' => 'my-class', 'rel' => 'nofolow'

Зачем это указывать ?

Я для примера указал чтоб было понятно что через функцию cot_rc_link можно собрать тег ссылки с любым набором аттрибутов которые вы только пожелаете - хотите ноуфолов, пожалуйста, хотите класс указать, без проблем, да все что угодно (ну а суть ноуфолова вам Kort уже пояснил).

$temp->assign(array('UM_ROW_DELETE' => '<a class ="confirmLink" href="'.$url_del.'">'.'<img class="icon" src="images/icons/default/stop.png" alt="'.$L['delete'].'" title="'.$L['delete'].'" /></a>'));

Как быть в таком случае ?

Легко! Делаем файл ресурсов(или вставляем в существующий) /userman/inc/userman.resources.php :

R['userman_link_del_img'] = '<img class="icon" src="images/icons/default/stop.png" alt="{$alt}" title="{$title}" />';

а потом у себя в коде плуга:

require_once cot_incfile('userman', 'plug', 'resources');//Подключаем файл с ресурсами
...
$temp->assign('UM_ROW_DELETE', cot_rc_link($url_del, cot_rc('userman_link_del_img', array('alt' => $L['delete'], 'title' => $L['delete'])), array('class' => 'confirmLink')));

Это пример для понимания ибо в коте еще для большей простоты еще и существует функция cot_confirm_url - думаю уже поняв логику и прицыпы использования вышеуказанных функций и посмотрев описание функции cot_confirm_url можно уже самому разобратся как её применить в этом случае.

Это что касается использования возможностей движка, а от себя еще хотел бы добавить (хоть я и не верстальщик) что ИМХО более логичнее аттрибут title вставлять в тег ссылки, а не пичкать в тег картинки, хотя конечно это уже личное дело каждого, да и валидность не нарушается ибо данный аттрибут универсален но я бы всетаки этот аттрибут переместил из картинки в ссылку как раз в таких случаях когда анкор является сама картинка. Другое дело когда картинка без ссылки то там уже пусть будет alt с titl'ом. Тут пусть уже выскажутся верстальщики прав ли я.

Добавлено капец как много минут спустя:

Это значение по умолчанию в Cotonti.  Вы создали пользователя в самом плагине  и под его ником ни разу не заходили на сайт. Зайдите на сайт под его ником и будет писать время последнего посещения сайта.

Тут дело не в том что это значение по умолчанию в Cotonti, а в том что в MySQL базе это поле при создании имеет нулевое значение, а уже движек интерпретирует это число как timestamp метку времени по правилам которой числу 0 (число секунд тобишь) равна дата и время 01.01.1970 00:00. Потому как разработчику в подобных ситуациях посоветовал бы поступать вот так (вашу строчку кода преобразовал):

$L['usr_not_yet_login'] = 'Пользователь еще ни разу не авторизировался';
...
'UM_EDIT_LASTLOG' => $urr['user_lastlog'] ? cot_date('datetime_medium', $urr['user_lastlog']) : $L['usr_not_yet_login'],
...

Если эта недоработка, в этом плане, попала к вам в код копированием из кода движка то это лишь повод разобратся и по необходимости создать тикет с информацией где и почему этот недочет существует в движке\расширениях, а по возможность еще и самому исправить и закоммитить в https://github.com/Cotonti/Cotonti решение подобное тому что я привел здесь.

Вот: https://bitbucket.org/bykabak/userman полностью рабочий плагин со всеми плюшками. :)

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

...

Было бы здорово, если бы вы конкретные строки указали где вы видите косяки. Мне было бы проще ориентироваться и переделать.  Я бы и рад переделать плагин в стиле концепции кодинга команды Cotonti,

Некоторые советы конечно лучше если будут описаны здесь на форуме (и для развития потомков), но для мелких коментариев и репортов для вас будет лучше если в репе на битбукете включите трекер задач. 

Я вообще-то новичёк в Cotonti и многое мне недоступно по причине отсутствия документации и большого количества времени на анализ плагинов других людей.
Для меня тёмный лес - "ЧПУшные". и некоторые термины которые очевидны для команды Cotonti. Было бы здорово, если бы, команда изъяснялась доступнее для новичков и потенциальных писателей плагинов для Cotonti.

По возможности, команда, рада разьяснить и помочь в сфере плагинописания.

Pavlo Tkachenko aka Dayver
This post was edited by Dayver (2014-02-07 00:32, 10 years ago)