Искать  
 
   
 
Simple Tags 1.6.5
Отправлено: 19 Ноябрь 2008 04:28 P.M.   [ Игнорировать ]
Администратор
RankRankRankRank
Всего сообщений:  1354
Зарегистрирован  2008-01-02

Обновился бесплатный модуль тегов Simple Tags 1.6.2.

Features:

  * Tag weblog entries
  * Retrieve weblog entries based on their tag(s)
  * Tagcloud
  * Related tags
  * Related entries (that have x number of tags in common)
  * Recently used tags
  * AJAX auto-suggest when entering tags
  * Any custom field with comma-separated keywords can become a tagging field
      o thus Tags may be searchable with EE’‘s built-in search
      o the data remains even if you uninstall the module
      o existing data can easily be adopted without manual re-tagging of older entries
      o importing entries from other sources works with normal import utilities

Most of the features can be seen in action in the weblog on this site.

 Подпись 

booooring…

Профиль
 
 
Отправлено: 19 Ноябрь 2008 06:09 P.M.   [ Игнорировать ]   [ # 1 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  891
Зарегистрирован  2008-01-07

Достойная конкуренция платному от солспейса, но этот кажись не работает з модулем галереи

Профиль
 
 
Отправлено: 19 Ноябрь 2008 07:28 P.M.   [ Игнорировать ]   [ # 2 ]
Member
Avatar
RankRankRank
Всего сообщений:  153
Зарегистрирован  2008-08-19

шо-то галерея какая-то самая конфликная... может в ней причина а не в других? wink
ЗЫ: Сам еще ее не юзал - отсюда и проблем пока не имею smile

Профиль
 
 
Отправлено: 19 Ноябрь 2008 07:35 P.M.   [ Игнорировать ]   [ # 3 ]
Администратор
RankRankRankRank
Всего сообщений:  1354
Зарегистрирован  2008-01-02

а что с ней не так? Вы наверно о разных Gallery говорите - обычно в проблемных топиках разговор шел о галереи как расширении (от солспейса), а  budulay имеет в виду ЕЕ модуль Галерея, к которой автор Simple Tags пока не добавил функционал тэгов.

 Подпись 

booooring…

Профиль
 
 
Отправлено: 20 Ноябрь 2008 12:49 P.M.   [ Игнорировать ]   [ # 4 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  891
Зарегистрирован  2008-01-07

Солспейсы тоже вчера свой модуль Тегов обновили, уже ... smile

Профиль
 
 
Отправлено: 27 Ноябрь 2008 12:38 P.M.   [ Игнорировать ]   [ # 5 ]
Member
Avatar
RankRankRank
Всего сообщений:  154
Зарегистрирован  2008-05-06

отличнейший модуль!
надо автору пару баксов на пиво скинуть за то что бесплатно распространяет wink

руководство для корректной работы с русским языком:
модуль/расширение использует функцию $REGX->create_url_title, которая, как известно, с русским языком не работает (колдунство в виде Foreign Character Extension тут не подходит)
поэтому
1) в файле модуля в функции help_cloud (примерно строка 903)
меняем

$tag $REGX->create_url_title($key); 

на

$tag base64_encode($key); 

2) в файле расширения в функции update_tags (примерно строка 78)
делаем такую же замену
3) в файле модуля в функции taggify (примерно строка 71)
делаем такую же замену
4) если кодировка сайта windows-1251, не забудьте поменять везде в файле расширения utf-8 на windows-1251, а также сохранить файл sita.js в правильной кодировке

конечно, адресная строка выглядит не очень красиво, но зато работает на любых серверах и в любых браузерах

 Подпись 

http://www.intoEEtive.com

Профиль
 
 
Отправлено: 14 Январь 2009 02:35 P.M.   [ Игнорировать ]   [ # 6 ]
Member
Avatar
RankRankRank
Всего сообщений:  154
Зарегистрирован  2008-05-06

добавил возможность вывода облака тегов, отфильтрованный по имени/ID автора
Для этого в вызове {exp:simpletag:tagcloud} 
можно (и нужно!) использовать параметры
username=”юзернейм автора”
author=“ID автора”

чтобы все заработало, в файле mod.simpletag.php
найдите функцию tagcloud() и замените её код на следующий

function tagcloud()
  
{
    
global $TMPL$DB;

        
$output "";
        
$weblog_sql "";
        
$tags = array();
        

       if (
$weblog $TMPL->fetch_param('weblog'))    {
            $weblog_sql 
$this->weblog_sql($weblog);
            if ( 
$weblog_sql === FALSE ) return;           
        
}   
    
    $orderby 
= ( ! $TMPL->fetch_param('orderby')) ? '' $TMPL->fetch_param('orderby');
        
$limit = ( ! $TMPL->fetch_param('limit')) ? '' $TMPL->fetch_param('limit')+0;
        
$max_size = ( ! $TMPL->fetch_param('font_max')) ? '250' $TMPL->fetch_param('font_max')+0;
        
$min_size = ( ! $TMPL->fetch_param('font_min')) ? '100' $TMPL->fetch_param('font_min')+0;
        
$path = ( ! $TMPL->fetch_param('path')) ? '' $TMPL->fetch_param('path');
        
$username = ( ! $TMPL->fetch_param('username')) ? '' $TMPL->fetch_param('username');
        
$author = ( ! $TMPL->fetch_param('author')) ? '' $TMPL->fetch_param('author');

    if (
$author!=''{
      $sql 
"SELECT st.realtag, COUNT(st.entry_id) AS quantity FROM exp_sz_simple_tags AS st, exp_weblog_titles AS t WHERE st.entry_id=t.entry_id AND t.author_id='$author' AND $weblog_sql GROUP BY tag ORDER BY tag ASC;";
      if ( 
$limit $sql "SELECT st.realtag, COUNT(st.entry_id) AS quantity FROM exp_sz_simple_tags AS st, exp_weblog_titles AS t WHERE st.entry_id=t.entry_id AND t.author_id='$author' AND $weblog_sql GROUP BY tag ORDER BY quantity DESC LIMIT $limit;";
    
else if ($username!=''{
      $sql 
"SELECT st.realtag, COUNT(st.entry_id) AS quantity FROM exp_sz_simple_tags AS st, exp_weblog_titles AS t, exp_members AS m WHERE st.entry_id=t.entry_id AND t.author_id=m.member_id AND m.username='$username' AND $weblog_sql GROUP BY tag ORDER BY tag ASC;";
      if ( 
$limit $sql "SELECT st.realtag, COUNT(st.entry_id) AS quantity FROM exp_sz_simple_tags AS st, exp_weblog_titles AS t, exp_members AS m WHERE st.entry_id=t.entry_id AND t.author_id=m.member_id AND m.username='$username' AND $weblog_sql GROUP BY tag ORDER BY quantity DESC LIMIT $limit;";
    
else {
      $weblog_sql 
" WHERE ".$weblog_sql;
      
$sql "SELECT realtag, COUNT(entry_id) AS quantity FROM exp_sz_simple_tags st $weblog_sql GROUP BY tag ORDER BY tag ASC;";
    if ( 
$limit $sql "SELECT realtag, COUNT(entry_id) AS quantity FROM exp_sz_simple_tags st $weblog_sql GROUP BY tag ORDER BY quantity DESC LIMIT $limit;";
    
}
    
    $query 
$DB->query($sql);
        foreach (
$query->result as $row{
          $tags[$row[
'realtag']] $row['quantity'];
      
}
    
    
if (count($tags)==0) return; // nothing to output
  
        
$output $this->help_cloud ($tags$path$max_size$min_size$orderby);
    
    return 
$output;
    
  
 Подпись 

http://www.intoEEtive.com

Профиль
 
 
Отправлено: 15 Январь 2009 12:51 P.M.   [ Игнорировать ]   [ # 7 ]
Member
Avatar
RankRankRank
Всего сообщений:  154
Зарегистрирован  2008-05-06

Вероятно, вы захотите такой же функционал для exp:simpletag:taglist
Для этого замените код функции taglist на:

function taglist () {
        
        
global $TMPL$DB$FNS$REGX;

        
$weblog_sql "";
        
        
$params $TMPL->tagparams;
        
        if ( !isset(
$params['tagname']) ) 
        
{
            
return;
        
}
        
else
        
{
             $tagname 
$params['tagname'];
        
}
 
            
list($look_for,$tags,$tagname) = $this->help_look_for($tagname); 
            
            
$username = ( ! $TMPL->fetch_param('username')) ? '' $TMPL->fetch_param('username');
          
$author = ( ! $TMPL->fetch_param('author')) ? '' $TMPL->fetch_param('author');

       
           if (
$weblog $TMPL->fetch_param('weblog'))    
           
{
                $weblog_sql 
$this->weblog_sql($weblog);
            
                if ( 
$weblog_sql === FALSE ) return;                
            
                
$weblog_sql " AND ".$weblog_sql;
            
}             
            
            
if ($author!=''{
        $sql 
"SELECT st.entry_id FROM exp_sz_simple_tags AS st, exp_weblog_titles AS t WHERE $look_for AND st.entry_id=t.entry_id AND t.author_id='$author$weblog_sql;";
      
else if ($username!=''{
        $sql 
"SELECT st.entry_id FROM exp_sz_simple_tags AS st, exp_weblog_titles AS t, exp_members AS m WHERE $look_for AND st.entry_id=t.entry_id AND t.author_id=m.member_id AND m.username='$username$weblog_sql;";
      
else {
        $sql 
"SELECT entry_id FROM exp_sz_simple_tags st WHERE $look_for $weblog_sql;";
      
}    

        $tagdata 
$TMPL->tagdata;
            
$entries = array();
            
        
$query $DB->query($sql);
            
            if (
$query->num_rows 0
            
{
                $entries 
= array();
                foreach (
$query->result as $row{
                    $entries[] 
$row["entry_id"];         
                
}
                
                
                
// OR = remove duplicates
                
if ( strpos($tagname'(or)') !== FALSE )
            
{                
                $entries 
array_unique($entries);
            
}
            
            
// now for some array magic
            // AND = find multiple values fitting to the number of tags
            
if ( strpos($tagname'(and)') !== FALSE )
            
{                
                $entries 
array_keys(array_count_values($entries),(count($tags)));
            
}
            
            }
#echo "<br />taglist: "; print_r($entries);
            
if ( count($entries) == )
            
{
                $entries 
"9999999999";
            
}
            
elseif ( count($entries) > )
            
{    
                $entries 
implode("|"$entries);
            
}
            
else 
            
{
                $entries 
$entries[0];
            
}
    
            $tagdata 
str_replace("{tagged_entries}"$entries$tagdata); 
    
        
            return 
$tagdata;

            
        
    
// end function taglist 
 Подпись 

http://www.intoEEtive.com

Профиль
 
 
Отправлено: 25 Февраль 2009 12:38 A.M.   [ Игнорировать ]   [ # 8 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  891
Зарегистрирован  2008-01-07

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

Профиль
 
 
Отправлено: 02 Апрель 2009 01:50 P.M.   [ Игнорировать ]   [ # 9 ]
Администратор
RankRankRankRank
Всего сообщений:  1354
Зарегистрирован  2008-01-02

очередное обновление

• New featureAdded {exp:simpletag:tags} as a means to generically output tags and their popularityThis can be used to
 create your own clouds
listsgraphs or whatever you may conceive to display popular tags.
• BugfixThe parameter trans=“true” in {exp:simpletag:cumulus} was not working as expected.
• BugfixWhen using multiple custom fields as tag-fields in one weblog only the tags from the last fields were counted.
• Bugfix FeatureClosed entries were not ignored prior to Simple Tags 1.6.5 
 Подпись 

booooring…

Профиль
 
 
Отправлено: 02 Ноябрь 2010 06:13 A.M.   [ Игнорировать ]   [ # 10 ]
Member
Avatar
RankRankRank
Всего сообщений:  317
Зарегистрирован  2008-03-09

Подскажите пожалуйста, новую версию как можно адаптировать к русскому языку.

Профиль