Представляем новый, сделанный нами сайт на Друпале:
Продажа аквариумной рыбы от рыборазводчика из Ульяновска.
Подробнее о сайте и начинке:
Сайт совсем небольшой, и прайс-лист - самая важная функциональная часть. Обновляется очень быстро и удобно - он рендерится из загружаемого эксель файла (аплоад через вот такую специальную форму загрузки, которая рендерится на всех страницах для админа):
Сразу после этого в шапку автоматически добавляется дата последней загрузки прайс-листа, чтобы покупатели сразу видели его актуальность при заходе на сайт:
При совпадении латинского названия в прайс-листе с нодой в каталоге ("Описание рыб"), в прайс-листе автоматически появляется ссылка на это описание:
Комментарии
а могли бы по-подробней заострить внимание на прайсе?
Что-то сайт недоступен "502 Bad Gateway"
Заработал. Отличный сайт.
для прайс-листа я сделал небольшой модуль, для разбора xls используется класс Spreadsheet_Excel_Reader. Сам рендеринг выглядит примерно так:
<?php
function price_helper_show_price() {
$price_path = file_directory_path() . '/price.xls';
if (!file_exists($price_path)) {
return 'Прайс не загружен';
}
require_once drupal_get_path('module', 'price_helper') . '/reader/Excel/reader.php';
// ExcelFile($filename, $encoding);
$data = new Spreadsheet_Excel_Reader();
$data->setOutputEncoding('UTF-8');
$data->read($price_path);
$price_list = array();
for ($i = 1; $i <= $data->sheets[0]['numRows']; $i++) {
if ($i < 4) continue; // skip headers of excel
if(empty($data->sheets[0]['cells'][$i][2])) continue; // empty rows
$price_list[$i]['number'] = $data->sheets[0]['cells'][$i][1];
$price_list[$i]['lat_name'] = $data->sheets[0]['cells'][$i][2];
$price_list[$i]['rus_name'] = $data->sheets[0]['cells'][$i][3];
$price_list[$i]['size'] = $data->sheets[0]['cells'][$i][4];
$price_list[$i]['in_stock'] = $data->sheets[0]['cells'][$i][5];
$price_list[$i]['price'] = $data->sheets[0]['cells'][$i][6];
}
return theme('price_list', $price_list, filemtime($price_path), $price_path);
}
?>
Очень хорошо.
Идея с прайсом взята на заметку
В заметки) Спасибо)
п.с. не разместить ли на главной
Спасибо, кошерно
Прайс-лист просто убил наповал;) Эт надо таким размером напечатать.
"Показать другую рыбу" прочитал по инерции Показать другу рыбу
Рыба которая в этом топике целиком, на сайте без хвоста. Да и названия надо бы дублировать также и на русском языке.
Когда в прайслисте нажимаем на название то всплывает окошко в котором:
- картинка с рыбой . Стоит в альты добавлять кроме пола еще и название рыбы. При нажатии открывается еще одно окошко. Зачем? Картинки практически одного размера.
Тема Аквадизайна не раскрыта, нет фото-рисунков.
В Описании рыб названия на русском языке "сливаются" из-за цвета с фоном, это заставляет напрягать зрение.
В фотогалереи не все альты проставлены.
Думаю фон стоило немного разнообразить рыбками, растениями, а то както убого.
В целом сайт понравился. Все просто и без излишеств.
Сколько времени делали, если не секрет?
ээээ господа, каждый раз парсить файл xls....
не проще в табличку кидать а?
Симпатично, правда при клике на "показать другую рыбу" возникло ощущение, что рыб вообще в мире максимум 3)))
Спасибо за положительные отзывы
ну я не стал заморачиваться предварительной оптимизацией, учитывая что парсинг занимает 0.01сек.
Да и зачем табличку? надо будет оптимизировать, просто кину в кеш массив прайса через cache_set. Или вы про это и говорили, Илья Рамирыч?
Наверное ширина экрана у вас очень маленькая, вот и без хвоста специально так сделано.
обычно во втором лайтбоксе картинка рыбы в два раза больше, гораздо детальнее. Разве мешает это?
спасибо, пофиксил, засабмитил фикс в simplegallery
да, немного не готово еще.
по времени растянуто получилось, проект не самый приоритетный был, не меньше двух недель. В реальных часах - затрудняюсь сказать
Прикольный сайтик! А может пускай фото рыб рандомно меняется?(вам надо добавить больше 3х рыб )))