May 22, 2010 par Keven
Commentaires (2)
Voici ma première contribution à Elgg, sous la forme d'un plugin (ou plutôt un "snippet") permettant de retrouver aisément des entités en base de données.
C'est en réalité une "classe à interface fluide" (traduction de Google pour "fluent interface class" que je trouve relativement adaptée), ou chainage de méthodes, qui permet de réaliser une suite d'opérations facilement. Ici les opérations constituent la configuration de la requête de recherche d'entités.
Ceci donne donc :
$blogs = Finder("blog")->
ownedByMyFriends()->
createdBetween("7 days ago")->_and("yesterday")->
find(10);
Ce qui signifie, je pense que tout le monde l'a compris : aboule les 10 premiers blogs créés par mes amis durant les 6 jours ayant précédé hier. En soi ce n'est pas ultra cohérent comme requête, mais le client est roi et c'est simplement une façon d'illustrer les capacités de la classe.
Les capacités sont les suivantes :
createdBefore(date)
createdAfter(date)
createdBetween(date) [..] _and(date) // Ne pas oublier le tiret devant "and" (le mot "and" sans tiret est réservé)
before(date)
after(date)
between(date) [..] _and(date)
modifiedBefore(date)
modifiedAfter(date)
modifiedBetween(date) [..] _and(date)
ownedBy(user, user, ...) // Accepte un GUID ou un ElggUser
ownedByMe() <-- Me = utilisateur connecté
ownedByFriendsOf(user, user, ...) // Accepte un GUID ou un ElggUser
rel(relation, pair) // = "ayant une [relation] avec [pair], ce dernier étant optionnel
relRelation(pair) // méthode magique déduisant la relation
find(count, limit)
findAll()
findOne()
findByGUID()
disable()
enable()
delete()
set(field, value)
setField(value) // méthode "magique" déduisant le nom du champ
save()
Voilà pour le moment c'est tout. Le développement de cette petite classe est très frais (deux jours pour tout dire).
J'aimerais que ceux que ça intéresse puissent tester cette classe et me donner leur avis sur les corrections et les évolutions à envisager.
Le code est à retrouver à l'adresse suivante : http:/
May 17, 2010 par BASTIEN
Commentaires (1)
geometrie, voyages, islam, geométrie, art, liban, maroc
J'ai le plaisir de vous annoncer la sortie de mon nouvel ouvrage:
L'ISLAM, Art et Géométrie
qui traite des rapports entre la géométrie et les mosaïques, l'architecture et les objets usuels.
Il s'agit d'un ouvrage permettant de comprendre l'évolution de l'art entre les années 800 et 1800 selon trois variables:
la géométrie: soit la géométrie de la forme: carré, losange, hexagone, octogone......qui est visible ou peu visible au premier abord. Il faut savoir que bien souvent dans les zelliges se cachent l'étoile de David et la Croix du Christ afin de montrer les filiations
soit la géométrie des transformations et des isométries: grandissement des formes, symétries, translations visibles particulièrement dans l'art du Moyen Orient et surtout dans les pays tels Inde, Pakistan Ouzbekistan....
la dynastie: chaque dynastie a voulu marquer de son empreinte l'art, en important des artisans d'autres régions tels les iraniens qui ont travaillé dans tout le Moyen Orient ou par le biais de l'esclavage ou de prisonniers
le lieu: certains lieux sont symboliques des échanges entre artistes, soit un style nouveau apparaît, soit l'art est poussé à son paroxysme, soit encore le style précédent s'enrichit.
ce livre est disponible sous forme papier, tirage pdf et bientôt E-book (dans environ 2 mois)
et complète les livres déjà produits:
http:/
May 13, 2010 par Cédric
Commentaires (1)
aide installation elgg et 1and1
Bonjour à tous,
J'ai installé en local elgg pas de souci.
Je l'ai installé sur mon hébergeur 1and1 et là c'est la galère, j'ai modifié le fichier .htaccess (voir à la suite) et quand j'ai le formulaire de validation. Je plante sur : www.monsite.fr/elgg/action/systemsettings/install pour info dans le repertoire systemsetting le fichier existe mais s'apelle install.php et non install (sans extension).
SetEnv PHP_VER 5
AddType x-mapp-php5 .php
AddHandler x-mapp-php5 .php
<IfModule !mod_rewrite.c>
# ugly ugly hack to detect missing mod_rewrite
# RedirectMatch must be to an absolute destination, so forces 500 error...
ErrorDocument 500 "Elgg error: Apache does not have mod_rewrite loaded. Please check your Apache setup."
RedirectMatch 302 .* index.php
</IfModule>
<Files ".htaccess">
order allow,deny
deny from all
</Files>
# Don't listing directory
Options -Indexes
# Follow symbolic links
Options +FollowSymLinks
# Default handler
DirectoryIndex index.php
# Turn on expiry
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 10 years"
</IfModule>
# php 4, apache 1.x
<IfModule mod_php4.c>
ErrorDocument 500 "Elgg error: Elgg does not support PHP 4."
RedirectMatch 302 .* index.php
</IfModule>
# php 4, apache 2
<IfModule sapi_apache2.c>
ErrorDocument 500 "Elgg error: Elgg does not support PHP 4."
RedirectMatch 302 .* index.php
</IfModule>
# php 5, apache 1 and 2
<IfModule mod_php5.c>
# default memory limit to 64Mb
php_value memory_limit 64M
# to make sure register global is off
php_value register_globals 0
# max post size to 8Mb
php_value post_max_size 8388608
# upload size limit to 5Mb
php_value upload_max_filesize 5242880
# hide errors, enable only if debug enabled
php_value display_errors 0
</IfModule>
# Turn on mod_gzip if available
<IfModule mod_gzip.c>
mod_gzip_on yes
mod_gzip_dechunk yes
mod_gzip_keep_workfiles No
mod_gzip_minimum_file_size 1000
mod_gzip_maximum_file_size 1000000
mod_gzip_maximum_inmem_size 1000000
mod_gzip_item_include mime ^text/.*
mod_gzip_item_include mime ^application/javascript$
mod_gzip_item_include mime ^application/x-javascript$
# Exclude old browsers and images since IE has trouble with this
mod_gzip_item_exclude reqheader "User-Agent: .*Mozilla/4\..*\["
mod_gzip_item_exclude mime ^image/.*
</IfModule>
## Apache2 deflate support if available
##
## Important note: mod_headers is required for correct functioning across proxies.
##
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript application/x-javascript
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.[0678] no-gzip
BrowserMatch \bMSIE !no-gzip
<IfModule mod_headers.c>
Header append Vary User-Agent env=!dont-vary
</IfModule>
SetEnvIfNoCase Request_URI action\/* no-gzip dont-vary
SetEnvIfNoCase Request_URI actions\/* no-gzip dont-vary
</IfModule>
# Configure ETags
<FilesMatch "\.(jpg|jpeg|gif|png|mp3|flv|mov|avi|3pg|html|htm|swf)$">
FileETag MTime Size
</FilesMatch>
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /elgg/
RewriteRule ^action\/([A-Za-z0-9\_\-\/]+)$ /engine/handlers/action_handler.php?action=$1
RewriteRule ^export\/([A-Za-z]+)\/([0-9]+)$ /services/export/handler.php?view=$1&guid=$2
RewriteRule ^export\/([A-Za-z]+)\/([0-9]+)\/$ /services/export/handler.php?view=$1&guid=$2
RewriteRule ^export\/([A-Za-z]+)\/([0-9]+)\/([A-Za-z]+)\/([A-Za-z0-9\_]+)\/$ /services/export/handler.php?view=$1&guid=$2&type=$3&idname=$4
RewriteRule ^\_css\/css\.css$ /_css/css.php
RewriteRule ^pg\/([A-Za-z0-9\_\-]+)\/(.*)$ /engine/handlers/pagehandler.php?handler=$1&page=$2
RewriteRule ^pg\/([A-Za-z0-9\_\-]+)$ /engine/handlers/pagehandler.php?handler=$1
RewriteRule xml-rpc.php /engine/handlers/xml-rpc_handler.php
RewriteRule mt/mt-xmlrpc.cgi /engine/handlers/xml-rpc_handler.php
RewriteRule ^tag/(.+)/?$ /engine/handlers/pagehandler.php?handler=search&page=$1
RedirectMatch ^/$ http:/
</IfModule>
Merci de bien vouloir le regarder avant toute proposition, je tourne en rond et je suis à la version 1253...
May 12, 2010 par Benjamin Dumourier
Commentaires (1)
Le projet avance à petit pas mais il avance. Je n'ai malheureusement pas vraiment beaucoup de temps à y consacrer mais les vacances arrivant, j'espère donner un coup de cravache.
Toujours est-il que malgrè mes difficultés en design de thème, j'ai abouti à une maquette plutôt pas mal. A vous de juger:
May 6, 2010 par Kriss
Et bien ce fut bref... et intense mais j'ai finalement rencontré trop d'instabilités et de bugs difficile à comprendre et à Corriger ! j'avais besoin d'un outils vraiment opérationnel, Elgg est super mais un peu jeune, je me suis donc tourné vers ... PhpBB ! sans doute l'un des derniers cms que je n'avais pas testé et je suis comblé par rapport à ce dont j'avais besoin (gestion individuelle des accès des utilisateurs dans des groupes privés/public/secret ...)
Merci et bonne continuation à la communauté Elgg 
March 29, 2010 par Benjamin Dumourier
Commentaires (0)
Bon, le projet était resté en suspends mais voila... je redémarre.
voici la roadmap que je m'étais fixée au mois de novembre.
March 29, 2010 par djeph
Commentaires (0)
Bonjour à vous,
Pourrait-on m’aider à intègre http:/
merci à vous ..
March 26, 2010 par Pierre Lachance
Commentaires (1)
J'ai une installation 1.6.1, et le flux rss http:/
Est-ce qu'on doit activer quelque chose? J'ai du contenu public de publié pourtant.
Merci de votre aide.
March 16, 2010 par jaguarg
Commentaires (3)
Bonjour,
Est-il possible d'afficher le spotlight juste au dessus de la zone central au lieu de l'afficher en bas?
Merci,
--
jaguarg
March 16, 2010 par jaguarg
Commentaires (4)
Bonjour,
Est-il possible de permettre à l'utilisateur d'avoir plusieurs dashboards? est-ce que quelqu'un a vu un plugin permettant de gerer ce besoin?
Merci
--
jarguarg