2z/extras/voting/config.php:
Найдите строку 27 с таким текстом:
1 | array_push($cfg, array('name' => 'skin', 'title' => 'Используемый скин', 'descr' => 'Вы можете использовать только один скин единовременно', 'type' => 'select', 'values' => $skList, 'value' => extra_get_param('voting','skin'))); |
1 | array_push($cfg, array('name' => 'max_px', 'title' => 'Максимальная ширина шкалы', 'descr' => 'Укажите максимальный размер шкалы в пикселах', 'type' => 'input', 'value' => extra_get_param('voting','max_px'))); |
Найдите строку 82:
1 | $cnt = 0; |
1 2 | $max_px = extra_get_param('voting','max_px'); $max_cnt = 0; |
1 | foreach ($lrows as $lrow) { $cnt += $lrow['cnt']; } |
1 | foreach ($lrows as $lrow) { $cnt += $lrow['cnt']; $max_cnt = max($lrow['cnt'], $max_cnt); } |
1 | 'perc' => intval($lrow['cnt']*100/$cnt), |
1 | 'px' => intval($lrow['cnt']*$max_px/$max_cnt), |
Используйте ее в свое удовольствие!
Ну, например, вот так:
1 | <div style="height: 10px; background-color: #003399; width: {px}"></div> |
С другой стороны – мне не нравится качество кода. Много лишнего, кое что требует серьезной подчистки, ну и процедурное программирование почти в чистом виде. Вероятно, в этом нет ничего плохого – ведь множество популярных проектов процедурно… Но мне просто такой подход кажется не достаточно масштабируемым, хоть и более производительным. И еще админка… С ней пришлось поковыряться, чтобы понять, как она работает. У меня это заняло минут 15, отсилы. Но редактора сайта, которому я сегодня показывал новую админку интерфейс привел в ужас! Пришлось объяснять как для идиота: нажимаем кнопочку такую-то, чтобы получилось то-то. И это при том, что редактор отнюдь не новичек, сайты редактирует уже больше 4 лет. Это что касается минусов.
Во-первых, несмотря на процедурное программирование, код довольно-таки интуитивно понятен. Мне потребовалось не больше 2 часов, чтобы разобраться с принципами системы.
Во-вторых, простой шаблонизатор. Стандартный шаблон отвратителен, но поменять его на что-то более-менее нормальное не требуется много усилий. Создание шаблона для проекта, который мы запустили на 2z, заняло меньше примерно полдня. (Имеется ввиду на простой дизайн, порезку, верстку и адаптацию к шаблону).
В третьих, много бесплатных модулей и шаблонов. Для нормального новостного сайта более чем достаточно. Кстати, говорят, что 2z любят СЕОшники, за то, что на основе этой системы можно сделать десятки сайтов которые функционально будут на весьма высоком уровне. Среди модулей есть генератор карты сайта и файла Sitemap. Ну и другие вкусности типа календаря, архива, опросов…
Даже если вы не будете использовать 2z, то просто посмотреть на него вы обязаны!

Свежие комментарии