Kostap13

Рейтинг
6
Регистрация
22.07.2010
blackbear:
... и немасштабируемо.

Смотря что и кто будет делать. Написать полноценную CMS - да сложно. Написать сайт, по предоставленным требованиям - проще. Если при написании сайта использовать фреймворки, то сделать нерасширяемой систему будет труднее, поддерживать и обновлять будет проще и не будет завязки под конкретного исполнителя.

Из своего опыта скажу:

Как приходилось Joomla один оптимизировать под примерно 20к запросов в сутки. Это мрак... Нормально она работала на 2 гигах оперативки.

3-и года назад делал сайт под узкую тематику. где не надо большой масштабируемости. На VDS с 128 Мб оперативки выдерживает 100 запросов в секунду.

Игорь Назаров:
+1
Zend Studio - ну и всётаки это хозяевы PHP они то знают толк ... Подсветка кода + пометка ошибок (как в ворде. никогда не забудешь точку с запятой) + автозаполнение как операторов так и переменных, и даже кавычек и скобок (исключается случайное открытие и не закрытие). Так же можно тут же просмотреть сгенерированный хтмл код с подсветкой красным цветом ошибок. Так же просмотр сгенерированной страницы. Т.е. всё что нужно разработчику для приятной работы. И это далеко не все достоинства этого редактора:)

Только нет автокомплита для методов объектов, полученных из фабрик. В netbeans есть. Так же в netbeans есть хороший автокомплит для js, что сильно упрощает работу. Сам 2 года использовал Zend, т.к. из бесплатных раньше ничего нормального не было, но недавно все же netbeans for php довели до ума.

Но возможно и у Zend есть фичи, которые я не использовал, так что на мой взгляд для php есть всего две нормальные IDE - Zend Studio и Netbeans.

SarDoX:
пасиба) а в чем лучше редактировать? дрим?

Нет. Сейчас NetBeans for PHP самый лучший на мой взгляд. При том бесплатный, и лучше платной ZendStudio от создателей php.

SarDoX:


<table class="list">
<?php for ($i = 0; $i < sizeof($products); $i = $i + 4) { ?>
<tr>
<?php for ($j = $i; $j < ($i + 4); $j++) { ?>
<td width="25%"><?php if (isset($products[$j])) { ?>
<a href="<?php echo $products[$j]['href']; ?>"><img src="<?php echo $products[$j]['thumb']; ?>" title="<?php echo $products[$j]['name']; ?>" alt="<?php echo $products[$j]['name']; ?>" /></a><br />
<a href="<?php echo $products[$j]['href']; ?>"><?php echo $products[$j]['name']; ?></a><br />
<span style="color: #999; font-size: 11px;"><?php echo $products[$j]['model']; ?></span><br />
<?php if ($display_price){ ?>
<?php if (!$products[$j]['special']) { ?>
<span style="color: #900; font-weight: bold;"><?php echo $products[$j]['price']; ?></span>
<?php } else { ?>
<span style="color: #900; font-weight: bold; text-decoration: line-through;"><?php echo $products[$j]['price']; ?></span> <span style="color: #F00;"><?php echo $products[$j]['special']; ?></span>
<?php } ?>
<a class="button_add_small" href="<?php echo $products[$j]['add']; ?>" title="<?php echo $button_add_to_cart; ?>" >&nbsp;</a>
<?php } ?>
<br />
<?php if ($products[$j]['rating']) { ?>
<img src="catalog/view/theme/default/image/stars_<?php echo $products[$j]['rating'] . '.png'; ?>" alt="<?php echo $products[$j]['stars']; ?>" />
<?php } ?>
<?php } ?></td>
<?php } ?>
</tr>
<?php } ?>
</table>

Этот код отвечает за вывод списка продуктов.

Это кнопка:


<a class="button_add_small" href="<?php echo $products[$j]['add']; ?>" title="<?php echo $button_add_to_cart; ?>" >&nbsp;</a>

Этот if отвечает за показ цены, в зависимости от настройки:


<?php if ($display_price){ ?>

Это показ цены нормальной или спецпредложения:


<?php if (!$products[$j]['special']) { ?>
<span style="color: #900; font-weight: bold;"><?php echo $products[$j]['price']; ?></span>
<?php } else { ?>
<span style="color: #900; font-weight: bold; text-decoration: line-through;"><?php echo $products[$j]['price']; ?></span> <span style="color: #F00;"><?php echo $products[$j]['special']; ?></span>
<?php } ?>

Так что кладите все таблицу и будет так как Вы хотите.

P.S. В блокноте лучше это не делать, запросто можно напортачить.

Austin_s:

Да, код закрытый, продукт сыроватый...

Закрытый в платной версии?

Austin_s:
Техподдержка немного покопалась в коде и говорит, что все что можно они сделали.

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

SarDoX:
в оупен карте товар отображается сеткой/таблицей, по х позиций в строке..
а можно ли сделать отображение просто строкой, как на скриншоте? какой файл править?

SarDoX добавил 18.05.2011 в 04:19
пишу по движку оупенкарт:
как понял, надо корректировать category.tpl
там создается таблица, которая и заполняется "товарами"
а вот дальше не совсем понятно, как правильно изменить его струтуру.. либо это из-за того, что в блокноте смотрю..

Если править в блокноте, то можно случайно напортачить:)

Там нужно просто поменять верстку. Я не совсем понял чот значят колонки в скриншоте, если нужно добавлять поля, то на myopencart.ru можете поискать руководсво по добавлению своих полей. Тема примерно годичной давности. Если в двух словах, то добавляете поля в БД, в controller, model, view и language.

Если у Вас есть хотя бы начальные знания в ООП и MVC, то разобраться не составит труда.

Шаблон, кстати, скорее всего не только catalog.tpl, но и manufacturer для производителей и для главной отдельный.

Я использую OpenCart. Быстрый движок, который легко затачивать под себя. Проект активно развивается.

В коде разобрался быстро без доков, т.к. написан понятно.

P.S. Импорт из 1С и екселя есть ввиде дополнений на myopencart.ru . Для себя я писал свой модуль обмена данными.

Я на OpenCart менял алгоритм подсчета товаров. Суть - при заказе печати изображения меняются размеры заказываемого изображения, чем больше, тем меньше цена за квадратный метр.

Вообще советую OpenCart для магазинов, т.к. его легко переделывать и он довольно шустрый.

Я готового не встречал. Думаю стоит самостоятельно писать, тем более что функционал не большой.

5130:

Кстати, кому интересно, могу помочь поднять Вам Тиц на ЖЖ, вопросы в ЛС, сожет кого-то и устроит :)

Пришлите пожалуйста ссылку в ЛС.

И почём Вы поднимаете ТИЦ для ЖЖ?

12
Всего: 16