[Thnx] Karma Description Mod Addon мод Спасибо

Автор deadbead, 11 января 2008, 03:00:15

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Макар

Мне кажется пора закругляться.
Если Вы здесь недавно, не обольщайтесь тоном некоторых дискуссий.
Все чаще слова - юзай поиск, приобретают смысл - иди в ж..........  Приобретение смысла автоматизированно - Ответы на любой вопрос по SMF
Не пишите несколько сообщений подряд - тут вам не Twitter  >:( в остальных ситуациях мы не сильно зверствуем 2funny

yrygvay

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

Поставил мод красивых подсказок от нашего форумчанина всё ок)
ставлю мод спасибо.. и опять пилить пилить и пилить!!!
Music in Soul
Помогу с переездом с UCOZ

0daliska

Цитата: yrygvay от 02 мая 2010, 13:35:35
А можно узнать почему разработчики модов сразу не делаю сови работы под любые темы. Вот почему если люди стараются то они эту функцию под разные темы автоматом делают, а другие нет?

Поставил мод красивых подсказок от нашего форумчанина всё ок)
ставлю мод спасибо.. и опять пилить пилить и пилить!!!
Сами-то  поняли чего спросили?
Потому что гладиолус!

А ели без шуток, то каким образом разработчик может предугадать исходный код шаблонов ХЗ какой темы?  uglystupid
Уехала отдыхать. Сейчас без интернета до 1 августа. Приеду - выполню все обещания
® For members of Russian community (simplemachines.ru) only

BIOHAZARD

0daliska, Вы не совсем правы

проблема в том, что некоторым модификациям не нужно модифицировать файлы тем вовсе, они модифицируют сам движок и тогда вопросов об установке в ту или иную тему просто не может быть по определению, некоторые моды затрагивают те файлы шаблонов, которые есть (как правило) только в дефолтной теме, например admin.template.php, и тогда такой мод работает без допилки на 95% тем, а есть моды, которые ну очень хотят прописаться в index.template.php, а он в каждой теме свой и наворочено там бывает так, что даже вручную не всегда сразу найдёшь, куда воткнуть код мода и тогда приходится ставить его ручками в каждую тему
Мои моды:
  • RedirectPage
  • Counters
  • CustomSearch
  • SypexDumper
   адаптирую темы    1.1.хx<=>2.0задавая вопросы, старайтесь сразу указывать конечную цель, предполагаемый Вами путь не обязательно окажется самым коротким

Любые моды на заказ

0daliska

Цитата: BIOHAZARD от 02 мая 2010, 14:42:36
0daliska, Вы не совсем правы

проблема в том, что некоторым модификациям не нужно модифицировать файлы тем вовсе, они модифицируют сам движок и тогда вопросов об установке в ту или иную тему просто не может быть по определению, некоторые моды затрагивают те файлы шаблонов, которые есть (как правило) только в дефолтной теме, например admin.template.php, и тогда такой мод работает без допилки на 95% тем, а есть моды, которые ну очень хотят прописаться в index.template.php, а он в каждой теме свой и наворочено там бывает так, что даже вручную не всегда сразу найдёшь, куда воткнуть код мода и тогда приходится ставить его ручками в каждую тему
O0
Я думала, что про это уже столько раз писалось на форуме, что и объяснять yrygvay (не новичок же) такие прописные истины не стоит... Наверное, надо было разжевать :) Спасибо за дополнение
Уехала отдыхать. Сейчас без интернета до 1 августа. Приеду - выполню все обещания
® For members of Russian community (simplemachines.ru) only

Bugo

Цитата: yrygvay от 02 мая 2010, 13:35:35
и опять пилить пилить и пилить!!!
В этом вся соль. Иначе было бы скучно :)

Serifa

Буго, ты не прав. Любители пилить пусть изобретают свой оригинальный движок, а простому админу надо чтобы поставил - и дальше занимаешься только своим проектом, а не кодированием и пилением.
«- Помощник капитана Бакстер, - заявил Лумис, - безбожно врет. Все отнюдь не под контролем, вернее, не под его контролем. Корабль захвачен представителями небелковой формы разумной жизни, которые маскируются под обслуживающих роботов, а некоторые даже не делают и этого...»
«То, что у тебя есть, лечится антибиотиками» (nowhere man, 1995)
В телеге срочно нужны читатели!

yrygvay

Вот просто у меня например стоит форум со связкой joomla вот за 3 года использования cms пиленеия её кода ( или кода её модов) почти не припомню, это обычно нужно было для того, что бы ну очень либо красиво сделать, либо что бы было всё стандартное но не как у всех.

А тут стоит только поставить не стандартную тему и усё.. приплыли... сидишь и правишь в каждом файле сам. Это не сложно ... но просто маленький крик в душе.

Хотя вчера поставил 4 мода.... и из 4 только один ( в теме которого мы находимся) решил устанавливаться с напильником... итог... отложил его пока на полку, хотя очень нужен))))
Music in Soul
Помогу с переездом с UCOZ

Serifa

Когда у меня была версия SMF: 1.1.11, все моды ставились самостоятельно, сколько их было штук. Не поставились только два, но они были так себе, большой пользы не приносили, и поэтому я легко от них отказалась. А вот на второй версии уже фиг, почти каждый мод надо пинать. А "Карму" ставить даже чего-то боюсь, слетит вообще все))
«- Помощник капитана Бакстер, - заявил Лумис, - безбожно врет. Все отнюдь не под контролем, вернее, не под его контролем. Корабль захвачен представителями небелковой формы разумной жизни, которые маскируются под обслуживающих роботов, а некоторые даже не делают и этого...»
«То, что у тебя есть, лечится антибиотиками» (nowhere man, 1995)
В телеге срочно нужны читатели!

yrygvay

нужно будет прислушаться к словам девушки)))
Music in Soul
Помогу с переездом с UCOZ

crazyASD

В связи с реконструкцией форума, понадобилось мне оживить эту функцию. Попробовал переписать её под SMF 2.0, всё вроде должно работать, ошибок нет, но списка сказавших спасибо не появляется  :-\
Итак:
Display.php
В самом начале добавил:
//Load topic karma chage?

function loadThnxMembers()
{
     global $db_prefix, $modSettings, $smcFunc;

    if (!empty($modSettings['karmadescmod']) && !empty($modSettings['karmalastchange']) && ($context['show_karmastat']))
    {
$link=$_REQUEST['topic'].".msg".$message['id_msg']."#msg".$message['id_msg'];

$request = $smcFunc['db_query']('', '
SELECT ID_MEMBER, real_name
FROM {db_prefix}log_karma AS lk
JOIN {db_prefix}members AS mb ON lk.ID_EXECUTOR = mb.ID_MEMBER
WHERE link = {text:linker}
AND action = 1',
array(
'linker' => $link,
)
);

     while ($row = $smcFunc['db_fetch_assoc']($request))
{
      if (!empty($row['id_member']))
         $output[$row['id_member']] = $row['real_name'];
      }
   $smcFunc['db_free_result']($request);
  
     if (!$message['id_msg'])
      return $output;
    }
}
после
'can_see_ip' => allowedTo('moderate_forum') || ($message['id_member'] == $user_info['id'] && !empty($user_info['id'])),добавил:
'thnx' => loadThnxMembers($message['id_msg']),
Karma.php
после
// Put it in the log.
                $smcFunc['db_insert']('',
                 '{db_prefix}log_karma',
                        array('action' => 'int', 'id_target' => 'int', 'description' => 'text', 'link' => 'text', 'id_executor' => 'int', 'log_time' => 'int'),
                        array($dir, $_REQUEST['uid'], $_POST['Description'], $link, $user_info['id'], time()),
                        array('id_target', 'id_executor')
                        );
добавил
                       //Thnx addon
      if($isThnx) $_POST['Description'] = "Thnx for post ID".$_REQUEST['m'];
после
// If you're a guest or can't do this, blow you off...
is_not_guest();
isAllowedTo('karma_edit');

checkSession('get');
добавил
  //Thnx addon
   $isThnx = (isset($_REQUEST['nodescription']) && $_REQUEST['nodescription'] == md5($_REQUEST['sesc']));
   if($isThnx) unset($modSettings['karmadescmod']);

Display.template.php

после
// Show the member's signature?
if (!empty($message['member']['signature']) && empty($options['show_no_signatures']) && $context['signature_enabled'])
echo '
<div class="signature" id="msg_', $message['id'], '_signature">', $message['member']['signature'], '</div>';
добавил
 if ($message['member']['karma']['allow']) echo ' <a href="', $scripturl, '?action=modifykarma;sa=applaud;uid=', $message['member']['id'], ';topic=', $context['current_topic'], '.' . $context['start'], ';m=', $message['id'], ';nodescription=', md5($context['session_id']), ';sesc=', $context['session_id'], '">', $txt['karma_say_thnx'], '</a>';
       if(count($message['thnx']) > 0){
 
         echo '<span class="btn btn-default>"', $txt['karma_who_thnx'], '</span>';
         $i = 0;
         foreach($message['thnx'] as $k => $v){
            $i++;
            echo '<a href="', $scripturl, '?action=profile;u=', $k, '">', $v, '</a>', ($i < count($message['thnx']) ? ", " : "");
         }
 
      } 
Modifications.russian-utf8.php
добавил

//Thnx addon
$txt['karma_say_thnx'] = 'Сказать спасибо';
$txt['karma_who_thnx'] = 'Пользователи сказавшие спасибо:';

Где я накосячил?
Сон разума порождает монстров
Wordpress - рулит!  SMF 2.0.11