Skip to content

Internal Knowhow Help

mariokemetinger edited this page Mar 28, 2013 · 19 revisions

Start solr

vps fulltext start-solr

Start initial fulltext indexing

vps fulltext rebuild --debug

Zendesk Login Normal

http://rssinclude.zendesk.com/access/normal/

Make Remote Branch

git branch foo
git checkout foo
git branch --set-upstream origin origin/foo
git push

scp; Update roco driverscab zip-file

scp filename vpcms@vpcms.vivid-planet.com:vivid-planet.com/test/ota/roco/cabs
scp datei.en vpcms@vpcms.vivid-planet.com:test.preview1.vpcms.vivid-planet.com

Formulare:

Positionierung:
    im Grid: protected $_position = "pos"
    im Model: protected $_filters = array('pos' => 'Kwf_Filter_Row_Numberize');

Mehrspaltiges Formular:
    $cols = $this->add(new Kwf_Form_Container_Columns());
    $col1 = $cols->add();
    $col2 = $cols->add();
    $col1->add(new Kwf_Form_Field_TextField('textfeld1'));
    $col2->add(new Kwf_Form_Field_TextField('textfeld2'));

Altanierende CSS Klasse in Partial.tpl

<?=$this->dynamic('Alternate')?>

Hover Bubble

Es wird nur ein DIV mit der Klasse “kwfSwitchHoverFade” benötigt.
In diesem DIV muss sich dann ein DIV mit der Klasse “switchLink”, der als link für Hover dient. 
Weiters benötigt man ein DIV mit der Klasse “switchContent”, inder der Inhalt für die Bubble ist.

Zudem wird dieser Eintrag in der dependencies.ini:
Frontend.dep[] = Components
Frontend.dep[] = KwfSwitchHoverFade

Referenz: Verkäuferinfo -> Components -> Articles -> Detail -> Component.tpl

db query backtrace (zum debuggen)

in der Datei: Kwf/Db/Profiler.php die Zeile $this->_logger->debug(btString()); auskommentieren

Empty Link

<a href="#" onclick="return false;"></a>
prevents the link of the href="#" behaviour

Add a component to the paragraphs

kwc.childComponents.Kwc_Paragraphs_Component.componentName = ComponentClass

Add a component as Pagetype

kwc.childComponents.Kwc_Root_Category_Component.componentName = ComponentClass

Duplicate Web

  • copy git repository on git.vivid-planet.com (cp -r /git/web /git/newweb)
  • copy database (if small using phpmyadmin)
  • copy uploads (cp -r /var/uploads/web /var/uploads/newweb)

Configure for POI Server

//bootstrap.php: (uses vkwf/configPoi.ini)
Vkwf_SetupPoi::setUp();

//config.ini production section:
eventually remove service.users.webcode = webname
server.user = www
server.host = cms-web.szg.porsche.co.at
server.dir = /www/docs/div/example.com
server.domain = www.example.com
server.previewDomain = preview.example.com

//config.ini test section:
server.host = marwebap01t.szg.porsche.co.at
server.domain = test.example.com

//config.ini qa section:
[qa : test]
server.domain = qa.example.com
server.host = anja1.szg.porsche.co.at
vkwfConfigSection = test

//Create users
projectFolder$ vps create-users

Move the Component to the horizontally menu as Button (componentName required)

$ret['menuConfig'] = 'Kwf_Component_Abstract_MenuConfig_SameClass';

Form Columns

$columns = $this->_form->add(new Kwf_Form_Container_Columns());
$column = $columns->add();
$column->add(new Kwf_Form_Field_TextField());

Sort by Position

Make a SmallINT Field in database called 'pos'
(watch out for required updatescripts)

Make a Model.php and set the filter:
protected function _setupFilters()
{
    $filter = new Kwf_Filter_Row_Numberize();
    $filter->setGroupBy('component_id');
    $this->_filters = array('pos' => $filter);
}

Make a Controller.php where you set the position:
protected $_position = 'pos';

Brake ordering process in Shop on last step

Set "return;" before "$order->save();" in Shop/Cart/Checkout/Payment/Abstract/Component