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

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

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

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

Bugo


manson

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

manson

Установил Tagging System 2.4.2. При назначении прав доступа для одной группы пользователей "Управление тегами" эта группа пользователей может только удалять существующие теги. Ссылки "Добавить тег" у них не видна. Можно ли сделать так, чтобы при выборе "Управление тегами" в правах доступа у пользователей появлялась возможность добавлять теги??
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

GeorG

Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

manson

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

GeorG

В настройках групп на smf 1.1.11, только одна опция - "Manage Tags", она сразу разрежает и удалять и создавать тяги...

Вот так выглядит ввод для тяга (см. аттач)
Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

manson

Цитата: Geor'G от 06 октября 2010, 20:40:13
В настройках групп на smf 1.1.11, только одна опция - "Manage Tags", она сразу разрежает и удалять и создавать тяги...

Вот так выглядит ввод для тяга (см. аттач)

Да, это могут делать все пользователи при создании темы.

Но при назначении в админке группе пользователей "Управление тегами", пользователи этой группы могут только удалять теги. Вот так выглядит управление тегами у администратора:

https://www.simplemachines.ru/radikal/s55/i149/1010/ba/51bb13d4dd48.jpg

У пользователей группы, которым разрешено "Управление тегами", нет функции "Добавить тег". Они могут только нажать на "красный крестик" и удалить любой тег, а вот добавить не могут.

Как можно другим пользователям сделать функцию "Добавить тег"?
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

Bugo

Открыть ManagePermissions.php, найти нечто вроде:
'smftags' => array(
                'smftags_manage' => false,
            ),

Заменить на:
'smftags' => array(
                'smftags_suggest' => false,
                'smftags_manage' => false,
            ),

После этого зайти в права доступа к нужной группе и включить появившуюся опцию.

manson

Цитата: Bugo от 06 октября 2010, 23:58:59
Открыть ManagePermissions.php, найти нечто вроде:
'smftags' => array(
                'smftags_manage' => false,
            ),

Заменить на:
'smftags' => array(
                'smftags_suggest' => false,
                'smftags_manage' => false,
            ),

После этого зайти в права доступа к нужной группе и включить появившуюся опцию.


Сделал всё как написано, в админке появилась функция "Предлагаемые теги" (перевод брал с вашего сайта), я её активизировал для нужных групп пользователей, но заветной опции "Добавить тег" у назначенных групп пользователей не появилась.
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

Bugo

В нижней части тем появляется ссылка "Добавить тег".

manson

Цитата: Bugo от 07 октября 2010, 19:27:55
В нижней части тем появляется ссылка "Добавить тег".

Нет, ссылки не появляется. Она есть только у администратора, при назначении другим пользователей этих прав ничего не меняется - они могут только удалять теги, добавлять не могут (и ссылки "Добавить тег" нет).

Тема у меня не стандарт, но у меня как у админа есть ссылка "Добавить тег".
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

Bugo

Если тема не стандарт, то возможно в нее не все изменения, требуемые модом, внесены. Копать за Вас, чего и где не хватает, не буду. Скриншот в моем предыдущем сообщении сделан под обычным пользователем (не админом и не модератором).

manson

Цитата: Bugo от 07 октября 2010, 20:17:42
Если тема не стандарт, то возможно в нее не все изменения, требуемые модом, внесены. Копать за Вас, чего и где не хватает, не буду. Скриншот в моем предыдущем сообщении сделан под обычным пользователем (не админом и не модератором).

Все изменения, необходимые для работоспособности мода, я сделал и на нестандартной теме.

Спасибо за помощь, буду искать причину.
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

Макар

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

manson

Цитата: Makar от 07 октября 2010, 20:35:14
Вопрос. В модах вбгеймера обычно двойная система разрешений. Кроме общей страницы прав по группам, он обычно встраивает настройку прав непосредственно на страницу настройки мода . Там у вас права розданы ?

Не знаю, я выставляю права в Администрирование - Права доступа. Там для этого мода сейчас доступны "Предлагаемые теги" (то, что Bugo посоветовал) и "Управление тегами" (было после установки мода). Версия форума SMF 1.1.11 .

Кстати, проверил на дефолтной теме - также нет ссылки "Добавить тег". Ссылка "Добавить тег" есть только у администратора, даже у модераторов её нет.
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

Bugo

Тогда попробуйте в Display.template.php слово «allowedTo('smftags_add')» заменить на «allowedTo('smftags_suggest')».

manson

Цитата: Bugo от 07 октября 2010, 22:05:51
Тогда попробуйте в Display.template.php слово «allowedTo('smftags_add')» заменить на «allowedTo('smftags_suggest')».

O0 Помогло!!!

Спасибо огромное всем, кто откликнулся, особенно Bugo.
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

c2s

Здравствуйте!
во первых огромное спасибо Bugo за перевод мода!
проблема в следующем: установил Tagging System For Topics 2.4.2, поверх него русик от 7 октября 2010, все работает замечательно, только при смене языка в профиле на английский в логах появляется куча однотипных ошибок:
Цитироватьhttp://localhost:8888/index.php?action=tags
8: Undefined index: things_tagged_with
File: /Applications/MAMP/htdocs/Sources/Tags.php
Line: 180
а вот и эта линия 180
   $context['poptags'] .= ' title="' . isset($txt['things_tagged_with']) ? ($txt['things_tagged_with'] . $value) : ($value . ' things tagged with ' . $key) . '"';

подскажите пожалуйста как это исправить?
p.s.
тема дефолтная

Bugo

Через 5-10 минут обновленный перевод попробуйте.

c2s

Обновился -  ошибка исчезла
Еще раз СПАСИБО Bugo!!!

THEKILLERS

#70
На RC5 этот мод глючит ужасно. Никто не сталкивался с этим?
PS Ставил на чистый форум без модов.
Хотя не, вроде нормально работает. Только нельзя добавить тег при редактировании сообщения, может это так задумано.

GadZZillA

#71
Теги не добавляются, появляется сообщение:
Unknown column 'approved' in 'field list'
Файл: /var/www/*******/data/www/мой сайт/Sources/Post.php
Строка: 2001

Как это лечить?

Beer

А как заставить поиск форума искать и в тегах, а то получается так, что живут они своей особенной жизнью...

Bugo за перевод и фикс - респект!

crazyASD

Для этого был другой мод, но в принципе, ИМХО это не нужно.
Сон разума порождает монстров
Wordpress - рулит!  SMF 2.0.11

ksamochkin

Цитата: crazyASD от 31 марта 2009, 13:40:09http://www.simplemachines.ru/index.php/topic,3510.msg42640.html#msg42640
выдает ошибку
ЦитироватьFatal error: Call to undefined function db_query() in /home/virtwww/w_zd-permski_02ba958f/http/Sources/PortalBlocks.php(3561) : eval()'d code on line 20
если вместо db_query() ставить mysql_db_query() то выдает пустое облако


ksamochkin

Цитата: digger® от 13 августа 2014, 21:11:59
Этот код под SMF1
ну может кто сможет под двойку сделать

ksamochkin

#77
сам сделал... правда для блока в SimplePortal:

global $context, $txt, $mbname, $scripturl, $user_info, $smcFunc,  $modSettings;

// Views that tag results and popular tags
if (isset($_REQUEST['tagid']))
{
// Show the tag results for that tag
$id = (int) $_REQUEST['tagid'];

// Find Tag Name
$dbresult = $smcFunc['db_query']('', "
SELECT
tag
FROM {db_prefix}tags
WHERE ID_TAG = $id LIMIT 1");
$row = $smcFunc['db_fetch_assoc']($dbresult);
$smcFunc['db_free_result']($dbresult);

$context['tag_search'] = $row['tag'];
$context['page_title'] = $mbname . ' - ' . $txt['smftags_resultsfor'] . $context['tag_search'];
$context['start'] = (int) $_REQUEST['start'];

$dbresult = $smcFunc['db_query']('', "
SELECT count(*) as total
FROM ({db_prefix}tags_log as l, {db_prefix}boards AS b, {db_prefix}topics as t, {db_prefix}messages as m)

WHERE l.ID_TAG = $id AND b.ID_BOARD = t.ID_BOARD AND l.ID_TOPIC = t.id_topic  AND t.approved = 1
AND t.ID_FIRST_MSG = m.ID_MSG AND " . $user_info['query_see_board'] . "
");
$totalRow = $smcFunc['db_fetch_assoc']($dbresult);
$numofrows = $totalRow['total'];

// Find Results
$dbresult = $smcFunc['db_query']('', "
SELECT t.num_replies,t.num_views,m.id_member,m.poster_name,m.subject,m.id_topic,m.poster_time, t.ID_BOARD
FROM ({db_prefix}tags_log as l, {db_prefix}boards AS b, {db_prefix}topics as t, {db_prefix}messages as m)

WHERE l.ID_TAG = $id AND b.ID_BOARD = t.ID_BOARD AND l.ID_TOPIC = t.id_topic  AND t.approved = 1
AND t.ID_FIRST_MSG = m.ID_MSG AND " . $user_info['query_see_board'] . "
ORDER BY m.ID_MSG DESC LIMIT $context[start],25 ");

$context['tags_topics'] = array();
while ($row = $smcFunc['db_fetch_assoc']($dbresult))
{
$context['tags_topics'][] = array(
'id_member' => $row['id_member'],
'poster_name' => $row['poster_name'],
'subject' => $row['subject'],
'id_topic' => $row['id_topic'],
'poster_time' => $row['poster_time'],
'num_views' => $row['num_views'],
'num_replies' => $row['num_replies'],

);


}
$smcFunc['db_free_result']($dbresult);


$context['sub_template']  = 'results';

$context['page_index'] = constructPageIndex($scripturl . '?action=tags;tagid=' . $id, $_REQUEST['start'], $numofrows, 25);

}
else
{
$context['page_title'] = $mbname . ' - ' . $txt['smftags_popular'];

// Tag cloud from http://www.prism-perfect.net/archive/php-tag-cloud-tutorial/
$result = $smcFunc['db_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 COUNT(l.ID_TAG) DESC, RAND() LIMIT " .  $modSettings['smftags_set_cloud_tags_to_show']);

// 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 = $smcFunc['db_fetch_assoc']($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 = $modSettings['smftags_set_cloud_max_font_size_precent']; // max font size in %
$min_size = $modSettings['smftags_set_cloud_min_font_size_precent']; // 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 > ($modSettings['smftags_set_cloud_tags_per_row']-1))
   {
    $context['poptags'] .= '<br />';
    $row_count =0;
   }
    // notice the space at the end of the link
}
}


// Find Results
$dbresult = $smcFunc['db_query']('', "
SELECT DISTINCT l.ID_TOPIC, t.num_replies,t.num_views,m.id_member,
m.poster_name,m.subject,m.id_topic,m.poster_time,
t.id_board, g.tag, g.ID_TAG
FROM ({db_prefix}tags_log as l, {db_prefix}boards AS b, {db_prefix}topics as t, {db_prefix}messages as m)
  LEFT JOIN {db_prefix}tags AS g ON (l.ID_TAG = g.ID_TAG)
WHERE b.ID_BOARD = t.id_board AND l.ID_TOPIC = t.id_topic AND t.approved = 1 AND t.id_first_msg = m.id_msg AND " . $user_info['query_see_board'] . " ORDER BY l.ID DESC LIMIT 20");

$context['tags_topics'] = array();
while ($row = $smcFunc['db_fetch_assoc']($dbresult))
{
$context['tags_topics'][] = array(
'id_member' => $row['id_member'],
'poster_name' => $row['poster_name'],
'subject' => $row['subject'],
'id_topic' => $row['id_topic'],
'poster_time' => $row['poster_time'],
'num_views' => $row['num_views'],
'num_replies' => $row['num_replies'],
'ID_TAG' => $row['ID_TAG'],
'tag' => $row['tag'],

);
}
$smcFunc['db_free_result']($dbresult);


}


$context['linktree'][] = array(
'url' => $scripturl . '?action=tags',
'name' => $txt['smftags_menu']
);
global $txt, $context, $scripturl;

echo '
<table border="0" cellpadding="0" cellspacing="0" align="center" width="95%">
  <tr>
  <td align="center"  class="catbg">',$txt['smftags_popular'], '

  </td>
  </tr>
  <tr>
  <td align="center" class="windowbg2">';


  if (isset($context['poptags']))
  echo $context['poptags'];


echo '
  </td>
  </tr>
  </table>
    ';


пример можете посмотреть на http://zd.permskii.ru