Giter VIP home page Giter VIP logo

diem's Introduction

Diem is a content management framework (CMF) for PHP projects.

As a framework,

Diem is flexible. There is no preinstalled stuff ( blog, comments... ) : the project starts empty. The developer creates its own modules by declaring them in configuration files. Then Diem generates a code which is 100% specific to the site's needs.

As a CMS,

Diem packages many site-independant features in a clean user interface. Most of the common problems a web developer has to face up are made easy.

Diem is, and will always be, entirely free and published under the MIT license.

Documentation

Please see to the online documentation :

Entry-level documentation

High-level documentation work in progress

diem's People

Contributors

4levels avatar antitoxic avatar cedel1 avatar cristianbaciu avatar djacquel avatar elbouillon avatar eliskovets avatar enr-beck avatar etherkye avatar extreme avatar gimler avatar jrencz avatar jwegner avatar kisskrool avatar maba avatar mbontemps avatar mitjade avatar nacmartin avatar nydevel avatar ornicar avatar philippe-mange avatar rafaelgou avatar stephaneerard avatar tcljmt avatar thecelavi avatar vantanev avatar vkalinin-dev avatar vsamoletov avatar willdurand avatar yobrx avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

diem's Issues

Distinct Diem culture and Content culture

To edit some content in a culture, we have to select the culture in the select box.
But all the Diem interface is now displayed in this culture.

So for a french people, if he wants to fill the german content, it will have the Diem interface in german ...

Add Widget form behind background image

I have a menu with a background image. When I click on the goggle and on the plus to add widget, top of the widget windows stay behind the background image. This way, it is very difficult to search for widget or to add a page or a new zone.

Regards

dmTagPlugin - can't generate migrations diff

after installation of dmTagPlugin i create a dmTaggable model like in the example and when runing doctrine:generate-migrations-diff i get the error :
Couldn't find class DmTag

ga_key does not get saved first time round

When I entered the ga_key and the email and pass it keep saying email or password incorect. When I entered the ga_key manualy and reenterd the email and pass it was able to connect

dmWidgetGalleryPlugin problems

When I add images to the front widget I am not able to drag pages to page input, some additional pixels appear above the Alt input so everything is moved down and not displayed well.

When everything is setup, all images are shown and not just the first one, so no Slideshow is played.

a Big Tutorial

i wish a big tutorial thats describe all, like Jobeet

with included works with github instead at jobeet like svn.

project:optimize task fails

Trying to run "project:optimize front" task fails with:

PHP Fatal error:  Class 'dmAdminDoctrineGenerator' not found in C:\cygwin\home\diemprojects\test_diem\lib\vendor\diem\symfony\lib\generator\sfGeneratorManager.class.php on line 111

Site tree does not work in some cases

From Zernao:

the page site tree (left panel of admin part) is
no responding. Cannot copy and paste pages to links

I've had a look on it:
dmPageBar class are: "loaded open" and never change.
+/dmInterface/loadPageTree is not called
I've tried to call it directly as in the functional test, the page is
rendered with jstree location. I've checked access right on
jquery.jstree.hack.min.js (666).

Enabling Doctrine usage of mysql SET datatype breaks upgradeTask

Setting Doctrine_Core::ATTR_USE_NATIVE_SET to true causes the dmUpgradeTask->upgradeToRenameLoginPage() to fail, with the error


Fatal error: Call to undefined method Doctrine_Query::dmCache() in ........./dmCorePlugin/lib/model/doctrine/PluginDmPageTable.class.php on line 342

Call Stack:
0.0004 62980 1. {main}() ......symfony:0
0.0063 432432 2. include('......diem/symfony/lib/command/cli.php') ......symfony:14
0.2370 7899396 3. sfSymfonyCommandApplication->run() ......diem/symfony/lib/command/cli.php:20
0.2449 7901132 4. sfTask->runFromCLI() ......diem/symfony/lib/command/sfSymfonyCommandApplication.class.php:76
0.2451 7901588 5. sfBaseTask->doRun() ......diem/symfony/lib/task/sfTask.class.php:97
0.4528 9698676 6. dmSetupTask->execute() ......diem/symfony/lib/task/sfBaseTask.class.php:68
4.0312 11587748 7. sfCommandApplicationTask->runTask() ......diem/dmCorePlugin/lib/task/dmSetupTask.class.php:94
4.0391 11588272 8. sfTask->run() ......diem/symfony/lib/task/sfCommandApplicationTask.class.php:97
4.0394 11591424 9. sfBaseTask->doRun() ......diem/symfony/lib/task/sfTask.class.php:173
4.0398 11593820 10. dmUpgradeTask->execute() ......diem/symfony/lib/task/sfBaseTask.class.php:68
5.2668 24774620 11. dmUpgradeTask->upgradeToRenameLoginPage() ......diem/dmCorePlugin/lib/task/dmUpgradeTask.class.php:47
5.2899 25620740 12. PluginDmPageTable->findOneByModuleAndAction() ......diem/dmCorePlugin/lib/task/dmUpgradeTask.class.php:156

nested set modules - pages - admin generator sort with jsTree

If you have lets say categories / products webpage and categories are nested set.

You want for every category a page to be created. The problem is that category pages do no get created in a tree like structure.

Also the ability to reuse the functionality from page manipulation in the nested sets in admin generator. Like you have a Sort feature, that this would also work for nested sets with jsTree.

front record problem on a widget with no record

If you add a widget to let's say a widget to show an Article and none exist. I shows an error that you must select a record, but widget is saved. Then if you press the edit button nothing happens.

https support in _link

Hi, not sure if this has been reported or even fixed (still on beta2). It seems that links containing https is not supported.

Undefined variable in dmSearchPageDocument

$ ./symfony dm:search-update --env=dev

dmFrontRouting Match route "homepage" (/) for / with parameters array ( 'module' => 'dmFront', 'action' => 'page', 'slug' => '',)
Search engine index update
dmSearchEngine : Populating group...
dmSearchEngine : Populating index "dm_page_en"...
dm_page_en : Populating index...
dm_page_en : Index erased.
dm_page_en 1/6 : /
sfWebDebugLogger Notice at [โ€ฆ]/lib/vendor/diem/dmCorePlugin/lib/search/dmSearchPageDocument.php on line 117 (Undefined variable: text)

tooltips in the browser corners

Not really a bug bit an inconvenience. You are not able to see the whole tip if the image is in the corner of the browser. See logout for example.

Improve admin forms with colors

Change input (checkbox and radio also?) field border color when its value change.
New value: standard color -> red
Changed value: green -> red (if we reset to default value border back to green)

Useful for front record editor also.
In this case I suggest to change also the window border color when system detects a change (black->red).

AutoSeos error

On admin_dev.php: Menu Automatic SEO:

Notice: Undefined variable: autoSeos in lib/vendor/Diem-5.0.0/dmAdminPlugin/modules/dmAutoSeo/templates/indexSuccess.php on line 5

Warning: Invalid argument supplied for foreach() in lib/vendor/Diem-5.0.0/dmAdminPlugin/modules/dmAutoSeo/templates/_tabs.php on line 11

Latest git, firefox 3.5.8/Mac OSX10.6.2

Tooltips cause vertical scrolls to appear

When using front admin, pointing the "edit page" button causes scrolls to appear in Chrome/FF36.
Is this because of the tooltip orientation (right instead of top)?

keywords not show in front edit

I added a keyword, saved and closed the window. When I reopened it the keyword was not shown, but is saved, because is shown in admin and front html source.

DmBlameable: problema with "notnull" in created_by and updated_by

In the Doctrine_Template_DmBlameable the default option for created_by and updated by are:

'options' => array('notnull' => false)

But I'm working with fixtures, trying to let in null some basic entries that my software need, but I get an error of the foreign key:

Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (iglesia/profesion, CONSTRAINT profesion_updated_by_dm_user_id FOREIGN KEY (updated_by) REFERENCES dm_user (id))

This is my schema:

Profesion: actAs: DmBlameable: ~ columns: nombre: { type: string(255), notnull: true, unique: true }

This is my fixture

Profesion:
ingeniero:
nombre: Ingeniero Civil Industrial

Usability of the Add menu

Currently, the add menu is pretty ugly. The search field doesn't even have a label (we could probably simply use a placeholder: "Search widgets") and the "add page" button, one of the most important buttons in Diem is very hard to find; It needs to easier to visually distinct from the rest of the stuff, as pages are where everything else goes :)

dmContactPlugin event problem

When I try to catch the event for "contact" in frontConfiguration.class.php, I get the following error:

The event "dm_contact.saved" has no "contact" parameter.

Also "Project" should be replaced with "Content" in modules.yml

Exception on Menage Metas

Open /admin_dev.php/seo/pages/manage-pages/metas on diemeet after day 5 (blog with I18n) and you get exception:

Unknown method DmPageTable::withI18n

Use of Tags in Admin Forms

It would be great if there exist the possibility of having tabs in the admin form, because when there is to much information it would be much clear if it is separated in different tags:

All this configurable in the generator.yml, something like this

form:
display:
Tag1:
Content: [category_id, type, company, logo, url, position, location, description]
Admin: [_generated_token, is_activated, expires_at]
Tag2:
Extra: [created_by, updated_by, created_at, updated_at]

dot and neato check

Check if neato and dot bin are in a valid PATH (apache env path).
The
Diem can not generate the admin dependency diagram. Probably graphviz
is not installed on the server.

and
Diem can not generate the mld diagram : Problem executing command. "
are too generic.

In some cases graphviz is installed and working well but Diem cannot run neato and dot bin (default installation under /usr/local/bin, not in apache env).

Isn't a Diem problem but this messages can help users.

limit admin list sublists

For example, comments list on a post list admin interface. I suggest we show only the 5 first related records, plus a "more" button that open an ajax dialog containing all related comments.
Maybe the number (5) should be configurable somewhere.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.