User Manager Plugin для Siena
Dayver |
|
---|---|
#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, а в том что в 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 решение подобное тому что я привел здесь.
Некоторые советы конечно лучше если будут описаны здесь на форуме (и для развития потомков), но для мелких коментариев и репортов для вас будет лучше если в репе на битбукете включите трекер задач.
По возможности, команда, рада разьяснить и помочь в сфере плагинописания. Pavlo Tkachenko aka Dayver
|
|
Dieser Beitrag wurde von Dayver (am 7. Februar 2014, 00:32, vor 11 Jahre) bearbeitet |