Changeset 2567 in products
- Timestamp:
- Jun 24, 2010 11:07:10 AM (14 years ago)
- Location:
- quintagroup.themetemplate/trunk/quintagroup/themetemplate
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
quintagroup.themetemplate/trunk/quintagroup/themetemplate/README.txt
r1363 r2567 43 43 Use `paster create` command for that:: 44 44 45 >>> paster('create -t qplone3_theme plone.example --no-interactive --overwrite')46 paster create -t qplone3_theme plone.example --no-interactive45 >>> paster('create -t qplone3_theme quintagroup.theme.example --no-interactive --overwrite') 46 paster create -t qplone3_theme quintagroup.theme.example --no-interactive 47 47 ... 48 48 49 49 You got standard python package content with 50 50 - *quintagroup* upper level namespace. 51 - * plone.example-configure.zcml* - zcml file51 - *quintagroup.theme.example-configure.zcml* - zcml file 52 52 for adding into package-includes directory 53 53 54 54 Check that:: 55 55 56 >>> package_dir = 'plone.example' 57 >>> objects = ('setup.py', 'quintagroup', 'plone.example-configure.zcml') 58 >>> [True for o in objects if o in os.listdir(package_dir)] 59 [True, True, True] 56 >>> package_dir = 'quintagroup.theme.example' 57 >>> objects = ['setup.py', 'quintagroup', 'quintagroup.theme.example-configure.zcml'] 58 >>> objects.sort() 59 >>> [o for o in objects if o in os.listdir(package_dir)] 60 ['quintagroup', 'quintagroup.theme.example-configure.zcml', 'setup.py'] 60 61 61 62 … … 64 65 By default - theme is placed in 65 66 66 quintagroup.theme.< package name without dot> namespace67 68 in our case - quintagroup.theme. ploneexample67 quintagroup.theme.<3rd part of dotted package name> namespace 68 69 in our case - quintagroup.theme.example 69 70 70 71 So check namespaces:: 71 72 72 >>> theme_namespace = os.path.join(package_dir,'quintagroup','theme',' ploneexample')73 >>> theme_namespace = os.path.join(package_dir,'quintagroup','theme','example') 73 74 >>> os.path.isdir(theme_namespace) 74 75 True … … 129 130 130 131 Create the same theme with your own skin name and check this 131 >>> paster('create -t qplone3_theme plone.example --no-interactive --overwrite --config=theme_config.conf')132 >>> paster('create -t qplone3_theme quintagroup.theme.example --no-interactive --overwrite --config=theme_config.conf') 132 133 paster create ... 133 134 >>> cd(package_dir) 134 >>> cat('quintagroup/theme/ ploneexample/browser/configure.zcml')135 >>> cat('quintagroup/theme/example/browser/configure.zcml') 135 136 <configure 136 137 ... … … 150 151 151 152 But check whether I am right ... 152 >>> cd('quintagroup/theme/ ploneexample')153 >>> cd('quintagroup/theme/example') 153 154 >>> ls('skins') 154 155 README.txt … … 179 180 >>> cat('skins.xml') 180 181 <?xml version="1.0"?> 182 ... 181 183 <object name="portal_skins" ... 182 184 default_skin="My Theme Name"> … … 194 196 <?xml version="1.0"?> 195 197 ... 196 <import-step id="quintagroup.theme. ploneexample.various"197 ... 198 handler="quintagroup.theme. ploneexample.setuphandlers.setupVarious"198 <import-step id="quintagroup.theme.example.various" 199 ... 200 handler="quintagroup.theme.example.setuphandlers.setupVarious" 199 201 ... 200 202 </import-step> … … 276 278 >>> cat('profiles/default/skins.xml') 277 279 <?xml version="1.0"?> 280 ... 278 281 <object name="portal_skins" allow_any="False" cookie_persistence="False" 279 282 default_skin="My Theme Name"> … … 281 284 <object name="skin_layer" 282 285 meta_type="Filesystem Directory View" 283 directory="quintagroup.theme. ploneexample:skins/skin_layer"/>284 <BLANKLINE>286 directory="quintagroup.theme.example:skins/skin_layer"/> 287 ... 285 288 <skin-path name="My Theme Name" based-on="Plone Default"> 286 289 ... … … 309 312 >>> paster('addcontent --no-interactive portlet') 310 313 paster addcontent --no-interactive portlet 314 ... 311 315 Recursing into portlets 312 316 ... … … 332 336 ... 333 337 <plone:portlet 334 name="quintagroup.theme. ploneexample.portlets.ExamplePortlet"338 name="quintagroup.theme.example.portlets.ExamplePortlet" 335 339 interface=".exampleportlet.IExamplePortlet" 336 340 assignment=".exampleportlet.Assignment" … … 349 353 ... 350 354 <portlet 351 addview="quintagroup.theme. ploneexample.portlets.ExamplePortlet"355 addview="quintagroup.theme.example.portlets.ExamplePortlet" 352 356 title="Example portlet" 353 357 description="" 354 /> 358 i18n:attributes="title; description" 359 /> 355 360 ... 356 361 … … 392 397 ... 393 398 <browser:resourceDirectory 394 name="quintagroup.theme. ploneexample.stylesheets"399 name="quintagroup.theme.example.stylesheets" 395 400 directory="stylesheets" 396 401 layer=".interfaces.IThemeSpecific" … … 409 414 <BLANKLINE> 410 415 <stylesheet title="" 411 id="++resource++quintagroup.theme. ploneexample.stylesheets/main.css"416 id="++resource++quintagroup.theme.example.stylesheets/main.css" 412 417 media="screen" rel="stylesheet" rendering="inline" 413 418 cacheable="True" compression="safe" cookable="True" … … 467 472 <BLANKLINE> 468 473 <stylesheet title="" 469 id="++resource++quintagroup.theme. ploneexample.stylesheets/main.css"474 id="++resource++quintagroup.theme.example.stylesheets/main.css" 470 475 media="screen" rel="stylesheet" rendering="inline" 471 476 cacheable="True" compression="safe" cookable="True" … … 507 512 ... 508 513 <browser:resourceDirectory 509 name="quintagroup.theme. ploneexample.scripts"514 name="quintagroup.theme.example.scripts" 510 515 directory="scripts" 511 516 layer=".interfaces.IThemeSpecific" … … 524 529 ... 525 530 <javascript 526 id="++resource++quintagroup.theme. ploneexample.scripts/foo.js"531 id="++resource++quintagroup.theme.example.scripts/foo.js" 527 532 inline="False" cacheable="True" compression="safe" 528 533 cookable="True" enabled="1" … … 587 592 ... 588 593 <browser:viewlet 589 name="quintagroup.theme. ploneexample.example"594 name="quintagroup.theme.example.example" 590 595 manager="plone.app.layout.viewlets.interfaces.IPortalHeader" 591 596 class=".viewlets.Example" … … 609 614 skinname="My Theme Name" > 610 615 ... 611 <viewlet name="quintagroup.theme. ploneexample.example" insert-after="*" />616 <viewlet name="quintagroup.theme.example.example" insert-after="*" /> 612 617 <BLANKLINE> 613 618 </order> … … 688 693 689 694 2. import_steps.xml was added in profiles/import_zexps directory, 690 which contains additional *quintagroup.theme. ploneexample.import_zexps* step.695 which contains additional *quintagroup.theme.example.import_zexps* step. 691 696 692 697 >>> 'import_zexps' in os.listdir('profiles') … … 698 703 <?xml version="1.0"?> 699 704 ... 700 <import-step id="quintagroup.theme. ploneexample.import_zexps"705 <import-step id="quintagroup.theme.example.import_zexps" 701 706 version="..." 702 handler="quintagroup.theme. ploneexample.setuphandlers.importZEXPs"707 handler="quintagroup.theme.example.setuphandlers.importZEXPs" 703 708 title="My Theme Name: Import zexps objects"> 704 709 Import zexp objects into portal on My Theme Name theme installation -
quintagroup.themetemplate/trunk/quintagroup/themetemplate/templates/qplone3_theme/+namespace_package+/+namespace_package2+/+package+/__init__.py_tmpl
r1005 r2567 11 11 12 12 ${package}MessageFactory = MessageFactory('${namespace_package}.${namespace_package2}.${package}') 13 14 # -*- extra stuff goes here -*- 15 13 16 #if str($zope2product) == 'True' 14 17
Note: See TracChangeset
for help on using the changeset viewer.