Helfer-Addon um Inhalte für REDAXO 5 zu erstellen

Overview

Helfer-Addon um Inhalte für REDAXO 5 zu erstellen

Über das Addon content lassen sich Inhalte für eine REDAXO-Instanz einfach und schnell programmatisch erstellen.

Methoden

Article

/**
 * Erstellen eines Artikel
 * return int(Article ID)|null 
 * @param string $name
 * @param int $categoryId (optional)
 * @param int|string $priority (optional)
 * @param int|null $templateId (optional)
 */
content::createArticle('Article Name', int $categoryId = 0, int|string $priority = -1, int|null $templateId = null);

Category

/**
 * Erstellen einer Kategorie
 * return int(Category ID)|null 
 * @param string $name
 * @param int|string $categoryId (optional)
 * @param int|string $priority (optional)
 * @param int|null $status (optional)
 */
content::createCategory('Category Name', int|string $categoryId = '', int|string $priority = -1, int|null $status = null);

Module

/**
 * Erstellen eines Modules
 * return int(Module ID)
 * @param string $name
 * @param string|null $key (optional)
 * @param string $input (optional)
 * @param string $output (optional)
 */
content::createModule('Module Name', string|null $key = null, string $input = '', string $output = '');

Template

/**
 * Erstellen eines Templates
 * return int(Template ID)
 * @param string $name
 * @param string|null $key (optional)
 * @param string $content (optional)
 * @param int $active (optional)
 */
content::createTemplate('Template Name', string|null $key = null, string $content = '', int $active = 1);

/**
 * Inhalte eines Templates holen
 * return false|string
 * @param int $id
 */
content::getTemplateContent($templateID);

/**
 * Inhalte eines Templates setzen
 * @param int $id
 * @param string $content
 */
content::setTemplateContent(1, '<div>Template Inhalt</div');

Media

/**
 * Erstellen eines Bildes für den Medienpool über die GD Library oder von einer URL
 * return array
 */

/**
 * @param string $fileName
 * @param int $category (optional)
 * @param int $width (optional)
 * @param int $height (optional)
*/
content::createMediaFromGD('filename.jpg', int $category = 0, int $width = 500, int $height = 500);

/**
 * @param string $url
 * @param string $fileName
 * @param int $category (optional)
*/
content::createMediaFromUrl('https://url-to-file.de/file.jpg', 'filename.jpg', int $category = 0);

Language

/**
 * Erstellen einer neuen Sprache
 * return false|int
 * @param string $code
 * @param string $name
 * @param int $priority
 * @param bool $status (optional)
 */
content::createLanguage('language_code', 'Language Name', 1, bool $status = false);

Module input/output

$module = content_module::factory();
$module->value(1);
$module->value(2, 'textarea');
$module->link(1);
$module->linkList(1);
$module->media(1);
$module->mediaList(1);

$moduleInput = $module->getInput();
$moduleOutput = $module->getOutput();

$moduleInput

<div class="form-group">
    <input type="text" class="form-control" name="REX_INPUT_VALUE[1]" value="REX_VALUE[1]" />
</div>
<div class="form-group">
    <textarea class="form-control" name="REX_INPUT_VALUE[2]">REX_VALUE[2]</textarea>
</div>
<div class="form-group">
    REX_LINK[id=1 widget=1]
</div>
<div class="form-group">
    REX_LINKLIST[id=1 widget=1]
</div>
<div class="form-group">
    REX_MEDIA[id=1 widget=1]
</div>
<div class="form-group">
    REX_MEDIALIST[id=1 widget=1]
</div>

$moduleOutput

<div>REX_VALUE[1]</div>
<div>REX_VALUE[id=2 output="html"]</div>
<div><a href="REX_LINK[id=1 output=url]">Article ID: REX_LINK[id=1]</a></div>
<?php foreach (explode(",", REX_LINKLIST[id=1]) as $articleId): ?>
    <div><a href="<?=rex_getUrl($articleId);?>">Article ID: <?=$articleId;?></a></div>
<?php endforeach;?>
<img src="/media/REX_MEDIA[id=1]" />
<?php foreach (explode(",", REX_MEDIALIST[id=1]) as $image): ?>
    <div><img src ="/media/<?=$image;?>"/></div>
<?php endforeach;?>

Slice content

$slice = content_slice::factory();
$slice->value(1, 'Lorem Ipsum');
$slice->value(2, 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.');
$slice->link(1, 5);
$slice->linkList(1, [2,3,4,5]);
$slice->media(1, 'for.png');
$slice->mediaList(1, ['for.png', 'for_1.png', 'for_2.png']);
$sliceContent = $slice->get();

//content::createSlice($articleId, $moduleId, $clangId, $ctypeId, $sliceContent);

$sliceContent

array(6) {
  ["value1"]=>
  string(11) "Lorem Ipsum"
  ["value2"]=>
  string(231) "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."
  ["link1"]=>
  int(5)
  ["linklist1"]=>
  string(7) "2,3,4,5"
  ["media1"]=>
  string(7) "for.png"
  ["medialist1"]=>
  string(27) "for.png,for_1.png,for_2.png"
}
You might also like...
Automatische Updates für REDAXO Core und Addons

Automatische Updates für REDAXO 5 Lädt täglich automatisch neue Updates aus dem REDAXO-Installer herunter Features Prüft und installiert täglich Updat

Anmelden ohne Passwort für REDAXO 5

Anmelden ohne Passwort für REDAXO 5 Dieses Addon ermöglicht, sich ohne Passwort in REDAXO einzuloggen. Dazu wird beim Login die Mail-Adresse eingegebe

Redaxo 5-Addon zum gruppieren beliebiger Inhaltsmodule (Blöcke) innerhalb eines Spaltenrasters mit selbst definierten Templates.
Redaxo 5-Addon zum gruppieren beliebiger Inhaltsmodule (Blöcke) innerhalb eines Spaltenrasters mit selbst definierten Templates.

Gridblock Redaxo 5-Addon zum gruppieren beliebiger Inhaltsmodule (Blöcke) innerhalb eines Spaltenrasters. Die Inhaltsmodule entsprechen dabei den übli

REDAXO-Addon: yform UI 🔧
REDAXO-Addon: yform UI 🔧

REDAXO-Addon: yform UI Dieses Addon bietet eine einfache Möglichkeit yform-Felder mit einer Breite zu speichern. Dadurch spart man sich Zeit beim erst

REDAXO-Addon mit nützlichen Methoden im Umgang mit dem Picture-Element, Responsive Bilder, SVG-Ausgabe, u.v.m.

REDAXO-Addon mit nützlichen Methoden im Umgang mit dem Picture-Element, Responsive Bilder, SVG-Ausgabe, u.v.m.

REDAXO-Addon mit nützlichen Methoden im Umgang mit dem Picture-Element, Responsive Bilder, SVG-Ausgabe, u.v.m.
REDAXO-Addon mit nützlichen Methoden im Umgang mit dem Picture-Element, Responsive Bilder, SVG-Ausgabe, u.v.m.

REDAXO-Addon mit nützlichen Methoden im Umgang mit dem Picture-Element, Responsive Bilder, SVG-Ausgabe, u.v.m.

CorePlugin für Pocketmine API 4.0.0

CoreV6 ALPHA Für Pocketmine API 4.0 Du willst helfen? Hier mein Discord! Download und Wichtig Hier downloaden! Das Core Plugin wurde speziell für City

Deutsches Sprachpaket für Magento 2 Community Edition

Magento 2 German LocalePack de_DE Deutsches Sprachpaket für Magento 2 Community Edition (Version 2.4.2) Die Übersetzung wurde von deutschen Mutterspra

php-cs-fixer config for REDAXO

php-cs-fixer config for REDAXO Installation composer require --dev redaxo/php-cs-fixer-config Example .php-cs-fixer.dist.php: ?php $finder = (new P

Owner
Friends Of REDAXO
Gemeinsame REDAXO-Entwicklung!
Friends Of REDAXO
Unterschiedliche Versand-Profile für den PHPMailer in REDAXO (REXMailer) für unterschiedliche Absende-Adressen und/oder SMTP-Postfächer

Mailer Profile für REDAXO 5 Erweitert das Core-Addon phpmailer um die Möglichkeit, unterschiedliche Absende-Profile und Postfächer-Konfigurationen vor

alex+ Informationsdesign 6 Nov 7, 2022
Statistik Addon zur Erfassung von Seitenaufrufen. Für das CMS Redaxo.

Analytics Addon für REDAXO CMS Work in Progress - nicht für den produktiven Einsatz geeignet Features: Dieses Addon stellt im REDAXO CMS eine Besucher

Andreas Lenhardt 27 Oct 31, 2022
REDAXO Addon für Sachspenden

REDAXO-AddOn: Sachspende Was es macht Mit dem AddOn kann man eine Spendenliste einrichten. Der Besucher der Website kann sich dann aus einem Formular

Wolfgang Bund 5 Sep 9, 2022
Collect - REDAXO-Addon für APIs und Feeds auf Basis von YForm

Collect sammelt anhand unterschiedlicher APIs und Schnittstellen in regelmäßigen Abständen Social Media Posts, RSS-Einträge, Videos und Playlists und andere Inhalte.

alex+ Informationsdesign 5 Jun 23, 2022
Ein REDAXO-Addon, das durch Prefetching und Preloading die Ladedauer für Website-Besuchende verbessert

SPEED_UP für REDAXO 5 Ein REDAXO-Addon, das durch Prefetching und Preloading von Artikeln und Kategorien die wahrgenommene Ladezeit ausgewählter Seite

alex+ Informationsdesign 11 Sep 19, 2022
REDAXO 5 Addon für Metainfos an YRewrite-Domains auf Basis von YForm.

Meta-Infos für YRewrite Domains auf Basis von YForm 4 Ergänzt YRewrite um die Möglichkeit, Metainformationen an Domains zu verwalten. Mit vorgefertigt

alex+ Informationsdesign 9 Sep 19, 2022
SliceColumns is a REDAXO AddOn. Grid arrangement for REDAXO article slices.

REDAXO-AddOn: SliceColumns Das REDAXO-AddOn erlaubt die Anordnung der Slices in Spalten und das Verschieben von Blöcken per Drag & Drop. Screenshot mi

Friends Of REDAXO 20 Sep 12, 2022
Activity Log für REDAXO 5

Activity Log für REDAXO 5 Eine einfache Möglichkeit um Aktivitäten zu loggen. Die Logs werden im System unter Activity Log angezeigt. rex_activity::me

Thorben 13 Oct 22, 2022
Activity Log für REDAXO 5

Activity Log für REDAXO 5 Eine einfache Möglichkeit um Aktivitäten zu loggen. Die Logs werden im System unter Activity Log angezeigt. rex_activity::me

Friends Of REDAXO 6 May 4, 2022
Ein einfacher Seeder mit "Migration" für YForm 4 - REDAXO 5

YForm Datenbank "Migration"/Seeder Über die Addon-Einstellung lassen sich Templates mit einem Tabellen Namen für YForm Tabellen erstellen. Über diese

Thorben 4 May 9, 2022