Geeklog est un CMS propulsé par PHP et MySQL. Il permet rapidement de mettre en place un site dynamique, et contient un ensemble de composants qui permettent de bien débuter votre blog personnel ou d'entreprise.
History 2000-2010
Une version majeure qui propose l'intégration du Google Summer of code 2008 dont l'installation automatique des plugins réalisées par Matt West, la fonction recherche améliorée, la fonction site migration, l'amélioration de la fonction de recherche de Sami Barakat, et l'amélioration de la fonction des commentaires de Jared Wenerd. Un nouveau plugin réalisé par mystral-kk permet aussi la création automatique d'un fichier sitemap.xml
Changement du thème
Themes can now opt to use a {doctype} variable in their header.thtml instead of using a hard-coded DOCTYPE declaration. The DOCTYPE will then be set from the configuration (currently available:
HTML 4.01 Strict and Transitional,
XHTML 1.0 Strict and Transitional). Such a theme should not set the
XHTML constant in its functions.php file!
When using
XHTML, the variable {xmlns} now contains xmlns=“
http://www.w3.org/1999/xhtml” for
XHTML compliance (to be used in the <html> element).
Added a space between a story's intro text and body text when using the {story_text_no_br} variable.
The story templates in the Professional theme now use {story_text_no_br} instead of {story_introtext}, i.e. there are no <br> tags between a story's intro text and body text any more. This allows for greater flexibility in formatting a story (e.g. when using the intro text for teasers) but may result in older stories being displayed differently now (no visible separation between intro text and body text).
Bugfix: The variables {contributedby_user} and {contributedby_fullname} were always empty.
The two variables {start_contributedby_anchortag} and {end_contributedby_anchortag} were not set any more (since Geeklog 1.5.0). Instead, the link to the author's profile was added to {contributedby_author}, so that the combination of these three variables (as used in the story templates) still seemed to work. Geeklog 1.6.0 reinstates the old definitions, i.e. the anchortag variables contain the opening and closing tag to link to the author's profile and {contributedby_author} contains only the author's name.
New variable {photo_max_dimensions} to inform users about the max. dimensions of a userphoto: preferences/userphoto.thtml
Added a print.css stylesheet to be used by the printable.thtml template files for articles and the static pages plugin.
The plugin editor can now show a plugin's “display name” (or a beautified version of the directory name) when using the new variable {pi_display_name} in admin/plugins/editor.thtml. This is a purely cosmetic change.
New template file admin/lists/inline.thtml, used when embedding lists into an existing
HTML <form> (e.g. the new Groups editor).
Added a “send copy to myself” option to profiles/contactuserform.thtml
Cosmetic changes to the admin/mail/mailform.thtml template file: Removed {startblock_email} and {endblock_email} and the top table. These elements are now added automatically to make the the mail form look more consistent with the other admin panels.
A new checkbox has been added to search/searchform.thtml to allow for a search in the title only.
Cosmetic changes to the admin/group/groupmembers.thtml template file: The header (including the icon, links, and the instructions) is now generated by Geeklog. The <table> that contained these elements has been removed from the template file.
Configuration: config_element.thtml was missing a closing </option> tag; the <col> tags in configuration.thtml were not
XHTML compliant.
Search
The templates for the search form and search results have been changed and new template files have been added for the new display modes of the search results. We suggest to replace the entire search subdirectory in your theme with a copy of the directory from the Professional theme as it ships with Geeklog.
Comments
The commentform.thtml and commentform.thtml template files were changed to include a security token and a {notifcation} variable (for the new option to be notified of followup comments).
Plugins
Permissions Editor
The various instances of the Permissions Editor (where you can set the Read / Edit permissions for Owner, Group, Members, Anonymous) were using slightly different template variable names. From now on, the following names are defined everywhere:
{lang_permissions} (headline)
{lang_perm_key} (legend: R = read, …)
{permissions_editor} (the actual checkboxes)
{lang_permissions_msg} (“Note: members is all logged in member …)
Template files using the alternative names will continue to work, but new files should use the above names from now on.
Geeklog 1.5.2 est une maintenance de la série 1.5.x qui corrige quelques bugs et inclus aussi quelques nouveautés comme l'amélioration de la qualité des images avec la librairie GD.
Geeklog 1.5.1 est essentiellement une version de correctifs et une mise à jour recommandé pour les utilisateurs de Geeklog 1.5.0. Elle propose aussi quelques nouvelles fonctions.
Bugfixes
Liés à la sécurité
The upload script for FCKeditor could be called directly to upload various media files (but not executable scripts), as reported by t0pP8uZz.
The protection in various include files against direct execution did not work properly on non-case sensitive file systems, e.g. on Windows (reported by Mark Evans).
It was possible to view stories with a publication date in the future and stories that had the draft flag set if you knew their story ID.
It was possible to post comments on unpublished stories if you knew their story ID.
When a database backup fails, the database password is no longer logged to error.log.
Autres Bugfixes
All right-side blocks were rendered twice, which not only took more time than necessary, but could also affect the functionality of add-ons like the Chatterblock or Shoutbox.
Fixed handling of security tokens (for CSRF protection) that prevented you from deleting comments on a story that had trackbacks.
Other fixes were applied to the user submission queue, story submissions, the list of draft stories and the support for
MS SQL.
Correctifs des plugins de la distribution
Nouvelles fonction et améliorations
Includes FCKeditor 2.6.3
In multi-language setups, blocks can now also be multi-lingual.
New “Subscribe to …” feed story option when there is a separate feed for a story's topic.
New option “All Frontpage Stories” for article feeds (skip stories that have the “Show only in topic” option set).
Allow to unset Configuration options again after they have been “restored”, e.g. after accidental activation.
Configuration options can now be overwritten in siteconfig.php. This is mostly useful for the $_CONF['rootdebug'] option.
Remotely authenticated users can now use the webservices (they need to use username@servicename for their username).
Note: OpenID users can not use the webservices, due to technical issues with the authentication method.
Changements du thème
There was one mandatory theme change: The template file for configuration items, admin/config/config_element.thtml has to be updated (copy from the Professional theme).
Note: Themes made for Geeklog 1.5.0 are mostly compatible with Geeklog 1.5.1. We only made one mandatory change (for the Configuration admin panel) - all the other changes listed below are optional or adjustments for special setups (e.g. multi-language sites, right-to-left languages). See details below.
Important change: Configuration
The JavaScript code used for the Configuration admin panel used a generic name which caused conflicts with other JavaScript code. You should update the file admin/config/config_element.thtml to make sure your theme works with Geeklog 1.5.1.
Multilingual blocks
The multi-language support for blocks introduced in Geeklog 1.5.1 relies on disabled blocks being swapped in dynamically. If you are using Geeklog's multi-language support, you may need to modify the piece of PHP code in your theme's functions.php so that it picks the correct templates for these multilingual blocks:
$lang = COM_getLanguageId();
if (empty($lang)) {
$result = DB_query("SELECT onleft,name FROM WHERE is_enabled = 1");
} else {
$result = DB_query("SELECT onleft,name FROM ");
}
Prior to Geeklog 1.5.1, you will probably only find the first SQL request in your functions.php file.
Other changes
In Geeklog 1.5.0, the behaviour of the variable (in header.thtml) changed so that it now only contains the actual page title or the site's slogan (in earlier versions, it contained both the site's name and either the page title or the site's slogan). This was done so that the combination could be used to place the page title before the site's name for better SEO. If you prefer to have the site's name first on the index page and the page title first on all other pages, you can now use the new variable.
Before
{page_title}{page_site_splitter}{site_name}
Now
{page_title_and_site_name}
In the Links plugin, links have an icon indicating that it's an external link (taking the user away from the current site). This icon did not show up properly for RTL languages (e.g Hebrew), making the link text unreadable. Since we could not find a way to make it show up properly in this case, the icon is not displayed when the text direction is switched to 'rtl' (for now).
Added an optional feed-link class to be used for links to feeds (e.g. the new Story Option entry for topic feeds). In the Professional theme, a small feed icon (images/feed.png) is used as a background image for these links.
An optional change to the comment/commentbar.thtml template file and the commentbar-line2 class in style.css to make the “Post a comment” button float to the left and easier to see. There were no changes in functionality and other commentbar layouts will continue to work as before.
The story template files archivestorytext.thtml, featuredstorytext.thtml, and storytext.thtml are now using the {story_text_no_br} variable to refer to the story text. Template files that use {story_introtext} here will continue to work as before.
Après 18 mois de gestation, Geeklog 1.5.0 est maintenant disponible au téléchargement.
Cette version inclus les résultats du Google Summer of Code 2007 :
Haut de page