0 Пользователей и 1 Гость просматривают эту тему.
  • 12 Ответов
  • 3395 Просмотров
*

pavelm

  • Захожу иногда
  • 58
  • 0 / 0
Тэги и JoomGallery
« : 10.03.2011, 10:44:36 »
Есть  ли решения для добавления ключевых слов, тэгов к картинкам JoomGallery 1.5.0.5?
*

Garum

  • Давно я тут
  • 654
  • 47 / 0
  • Акула пера
Re: Тэги и JoomGallery
« Ответ #1 : 10.03.2011, 18:29:00 »
Можно их вручную добавлять. Но придется для каждой вновь создаваемой фотки по новой создавать теги. Делается так выбираете фотки в админ панели жмете "Обработать", ставите галочку на описание пишите ключевые слова, и там же можно установит для них ссылки.
Версия 1.5.6.3.
http://izans.ru/oboi?view=category&catid=6 фото самых красивых девушек на рабочий стол
*

Garum

  • Давно я тут
  • 654
  • 47 / 0
  • Акула пера
Re: Тэги и JoomGallery
« Ответ #2 : 26.11.2011, 13:40:21 »
Решил как вывести ключевые слова картинок в детальном виде. Но только они не выводятся в виде ссылок.
Для этого надо в файле default.php в components\com_joomgallery\views\detail\tmpl после:
Код
<?php   endif;
        if($this->_config->get('jg_showoriginalfilesize')): ?>
      <div class="sectiontableentry<?php $this->i++; echo ($this->i%2)+1; ?>">
        <div class="jg_photo_left">
          <?php echo JText::_('JGS_DETAIL_INFO_FILESIZE_ORIGINAL'); ?>
        </div>
        <div class="jg_photo_right" id="jg_photo_filesizeorg">
          <?php echo $this->image->orig_size; ?>
          (<?php echo $this->image->orig_width; ?> x <?php echo $this->image->orig_height; ?> px)
        </div>
      </div>
прописываем код:
Код
 <?php   endif;
        if($this->_config->get('jg_showdetailhits')): ?>
             <div class="jg_photo_left">
          <?php echo JText::_('JGS_COMMON_KEY'); ?>
        </div>
        <div class="jg_photo_right" id="jg_photo_hits">
          <?php echo $this->image->metakey; ?>
        </div>
Затем в файле русификации добавим строк:
JGS_COMMON_KEY=Ключевые слова
Я добавил эту строку после строк:
JGS_COMMON_HITS=Число просмотров

Если у кого-то есть еще соображения, то пожалуйста выкладывайте.
http://izans.ru/oboi?view=category&catid=6 фото самых красивых девушек на рабочий стол
*

Garum

  • Давно я тут
  • 654
  • 47 / 0
  • Акула пера
Re: Тэги и JoomGallery
« Ответ #3 : 26.11.2011, 13:45:18 »
Остался нерешенным вопрос. Как исправить строку :
if($this->_config->get('jg_showdetailhits')):
примерно на :
if($this->_config->get('jg_showkeys'))
http://izans.ru/oboi?view=category&catid=6 фото самых красивых девушек на рабочий стол
*

Garum

  • Давно я тут
  • 654
  • 47 / 0
  • Акула пера
Re: Тэги и JoomGallery
« Ответ #4 : 30.01.2012, 19:36:17 »
Сделал вывод ключевых слов как ссылки через поисковый запрос. Для этого надо в файле default.php в components\com_joomgallery\views\detail\tmpl после строки
Код
<?php   endif;
        if($this->_config->get('jg_showoriginalfilesize')): ?>
      <div class="sectiontableentry<?php $this->i++; echo ($this->i%2)+1; ?>">
        <div class="jg_photo_left">
          <?php echo JText::_('JGS_DETAIL_INFO_FILESIZE_ORIGINAL'); ?>
        </div>
        <div class="jg_photo_right" id="jg_photo_filesizeorg">
          <?php echo $this->image->orig_size; ?>
          (<?php echo $this->image->orig_width; ?> x <?php echo $this->image->orig_height; ?> px)
        </div>
      </div>
дописать:
Код
<div class="jg_photo_left">
          <?php echo '<i>', JText::_('JGS_COMMON_KEY'), '</i>'; ?>
    </div>
   <div class="jg_photo_right" id="jg_photo_hits">
          <a href="<?php echo JRoute::_('index.php?view=search&sstring='.$sstring.$this->image->metakey);  ?>">
                      <?php echo $this->image->metakey; ?></a>
              </div>
Работает только для одного ключевого слова, для более одного уже не работает
http://izans.ru/oboi?view=category&catid=6 фото самых красивых девушек на рабочий стол
*

Garum

  • Давно я тут
  • 654
  • 47 / 0
  • Акула пера
Re: Тэги и JoomGallery
« Ответ #5 : 04.02.2012, 16:09:34 »
Кто-нибудь знает как разделить ключевые слова? А то все ключевые слова идут как одна ссылка, а мне нужно, чтобы для каждого тега была своя ссылка.
http://izans.ru/oboi?view=category&catid=6 фото самых красивых девушек на рабочий стол
*

Garum

  • Давно я тут
  • 654
  • 47 / 0
  • Акула пера
Re: Тэги и JoomGallery
« Ответ #6 : 19.02.2012, 19:21:36 »
Нужна ваша помощь! Дальше не могу разобраться.
Удалось мне все таки разделить ключевые слова. Нашел два варианта.
1-й вариант. Надо в файле default.php в components\com_joomgallery\views\detail\tmpl после строки вывода ключевых слов. Этот код я сам прописал.:
Код
 <div class="jg_photo_left">
          <?php echo '<i>', JText::_('JGS_COMMON_KEY'), '</i>'; ?>
    </div>
   <div class="jg_photo_right" id="jg_photo_hits">
Напишем код:
Код
<? 
foreach(explode(', ', $this->image->metakey) as $keywords){
    echo '<a href="'.JRoute::_('index.php?view=search&sstring='.$sstring.$keywords).'">'.$keywords.', '.'</a>';
 }
?>
Теперь ключевые слова разделяются и работают как ссылки, но не совсем то, что мне надо. Ссылки выглядят как одна, но на самом деле не так. Смотрите скрины:


Нужно сделать, чтобы ссылки визуально отличались.

2-й вариант. Ответ подсказал Artodox, из этой темы http://joomlaforum.ru/index.php/topic,91233.msg787510.html#msg787510. Но этот вариант опять не подходит, так как он разделяет каждое слово в тегах:
Код
   <?php
   
      if($this->image->metakey == '')
      {
       
      }
      else
      {
  $tags = $this->image->metakey ;
$text=$tags;
preg_match_all('/(\pL+)/u', $text,$words);
$arr = $words;
    $res = array_unique($arr);
    $tag = $res;
$url1 = "index.php?view=search&sstring";

foreach ($tag as $keywords => $res1)
  {

foreach ($res1 as $keywords => $pp)
{
?>

<a  href=<?php  echo "$url1=$pp$url2" ?>> <?php   echo "$pp" ?></a>

<?php
}
  }
?>
<?php
}
?>

Скрины прилагаются:


Теперь вопросы. Как в первом варианте разделить ключевые слова? А во втором варианте как объединить ключевые слова и разделить их запятой?

http://izans.ru/oboi?view=category&catid=6 фото самых красивых девушек на рабочий стол
*

Garum

  • Давно я тут
  • 654
  • 47 / 0
  • Акула пера
Re: Тэги и JoomGallery
« Ответ #7 : 21.02.2012, 23:39:15 »
Наконец-то благодаря товарищу Grinders нашлось решение поиска ключевых слов с помощью плагина галереи. Он мне указал на ссылку с решением. Вот она:
http://www.forum.en.joomgallery.net/index.php?topic=5055.0
Здесь уважаемый macallf предлагает скачать его модифицированный плагин для поиска ключевых слов. Для скачивания необходимо зарегистрироваться. Установить плагин, а затем в файле русификации дописать строки
JGS_COMMON_METADESC_VAR=Metadesc: %s
JGS_COMMON_METAKEY_VAR=Metakey: %s
Вот и все теперь поиск Joomla ищет ключевые слова.
Для разнообразия можно приделать, к тегам ссылки для этого замените вышеприведенный мною код
Код
<? 
foreach(explode(', ', $this->image->metakey) as $keywords){
    echo '<a href="'.JRoute::_('index.php?view=search&sstring='.$sstring.$keywords).'">'.$keywords.', '.'</a>';
 }
?>
На этот
Код
 <? 
foreach(explode(', ', $this->image->metakey) as $keywords){
    echo '<a href="'.JRoute::_('/component/search/?searchword='.$keywords).'">'.$keywords.', '.'</a>';
 }
?>
« Последнее редактирование: 22.02.2012, 19:38:33 от Garum »
http://izans.ru/oboi?view=category&catid=6 фото самых красивых девушек на рабочий стол
*

Grinders

  • Осваиваюсь на форуме
  • 43
  • 1 / 0
Re: Тэги и JoomGallery
« Ответ #8 : 22.02.2012, 16:55:33 »
Теперь осталось сделать облако тегов и тогда будет полное счастье.
*

Garum

  • Давно я тут
  • 654
  • 47 / 0
  • Акула пера
Re: Тэги и JoomGallery
« Ответ #9 : 22.02.2012, 18:28:42 »
Вот и все тему можно закрыть. Вот рабочий код вывода ключевых слов. Если кому пригодится ставьте плюс. Спасибо всем за помощь! Очень помогли!
Код
     <?php
        
          if($this->image->metakey == '')
          {
            
          }
          else
          {
          $tags = $this->image->metakey ;
    $text=$tags;
    preg_match_all('/[\pL\s]+/u', $text,$words);

        $arr = $words;
        $res = array_unique($arr);
           $tag = $res;
        $url1 = "/component/search/?searchword";
        
    foreach ($tag as $keywords => $res1)
      {

    foreach ($res1 as $keywords => $pp)
    {
        $ppstring = str_replace(' ', '+', trim($pp));
    ?>

    <a  href=<?php  echo "$url1=$ppstring$url2" ?>> <?php   echo "$pp" ?></a><?if($keywords != sizeof($res1)-1) echo ","?>

    <?php
    }
      }
    ?>
    <?php
    }

    ?>
« Последнее редактирование: 23.02.2012, 09:49:53 от Garum »
http://izans.ru/oboi?view=category&catid=6 фото самых красивых девушек на рабочий стол
*

Grinders

  • Осваиваюсь на форуме
  • 43
  • 1 / 0
Re: Тэги и JoomGallery
« Ответ #10 : 22.02.2012, 20:26:57 »
Наконец-то благодаря товарищу Grinders нашлось решение поиска ключевых слов с помощью плагина галереи. Он мне указал на ссылку с решением. Вот она:
http://www.forum.en.joomgallery.net/index.php?topic=5055.0
Здесь уважаемый macallf предлагает скачать его модифицированный плагин для поиска ключевых слов. Для скачивания необходимо зарегистрироваться. Установить плагин, а затем в файле русификации дописать строки
JGS_COMMON_METADESC_VAR=Metadesc: %s
JGS_COMMON_METAKEY_VAR=Metakey: %s
Вот и все теперь поиск Joomla ищет ключевые слова.
Для разнообразия можно приделать, к тегам ссылки для этого замените вышеприведенный мною код
Код
<? 
foreach(explode(', ', $this->image->metakey) as $keywords){
    echo '<a href="'.JRoute::_('index.php?view=search&sstring='.$sstring.$keywords).'">'.$keywords.', '.'</a>';
 }
?>
На этот
Код
 <? 
foreach(explode(', ', $this->image->metakey) as $keywords){
    echo '<a href="'.JRoute::_('/component/search/?searchword='.$keywords).'">'.$keywords.', '.'</a>';
 }
?>
В файл русификации для полного счастья можно вставить JG_PLG_SEARCH_OWNER_VAR=Автор: %s
*

pvgazeta

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Re: Тэги и JoomGallery
« Ответ #11 : 16.03.2013, 16:24:42 »
Вот и все тему можно закрыть. Вот рабочий код вывода ключевых слов. Если кому пригодится ставьте плюс. Спасибо всем за помощь! очень помогли!
Код
     <?php
       
          if($this->image->metakey == '')
          {
           
          }
          else
          {
          $tags = $this->image->metakey ;
    $text=$tags;
    preg_match_all('/[\pL\s]+/u', $text,$words);

        $arr = $words;
        $res = array_unique($arr);
           $tag = $res;
        $url1 = "/component/search/?searchword";
       
    foreach ($tag as $keywords => $res1)
      {

    foreach ($res1 as $keywords => $pp)
    {
        $ppstring = str_replace(' ', '+', trim($pp));
    ?>

    <a  href=<?php  echo "$url1=$ppstring$url2" ?>> <?php   echo "$pp" ?></a><?if($keywords != sizeof($res1)-1) echo ","?>

    <?php
    }
      }
    ?>
    <?php
    }

    ?>

и куда это вставляется?
*

Garum

  • Давно я тут
  • 654
  • 47 / 0
  • Акула пера
Re: Тэги и JoomGallery
« Ответ #12 : 18.03.2013, 19:28:13 »
Читайте тему внимательно - все написано.
http://izans.ru/oboi?view=category&catid=6 фото самых красивых девушек на рабочий стол
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

j3.8.13 + JoomGallery 3.3.4 = RuntimeException: Недопустимое поле: cid

Автор Sergeych

Ответов: 7
Просмотров: 1867
Последний ответ 22.03.2021, 17:24:59
от Gammy2005
JoomGallery 3.5.0 от 27.11.2020

Автор Beer

Ответов: 0
Просмотров: 65
Последний ответ 18.03.2021, 12:20:02
от Beer
JoomGallery мобильная версия

Автор KingSnake

Ответов: 11
Просмотров: 2455
Последний ответ 27.05.2020, 16:41:03
от KingSnake
Проблема дублирования контента в JoomGallery

Автор shop-user

Ответов: 0
Просмотров: 764
Последний ответ 08.08.2019, 01:08:46
от shop-user
JoomGallery. Как убрать сортировку

Автор Tanyaks

Ответов: 4
Просмотров: 966
Последний ответ 06.12.2018, 16:46:48
от Tanyaks