All Projects → samdark → Yeeki

samdark / Yeeki

Licence: bsd-3-clause
Yii 1.1-based wiki

Labels

Projects that are alternatives of or similar to Yeeki

Harvey
A distributed operating system
Stars: ✭ 1,204 (+1154.17%)
Mutual labels:  wiki
Yiiframework ru cookbook
Russian Yii 1.1 cookbook
Stars: ✭ 85 (-11.46%)
Mutual labels:  yii
Cvebase.com
cvebase is a community-driven vulnerability data platform to discover the world's top security researchers and their latest disclosed vulnerabilities & PoCs
Stars: ✭ 88 (-8.33%)
Mutual labels:  wiki
Wiki
https://brazil-tech-expats.gitbooks.io/wiki/content/
Stars: ✭ 81 (-15.62%)
Mutual labels:  wiki
Cms pico
🗃 Integrate Pico CMS and let your users manage their own websites
Stars: ✭ 84 (-12.5%)
Mutual labels:  wiki
A11y.css
This CSS file intends to warn developers about possible risks and mistakes that exist in HTML code. It can also be used to roughly evaluate a site's quality by simply including it as an external stylesheet.
Stars: ✭ 1,277 (+1230.21%)
Mutual labels:  wiki
Seafile
High performance file syncing and sharing, with also Markdown WYSIWYG editing, Wiki, file label and other knowledge management features.
Stars: ✭ 9,201 (+9484.38%)
Mutual labels:  wiki
Amusewiki
Text::Amuse-based publishing platform
Stars: ✭ 95 (-1.04%)
Mutual labels:  wiki
Yii Application Cookbook 2nd Edition Code
Code of the second edition of Yii Application Development Cookbook
Stars: ✭ 84 (-12.5%)
Mutual labels:  yii
Wiki
wiki is a self-hosted well uh wiki engine or content management system
Stars: ✭ 91 (-5.21%)
Mutual labels:  wiki
Sausagewiki
A simple, self-contained Wiki engine
Stars: ✭ 83 (-13.54%)
Mutual labels:  wiki
Ar Linkmany
ActiveRecord behavior for saving many-to-many relations
Stars: ✭ 83 (-13.54%)
Mutual labels:  yii
Find.your.purpose
An exhaustive list of products with a purpose of making our World a better place to live in and to help you find your mission.
Stars: ✭ 87 (-9.37%)
Mutual labels:  wiki
Yii2 Schemadump
Generate the schema from an existing database.
Stars: ✭ 78 (-18.75%)
Mutual labels:  yii
Yii2 Practice Book
Yii 2.0 最佳实践
Stars: ✭ 91 (-5.21%)
Mutual labels:  yii
Azuredevops.wikipdfexport
Export Azure DevOps Wiki to PDF
Stars: ✭ 76 (-20.83%)
Mutual labels:  wiki
Yii2 Aws S3
An Amazon S3 component for Yii2
Stars: ✭ 86 (-10.42%)
Mutual labels:  yii
Yii2 Chartjs Widget
ChartJs Widget For Yii2
Stars: ✭ 95 (-1.04%)
Mutual labels:  yii
Linq To Wiki
.Net library to access MediaWiki API
Stars: ✭ 93 (-3.12%)
Mutual labels:  wiki
Community
Modern Confluence alternative designed for internal & external docs, built with Golang + EmberJS
Stars: ✭ 1,286 (+1239.58%)
Mutual labels:  wiki

Yeeki

Yeeki is a flexible wiki engine that can be used either as a standalone application or as an Yii framework module.

By default it uses markdown syntax with addition of wiki-links.

Implemented features

  • Unicode support
  • namespaces
  • page index
  • revision history
  • ability to view specific revision
  • ability to enter change summary for edit and view it at revision history page
  • revision diff
  • multiple markup dialects support (only markdown provided out of the box)
  • cross-linking with [[wiki-links]]
  • theming support
  • i18n support

Requirements

Currently in order to use Yeeki you need MySQL with InnoDB engine enabled. In the future it is planned to allow using it with MyISAM and PostgreSQL.

Also server should be able to run Yii framework.

Using Yeeki as an application

Currently you need to perform steps listed below. In the future versions all these will be covered by automated installer.

  1. Unpack contents of release archive.
  2. Point your webserver docroot to www.
  3. Make sure webserver have write permissions for www/assets and app/runtime.
  4. Create a database with utf8 encoding and utf8_general_ci collation.
  5. Provide proper database credentials in app/config/db.php.
  6. Run install.php from a web browser.

Using Yeeki as a module

  • Copy app/modules/wiki to your application directory.
  • Using yiic apply migrations with the following command:
yiic migrate --migrationPath=application.modules.wiki.migrations --migrationTable=wiki_migration
  • Add wiki module to your web application config (usually it is protected/config/main.php):
return array(
	'basePath'=>dirname(__FILE__).DIRECTORY_SEPARATOR.'..',
	'name'=>'My cool application',

	// add the following:
	'modules' => array(
		'wiki' => array(

		),
	),

	// …
  • Add cache component to your application configuration:
return array(
  // ...
  'components' => array(
    'cache' => array(
       'class' => 'CFileCache',
    ),
  ),
);

Implementing data interfaces and configuring module

In order to use wiki in your application you should implement some simple interfaces and configure module pointing to implementations. If you're using standard Yii::app()->user and standard RBAC then the only mandatory interface to implement is IWikiUser. You can find sample implementation in app/components/WikiUser.php. After implementing it you need to configure the module:

'modules' => array(
	'wiki' => array(
		'userAdapter' => array(
			'class' => 'WikiUser',
		),
	),
),

See also IWikiAuth, IWikiSearch.

Theming Yeeki

You can use standard Yii theming feature to theme Yeeki. For details please refer to the definitive guide.

License

Yeeki is licensed under New BSD license. That allows proprietary use, and for the software released under the license to be incorporated into proprietary products. Works based on the material may be released under a proprietary license or as closed source software. It is possible for something to be distributed with the BSD License and some other license to apply as well.

Credits

  • Initial code and ideas: Alexander Makarov, @samdark.
  • Features contribution: Mark Bryk, @mbryk.

Thanks

  • CleverTech for supporting this OpenSource project.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].