[Tagging System] доработать бы...

Автор Verian, 10 января 2008, 20:56:38

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

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

Verian

http://custom.simplemachines.org/mods/index.php?mod=579

Мод при создании топика даёт вписать теги. Ну и облоко тегов на главной странице появляется. Но идея недороботана :) Добавить бы возможность теги темы добавлять в <meta name="keywords" content="....

Может кто нить посмотрит. Полезно было бы весьма.

Его бы и перевести непомешало бы... вот

Mavn

SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

Verian

Easy Edit... может я что то не так понял но это ж траш. Он только и делает что меняет кeyword на сайте, а не на топике. Видимо для тех кому сложно встороенными средствами index.template.php подроктировать. А вот если бы передалеть Tagging System то можно сделать укикальные keyword для каждого топика.

Или я что то не уловил в Easy Edit Meta Data ? ^^

Я не программер. Но логически предпологаю что переделать было не очень сложно ?

Adept

 Что касается description, то лучше всего  мод Topic Description.
Позволяет в каждой теме в первом сообщении создавать для этой темы Description, правда пришлось сделать эту возможность доступной только админу, зачем озадачивать пользователей непонятными полями для ввода.
Думаю так же можно сделать и для кейвордов, но надо тогда вручную ставить мод и проверять каждую строку, а их там очень много.
Цитата: Mavn от 10 января 2008, 21:18:02
http://custom.simplemachines.org/mods/index.php?mod=761
Тоже поставил, но keywords создает постоянными для всех топиков  и редактируется через админ часть. Полезно, но хочется автоматизировать вывод keywords, исходя из часто употреблямых слов. Чтобы не мучаться в каждой теме кейворды забивать.

Verian

Adept а можно там и модерам разрешить. Настрайвается ?

Mavn может глянешь всё же на код Tagging Sistem ?

Я весьма поверхностно знаком с пхп. Вроде там достаточно добавить глобальную пременную. Или всё сложнее ?

Adept

Цитата: Verian от 12 января 2008, 16:52:18
Adept а можно там и модерам разрешить. Настрайвается ?
Можно, только в коде надо прописать проверку, например перев отображением стрики, в которой вводиться description необходимо поставить проверку. Должно быть что-то такое в файле Post.template.php:
Цитироватьif ($context['user']['is_admin'])
  {
            echo '
               <!-- //-Topic description MOD- Start -->
                     ', (!empty($context['is_first_post']) ?
                     '<tr>
                        <td align="right" style="font-weight: bold;" id="caption_description">
                           '. $txt['topic_description']. ':
                        </td>
                        <td>
                           <input type="text" name="description" value="'. $context['description'] .'" tabindex="'. $context['tabindex']++. '" size="95" maxlength="150" />
                        </td>
                     </tr>':'<input type="hidden" name="description" value="" readonly />') ,'
                     <!-- //-Topic description MOD- End -->  '; }
Вместо
Цитироватьif ($context['user']['is_admin'])
можно поставить проверку на определенную группу, правда сам никогда еще на группу не проверял, поэтому точного кода не скажу.
P.S. все что после if ($context['user']['is_admin']) { вставляется модом.

Verian

Спасибо.

А Tagging Sistem может кто нить из прграммеров глянет ?


Verian

Мотивация: Автоматическое \ полуавтоматическое добавление keywords в каждую тему +облоко тегов.
Или речь идёт о гос. знаках ? :)

Adept

 Не примите за рекламу, просто нашел полезное, что уже сам частично воплотил, планирую воплатить полностью. По ссылке http://wm-help.net/my-articles/article/kyewords-generate-on-php.htm можно найти код php для генерации meta name=keywords "на лету".
Воплотил уже немного. Необходимо сформировать текстовую переменную с текстом страницы, потом ее анализирует и выделяет самые частоупотребляемые слова. Их можно загонять в keywords.
Конечно слова могут быть и "книга", "апрель" и прочие. На то оно и автоматическая генерация. В коде можно задавать список слов, которые необходимо удалять из итогового списка, но беда в том, что если в этом фильтре задать слово "сто" (например), то ключевое слово "СТОл" выведет как просто букву "л".
Но это все же путь к автоматизации процесса создания keywords.

digger®

Цитата: Verian от 17 января 2008, 13:32:28
Мотивация: Автоматическое \ полуавтоматическое добавление keywords в каждую тему +облоко тегов.
Слабовата мотивация.

Вас что интересует, чтобы теги из Tagging System попадали в meta name="keywords" ?
Посмотрю на выходных.

Verian

Ну да. Там при создании темы есть поле для ввода тэгов. Было бы здорово что бы эти тэги попадали в keywords темы.

digger®

#12
Как и обещал, держите.
Довесок к оригинальному моду. Добавляет вывод тегов в <meta name="keywords" content= >

Verian

#13
Dagger спасибо.
Жаль что толком потестить смогу только в понедельник.

Вроде я был прав что это было не очень сложно ? Но явно по другому чем я предпологал. Хорошо что сам не пробывал копаться :)

KapaBG

вобщим digger видимо нихрена не смог ничево подходящево подсоветовадь   :coolsmiley:
проблема с пробелами на концах тэгов решаец на раз angel
открываем Post.php и тама ищем
//Check Tag restrictions
$tags = explode(',',htmlspecialchars($_REQUEST['tags'],ENT_QUOTES));

if($totaltags < $modSettings['smftags_set_maxtags'])
{
$tagcount = 0;
foreach($tags as $tag)
{
if($tagcount >= $modSettings['smftags_set_maxtags'])
continue;

добавляем строчечку

$tag = trim($tag);
digger, карму мне повышай типа ^-^

KapaBG

#15
вот как у мене облако популярных тегов выводиц в сниппете тини-портала (тип - "phpbox") global $context, $txt, $db_prefix, $scripturl;

$tags_limit = 50; // ограничиваем последними введенными !
$tags_context = 'tp_tagscloud'; // уникальный идентификатор контекста
$txt_alt = 'топиков помечено тэгом'; // текст во всплывающей подсказке на тэге
$txt_empty = '... нет установленных тэгов ...';

// чередуем цвета чтобы глаз радовался!
$odd_color = '#ff4500';
$even_color = '#ffa500';
$tags_font = 'font-family: Georgia,Trebuchet,Verdana;';


$query = "SELECT t.tag AS tag, l.ID_TAG, COUNT(l.ID_TAG) AS quantity
FROM {$db_prefix}tags as t, {$db_prefix}tags_log as l
WHERE t.ID_TAG = l.ID_TAG
GROUP BY l.ID_TAG
ORDER BY l.ID DESC LIMIT {$tags_limit}";

$result = db_query($query, __FILE__, __LINE__);

// here we loop through the results and put them into a simple array:
// $tag['thing1'] = 12;
// $tag['thing2'] = 25;
// etc. so we can use all the nifty array functions
// to calculate the font-size of each tag
$tags = array();
$tags2 = array();

while ($row = mysql_fetch_array($result))
{
    $tags[$row['tag']] = $row['quantity'];
    $tags2[$row['tag']] = $row['ID_TAG'];
}

if(count($tags2) > 0)
{
// change these font sizes if you will
$max_size = 250; // max font size in %
$min_size = 100; // min font size in %

// get the largest and smallest array values
$max_qty = max(array_values($tags));
$min_qty = min(array_values($tags));

// find the range of values
$spread = $max_qty - $min_qty;
if (0 == $spread)
{ // we don't want to divide by zero
$spread = 1;
}

// determine the font-size increment
// this is the increase per tag quantity (times used)
$step = ($max_size - $min_size)/($spread);

// loop through our tag array
$context[$tags_context] = '';
$row_count = 0;
$row_color = '';
foreach ($tags as $key => $value)
{
$row_count++;
if($row_count % 2 == 1)
$row_color = 'color: ' . $odd_color . ';';
else
$row_color = 'color: ' . $even_color . ';';

// calculate CSS font-size
// find the $value in excess of $min_qty
// multiply by the font-size increment ($size)
// and add the $min_size set above
$size = $min_size + (($value - $min_qty) * $step);
// uncomment if you want sizes in whole %:
// $size = ceil($size);

// you'll need to put the link destination in place of the #
// (assuming your tag links to some sort of details page)
$context[$tags_context] .= '<a href="' . $scripturl . '?action=tags;id=' . $tags2[$key] . '" style="line-height: 120%;' . $row_color . $tags_font . 'font-size: '.$size.'%"';
// perhaps adjust this title attribute for the things that are tagged
$context[$tags_context] .= ' title="' . $value . ' ' . $txt_alt .' [' . $key . ']"';
$context[$tags_context] .= '>'.$key.'</a>  ';
// notice the space at the end of the link
}
}

mysql_free_result($result);

echo '<div align=center>';
if(isset($context[$tags_context]))
echo $context[$tags_context];
else
echo $txt_empty;
echo '</div>';

вечером опишу в чом у мене пока затык :-[

KapaBG

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

1. Sources/Post.php
идем в конец function Post() и ищем строчки // Register this form in the session variables.
checkSubmitOnce('register');
добавляем после нево //Tagging system Mod
if(!isset($context['num_replies']))
SetupTagsCloud();
//End Tagging system mod
сразу за кончиком этой (перед function Post2())вставляем еще//Tagging system Mod
function SetupTagsCloud()
{
global $context, $txt, $db_prefix, $scripturl;

$tags_limit = 50; // ограничиваем последними введенными !
$tags_context = 'tags_cloud_input'; // уникальный идентификатор контекста
$txt_alt = 'топиков помечено тэгом'; // текст во всплывающей подсказке на тэге

// чередуем цвета чтобы глаз радовался!
$odd_color = '#ffff00';
$even_color = '#f0e68c';
$tags_font = 'font-family: Georgia,Trebuchet,Verdana;';


$query = "SELECT t.tag AS tag, l.ID_TAG, COUNT(l.ID_TAG) AS quantity
FROM {$db_prefix}tags as t, {$db_prefix}tags_log as l
WHERE t.ID_TAG = l.ID_TAG
GROUP BY l.ID_TAG
ORDER BY l.ID DESC LIMIT {$tags_limit}";

$result = db_query($query, __FILE__, __LINE__);

// here we loop through the results and put them into a simple array:
// $tag['thing1'] = 12;
// $tag['thing2'] = 25;
// etc. so we can use all the nifty array functions
// to calculate the font-size of each tag
$tags = array();
$tags2 = array();

while ($row = mysql_fetch_array($result))
{
    $tags[$row['tag']] = $row['quantity'];
    $tags2[$row['tag']] = $row['ID_TAG'];
}

if(count($tags2) > 0)
{
// change these font sizes if you will
$max_size = 250; // max font size in %
$min_size = 100; // min font size in %

// get the largest and smallest array values
$max_qty = max(array_values($tags));
$min_qty = min(array_values($tags));

// find the range of values
$spread = $max_qty - $min_qty;
if (0 == $spread)
{ // we don't want to divide by zero
$spread = 1;
}

// determine the font-size increment
// this is the increase per tag quantity (times used)
$step = ($max_size - $min_size)/($spread);

// loop through our tag array
$context[$tags_context] = '';
$row_count = 0;
$row_color = '';
foreach ($tags as $key => $value)
{
$row_count++;
if($row_count % 2 == 1)
$row_color = 'color: ' . $odd_color . ';';
else
$row_color = 'color: ' . $even_color . ';';
if(($row_count > 1) && ($row_count % 10 == 1))
$context[$tags_context] .= '<br />';

// calculate CSS font-size
// find the $value in excess of $min_qty
// multiply by the font-size increment ($size)
// and add the $min_size set above
$size = $min_size + (($value - $min_qty) * $step);
// uncomment if you want sizes in whole %:
// $size = ceil($size);

// you'll need to put the link destination in place of the #
// (assuming your tag links to some sort of details page)
$context[$tags_context] .= '<a href="javascript:void(0);" onclick="replaceText(\'' . $key . ',\', document.forms.postmodify.tags); return false;"';
$context[$tags_context] .= ' style="line-height: 120%;' . $row_color . $tags_font . 'font-size: '.$size.'%"';
// perhaps adjust this title attribute for the things that are tagged
$context[$tags_context] .= ' title="' . $value . ' ' . $txt_alt .' [' . $key . ']"';
$context[$tags_context] .= '>'.$key.'</a>&nbsp;&nbsp;';
// notice the space at the end of the link
}
}

mysql_free_result($result);
}
//End Tagging system mod


2. находим в Themes/default/Post.template.php строчки //Tagging system Mod
if(!isset($context['num_replies']))
{
echo '
<tr>
<td align="right">
<b>', $txt['smftags_topic'], '</b></td>
<td>
<input type="text" name="tags"', ' tabindex="', $context['tabindex']++, '" size="80" maxlength="80" />
<br /><span class="smalltext">', $txt['smftags_seperate'], '</span>
</td>
</tr>';
и добавляем после них if(isset($context['tags_cloud_input']))
echo '<tr><td align="right"><b>Последние введенные тэги</b></td><td align="left" class="windowbg2">' . $context['tags_cloud_input'] . '</td></tr>';


Shvonder

поставил себе этот мод Tagging System For Topics но он почему то ловит только англиЦкие слова... как сделать чтобы и русские тоже ловил? спасибо


Солярис

Мотивация не появилась в дработке мода?
Сейчас облако тэгов (в свете WEB 2.0) стало как нельзя актуальнее.
::)

crazyASD

Интегрируем Tagging system в главную страницу:
Открываем Boardindex.template.php и вставляем в приглянувшемся месте (я вставил после блока новостей):
echo '
<div class="tborder" ', $context['browser']['needs_size_fix'] && !$context['browser']['is_ie6'] ? 'style="width: 100%;"' : '', '>
<div class="catbg" style="padding: 6px; vertical-align: middle;">
Облако тегов
</div>
<table  border="0" width="100%" height="80px">
<tr>
<td align="center" class="windowbg2">';

global $db_prefix, $scripturl, $context;

//Tag cloud from http://www.prism-perfect.net/archive/php-tag-cloud-tutorial/

$query = "SELECT t.tag AS tag, l.ID_TAG, COUNT(l.ID_TAG) AS quantity
  FROM {$db_prefix}tags as t, {$db_prefix}tags_log as l WHERE t.ID_TAG = l.ID_TAG
  GROUP BY l.ID_TAG
  ORDER BY l.ID DESC LIMIT 50";

$result = db_query($query, __FILE__, __LINE__);

// here we loop through the results and put them into a simple array:
// $tag['thing1'] = 12;
// $tag['thing2'] = 25;
// etc. so we can use all the nifty array functions
// to calculate the font-size of each tag
$tags = array();

$tags2 = array();

while ($row = mysql_fetch_array($result))
{
    $tags[$row['tag']] = $row['quantity'];
    $tags2[$row['tag']] = $row['ID_TAG'];
}

if(count($tags2) > 0)
{
// change these font sizes if you will
$max_size = 200; // max font size in %
$min_size = 75; // min font size in %

// get the largest and smallest array values
$max_qty = max(array_values($tags));
$min_qty = min(array_values($tags));

// find the range of values
$spread = $max_qty - $min_qty;
if (0 == $spread)
{ // we don't want to divide by zero
    $spread = 1;
}

// determine the font-size increment
// this is the increase per tag quantity (times used)
$step = ($max_size - $min_size)/($spread);

// loop through our tag array
$context['poptags'] = '';
$row_count = 0;
foreach ($tags as $key => $value)
{
$row_count++;
    // calculate CSS font-size
    // find the $value in excess of $min_qty
    // multiply by the font-size increment ($size)
    // and add the $min_size set above
    $size = $min_size + (($value - $min_qty) * $step);
    // uncomment if you want sizes in whole %:
    // $size = ceil($size);

    // you'll need to put the link destination in place of the #
    // (assuming your tag links to some sort of details page)
    $context['poptags'] .= '<a href="' . $scripturl . '?action=tags;tagid=' . $tags2[$key] . '" style="font-size: '.$size.'%"';
    // perhaps adjust this title attribute for the things that are tagged
   $context['poptags'] .= ' title="'.$value.' things tagged with '.$key.'"';
   $context['poptags'] .= '>'.$key.'</a> ';
   if ($row_count > 5)
   {
    $context['poptags'] .= '<br />';
    $row_count =0;
   }
    // notice the space at the end of the link
}
}

echo $context['poptags'];
echo'</td>
</tr>
</table></div><br />';


Все прекрасно работает!  O0
Сон разума порождает монстров
Wordpress - рулит!  SMF 2.0.11

bingo_m

#20
На главной что-то не завелось просто вставкой кода.
А вот моя поделка с переводом. может кому пригодится.
rus-utf8

C 2.0 RC1 глючит. ругается на  create_control_autosuggest($suggestOptions);
я тут профан.

crazyASD

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

bingo_m

Да. он нормально выводит облако тегов в стандартном виде нажав на кнопку ТЭГИ, админка работает, но при добавлении тэга в пост выдает ошибку.


crazyASD

У меня тут другая проблема. Может кто разобрался? При добавлении новых, старые, но часто добавляемые тэги "уползают" со страницы, заменяясь непойми-чем, что не есть SEO-круто...
Есть мысли доработать механизм?
Сон разума порождает монстров
Wordpress - рулит!  SMF 2.0.11

tipitopo

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

Gavrish

#25
Цитата: crazyASD от 31 марта 2009, 13:40:09
Интегрируем Tagging system в главную страницу:
Открываем Boardindex.template.php и вставляем в приглянувшемся месте (я вставил после блока новостей):
echo '
<div class="tborder" ', $context['browser']['needs_size_fix'] && !$context['browser']['is_ie6'] ? 'style="width: 100%;"' : '', '>
<div class="catbg" style="padding: 6px; vertical-align: middle;">
Облако тегов
</div>
<table  border="0" width="100%" height="80px">
<tr>
<td align="center" class="windowbg2">';

global $db_prefix, $scripturl, $context;

//Tag cloud from http://www.prism-perfect.net/archive/php-tag-cloud-tutorial/

$query = "SELECT t.tag AS tag, l.ID_TAG, COUNT(l.ID_TAG) AS quantity
  FROM {$db_prefix}tags as t, {$db_prefix}tags_log as l WHERE t.ID_TAG = l.ID_TAG
  GROUP BY l.ID_TAG
  ORDER BY l.ID DESC LIMIT 50";

$result = db_query($query, __FILE__, __LINE__);

// here we loop through the results and put them into a simple array:
// $tag['thing1'] = 12;
// $tag['thing2'] = 25;
// etc. so we can use all the nifty array functions
// to calculate the font-size of each tag
$tags = array();

$tags2 = array();

while ($row = mysql_fetch_array($result))
{
    $tags[$row['tag']] = $row['quantity'];
    $tags2[$row['tag']] = $row['ID_TAG'];
}

if(count($tags2) > 0)
{
// change these font sizes if you will
$max_size = 200; // max font size in %
$min_size = 75; // min font size in %

// get the largest and smallest array values
$max_qty = max(array_values($tags));
$min_qty = min(array_values($tags));

// find the range of values
$spread = $max_qty - $min_qty;
if (0 == $spread)
{ // we don't want to divide by zero
    $spread = 1;
}

// determine the font-size increment
// this is the increase per tag quantity (times used)
$step = ($max_size - $min_size)/($spread);

// loop through our tag array
$context['poptags'] = '';
$row_count = 0;
foreach ($tags as $key => $value)
{
$row_count++;
    // calculate CSS font-size
    // find the $value in excess of $min_qty
    // multiply by the font-size increment ($size)
    // and add the $min_size set above
    $size = $min_size + (($value - $min_qty) * $step);
    // uncomment if you want sizes in whole %:
    // $size = ceil($size);

    // you'll need to put the link destination in place of the #
    // (assuming your tag links to some sort of details page)
    $context['poptags'] .= '<a href="' . $scripturl . '?action=tags;tagid=' . $tags2[$key] . '" style="font-size: '.$size.'%"';
    // perhaps adjust this title attribute for the things that are tagged
   $context['poptags'] .= ' title="'.$value.' things tagged with '.$key.'"';
   $context['poptags'] .= '>'.$key.'</a> ';
   if ($row_count > 5)
   {
   $context['poptags'] .= '<br />';
   $row_count =0;
   }
    // notice the space at the end of the link
}
}

echo $context['poptags'];
echo'</td>
</tr>
</table></div><br />';


Все прекрасно работает!  O0


Работает! http://jamteam.ru/forum/index.php
А как сделать чтобы тэги писались на всю ширину таблицы? А то занимают только не большую часть в середине (см. ссылку) примерно 50% от ширины. Не рациональненько :)

bingo_m

в настройках выставляется

Gavrish

Настройки тэгов:
Минимальная длинна тэга
Максимальная длинна тэга
Число тэгов в теме

Где именно?

bingo_m

русский вариант не до конца переведен. там еще настроек достаточно. я переделывал под 2.0 можете из архива вытащить utf-8  перевод и добавить в его. появятся новые поля.

Gavrish

На сколько я вижу, вот этой части нет в переводе:

$txt['smftags_tagcloud_settings'] = 'Tag Cloud Settings';
$txt['smftags_set_cloud_tags_to_show'] = 'Number of tags to show in tag cloud';
$txt['smftags_set_cloud_tags_per_row'] = 'Number of tags to show per row';
$txt['smftags_set_cloud_max_font_size_precent'] = 'Max tag cloud font size in percent';
$txt['smftags_set_cloud_min_font_size_precent'] = 'Min tag cloud font size in percent';


все равно не совсем понимаю, какая из этих настроек отвечает за "ширину облака"  ...

Тут по ходу возник вопрос, что возможность добавлять тэги есть только у админа. И даже в английском варианте, я так и не нашел, где можно разрешить подобную возможность всем пользователям. (?)

bingo_m

$txt['smftags_set_cloud_tags_to_show'] = 'Number of tags to show in tag cloud'; - количество тэгов для показа в облаке
$txt['smftags_set_cloud_tags_per_row'] = 'Number of tags to show per row'; количество тэгов  для показа к каждой строке

ниже две это мин макс размер фонта.

crazyASD

Друзья, а как бы в облаке реализовать сортировку по тегам, чтобы в облаке обязательно присутствовали теги, которыми помечено более n-ного количества тем?
Просто например у меня есть много тем, помеченных тегами которые удобны для SEO, а некоторые теги не настолько нужны.
И еще вопрос. Есть ранги Администратора и Глобального модератора. Как сделать, чтобы оба имели доступ к добавлению тегов? Сейчас я смог добавить теги только к одному из них.
Сон разума порождает монстров
Wordpress - рулит!  SMF 2.0.11

Gavrish

bingo_m огромное спасибо за помощь!

Правил вручную в блоке кода от crazyASD
http://www.simplemachines.ru/index.php/topic,3510.msg42640.html#msg42640

Строка:
ORDER BY l.ID DESC LIMIT 50";
отвечает за общее кол-во тэгов в облаке, по умолчанию 50.
($txt['smftags_set_cloud_tags_to_show'] = 'Number of tags to show in tag cloud'; - количество тэгов для показа в облаке)

Строка:
if ($row_count > 5)
кол-во тэгов в строке, по умолчанию 5.
($txt['smftags_set_cloud_tags_per_row'] = 'Number of tags to show per row'; количество тэгов  для показа к каждой строке)

Но вот вопрос с правами на добавление тэгов обычными пользователями, меня совсем расстраивает... нужна помощь!

bingo_m

админ может везде добавлять. с остальным не разбирался виду неработоспособности этого мода при написании письма в 2.0 smf
в ветке 1.1. все работает нормально.

Gavrish

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

Gavrish

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

crazyASD

А там в коде кнопки action=sa стоит. То есть, по любому видит только админ. Ни модератор, ни прохожий все равно ничего не увидят.
Сон разума порождает монстров
Wordpress - рулит!  SMF 2.0.11

Gavrish

А как же тогда сделать чтобы теги могли добавлять все (кроме гостей)?
Если бы не видел, что такое работает на других форумах, не спрашивал...

crazyASD

Нужны знатоки для доработки... Мой мозг не осилил.
Сон разума порождает монстров
Wordpress - рулит!  SMF 2.0.11

Gavrish

ну давайте так... Готов заплатить 100 WMR за кусок кода с поянениями! :)
Нужно, соответственно, чтобы все юзеры (кроме гостей) могли добавлять тэги в любую тему.

Gavrish

Вобщем, победил. Скачал мод с оффайта http://www.smfhacks.com/hacks/Tagging-System.html  (52Tags.zip)
Переустановил, поставил перевод от Лысого, все работает.

Мимоходом обновился до 1.1.9. ...наверно один из первых )

XPOMOB


мод конечно интересный, но жалко, что он пока не работает... на 2.0. Если бы работал - дорабатывать бы легче было. :)

Но пока нужно заставить его на 2,0 работать, а там посмотрим...


Короче у меня уже работает, но не дает добавлять новые теги. Т.е. тэги можно сделать только при создании темы. Потом их можно смотреть/искать. админ может удалить, но не может добавить. :(


Напомню, что в изначально 2,0 ругался на отсутствие функции create_control_autosuggest() и template_control_autosuggest()

короче я дал ему эти функции и он стал работать. Написал прям в index.php в корне форума (68строка) (кстати - куда их реально нужно писать?)




function create_control_autosuggest() {

}

function template_control_autosuggest() {

}



Вот так :)

У кого 1,х,х - можете найти эти функции? и сюда выложить. Может быть они для 2,0 подойдут...


Saler

#42
да кстати, а то жаль что нельзя теги добавлять(
А как перевести надписи, если переводить отображаются крякозябы?

Vsh

Наконец-то и у меня установился Tagging System! Спасибо Gavrish за ссылку.
Скиньте плиз локализацию для Tagging System utf8

Gavrish

А никто не пробовал вывести это облако на главную страницу сайта?

Roman

Отличный мод, в какой-то степени может позволять использовать SMF в качестве CMS.
Но пока функционал у него довольно ограниченный, и это мешает.

В идеале можно было бы реализовать облако тегов в виде вертикального меню (каждый тег = пункт меню), где к каждому пункту добавлялась бы метка, показывающая количество тем, где он использован.

При этом нужна настройка, кто может ставить метки - по группам пользователей. Чтобы, скажем, можно было отключить возможность ставить теги в новой теме обычным пользователям.

Ну и еще ряд улучшений по мелочи (например, при установке тегов - выбор из уже имеющихся, наподобие как в WP и т.д.)

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

Только сделать это все не будучи программером, проблематично)
В какую сумму приблизительно можно оценить подобную доработку?

supmener

#46
Ссылку на руссификатор привел в соседней теме с похожим именем. Под двойку уже есть версия.

Мицгол

А есть рабочая русификация с поддержкой УТФ-8?
Вот эта не помогла. http://dragomano.ru/page/tagging-system-for-topics

uniqum

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

manson

Tagging System работает с русскими символами? Можно ли с помощью этого мода добавлять тэги к уже существующим темам?
SMF 1.1.11 (utf-8)          Моды:
1. Ad Managment    2.3      2.   Aeva ~ Auto-Embed Video & Audio    6.9.99        3. SMF Sitemap    1.2.2   4. Load Standard Language 1.0.2
5. Googlebot & Spiders Mod 2.0.4    6. Users Online Today Mod