<?xml-stylesheet type="text/css" href="/zp-core/zp-extensions/rss/rss.css" ?>
		<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/">
			<channel>
				<title><![CDATA[ZenphotoCMS - The simpler media website CMS (Latest news)]]></title>
				<link>https://www.zenphoto.org</link>
				<atom:link href="https://www.zenphoto.org/demo/index.php?lang=es&amp;rss=news" rel="self"	type="application/rss+xml" />
				<description><![CDATA[ZenphotoCMS is a CMS for selfhosted, gallery focused websites. Our focus lies on being easy to use and having all the features there when you need them (but out of the way if you do not).
ZenphotoCMS features support for various media formats and integrated blog and custom pages. ZenphotoCMS is the ideal CMS for personal websites of illustrators, artists, designers, photographers, film makers and musicians.]]></description>
				<language>en-US</language>
				<pubDate>Sun, 28 Jun 2026 15:40:37 +0200</pubDate>
				<lastBuildDate>Sun, 28 Jun 2026 15:40:37 +0200</lastBuildDate>
				<docs>http://blogs.law.harvard.edu/tech/rss</docs>
				<generator>Zenphoto RSS Generator</generator>
				
										<item>
							<title><![CDATA[Our new forum is online! (Announcements, News)]]></title>
							<link>https://www.zenphoto.org/news/our-new-forum-is-online/</link>
							<description><![CDATA[<p>Our new forum is now online after a <a href="/news/forum-temporarily-closed-due-to-software-migration/">successful migration from the old Vanilla forum to MyBB</a>. As so often it took a little longer than expected to setup everything correctly. You will find it at <a href="https://forum.zenphoto.org">https://forum.zenphoto.org</a> as usual.</p>
<p>The forum is not visualy integrated into the main site anymore to save us the work of creating a custom theme. So it will act as an independent sub site now.</p>
<p>While the look and feel changed a bit – the forum is now also mobile friendly – due to the software change, the general structure is the the same. As before you can format your post using <a href="https://daringfireball.net/projects/markdown/basics">Markdown syntax</a> (we created our own MyBB plugin for that). Also all existing user accounts and login credentials should work as before. </p>
<p>If you had enabled mail notifications on certain forums or topics you may need to re-subscribe again with the new forum.</p>
<p>Sadly the new forum uses a totally different URL structure and there is no usable way to redirect them, so sadly many internal links will break.</p>
<p><span class="articlebox-left"><strong>Please note:</strong> User accounts that have been registered for more than 3 years and have 1 or 0 posts and/or threads have been disabled and cannot posts anymore. If you are affected by this unwantedly <a href="/pages/contact/">please contact us</a>.<br><br>Uploading attachements and avatars is disabled on purpose.</span></p>
<p> </p>]]></description>
															<category><![CDATA[Announcements, News]]></category>
															<guid>https://www.zenphoto.org/news/our-new-forum-is-online/</guid>
							<pubDate>Fri, 12 Jun 2026 00:00:00 +0200</pubDate>
						</item>
												<item>
							<title><![CDATA[Forum temporarily closed due to software migration (Updated) (Announcements, News)]]></title>
							<link>https://www.zenphoto.org/news/forum-temporarily-closed-due-to-software-migration/</link>
							<description><![CDATA[<p>Our forum will be temporarily closed from May 30th on for some time. But no fear, it will return. We just need to migrate to another forum software.</p>
<p>We used Vanilla Forums for a few years. We choose it back then because it was the only forum software that had an importer for the bbPress forum we once started with. We had to migrate to Vanilla Forums because bbPress – originally a standalone forum software – became a WordPress plugin and we had no use for a WordPress site obviously.</p>
<p>We really liked Vanilla but a few years ago a company named Higher Logic took over and now focuses on their <a href="https://vanilla.higherlogic.com">paid hosted plans. </a>After neglecting support for the still available open source software itself and not providing proper release updates anymore, they finally made a <a href="https://open.vanillaforums.com/discussion/39624/an-update-on-vanilla-open-source">clean cut in December 2025</a>.</p>
<p>Due to upcoming server updates which will remove PHP versions older than 8.1 which Vanilla is not compatible with, we are forced again to migrate. Since options to import an existing forum database are not that many we have chosen <a href="https://mybb.com/">MyBB</a> as the replacement as it also has an importer for Vanilla.</p>
<p>We hope to be back soon and hopefully most user accounts and topics will be still available.</p>
<h2>Updates</h2>
<ul>
<li><strong>2026-06-02:</strong> So far looks good and we were able to fix some issues with the importer and already moved all contents. We hope to get the forum up again around the weekend.</li>
<li><strong>2026-06-01: </strong>Sadly the available importer tool does not work properly although first tests had been promising. We hope we manage it eventually. Since we do all this in our spare time, it likely will take some days until the forum will be available again.</li>
</ul>
<p> </p>]]></description>
															<category><![CDATA[Announcements, News]]></category>
															<guid>https://www.zenphoto.org/news/forum-temporarily-closed-due-to-software-migration/</guid>
							<pubDate>Fri, 29 May 2026 00:00:00 +0200</pubDate>
						</item>
												<item>
							<title><![CDATA[Translating Tutorial (Customizing, FAQ, Internationalisation & localisation, Tutorials, User Guide)]]></title>
							<link>https://www.zenphoto.org/news/translating-tutorial/</link>
							<description><![CDATA[<p>
  <em><strong>Note:</strong> On some servers translations do not work because of a bug in Apache's <span class="inlinecode">mod_perl</span>. It concerns Apache version 2.4.46 and maybe earlier versions. Since Zenphoto does not require <span class="inlinecode">mod_perl</span> you may disable it to make translations work again.<br>
  If you use MAMP (MacOS) for local development go to</em> <em>/Applications/MAMP/conf/apache/httpd.conf and comment the line: LoadModule perl_module modules/mod_perl.so by prepending the line with a hash (#). If you don't have control over the server, contact your host.<br></em>
</p>
<h2>
  <a title="what-should-i-know" name="what-should-i-know" id="what-should-i-know"></a>What should I know before starting a translation?
</h2>
<p>
  All existing complete or uncomplete translations are included in the Zenphoto release package. The language selector on the backend options indicates the status of a current translation.&nbsp;
</p>
<p>
  It would be good if you were quite confident in written English and quite comfortable with Zenphoto itself and with web developement in general, although no coding is required to make a translation.<br>
  &nbsp;<br>
  Keep in mind that if you volunteer to make translations there will be the need of updating the languages files at least for every official release since Zenphoto is a work in progress. You may make your translation based on the current release of zenphoto.
</p>
<h3>
  Submitting a translation
</h3>
<p>
  If you made a translation file, you can of course host it as you like and offer as a download. In that case just let us know about it via the forum.
</p>
<p>
  You also can submit it for inclusion into the Zenphoto package.&nbsp;You will need a free GitHub account and have to create a Git controlled Zenphoto installation of the&nbsp;<a href="https://github.com/zenphoto/zenphoto" target="_blank" rel="noopener">GitHub development version</a>, preferably on a local server using WAMP, LAMP or MAMP.&nbsp;
</p>
<p>
  If you update the languages there you can directly update them via GitHub using a pull request. See instructions here:&nbsp;<a href="https://help.github.com/articles/using-pull-requests" target="_blank" rel="noopener">https://help.github.com/articles/using-pull-requests</a>
</p>
<h3>
  Translator entry on our site
</h3>
<p>
  If you prove to be a reliable and frequently committed translation contributor we also may ask you if you would like to get a translator entry on our&nbsp;<a href="/pages/zenphoto-team">Zenphoto team page</a>. Generally we add&nbsp;anyone who is contributing significantly&nbsp;to the <a href="/pages/contributors">contributors page</a>&nbsp;with the public info you provided via your contact anyway.
</p>
<p>
  We really do appreciate the time and work&nbsp;–&nbsp;two&nbsp;of our core team members&nbsp;maintain the Dutch and German translation and know about&nbsp;this –&nbsp;that needs to be put into a frequently updated translation and would like to honor frequent contribution this way.
</p>
<h3>
  Development build or official release?
</h3>
<p>
  It is recommended to make your translation against&nbsp;the <a href="https://github.com/zenphoto/zenphoto" target="_blank" rel="noopener">development build on GitHub</a>. This way it will be ready for and matched up to the next release of Zenphoto.The work will be outdated initially since there are changes all the time otherwise.
</p>
<p>
  Currently there are over 4600 strings that need to be translated so it does not really make sense to start with an older Zenphoto version. Some of these strings are only single words, some are doubled for specific reasons. Since we change strings here and there all the time we recommend doing updates frequently at least once a week, so it will be much easier to match a given release date of the next version. You simply will have less work that way than doing all at once. So better think twice before your volunteer... :-) More on that in detail later.
</p>
<h3>
  License of your translation
</h3>
<p>
  Just to note: Since a translation falls under copyright, your submitted translation should be provided under a open license compatible to Zenphoto's <em>GPL v2 or later</em> license. If no special license note is attached, we will assume GPL.
</p>
<h2>
  <a title="translation-with-poedit" name="translation-with-poedit" id="translation-with-poedit"></a>How does Zenphoto's translation work?
</h2>
<p>
  Zenphoto uses the <a title="GNU gettext" href="https://www.gnu.org/software/gettext/" target="_blank" rel="noopener">gettext technology</a> to provide translation and localization capability. Currently this requires native gettext support, meaning gettext needs to be installed as a binary PHP extension on your server.&nbsp;<br>
  <br>
  Zenphoto uses the message-level for translation. We use the standard gettext functions gettext() and ngettext() to translate strings. If you are working with Zenphoto you might have spotted strings that look like this in the code:<br>
  <br>
  <em>Singular:</em>
</p>
<pre> <?php echo gettext("some text"); ?></pre>
<p>
  <br>
  <em>Plural (actually rarely used):</em>
</p>
<pre> <?php echo ngettext("1 apple","2 apples"); ?></pre>
<p>
  <br>
  If a translation is found, "some text" will be replaced by the translation string. If no...
</p>]]></description>
															<category><![CDATA[Customizing, FAQ, Internationalisation &amp; localisation, Tutorials, User Guide]]></category>
															<guid>https://www.zenphoto.org/news/translating-tutorial/</guid>
							<pubDate>Sat, 24 Jan 2026 12:53:50 +0100</pubDate>
						</item>
												<item>
							<title><![CDATA[20th anniversary of Zenphoto! (Announcements, News)]]></title>
							<link>https://www.zenphoto.org/news/20th-anniversary-of-zenphoto/</link>
							<description><![CDATA[<p>This day 20 years ago our founder Tristan Harward (trisweb) released the first version of Zenphoto.</p>
<p>Unbelievable we still exist. We may be a niche CMS by now but we still strongly believe in the importance of free, open source software and independent self hosting and not relying on any paid third party service.</p>
<p>We still are a small team of volunteers. The team changed over the years but the current team is generally on board for 15+ years. And we have no plans to stop even if we may not always be as fast with development as we like to!</p>
<p>So on to the next 20 years!</p>]]></description>
															<category><![CDATA[Announcements, News]]></category>
															<guid>https://www.zenphoto.org/news/20th-anniversary-of-zenphoto/</guid>
							<pubDate>Wed, 04 Jun 2025 00:00:00 +0200</pubDate>
						</item>
												<item>
							<title><![CDATA[Zenphoto 1.6.8 (Changelog, News, Release)]]></title>
							<link>https://www.zenphoto.org/news/zenphoto-1.6.8/</link>
							<description><![CDATA[<p>This is just a follow-up bugfix release  as somehow this fix got lost in 1.6.7. Even a quick re-creation of 1.6.7 on GitHub still didn't include it.</p>
<ul>
<li>Fix path in setup checking if system is case sensitive to avoid <em>open_basedir restriction</em> issues on some hosts [acrylian, fretzl|</li>
</ul>]]></description>
															<category><![CDATA[Changelog, News, Release]]></category>
															<guid>https://www.zenphoto.org/news/zenphoto-1.6.8/</guid>
							<pubDate>Tue, 27 May 2025 19:49:51 +0200</pubDate>
						</item>
												<item>
							<title><![CDATA[Zenphoto 1.6.7 (Changelog, News, Release)]]></title>
							<link>https://www.zenphoto.org/news/zenphoto-1.6.7/</link>
							<description><![CDATA[<p>This is a bugfix update.</p>
<h2>General</h2>
<ul>
<li>Move debug constant definitions to separate file so setup also include it. Fixes broken fresh install setup processes [acrylian, fretzl – Thanks to thomfriedel]</li>
<li><span class="warningnote"><strong>Internal escaping the $ char in mysql passwords has been removed from the dbBase class.</strong> Read more info about this: <a href="/news/database-password-problems/">https://www.zenphoto.org/news/database-password-problems/</a>  [acrylian, fretzl, guirala]</span></li>
</ul>
<p><span class="warningnote">[DONATE]</span></p>
<h2><span class="warningnote">Plugins</span></h2>
<ul>
<li><span class="warningnote"><strong>image_album_statistics: </strong></span>
<ul>
<li><span class="warningnote">Add missing <span class="inlinecode">$sortdirection</span> parameter to <span class="inlinecode">printAlbumStatistic() </span>and <span class="inlinecode">printImageStatistic()</span> since <span class="inlinecode">getImageStatistic() </span>and <span class="inlinecode">getAlbumStatistic() </span>already supported it. [acrylian]</span></li>
<li><span class="warningnote">Fix wrong parameter usage of some deprecated functions. [acrylian]</span></li>
</ul>
</li>
</ul>
<h2>Translations</h2>
<ul>
<li>Argentinian Spanish [guirala]</li>
<li>Dutch [fretzl]</li>
<li>German [acrylian]</li>
<li>Italian [bic]</li>
<li>Russian [kuzzzma]</li>
<li>Spanish [guirala]</li>
</ul>]]></description>
															<category><![CDATA[Changelog, News, Release]]></category>
															<guid>https://www.zenphoto.org/news/zenphoto-1.6.7/</guid>
							<pubDate>Tue, 27 May 2025 00:00:00 +0200</pubDate>
						</item>
												<item>
							<title><![CDATA[Deprecated themes - Some clarifications and recommendations (FAQ, Theming & Templating, User Guide)]]></title>
							<link>https://www.zenphoto.org/news/deprecated-themes-some-clarifications-and-recommendations/</link>
							<description><![CDATA[<div class="Message userContent">
<p>All included official themes have been marked as deprecated since Zenphoto 1.6. A note is added on the backend. This leads to some confusion especially with new users.</p>
<p>These themes all are quite old and outdated and it does not make sense to update or rework them as their base is quite old. They will be removed with the next major release which is sadly still quite a while away. Untill then these themes will only get bugfixes and no actual feature updates anymore like special layouts. They will get the occasional plugin support if it is just a function to add. There will be at least one new official all-purpose theme included in the future.</p>
<p>There are also these third party themes with "limited support" from us. That means we roughly maintain and fix issues – primarily if made aware of theme – on these themes to keep them compatible with the latest Zenphoto release:</p>
<ul>
<li><a href="/theme/zpBootstrap/" rel="nofollow">https://www.zenphoto.org/theme/zpBootstrap/</a></li>
<li><a href="/theme/zpbase/" rel="nofollow">https://www.zenphoto.org/theme/zpbase/</a></li>
<li><a href="/theme/zenji/" rel="nofollow">https://www.zenphoto.org/theme/zenji/</a></li>
<li><a href="/theme/libratus/" rel="nofollow">https://www.zenphoto.org/theme/libratus/</a></li>
</ul>
<p>We welcome bug reports and/or pull requests with fixes.</p>
<p>There are also some good maintained third party themes you can use</p>
<ul>
<li><a href="/theme/multiverse/">https://www.zenphoto.org/theme/multiverse/</a> (the author bic is ZP team member so this is basically "half-official")</li>
<li><a href="/theme/paradigm/" rel="nofollow">https://www.zenphoto.org/theme/paradigm/</a></li>
<li><a href="/theme/collections/" rel="nofollow">https://www.zenphoto.org/theme/collections/</a></li>
</ul>
</div>]]></description>
															<category><![CDATA[FAQ, Theming &amp; Templating, User Guide]]></category>
															<guid>https://www.zenphoto.org/news/deprecated-themes-some-clarifications-and-recommendations/</guid>
							<pubDate>Mon, 26 May 2025 00:00:00 +0200</pubDate>
						</item>
												<item>
							<title><![CDATA[Database password problems (FAQ, Installation & Upgrade, Troubleshooting, User Guide)]]></title>
							<link>https://www.zenphoto.org/news/database-password-problems/</link>
							<description><![CDATA[<p><span class="warningnote">Although database passwords have no limitations in what characters can be used, the use of the <strong>$</strong> sign may cause failure on some hosts. An internal escaping of the character, introduced in Zenphoto 1.6.1, has been removed again in 1.6.7 as it actually broke such passwords that otherwise work on some hosts.</span></p>
<p><span class="warningnote">Tests showed a rather random behaviour regarding the position of the <strong>$</strong> within the password. On some hosts it matters and on some it does not. Also some hosts like our own do not allow the <strong>$</strong> sign (and even some other chars) at all.</span></p>
<p><span class="warningnote">If you encounter issues best contact your host or simply don't use the <strong>$</strong> sign. If needed you can always try to escape characters in the config file manually. </span></p>]]></description>
															<category><![CDATA[FAQ, Installation &amp; Upgrade, Troubleshooting, User Guide]]></category>
															<guid>https://www.zenphoto.org/news/database-password-problems/</guid>
							<pubDate>Fri, 23 May 2025 13:10:37 +0200</pubDate>
						</item>
												<item>
							<title><![CDATA[Zenphoto 1.6.6 (Changelog, News, Release)]]></title>
							<link>https://www.zenphoto.org/news/zenphoto-1.6.6/</link>
							<description><![CDATA[<p>
  This is a bugfix release.
</p>
<h2>
  General
</h2>
<h3>
  PHP fixes
</h3>
<ul>
  <li>Fix some PHP 8.3/8.4 deprecation issues. [acrylian]
  </li>
  <li>Replace <span class="inlinecode">E_USER_ERROR</span> usages with <span class="inlinecode">trigger_error()</span> being deprecated in PHP 8.4+ with&nbsp;<span class="inlinecode">E_USER_WARNING</span> followed by <span class="inlinecode">exit()</span> respectively <span class="inlinecode">exitzp()</span> [acrylian]
  </li>
  <li>Removes <span class="inlinecode">E_STRICT</span> error level from internal catalogue if on PHP 8.4+ [acrylian]
  </li>
</ul>
<h3>
  EXIF handling
</h3>
<ul>
  <li>Catch if native PHP EXIF extension is not available on the server for metadata reading, also gettext some EXIF debug messages properly [acrylian]
  </li>
  <li>We internally used "LensType" which actually is named "LensModel" according to EXIF specs. The db column remains unchanged for compatibility but the internal EXIF field catalogue has been updated accordingly [acrylian]
  </li>
  <li>Since the EXIF fields "LensInfo" and "LensModel" are often not stored under their names but as "undefinedTags" in image metadata we added a switch to handle those [acrylian, fretzl – Thanks to hermor and kuzzzma]
  </li>
</ul>
<h3>
  Various core changes
</h3>
<ul>
  <li>
    <span class="inlinecode">gallery</span> class: Add parameter <span class="inlinecode">$physical_only</span> to methods <span class="inlinecode">getAllAlbums()</span> and <span class="inlinecode">getAllAlbumsFromDB()</span> to always exclude dynamic albums,<br>
    Fix upload and move/copy to dynamic albums which in fact is not possible [acrylian, thanks to Adrian0832]
  </li>
  <li>
    <span class="inlinecode">authority</span> class: Small improvements to db queries getting administrators or one adminstrator [acrylian]&nbsp;
  </li>
  <li>Old deprecated <span class="inlinecode">Zenphoto_Authority</span> and <span class="inlinecode">Zenphoto_Administrator</span> classes moved to separate files for cleaner separation [acrylian]
  </li>
  <li>Revert 1.6.5 fix for "null_selection" actually fixing "incorrect" usage duplicating existing select options and causing trouble with correct select type options [acrylian, bic]
  </li>
  <li>Fix issue with too wide tag select list on the admin album edit pages [acrylian]
  </li>
  <li>Fix tag suggestions on backend being not full width [acrylian]
  </li>
  <li>Removes old jQuery resizable calls for resizable elements in favor of native CSS solution.[acrylian]
  </li>
  <li>Fix debug constant defines in the wrong place to be set via the config file as intended since 1.6. More info on that here:&nbsp;<a href="/news/debugging">https://www.zenphoto.org/news/debugging</a> [acrylian]&nbsp;
  </li>
  <li>New internal constant <span class="inlinecode">PRE_RELEASE</span> which enables <span class="inlinecode">TEST_RELEASE</span> mode which bundles the debug mode <span class="inlinecode">DEBUG_ERROR</span>, &nbsp;<span class="inlinecode">DEBUG_IMAGE_ERR</span> and <span class="inlinecode">DEBUG_404</span> automatically on pre-release versions. This can be overridden by disabling <span class="inlinecode">TEST_RELASE</span> via the config file. [acrylian]&nbsp;
  </li>
  <li>Admin overview page: Now notes using a pre-release via a warning box and links to GitHub commits for info on changes. Display errors also warns via warning box if enabled. [acrylian]&nbsp;
  </li>
  <li>Remove usages of <span class="inlinecode">E_STRICT</span> error level as it internally is downgraded to <span class="inlinecode">E_NOTICE</span> in PHP 8 and deprecated in PHP 8.4 [acrylian]
  </li>
  <li>
    <span class="inlinecode">rsslib.php</span> moved from the zenphoto_news plugin to <span class="inlinecode">/zp-core/deprecated/</span> and replaced with <span class="inlinecode">/zp-core/libs/class-rsslib.php</span>. It was formerly used internally by the <strong>zenphoto_news</strong> and the now removed <strong>check_for_update</strong> plugin. <strong>If you did use it directly somehow you need to update your include paths. There is no fallback.</strong> [acrylian]
  </li>
  <li>
    <strong>gallery_statistics</strong> utility:&nbsp;Former inline code has been moved and reworked to a new core class&nbsp;<span class="inlinecode">adminGalleryStats.</span> If enabled it now also incorporates download statistics. For better overview the page has been divided into subtabs now [acrylian]
  </li>
  <li>New indexes have been added on the albums database table to improve performance especially related to dynamic albums [subjunk]
  </li>
  <li>Add more intuitive option to always keep a user album even when a user is removed no matter if the album is delinked or not [acrylian]
  </li>
  <li>
    <strong><span class="inlinecode">external_auth</span></strong> class<strong>&nbsp;</strong>has been deprecated and will be removed without replacement [acrylian]
  </li>
</ul>
<p>
  [DONATE]
</p>
<h2>
  Themes
</h2>
<ul>
  <li>
    <strong>basic, Garland,&nbsp;zenpage, zpMobile:&nbsp;</strong>Basic support for scriptless-socialsharing new profile buttons [acrylian]
  </li>
  <li>
    <strong>basic:</strong> The custom tinymce...
  </li>
</ul>]]></description>
															<category><![CDATA[Changelog, News, Release]]></category>
															<guid>https://www.zenphoto.org/news/zenphoto-1.6.6/</guid>
							<pubDate>Tue, 06 May 2025 00:00:00 +0200</pubDate>
						</item>
												<item>
							<title><![CDATA[Zenphoto CMS Docker support (Admin utilities, Extensions, Unsupported, Unsupported – 3rd party external)]]></title>
							<link>https://www.zenphoto.org/news/zenphoto-cms-docker-support/</link>
							<description><![CDATA[<p>A setup for running Zenphoto in Docker.</p>]]></description>
															<category><![CDATA[Admin utilities, Extensions, Unsupported, Unsupported – 3rd party external]]></category>
															<guid>https://www.zenphoto.org/news/zenphoto-cms-docker-support/</guid>
							<pubDate>Tue, 14 Jan 2025 20:27:55 +0100</pubDate>
						</item>
									</channel>
		</rss>
		