Змінюй хід війни! Допомагай ЗСУ!
  • Знижка на баннерну рекламу 30%! Банер на всіх сторінках сайту, в мобільній та десктопній версії за 14 тис. грн на місяць. Статистика сайту. Контакт: kharkovforum.com@gmail.com

Вопрос по PHP(checkbox)

  • Автор теми Автор теми kisssa
  • Дата створення Дата створення
ну-ну. расскажите как же к ней подойти, чтоб понять.
типа к шаблонам Magento надо приходить к подготовленным?
кого это волнует?
если кодить на ассемблере, ресурсов потребуется на порядок меньше.
не вижу желающих.

какую цепочку? что ты мелешь?
сам ты декоратор.

На сколько я помню View Helper HtmlTag в стандартной поставке ZF Отсутствует. (
⚠ Тільки зареєстровані користувачі бачать весь контент та не бачать рекламу.
).

Т.е. Вы ремкоммендуете человеку который даже модель ооп знает слабо взять достаточно сложный фреймыорк и спользовать в нем неыуществующий ViewHelper? Однако это гениально.

На счет Декоратора: Единственный htmlTag, который есть в ZF это Zend_Form_Decorator_HtmlTag (
⚠ Тільки зареєстровані користувачі бачать весь контент та не бачать рекламу.
) Где то на этой странице.

Я допускаю, что в мадженто существует соответствующий ViewHelper. Но В таком случае это уже доработки мадженто и прежде чем вы будете так громко кричать об отсутствии каких нибудь цепочек зависимостей запустите профайлер, и посмотрите как глубоко уйдет ветка после вызова этого хелпера, а заодно просуммируйте время, память и процессорное время затраченное на отработку всех ViewHelpers. Думаю получиться немалая цифра.

Ну и на счет производительности. Конечно можно и на асме, Но мне, к примеру на асм мозгов не хватает. Если вам хватит - желаю удачи.

А если ближе к теме вопроса, то получается что вы советуете человеку взять мадженто, на сколько я помню она не очень то легкая, ради того чтобы нарисовать табличку с чекбоксами? Хм, похоже я не самый большой садист на этом форуме.

Ну и наконец, на счет "Кого это волнует", Вас это не волнует, потому что в Мадженто полно кешеров. Честно говоря подобные фразы обычно слышу от людей, которые ни малейшего представления не имеют о построении высоко нагруженных проэктов.

Да, кстати, на счет кодестайл. Возьмите нетбинз или эклипс и настройте там коде стайл, как вам удобно
И на счет
Код:
<li id="opc-<?php echo $_stepId ?>" class="section <?php echo !empty($_stepInfo['allow'])?'allow':'' ?> <?php echo !empty($_stepInfo['complete'])?'saved':'' ?>">

Вы либо плохо знаете либо вообще не используете javacript, советую почитать об аттрибуте "data"




Тема ушла в Флуд, думаю, что для дальнейшее обсуждение следует проболжать в более специализированной теме.
 
Останнє редагування:
На счет Декоратора: Единственный htmlTag, который есть в ZF это Zend_Form_Decorator_HtmlTag (
⚠ Тільки зареєстровані користувачі бачать весь контент та не бачать рекламу.
) Где то на этой странице.

Вы вообще читать умеете?
я же ясно написал "любой ***** может скрутить такой хелпер за полчаса". можно сделать функцию и пользовать там, где нет фреймворка.
я никому ничего не рекомендую. вопрос был о том, как "модно". Вы что, собираетесь рассказывать мне про последние веяния в веб-девелопменте?
учитесь лучше понимать буквы с первого раза.

Ну и наконец, на счет "Кого это волнует", Вас это не волнует, потому что в Мадженто полно кешеров.
героцог на палочке там, а не кеширование в Magento CE. дилетант.

Да, кстати, на счет кодестайл. Возьмите нетбинз или эклипс и настройте там коде стайл, как вам удобно
И на счет
Код:
<li id="opc-<?php echo $_stepId ?>" class="section <?php echo !empty($_stepInfo['allow'])?'allow':'' ?> <?php echo !empty($_stepInfo['complete'])?'saved':'' ?>">

Вы либо плохо знаете либо вообще не используете javacript, советую почитать об аттрибуте "data"
советуйте это работникам бывшего Varien.
строчка позычена из шаблона дефолтной темы. это еще не самое страшное нагромождение, можно найти и покруче.
 
героцог на палочке там, а не кеширование в Magento CE. дилетант.

Итак, выдалась, свободная минутка, решил проверить абстрактые рассуждения о мадженто. Скачал RC 1.5, кажеться, из svn, можете взять там же для чистоты эксперемента.

Прошел процесс утановки. Кеши, в моем случае, сложились в var/cache. По дефолту закешировало Locale и Meta, что вполне логичто. Слека покопавшись включил кеширование acl и всякой xml фигни, типа конфигов, и т.п.

Кстати, функционал для работы в кеше нашел даже в Mage_Core_Model_App.
Понаходил, так же, всякие кеши, типа Catalog Rules и т.д. и т.п., даже не знаю что это, но подозреваю, что кеш там не просто так. Ну и так называемые "RunTime Cache".

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

Чтобы совсем красиво, перенастроил бекенд кешера на мемКеш.

После всего выше проделанного у меня возник вопрос:
Как давно вы работаете с Мадженто, что даже не знаете о присутствии в ней кешеров? Я, к примеру, сегодня ее поставил впервые - другая специфика работы.

И ещё, вы, кроме мадженто ещё с чем то работали?

В общем продолжать спор не выижу смысла, поскольку вы даже собственной предметной областью не владеете. Учите мат. часть
 
После всего выше проделанного у меня возник вопрос:
Как давно вы работаете с Мадженто, что даже не знаете о присутствии в ней кешеров?
Ололошеньки! А кто тебе сказал, что их там нет вообще? Есть, тока вывод HTML в Community Edition они не кешат.
Только за денежку или своими руками.
Вроде буквы правильно читаешь, а слова понять не можешь.

И ещё, вы, кроме мадженто ещё с чем то работали?
c 1С и еще немного программирую на нортон коммандер, блджад.



а вот и десертишко:

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

вьюноша, контроллер в MVC ни за что не отвечает, кроме реагирования на действия пользователя.
то, что вы нашли, - это контроллер к страничке Cache Management в админке, на которой стоят птички и кнопки куцых кешиков, которые немного помогают спастись от кошмаров EAV, тучи XML файлов и т.д., которые само же Magento и породило.
для всех нормальных людей имя класса Mage_Adminhtml_System_CacheController говорит само за себя.
все, за что он отвечает, это запхнуть ввод пользователя в модель и забыть как страшный сон. но раз вас это приятно порадовало...

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

у меня к вам вопрос: кроме ПХП, с чем вы еще работали?
 
Останнє редагування:
контроллер в MVC ни за что не отвечает

Советую заглянуть в GUI ZendServer(a), например.


А кто тебе сказал, что их там нет вообще?
героцог на палочке там, а не кеширование в Magento CE

Полагаю этой фразой вы хотели сказать, что есть только кеширование метаданных и локалей.

мы лезем в исходники и находим там то, чего там нет.

+1 Даже я б не сказал большей абракадабры :D


у меня к вам вопрос: кроме ПХП, с чем вы еще работали?
До php был C++. Стех пор прошло много времени, так что это было дано и неправда. Приходилось допиливать компоненты на C#. Не считаю себя специалистом по этой части. Немного знаю java. Написать что то с ноля - навряд, но сделать мелкий дебаг могу.

На данный момент php, javascript, actionScript. Ну по большей части php, javascript.

Из фреймворков php

Кейк; CI; Kohanaphp 2.x, 3.x; Symfony; ZendFramework; osCommerce; Joomla

Собственно мой вопрос к вам был не о языках программирования, а фреймворках php. Вы, кажеться, понимаете php, как часть мадженто.
 
Останнє редагування:
Советую заглянуть в GUI ZendServer(a), например.

и шо с этого? типа контроллер админки от этого внезапно стал отвечать за кеширование всего и вся? )))))
ЛОЛ, один ***** сделал через ****, остальные бездумно копируют. почитайте хотя бы что пишет Pádraic Brady, ей богу.

Полагаю этой фразой вы хотели сказать, что есть только кеширование метаданных и локалей.
ога! нарешти!!! медленно вкуриваем, оооооооочень медленно.
надо понимать с полуфрикции, молодой человек. в наше время, время - это деньги. (Ваши)

+1 Даже я б не сказал большей абракадабры :D
ну я же говорю, читать умеете: а смысл - не доходит.
вот как это характеризуется в медицине:
Функциона́льная ****а́мотность — это уровень образования человека, который умеет читать, понимает в предложении отдельно взятые слова, но совокупности этих слов, предложение которое эти слова образуют, мысль, идею, которую несет написанное - не понимает.

До php был C++. Стех пор прошло много времени, так что это было дано и неправда. Приходилось допиливать компоненты на C#. Не считаю себя специалистом по этой части. Немного знаю java. Написать что то с ноля - навряд, но сделать мелкий дебаг могу.

На данный момент php, javascript, actionScript. Ну по большей части php, javascript.

Из фреймворков php

Кейк; CI; Kohanaphp 2.x, 3.x; Symfony; ZendFramework; osCommerce; Joomla

а у меня 25см. дальше продолжаем?

вспомнил, что тут один ***** порывался найти в гугле мой хелпер, который я еще не выложил.
интересно, нашел ли...
 
Вспомнилась серия Саус Парка, где дрались инвалиды, и Картман радостно кричал "инвалиды дерутся!!!"
 
и шо с этого? типа контроллер админки от этого внезапно стал отвечать за кеширование всего и вся? )))))
ЛОЛ, один ***** сделал через ****, остальные бездумно копируют. почитайте хотя бы что пишет Pádraic Brady, ей богу.

Ваша любимая мадженто работает на том что написал этот ***** и его сотрудники, задумайтесь над этим на минутку. Сомневаюсь что чей то блог можно считать пруфлинком. Вот ссылка на оф мануал - другое дело
 
Останнє редагування:
Ваша любимая мадженто работает на том что написал этот ***** и его сотрудники, задумайтесь над этим на минутку.

ути пуся. теперь уже Magento у нас работает на "GUI ZendServer".
кстати, смторим в GUI ZendServer. все чистенько и кавайненько:

Код:
<?php
require_once ZEND_SERVER_APP_CE_PATH . '/controllers/ZwasComponentController.php';

class DataCacheController extends ZwasComponentController {

	/**
	 * @var ZwasComponents_DataCache_Model
	 */
	private $dataCacheModel;
	
	public function init() {
		parent::init();
		$this->dataCacheModel = new ZwasComponents_DataCache_Model();
	}
	
	/**
	 * Turn the Zend Server component on
	 */
	public function activateAction() {
		$this->activateComponent($this->dataCacheModel);
	}
	
	/**
	 * Turn the Zend Server component off
	 */
	public function deactivateAction() {
		$this->deactivateComponent($this->dataCacheModel);
	}
	
	/**
	 * Turn the Zend Server component off by force
	 */
	public function forceDeactivateAction() {
		$this->forceDeactivateComponent($this->dataCacheModel);
	}
			
	/**
	 * Clear the Partial Caching's memory
	 */
	public function clearAction() {
		if ($this->dataCacheModel->clear()) {
			$this->setMessagePane(new MessagePane_Success(Zwas_Translate::_('The Data Cache content was cleared')));
		} else {
			$this->setMessagePane(new MessagePane_Error(Zwas_Translate::_('Failed to clear the Data Cache content. If this problem persists, go to the Zend Support Center at: https://www.zend.com/support-center')));
		}
		$this->afterActionForward('Zend-Server-Components', 'Configuration');
	}

}

чо, контроллер отвечает за кеширование данных? как-то в нем маловато строк..
или у Вас какой-то собственный уникальный Zend Server?

а вот и ссылка на "оф мануал" https://ru.wikipedia.org/wiki/Model-View-Controller

кстати, я тут ломаю голову, который из методов Mage_Adminhtml_System_CacheController отвечает за кеширование всея руси в мадженто:
void clearImagesCacheAction ()
void indexAction ()
void refreshCatalogRewritesAction ()
void refreshLayeredNavigationAction ()
void saveAction ()
Mage_Adminhtml_Model_Session _getSession ()
void _isAllowed ()

ткните пальчиком плиз.
 
Останнє редагування:
ути пуся. теперь уже Magento у нас работает на "GUI ZendServer".
Ну да, как то не логично что ZF, который лежит в коре мадженто и Zend Server являются продуктами работы одной и той же комманды?
Может ZS собирала SUN? А GUI писал мелкософт?

кстати, я тут ломаю голову, который из методов Mage_Adminhtml_System_CacheController отвечает за кеширование всея руси в мадженто:
void clearImagesCacheAction ()
void indexAction ()
void refreshCatalogRewritesAction ()
void refreshLayeredNavigationAction ()
void saveAction ()
Mage_Adminhtml_Model_Session _getSession ()
void _isAllowed ()

ткните пальчиком плиз.

Если вы не заметили, то как раз на счет этого контроллера, я не стал спорить. Хотя кешированный вывод в мадженто, как оказалось есть.
Но, если я, правильно понял то не в CE версии.
Кстати, как отозвался, тот знакомый, что меня просвещал в воскресенье по мадженто, CE - "жлобская" и начинать ее оптимизацию, стоит с того, чтоб найти исходники коммерческой.



кстати, смторим в GUI ZendServer. все чистенько и кавайненько:
Код:
<?php
require_once ZEND_SERVER_APP_CE_PATH . '/controllers/ZwasComponentController.php';

class DataCacheController extends ZwasComponentController {

	/**
	 * @var ZwasComponents_DataCache_Model
	 */
	private $dataCacheModel;
	
	public function init() {
		parent::init();
		$this->dataCacheModel = new ZwasComponents_DataCache_Model();
	}
	
	/**
	 * Turn the Zend Server component on
	 */
	public function activateAction() {
		$this->activateComponent($this->dataCacheModel);
	}
	
	/**
	 * Turn the Zend Server component off
	 */
	public function deactivateAction() {
		$this->deactivateComponent($this->dataCacheModel);
	}
	
	/**
	 * Turn the Zend Server component off by force
	 */
	public function forceDeactivateAction() {
		$this->forceDeactivateComponent($this->dataCacheModel);
	}
			
	/**
	 * Clear the Partial Caching's memory
	 */
	public function clearAction() {
		if ($this->dataCacheModel->clear()) {
			$this->setMessagePane(new MessagePane_Success(Zwas_Translate::_('The Data Cache content was cleared')));
		} else {
			$this->setMessagePane(new MessagePane_Error(Zwas_Translate::_('Failed to clear the Data Cache content. If this problem persists, go to the Zend Support Center at: https://www.zend.com/support-center')));
		}
		$this->afterActionForward('Zend-Server-Components', 'Configuration');
	}

}

Разве этот контроллер не для того придуман, чтобы управлять Zend Data Cache?
Ах, да
Приятно порадовало наличие CacheController. Если я не ошибаюсь, он отвечает, за кеширование вывода и позволяет существенно снизить количество обращений к базе и ко многим скриптам.
Моя извечная проблема с формулировками. Прошу прощения, что сбил с пути истинного, он отвечает за управление кешем, т.е. За возможность его настроить и сбросить, и т.п.
А ещё точнее, за то что у вас будет какой то путь по которому можно зайти и все сделать.


Как то господин "щаз", очень лишо ушел от темы спора. Предлагаю вернуться. На счет ViewHelpers.

та уже не модно.

⚠ Тільки зареєстровані користувачі бачать весь контент та не бачать рекламу.

блин, эти преподы как привет из темного прошлого..

"модно" делать как Я:
Код:
echo $this->htmlTag('td', 
    $this->htmlTag('input', NULL, array(
        'type' => 'checkbox',
        'name' => $this->escape($row['Carbody_number']),
        'checked' => TRUE,
    ))
);
конечно же намного проще понять, что происходит при выполнении вот такого кода:

Код:
<li id="opc-<?php echo $_stepId ?>" class="section <?php echo !empty($_stepInfo['allow'])?'allow':'' ?> <?php echo !empty($_stepInfo['complete'])?'saved':'' ?>">
Ну раз уж модно писать ViewHelper-ами, так давайте все писать ViewHelper-ами, будет примерно так:
Код:
$dataRows = Array();
foreach($dataList AS $key=>$row)
{
	$dataRows[] = $this->htmlTag('tr', array(
			$this->htmlTag('td', $row['field1'], array(
				'data-key'=>'field1'
			)),
			$this->htmlTag('td', $row['field2'], array(
				'data-key'=>'field2'
			)),
			$this->htmlTag('td', $row['field3'], array(
				'data-key'=>'field3'
			)),
			$this->htmlTag('td', $row['field4'], array(
				'data-key'=>'field4'
			)), 
			$this->htmlTag('td', $this->htmlTag('input', NULL, array(
				'type' => 'checkbox',
				'value' => $this->escape($row['field5']),
				'checked' => TRUE,
				'name'=>'field5'
			)), array(
				'data-key'=>'field5'
			)), 
		array(
		'data-arr_key' =>$key
		)
    ))
}
echo $this->htmlTag('div',$this->htmlTag('table',$dataRows),array('class'=>'grid'));
Это, конечно же очень понятная запись. Особенно для вашего верстальщика.
Ну и конечно же она на много понятнее такой
Код:
	<div class="grid">
		<table>
			<?php foreach($dataList AS $key=>$row)?>
			<tr data-arr_key="<?php echo $key?>">
				<td data-key="field1"><?php echo $row['field1'];?></td>
				<td data-key="field2"><?php echo $row['field2'];?></td>
				<td data-key="field3"><?php echo $row['field3'];?></td>
				<td data-key="field4"><?php echo $row['field4'];?></td>
				<td data-key="field5">
					<input type="checkbox" checked="true" name="field5" value="<?php echo htmlentities($row['field5']);?>" />
				</td>
			</tr>
			<?php endforeach;?>
		</table>
	</div>
И быстрее.

И как я уже говорил. Если кому то хочеться померяться мозгом, давайте создадим ветку по мадженто. Кстати, с удовольствием поспрашиваю всякие моменты
 
Моя извечная проблема с формулировками. Прошу прощения, что сбил с пути истинного

та и отож.
тексты пишите нормальные, пишите фигню всякую (ц)

Ну раз уж модно писать ViewHelper-ами, так давайте все писать ViewHelper-ами
вообще то, модно != все подряд. и я нигде не утверждал, что так надо делать везде.
у Вас передергивание уже перешло в инфразвук.

Это, конечно же очень понятная запись. Особенно для вашего верстальщика.

не хотел говорить, но у меня енд-юзер б-гомерзкого вордпресса с тремя классами церковно приходской сам разобрался и подправил примерно такой вот шаблон, чтобы было как ему нужно. без единого вопроса и тем на херфаке "ПАМАГИТЕ ААААА!!!11"
а Вы говорите верстальщик не вкурит. ути-пути какая важная птица этот ваш верстальщик.

И как я уже говорил. Если кому то хочеться померяться мозгом, давайте создадим ветку по мадженто. Кстати, с удовольствием поспрашиваю всякие моменты

тебе надо, ты и создавай.
поорем-с.
 
Назад
Зверху Знизу