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

samalex

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
Альфаиндекс
« : 05.03.2011, 21:25:24 »
Версия ZOO 2.3.0.

Делаю каталог фильмов с помощью Movie Database. Прикручен русский альфаиндекс. Как сделать так, чтобы альфаиндекс работал не только с названием фильма, которое у меня на русском языке, но и еще с одним полем, которое у меня называется "оригинальное название фильма"?

Пример, название фильма "Правосудие Декстера", оригинальное название "Dexter". Он должен выводится на букву "П" и на букву "D".

*

pavel_28121

  • Захожу иногда
  • 266
  • 29 / 0
  • Cart for ZOO, Watermark for ZOO, Price fo ZOO
Re: Альфаиндекс
« Ответ #1 : 06.03.2011, 00:03:08 »
править функции выборки из БД. без хака никак
Расширения для Yootheme ZOO http://zooapps.ru, а также профессиональная помощь по Yootheme ZOO. Расширения для ZOO на заказ. ZooCart, ZooWatermark, ZooPrice.
*

Dgikar

  • Захожу иногда
  • 192
  • 3 / 0
  • Я только учусь
Re: Альфаиндекс
« Ответ #2 : 07.04.2011, 16:54:53 »
Люди, а подскажите, пожалуйста, если мне, нужно, чтобы отображались буквы и латинского алфавита и русского, и украинского + цифры от 1 до нуля... Я прописал в файле (/media/zoo/applications/APPLICATION/config/alphaindex.xml.) алфавиты и цифры, но, при отображении на frontendе все буквы располагаются в одну строку... А как сделать, чтобы английски алфавит, был в первой строке, русский во второй, украинский в третей и цифры в четвертой строке?
*

ITSnezok

  • Новичок
  • 7
  • 0 / 0
Re: Альфаиндекс
« Ответ #3 : 10.11.2011, 14:02:42 »
править функции выборки из БД. без хака никак
МОжно поточнее? А то все перерыл!
*

likrion

  • Давно я тут
  • 750
  • 129 / 2
Re: Альфаиндекс
« Ответ #4 : 10.11.2011, 14:05:46 »
Люди, а подскажите, пожалуйста, если мне, нужно, чтобы отображались буквы и латинского алфавита и русского, и украинского + цифры от 1 до нуля... Я прописал в файле (/media/zoo/applications/APPLICATION/config/alphaindex.xml.) алфавиты и цифры, но, при отображении на frontendе все буквы располагаются в одну строку... А как сделать, чтобы английски алфавит, был в первой строке, русский во второй, украинский в третей и цифры в четвертой строке?

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

http://likrion.ru/demo


[spoiler title="/media/zoo/applications/product/templates/default/assets/css/category.css"]

Код
 * alpha-index
 */

#yoo-zoo .alpha-index {
margin: 0px 0px 10px 0px;
background: url(../images/alpha_index.png) 0 0 no-repeat;
}

#yoo-zoo .alpha-index-2 {
padding: 0px 5px 0px 5px;
background: url(../images/alpha_index.png) 100% -40px no-repeat;
}

#yoo-zoo .alpha-index-3 {
height: 35px;
padding: 0px 0px 0px 5px;
background: url(../images/alpha_index.png) 0 -80px repeat-x;
overflow: hidden;
}

#yoo-zoo .alpha-index a,
#yoo-zoo .alpha-index span {
display: block;
width: 12.5px;
height: 35px;
float: left;
line-height: 35px;
text-align: center;
text-transform: uppercase;
}

#yoo-zoo .alpha-index a:link,
#yoo-zoo .alpha-index a:visited {
color: #646464;
text-decoration: none;
}

#yoo-zoo .alpha-index a:hover {
background: url(../images/alpha_index.png) 0 -121px no-repeat;
color: #000000;
text-decoration: none;
}

#yoo-zoo .alpha-index span {
color: #C8C8C8;
cursor: default;
}

/*

[/spoiler]

[spoiler title="скриншот"]

[/spoiler]
« Последнее редактирование: 10.11.2011, 14:35:29 от likrion »
R331474010295
*

sanmixkol

  • Новичок
  • 2
  • 0 / 0
Re: Альфаиндекс
« Ответ #5 : 10.11.2011, 21:44:16 »
Люди, а подскажите, пожалуйста, если мне, нужно, чтобы отображались буквы и латинского алфавита и русского, и украинского + цифры от 1 до нуля... Я прописал в файле (/media/zoo/applications/APPLICATION/config/alphaindex.xml.) алфавиты и цифры, но, при отображении на frontendе все буквы располагаются в одну строку... А как сделать, чтобы английски алфавит, был в первой строке, русский во второй, украинский в третей и цифры в четвертой строке?
Не помню где я нашол, у меня работает. Пример mp3-album.com
1.Добавить в joomla\media\zoo\applications\business\config\alphaindex.xml
Код
<?xml version="1.0" encoding="utf-8"?>
<alphaindex other="#">
<option>a</option>
<option>b</option>
<option>c</option>
<option>d</option>
<option>e</option>
<option>f</option>
<option>g</option>
<option>h</option>
<option>i</option>
<option>j</option>
<option>k</option>
<option>l</option>
<option>m</option>
<option>n</option>
<option>o</option>
<option>p</option>
<option>q</option>
<option>r</option>
<option>s</option>
<option>t</option>
<option>u</option>
<option>v</option>
<option>w</option>
<option>x</option>
<option>y</option>
<option>z</option>
<option>#</option>
<option>а</option>
<option>б</option>
<option>в</option>
<option>г</option>
<option>д</option>
<option>е</option>
<option>ж</option>
<option>з</option>
<option>и</option>
<option>к</option>
<option>л</option>
<option>м</option>
<option>н</option>
<option>о</option>
<option>п</option>
<option>р</option>
<option>с</option>
<option>т</option>
<option>у</option>
<option>ф</option>
<option>х</option>
<option>ц</option>
<option>ч</option>
<option>ш</option>
<option>щ</option>
<option>э</option>
<option>ю</option>
<option>я</option>
</alphaindex>

2. В файле ....joomla\media\zoo\applications\product\templates\default\alphaindex.php находим  строки
Код
	// render categories
if (!empty($this->selected_categories)) {
$categoriestitle = JText::_('Categories starting with').' '.strtoupper($this->alpha_char);
echo $this->partial('categories', compact('categoriestitle'));
}

?>

<?php

// render items
if (count($this->items)) {
$itemstitle = JText::_('Items starting with').' '.strtoupper($this->alpha_char);
echo $this->partial('items', compact('itemstitle'));
}

и меняем их на
Код
	// render categories
if (!empty($this->selected_categories)) {
$categoriestitle = JText::_('Categories starting with').' '.mb_strtoupper($this->alpha_char);
echo $this->partial('categories', compact('categoriestitle'));
}

?>

<?php

// render items
if (count($this->items)) {
$itemstitle = JText::_('Items starting with').' '.mb_strtoupper($this->alpha_char);
echo $this->partial('items', compact('itemstitle'));
}

3.содержимое файла  _alphaindex.php изменить на
Код
<?php
/**
* @package   ZOO Component
* @file      _alphaindex.php
* @version   2.1.0 BETA3 September 2010
* @author    YOOtheme http://www.yootheme.com
* @copyright Copyright (C) 2007 - 2010 YOOtheme GmbH
* @license   http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 only
*/

// no direct access
defined('_JEXEC') or die('Restricted access');

?>

<div class="alpha-index">
<div class="alpha-index-2">
<div class="alpha-index-3">
<?php
$alpha= $this->alpha_index->render($this->link_base.'&task=alphaindex&app_id='.$this->application->id);
if (strpos($alpha,'#</span>')){
$alpha_en_ru=explode('#</span>',$alpha);
$alpha_en_ru[0].='#</span>';
}
elseif (strpos($alpha,'#</a>')) {
$alpha_en_ru=explode('#</a>',$alpha);
$alpha_en_ru[0].='#</a>';
}
echo $alpha_en_ru[0];
?>
</div>
</div>
</div>
<div class="alpha-index">
<div class="alpha-index-2">
<div class="alpha-index-3">

<?php
echo $alpha_en_ru[1];
?>
</div>
</div>
</div>
4.Все измененные файлы сохранить в кодировке UTF-8.
*

ssttaass

  • Осваиваюсь на форуме
  • 33
  • 0 / 1
Re: Альфаиндекс
« Ответ #6 : 07.06.2013, 03:24:29 »
помогите мне пожалуйста все сделал по инструкции анг. буквы активные а рус нет почему ? вот пример http://doskainfo.com/index.php/zoo.html
*

radiant

  • Захожу иногда
  • 114
  • 3 / 0
Re: Альфаиндекс
« Ответ #7 : 20.08.2013, 10:31:43 »
Все работало
« Последнее редактирование: 08.02.2021, 23:03:57 от radiant »
*

Irsn

  • Захожу иногда
  • 83
  • 0 / 0
Re: Альфаиндекс
« Ответ #8 : 17.01.2014, 23:07:51 »
но, при отображении на frontendе все буквы располагаются в одну строку... А как сделать, чтобы английски алфавит, был в первой строке, русский во второй...
Ребят, у кого-нибудь получилось вывести в 2 строки?
*

likrion

  • Давно я тут
  • 750
  • 129 / 2
Re: Альфаиндекс
« Ответ #9 : 18.01.2014, 23:51:55 »
Ребят, у кого-нибудь получилось вывести в 2 строки?

в CSS определите максимальную фиксированную ширину альфа-индекса, где  оную будет занимать английский алфавит, все остальное будет перенесено на следующую  строку

http://htmlbook.ru/css/word-wrap



Спойлер
[свернуть]


« Последнее редактирование: 19.01.2014, 00:05:15 от likrion »
R331474010295
*

GenneS

  • Новичок
  • 4
  • 0 / 0
Re: Альфаиндекс
« Ответ #10 : 08.05.2014, 13:49:29 »
Joomla! 2.5.13
Zoo 3.1.4.
Не профессор - не ругайте, но, методом научного тыка, для _alphaindex.php получилось вот что:
Спойлер
[свернуть]
Правда, выключка идет влево... Если "суровые бобры" поправят как сделать по центру - все возрадуются
*

radiant

  • Захожу иногда
  • 114
  • 3 / 0
Re: Альфаиндекс
« Ответ #11 : 10.05.2014, 09:32:59 »
Работает
« Последнее редактирование: 08.02.2021, 23:03:23 от radiant »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Не работает Альфаиндекс

Автор Helg

Ответов: 0
Просмотров: 1102
Последний ответ 03.02.2015, 00:39:05
от Helg
Альфаиндекс в материале

Автор zloba

Ответов: 2
Просмотров: 1154
Последний ответ 02.12.2011, 17:03:36
от zloba
альфаиндекс для компонента ZOO 2.0

Автор IIIurik

Ответов: 3
Просмотров: 2348
Последний ответ 17.07.2010, 16:33:58
от IIIurik