Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
39 commits
Select commit Hold shift + click to select a range
a229cf8
Updated Readme file
Feb 20, 2018
b09bcae
Update to read me file
Feb 20, 2018
4afd4e6
WebYep2 release
Feb 27, 2018
deda1fe
small typo updates
Feb 27, 2018
919b032
Inclusion link to Will Woodgate Rapidweaver stacks
Feb 28, 2018
427a638
Add files via upload
maxfancourt Mar 1, 2018
d88ae69
Updated 'manually inserted' loop controls code snippet
Oct 9, 2019
38c2251
Updated 'manually inserted' loop controls code snippet
Oct 9, 2019
9c40351
WebYep 2.1 release
Oct 9, 2019
5bb052b
Small description update
Oct 9, 2019
9e96d20
Updated readme file with 2.1 release notes added
Oct 9, 2019
e876c1a
Readme file with 2.1 release notes updated
Oct 9, 2019
20d0344
The Deprecated: Function get_magic_quotes_runtime() has now been disa…
Oct 1, 2020
223b6f4
Update README.md
maxfancourt Oct 1, 2020
082f60c
Update README.md
maxfancourt Oct 1, 2020
83b0fab
Update README.md
maxfancourt Oct 31, 2022
ba2fcac
Update README.md
maxfancourt Oct 31, 2022
0cba817
Update README.md
maxfancourt Oct 31, 2022
c18cce5
Update README.md
maxfancourt Oct 31, 2022
aa07a86
Update to Readme file
Nov 2, 2022
6c5d41e
Add files via upload
maxfancourt Nov 2, 2022
fa5b9ba
Update README.md
maxfancourt Nov 2, 2022
7294918
Merge branch 'master' of https://github.com/maxfancourt/WebYep
maxfancourt Nov 2, 2022
4b5f819
Update NEW-code-snippets.php
maxfancourt Nov 2, 2022
ebfa194
New Documentation
maxfancourt Nov 2, 2022
d946e25
Version 3.0.3 Release
maxfancourt Nov 2, 2022
c5f2541
Update README.md
maxfancourt Nov 2, 2022
b298318
Update README.md
maxfancourt Nov 2, 2022
cfeb695
Update README.md
maxfancourt Nov 2, 2022
cec5b64
Small Update to readme file
maxfancourt Nov 2, 2022
eb2c9ca
WebYep 3.0.6 - updates and bug fixes
maxfancourt May 30, 2023
3a5fadb
Update README.md
maxfancourt May 30, 2023
32508eb
Update README.md
maxfancourt May 30, 2023
cbcd321
Update README.md
maxfancourt Jun 17, 2024
c63b33a
Update NEW-code-snippets.php
maxfancourt Apr 2, 2025
a47ea90
Create webyep-guestbook-example.php
maxfancourt Apr 2, 2025
97ef3b2
WebYep 3.1 Codebase Update
maxfancourt Apr 2, 2025
7835c28
Update README.md
maxfancourt Dec 17, 2025
dc46092
Update README.md
maxfancourt Dec 17, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
169 changes: 106 additions & 63 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,92 +1,135 @@
What is WebYep?

Experimental work towards WebYep 3.5
===================================

Alongside ongoing work on WebYep 3.1, we’re also experimenting with a new inline editing option planned for a future WebYep 3.5 release. This is an addition to WebYep, not a replacement, the existing WebYep items remain in place, although some have been rewritten and streamlined to make them cleaner and more consistent internally.

The focus of this work is a more flexible, on-page editing experience, where content is edited directly on the page using structured blocks rather than a single free-form text field. This opens the door to building proper content sections... for example combining text, tables, columns and media into rearrangeable layouts.. rather than just editing text and images in isolation.

We’re also testing optional AI and email plugins to explore how they might support writing, updates, exports and day-to-day communication. This work is very much experimental and not production-ready, but we’re keen to see how it complements existing WebYep workflows and what people make of it.


Yes WebYep 3.1 is done!!
================
WebYep 3.1
Yes hold onto your hats – WebYep 3.1 has finally landed.... Well almost. Yes, the latest version is almost out, and it's practically perfect (if you ignore the minor detail of incomplete documentation... but who needs that!!
So, what magical wonders does this release bring you?
* 🎵 WebYep Audio: You can now upload audio files. Just what you needed. A way to share your questionable taste in music with the world!
* 📖 WebYep Guestbook: The guestbook is back! Because nothing says cutting-edge web technology like a digital sign-in book. Prepare for a flood of "Nice site!" and "First!" comments.
* And let's not forget the bug fixes! I’ve heroically squashed more bugs that were tripping over PHP 8.3.
I'll be rolling out this masterpiece in the next few weeks. Until then, try to contain your excitement.

WebYep is Web Content Management System. WebYep is now Open Source. There are
many WebCMS available, even Open Source, but WebYep is different:

* WebYep is designed to be simple. It's easier to get started and understand
all its features.
* WebYep does not require a database server.
* WebYep is available in German and English.
* No PHP or HTML knowledge required.
* Comes with Dreamweaver and RapidWeaver plugins.
What is WebYep 3
================
WebYep3 is a Web Content Management System which is based heavily on the original 'https://github.com/obdev/WebYep',
and as before, WebYep3 is an Open Source system.
There are many WebCMS available, even Open Source, but the original WebYep was different, and the new WebYep3 carries those innovative ideas/direction on to meet the new demands of a modern PHP8 compatible CMS:

* WebYep is designed to be simple. It's easy to install, understand and, most of all use.
* WebYep does not require a database server.... yipppeee
* WebYep is available in multiple languages.
* No PHP or HTML knowledge is needed.
* Freeway & RapidWeaver plugins are available, plus code snippets for manual insertion into HTML.

What is in this Repository?

So what's new in version 3.0.6 release
============================

This git repository contains the source code of WebYep. If you just want to
install and use WebYep, it's easier to download a package from
http://www.obdev.at/webyep.
1. Again, quite a bit
2. There was a bug which is now fixed that occurred if you had set popup windows to be used rather than modal windows from the config file settings, and in some instances, the WebYep lock disappeared and didn't work
3. Longtext Editor can now create tables again by the use of a | symbol which was causing a fatal crash in the previous versions of WebYep 3
4. Countless tiny bugs have been squashed, but there will surely be others somewhere!!
5. WebP file format has now been added to WebYep accepted file formats in WebYep - Images, Gallery, Attachments and some Richtext Editors

Use this repository if you want to apply patches or change anything in WebYep.
If you fix any bugs or add features, please send a patch or a pull request to
Objective Development.

So what's new in version 3.0.3 release, I hear you ask!
============================

Building a WebYep Package from the Source Code
===============================================
1. A lot!!!!
2. Now WebYep is PHP 8 compatible, all editors have been updated
3. Markup text NOW correctly handles HTML entities by either leaving anything you type 'as is' or converting it to the actual intended character, and this can be toggled on and off via the config file.
4. Countless tiny bugs have been squashed, but there are sure to be others somewhere!!
5. An extra free Richtext editor is available to use along with the Tiny MCE, and CKEditor editors and this one is called Trumbowyg
6. New documentation has been written by Will Woodgate cheers Will

In order to build WebYep from the source code, you need the following
prerequisites:

* Mac OS X 10.6 or higher. Mac OS X comes with a command line version of PHP.
* If you want to build the Dreamweaver Plugin, you need to copy the application
`Adobe Extension Manager CS5.app` into the `external-dependencies` directory.
This version of WebYep has been tested with Adobe Extension Manager CS5
version 5.0.298, but newer versions should work as well.
* If you want to build the RapidWeaver plugin, you need Xcode 4 (tested with
version 4.6, but older and newer versions should work as well) and the
RapidWeaver Plugin Utilities framework. Copy the folder
`RWPluginUtilities.framework` into the `external-depenencies` directory.
As of RapidWeaver 5 this framework can be found in
`RapidWeaver.app/Contents/Frameworks/RWPluginUtilities.framework`.
So whats new in version 2.1.1 release?
============================

If a prerequisite for a plugin is missing, the build script simply omits the
respective package with the plugin.
1. This release disables the deprecated set_magic_quotes_runtime(), which introduced an error if running PHP 7.2 and newer. This only affected the WebYep Attachment downloaded file.

Once you have all prerequisites installed, run the build script. Open a
Terminal window, change directory into the root of this repository and type:

release-building/make_release.php -r <version>

Replace `<version>` with the version specification of the packages you want to
build, e.g. `1.7.2-patched`.
So what's new in version 2.1 release?
============================

Run the script without parameters to see other build options. Once the script
has finished, it opens a Finder window with English and German WebYep
packages, ready for distribution.
This release adds or introduces bug fixes and a number of improvements.

1. Fixed errors and mismatches within the live page when choosing a specific Javascript Libabry setting within the config file, which in turn caused the Javascript error warning windows to be displayed
2. Loop error fixed when modal windows were set to none within the config file.
3. Logon window cancel button is fixed when no modal windows are specified within the config file.
4. Date control now works correctly.
5. WebYep loops work correctly in all PHP versions from PHP 5.6 to PHP 7.3.7
6. WebYep Read More item extra character removal fix
7. Numerous small fixes.
8. A new menu feature, which allows a developer to set the WebYep menu visual hierarchy as either expanded or collapsed when opening the WebYep menu editor. This is set within the config file.
9. Spanish has been added to the supported languages within the WebYep interface
10. Removal of license legacy file as this is now not needed.
11. There is a Commercial Rapidweaver plugin that's been re-written by William Woodgate, and this can be purchased from here: https://stacks4stacks.com/webyep/ Please note: this is a Rapid-weaver plugin and can be used in conjunction with the Free WebYep2 system or the Commercial version of WebYep2.

Tested Versions of Prerequisites
=================================

WebYep has a couple of prerequisites for building from the source code (see
above), and can be integrated with various external packages such as rich text
editors etc. Here's a list what has been tested. Newer and older versions may
work as well.

For building the plugins:
So what's new in version 2 release?
============================

Dreamweaver CS6
RapidWeaver 5.2.2
This release adds or introduces a massive amount of visual changes. So as a guide, I have listed the main differences below:

For the installation:
1. visually… virtually everything has been updated, although I am still finding hidden warning popups which still use the original CSS layout, but I hope they are few and far between.
2. config file has changed a lot, and it now allows more control. It's also where you can configure things like the path to where the commercial rich-text editor files are stored or the language the editor uses *(more about that later)*. I have also added things like extra choice and control over which Javascript framework you wish to use and if you want to include the reference automatically. I have expanded the selection of Javascript frameworks to include Mootools. It’s also from here where you can set elements such as date and time configuration.
3. we now have a new Text editor to add to Short-text, Long-text and Rich-text. This new item is called Markup-text. It allows you to copy and paste raw code into your HTML page. This is extremely handy for things like embedding code from Vimeo etc
4. all code snippets have been updated, so we now have control over what size the modal window should be for each modal item
5. Menu items now have the choice of 'if you wish a link to be a none WebYep generated instance link'. This is triggered via a checkbox.
6. Long-text and Gallery-text items now have an optional floating mini menu enabled by a checkbox.
7. I have kept the gallery construction the same, but it now uses a none table method (), although I need to create a quick tutorial for everyone to understand how to use it).
8. The init-code has been tweaked and as well!! As well as the init code, we now have a new session code snippet which is added to the body tag
9. 'Date controlled WebYep loops have had to be rewritten, and again I need to post a tutorial with new updated code
10. There is a Rapidweaver plugin that's been re-written by William Woodgate, and you can read all about his stacks here: https://stacks4stacks.com/webyep/

jQuery 1.4.3 is bundled in webyep-system/programm/javascript/
Fancybox 1.3.4
CKEditor 3.6.6.1
TinyMCE (unknown)
Lightbox (unknown)


What's the commercial editor all about??
============================

License
========
My first thought was once WebYep3 had had time to become a world leader and take over the cms world, or after a few weeks had passed after the initial launch, whichever came first, I would launch a commercial version. This would contain the Freeway actions and a version of WebYep3 with the pre-installed commercial and licensed rich-text editor (redactor). This editor has already been configured with a file and image manager.. all installed and ready to go...
But before that happened, I wanted to make sure WebYep was stable enough, and after I discovered the loop errors and the Javascript errors and then WebYep needed to be written to work with PHP8, I felt it only right to wait until I fixed those and so hence why I waited for WebYep 3 to be finished. That is now done, so in the next month or so WebYep3 commercial will be launched.

But "how much will I charge for this commercial version" I hear you ask... well, not much, most probably about the price of a few cups of tea and a slice of cake at costa.
If you would prefer to spend 'absolutely nothing on your cms, then that's fine... the latest version is the same as the commercial version, but it can only use TinyMCE or CKEditor and Trumbowyg, which is its default for the rich-text editor similar to the original WebYep 1 series.
As you can see, the entry-level bar has been lowered to subterranean levels... so there are no excuses for moaning.



Is It Perfect?
============================

**3.0.6 is getting prety darn good and is quite a bit better than 2.1.1, 2.1.1 was slightly better than 2.1 and 2.1 is a lot better than 2.0** I'm reasonably sure there are going to be some bugs that have slipped past me.
But it won't go pop!! or bring on the downfall of the UK economy... only the Government can do that!



WebYep is now distributed under the Terms and Conditions of the GNU General
Public License in version 2 (GPLv2). A copy of these terms and conditions can
be found in the directory `release-building`:
What is in this Repository?
============================

This git repository contains the source code of WebYep². If you just want to
install and use WebYep; it's easier to download the complete zip package.

'As normal' use this repository if you want to apply patches or change anything in WebYep2.
If you fix any bugs or add features, please send a patch or a pull request.

* `WebYep License Agreement.html` for the English version.
* `WebYep Lizenzbedingungen.html` for a German translation.


License
========

WebYep is distributed under the original Terms and Conditions of the GNU General Public License in version 2 (GPLv2). A copy of these terms and conditions can be found in the directory `release-bu
25 changes: 0 additions & 25 deletions WebYep.xcworkspace/contents.xcworkspacedata

This file was deleted.

139 changes: 139 additions & 0 deletions code-snippets/NEW-code-snippets.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,139 @@
<!-- ////////// NEW CODE /////////// -->


<!-- INIT CODE -->
<?php session_start(); // WebYep init WebYepV2
/* ><table><tr><td bgcolor=white><h2>WebYep message: Error, PHP inactive</h2>
<font color=red>The PHP code in this page can not be executed!<ul>
<li>Are you launching this page directly form your harddisc <em>(e.g. via a local browser" instead of accessing it via a webserver?)</em></li>
<li>Has this file the correct file extension for PHP scripts? WebYep pages must have the ".php" extension and <b>not</b> ".html" or ".htm"!</li>
</ul></font></td></tr></table><!--
*/
$webyep_sIncludePath = "./";
$iDepth = 0;
while (!file_exists($webyep_sIncludePath . "webyep-system")) {
$iDepth++;
if ($iDepth > 10) {
error_log("webyep-system folder not found!", 0);
echo "<html><head><title>WebYep</title></head><body><b>WebYep:</b> This page can not be displayed <br>Problem: The webyep-system folder was not found!</body></html>";
exit;
}
$webyep_sIncludePath = ($webyep_sIncludePath == "./") ? ("../"):("$webyep_sIncludePath../");
}
if (file_exists("${webyep_sIncludePath}webyep-system/programm")) $webyep_sIncludePath .= "webyep-system/programm";
else $webyep_sIncludePath .= "webyep-system/program";
include("$webyep_sIncludePath/webyep.php");
// -->?>




<!-- ////////////// ADD After <body> tag /////////////// -->

<?php unset($_SESSION["loopid"]); ?>




<!-- ////////////// ELEMENTS /////////////// -->


<!-- SHORT CODE -->
<?php webyep_shortText("short", false, 550, 240); // WebYepV2 ?>

<!-- LONG CODE -->
<?php webyep_longText("long", false, "", true, 600, 400); // WebYepV2 ?>

<!-- RICH CODE -->
<?php webyep_richText("rich", false, "", true, 900, 600); // WebYepV2 ?>

<!-- MARKUP CODE -->
<?php webyep_markupText("markup", false, "", false, true, 600, 400); // WebYepV3 ?>

<!-- READMORE CODE -->
<?php webyep_readMore("read", "Read More", "readmorepage.php", "_self", 550, 240); // WebYepV2 ?>

<!-- IMAGE CODE -->
<?php webyep_image("image", false, 'class="myclass"', 'http://www.apple.com', '_self', 900, 600, true, 900, 600, 600, 270); // WebYepV2 ?>

<!-- GALLERY CODE -->
<?php webyep_gallery("gallery", false, 35, 35, 30, 900, 600, 35, 600, 400); // WebYepV2 ?>

<!-- ATTACHEMENT CODE -->
<?php webyep_attachment("attachment", false, "images/artwork-highlighter.png", 550, 240); // WebYepV2 ?>

<!-- AUDIO CODE -->
<?php webyep_audio("audio files", "", '', '', 230, 650); // WebYepV3 ?>




<!-- ////////////// LOGON /////////////// -->

<!-- LOGON CODE -->
<?php webyep_logonButton(true); // WebYepV1-2 ?>





<!-- ////////////// MENU /////////////// -->

<!-- MENU CODE -->
<?php webyep_menu("menu", false, "index.php", "_self", "", "", 650, 530); // WebYepV2 ?>





<!-- ////////////// LOOPS /////////////// -->

<!-- LOOPSTART CODE -->
<?php foreach ((new WYLoopElement())->aLoopIDs("LoopStart-1") as $webyep_oCurrentLoop->iLoopID) { $loopid=$webyep_oCurrentLoop->iLoopID; $_SESSION["loopid"]=$loopid; $webyep_oCurrentLoop->loopStart(true,$webyep_oCurrentLoop->iLoopID); // WebYepV2 ?>



<!-- LOOPEND CODE -->
<?php $webyep_oCurrentLoop->loopEnd(); } unset($_SESSION["loopid"]); // WebYepV2 ?>







<!-- ////////////// DUPLICATE LOOPS /////////////// -->

<!-- DUPLICATE LOOPSTART CODE -->
<?php $oOldDocument = $goApp->oDocument; $goApp->oDocument = new WYDocument(new WYURL("http://www.mywebsite/dupliacte-loop.php")); $goApp->oDocument->setDocumentInstance(0); ?>
<?php foreach ((new WYLoopElement())->aLoopIDs("LoopStart-1-Duplicate") as $webyep_oCurrentLoop->iLoopID) { $loopid=$webyep_oCurrentLoop->iLoopID; $_SESSION["loopid"]=$loopid; $webyep_oCurrentLoop->loopStart(true,$webyep_oCurrentLoop->iLoopID); // WebYepV2 ?>



<!-- DUPLIACTE LOOPEND CODE -->
<?php $webyep_oCurrentLoop->loopEnd(); } unset($_SESSION["loopid"]); // WebYepV2 ?><?php $goApp->oDocument = $oOldDocument; ?>







<!-- SEPERATE LOOPBUTTONS CODE -->
<?php $webyep_oCurrentLoop->showEditButtons($webyep_oCurrentLoop->iLoopID); // WebYepV2 ?>






<!-- ////////////// GUEST BOOK / COMMENTS /////////////// -->

<!-- GUESTBOOK CODE -->
<?php webyep_guestbook("TheGuestbook", 200, "example@nowheremail.com", true); // WebYepV3 ?>

<!-- REVIEW THE * webyep-guestbook-example.php * AS A GUIDE FOR THE COMPLETE ACTION -->




Loading