[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
Website Manager - Multidomain AddOn für REX 4.5+ - Seite 2 - REDAXO Forum
Hallo,

Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.

Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt :-)
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
Benutzeravatar
darwin
Beiträge: 1725
Registriert: 2. Jan 2007, 17:10
Wohnort: LA

Re: [v2.0.0] Website Manager - Multidomain AddOn für REX 4.5

17. Mär 2014, 16:12

"Nachträglich wechselst du auf die 2.Website und reinstallierst SEO42."
>> läuft. Danke :lol:

.. weiter gehts mit testen ;).
Danke. Echt klasse AddOn.

Grz. Chris

Benutzeravatar
RexDude
Beiträge: 2543
Registriert: 22. Apr 2010, 11:24

Re: [v2.0.0] Website Manager - Multidomain AddOn für REX 4.5

17. Mär 2014, 16:20

Freut mich :) Und immer schön die Readme studieren bei dem Addon ;)

Benutzeravatar
darwin
Beiträge: 1725
Registriert: 2. Jan 2007, 17:10
Wohnort: LA

Re: [v2.0.0] Website Manager - Multidomain AddOn für REX 4.5

18. Mär 2014, 14:57

Hi RexDude,
hab jetzt auch schln die Readme studiert :wink: .
Es wirft trotzdem Fragen auf. Website Manager in Kombi mit dem xForm/manager (Table Manager).

sitea.local und siteb.local = xForm AddOn installiert und aktiviert.
Damit sitea und siteb nun beide die gleiche xFom Tabelle angezeigt bekommen,
und man via siteb oder sitea die Daten pflegen kann, muss ich dann auch einen VIEW
in der custom/create_website.before.inc.php einfügen?

custom/create_website.before.inc.php

Code: Alles auswählen

rex_website_manager_utils::logQuery($log, $sql, 'CREATE VIEW ' . $tablePrefix . 'xform_email_template AS SELECT * FROM rex_xform_email_template');
rex_website_manager_utils::logQuery($log, $sql, 'CREATE VIEW ' . $tablePrefix . ' xform_field AS SELECT * FROM rex_ xform_field');
rex_website_manager_utils::logQuery($log, $sql, 'CREATE VIEW ' . $tablePrefix . ' xform_relation AS SELECT * FROM  rex_xform_relation');
rex_website_manager_utils::logQuery($log, $sql, 'CREATE VIEW ' . $tablePrefix . ' xform_table AS SELECT * FROM  rex_xform_table');

# eigene xForm tabelle
rex_website_manager_utils::logQuery($log, $sql, 'CREATE VIEW ' . $tablePrefix . ' my_table AS SELECT * FROM  rex_my_table');
Wird dann, egal wo ich mich befinde, die Master Tabelle befüllt?
bzw. reicht das schon so, oder fehlt noch was?
*ungetestet - rein theorie* ;)

Danke. grz. chris

Benutzeravatar
RexDude
Beiträge: 2543
Registriert: 22. Apr 2010, 11:24

Re: [v2.0.0] Website Manager - Multidomain AddOn für REX 4.5

18. Mär 2014, 15:25

muss ich dann auch einen VIEW
in der custom/create_website.before.inc.php einfügen?
Jup.
Wird dann, egal wo ich mich befinde, die Master Tabelle befüllt?
Jup.
bzw. reicht das schon so, oder fehlt noch was?
Das sollte schon reichen. Nachträglich hinzufügen geht aber so nicht. Du musst dann die Website neu anlegen. Oder wenn schon da die Views über PhpMyAdmin oder sowas absetzen.

Benutzeravatar
RexDude
Beiträge: 2543
Registriert: 22. Apr 2010, 11:24

Re: [v2.0.0] Website Manager - Multidomain AddOn für REX 4.5

18. Mär 2014, 15:37

Wird dann, egal wo ich mich befinde, die Master Tabelle befüllt?
Du musst aber dann immer mit $REX['TABLE_PREFIX'] arbeiten.

Benutzeravatar
darwin
Beiträge: 1725
Registriert: 2. Jan 2007, 17:10
Wohnort: LA

Re: [v2.0.0] Website Manager - Multidomain AddOn für REX 4.5

19. Mär 2014, 13:32

Hi,
Danke. Das war mit (hoffe ich) klar ;)...
Ich hab nun die VIEWs per phpmyadmin gesetzt. Funzt.
Auch andersherum hab ich es getestet. Funzt ;)

Vorgehensweise (bitte korrigieren, falls nicht richtig)

In der Master (sitea.local)
>> xForm Addon installed/active
>> xForm Tabelle angelegt
>> die VIEWs sind in der create_website.after.inc und create_website.before.inc gesetzt
dann wird im WM die Zusatzdomain (siteb.local) angelegt
>> SEO42 re-installed
>> xForm AddOn re-installed/active

Danke. Grz. Chris

Benutzeravatar
RexDude
Beiträge: 2543
Registriert: 22. Apr 2010, 11:24

Re: [v2.0.0] Website Manager - Multidomain AddOn für REX 4.5

19. Mär 2014, 13:43

Hi! cool, hab mich schon gefragt wies bei dir läuft :)
In der Master (sitea.local)
>> xForm Addon installed/active
>> xForm Tabelle angelegt
>> die VIEWs sind in der create_website.after.inc und create_website.before.inc gesetzt
dann wird im WM die Zusatzdomain (siteb.local) angelegt
>> SEO42 re-installed
>> xForm AddOn re-installed/active
hmm, also alles soweit ok, aber SEO42 musst nicht reinstallieren wenn du es hier reinpackst: https://github.com/RexDude/website_mana ... .php#L3-L4
hier kommen also Addons rein die verschiedene Daten speichern pro Website: https://github.com/RexDude/website_mana ... tenbestand
(siehe auch das auskommentierte BeispielArray in der Settings Datei)

Und da du ja paar VIEWS wegen XForm angekegt hast, brauchst es eiegntlich nicht erneut reinstallieren, es muss also auch nicht ins Settings Array, siehe: https://github.com/RexDude/website_mana ... tenbestand

Oder anders formuliert: Wenn alles korrekt konfiguriert ist, muss man nachträglich keine Addons reinstallieren. Nur wenn man schon ein paar Websites hat und ein neues Addon kommt hinzu kann dieser manuelle Schritt evtl. nötig werden dann für alle Sites.

Benutzeravatar
darwin
Beiträge: 1725
Registriert: 2. Jan 2007, 17:10
Wohnort: LA

Re: [v2.0.0] Website Manager - Multidomain AddOn für REX 4.5

19. Mär 2014, 17:26

hi,
das mit den Views und Array(AddOns), Array(PlugIns)
ist soweit durch .. Funzt ;)

SEO42- PlugIn: url_control
Wie macht man nun dem PlugIn klar, das es mehrere /generated(+websiteId)/ - Verzeichnisse gibt?
bzw. müsste es dann auch in das jeweilige /generated(+websiteId)/ eine eigene
"url_control_generate_path_file.php" geben...

okay, rexseo_pathlist.php
gibt es in jedem /generated(+websiteId)/ - Verzeichnis.
Somit wäre hier wohl ein Ansatz ... :oops:

Code: Alles auswählen

rex_website_manager_utils::logMkDir($log, $includePath . $generatedDir.$websiteId); 
??? :shock:

Danke. grz. Chris

Benutzeravatar
darwin
Beiträge: 1725
Registriert: 2. Jan 2007, 17:10
Wohnort: LA

Re: [v2.0.0] Website Manager - Multidomain AddOn für REX 4.5

19. Mär 2014, 17:29

ok. ok..
wieder überlesen...

Code: Alles auswählen

$REX['TABLE_PREFIX']
$REX['MEDIAFOLDER']

// neu ab REDAXO 4.5
$REX['MEDIA_DIR']
$REX['MEDIA_ADDON_DIR']
$REX['GENERATED_PATH']
grz. Chris

Benutzeravatar
RexDude
Beiträge: 2543
Registriert: 22. Apr 2010, 11:24

Re: [v2.0.0] Website Manager - Multidomain AddOn für REX 4.5

20. Mär 2014, 00:17

genau, url_control müsst wahrscheinlich $REX['GENERATED_PATH'] nutzen wenns das noch nicht tut.

Benutzeravatar
darwin
Beiträge: 1725
Registriert: 2. Jan 2007, 17:10
Wohnort: LA

Re: [v2.0.0] Website Manager - Multidomain AddOn für REX 4.5

14. Mai 2014, 11:35

Hi,
nochmal nachgehakt...
Folgende Fehlermedlung erhalte ich nun bei einer 2ten Seite im Redaxo CMS:
Warning: file_put_contents(******/files4/addons/be_utilities/plugins/style_settings/1100.width_agk.css): failed to open stream: No such file or directory in ***** /redaxo/include/functions/function_rex_other.inc.php on line 371
D.h.
ich sollte im PlugIn "style_settings" alle Vorkommen mit $REX['MEDIAFOLDER']
mit $REX['MEDIA_DIR'] ersetzen?

zB hier:
style_settings/functions.inc.php (Zeile: 120)

Code: Alles auswählen

function rex_a240style_check_width_file($style, $width)
{
  global $REX;
  $file = $REX['MEDIAFOLDER']."/addons/be_utilities/plugins/style_settings/$width.width_$style.css";
  if (!file_exists($file)) {
    $ofile = $REX['INCLUDE_PATH']."/addons/be_utilities/plugins/style_settings/files/964.width_$style.css";
    $content = rex_get_file_contents($ofile);
    $content = preg_replace_callback('@width: [0-9]+?px; \/\* \-([0-9]+?)px( \/([0-9]+))? \*\/@','rex_a240style_replace_width',$content);
    rex_put_file_contents($file,$content);
  }
}
 
Danke. Grz. Chris


Benutzeravatar
darwin
Beiträge: 1725
Registriert: 2. Jan 2007, 17:10
Wohnort: LA

Re: [v2.0.0] Website Manager - Multidomain AddOn für REX 4.5

14. Mai 2014, 14:20

ah ok. Danke.
Gleich nochwas... Ich habe 1 Template für den HEADER der Seite
und verweise darin auf das jeweilge WM theme via:

Code: Alles auswählen

<link rel="stylesheet" href="<?php echo seo42::getCSSFile($REX['WEBSITE_MANAGER']->getCurrentWebsite()->getTheme()->getCSSFile()); ?>" type="text/css" media="screen,print" />
ist das so ok, oder gibts da nen kürzeren Aufruf? :oops:
(es funzt, keine Frage, ir kommt es nur etwas komisch vor ;))

Danke. Grz. Chris

Benutzeravatar
RexDude
Beiträge: 2543
Registriert: 22. Apr 2010, 11:24

Re: [v2.0.0] Website Manager - Multidomain AddOn für REX 4.5

14. Mai 2014, 14:29

Ne, würd ich auch so machen, damit der Versionsstring auch mit dran kommt... ;)

Benutzeravatar
darwin
Beiträge: 1725
Registriert: 2. Jan 2007, 17:10
Wohnort: LA

Re: [v2.0.0] Website Manager - Multidomain AddOn für REX 4.5

15. Mai 2014, 16:57

HI,
so nun hab ichs soweit und würde Content rein hacken...
Nun fällt mir auf, das sich plötzlich der Content von Site A
plötzlich auch auf Site C befindet...

D.h.
Ich habe Seite A befüllt... (WM: Startseiten-ID: 1)
--- nun befülle ich Seite C ... (WM: Startseiten-ID: 1)
Ich lege nen Block /firstSlice/ in Seite C an und speichere diesen >> Passt.
Editier ich den Block auf Seite C erneut, steht plötzlich der Content (firstSlice) von SITE A drin ... :shock:

Idee was da schief läuft.
Danke. Grz. Chris

Benutzeravatar
RexDude
Beiträge: 2543
Registriert: 22. Apr 2010, 11:24

Re: [v2.0.0] Website Manager - Multidomain AddOn für REX 4.5

15. Mai 2014, 20:25

Uff, seltsam. Da ist wohl irgendwo was schiefgelaufe. Check zuerstmal die Logfiles ob da kein ERROR vorkommt oder sonst was komisch ist. Ansonsten nehme ich an du hast 4.5.1 genommen und nicht die 4.6? Weil noch nicht getestet... Und dann natürlich die neuste WM von Github dazu...
Ansonsten hilft wohl alles nix und du musst deine Umgebung nochmal frisch aufsetzen und dann gleich zu beginn immer alles schön durchtesten. Du bist gerade der erste der so ein Problem berichtet...deshalb gehe ich mal davon aus dass irgendwas bei der Einrichtung schief gelaufen ist...

Benutzeravatar
darwin
Beiträge: 1725
Registriert: 2. Jan 2007, 17:10
Wohnort: LA

Re: [v2.0.0] Website Manager - Multidomain AddOn für REX 4.5

16. Mai 2014, 09:26

Hi RexDude,
>> 4.5.1 ist im Einsatz
Logs check ich grad, hab aber schon eine Vermutung >> MetaInfos bzw der Metafix.
Denke das hier etwas schief gelaufen ist, da ich dies über den MetaFix geamcht habe und
nicht per Hand.

Ich fang nochmal an und checke jeden Schritt mal durch.
Bericht gibt es demnächst ;)

grz. Chris

Benutzeravatar
darwin
Beiträge: 1725
Registriert: 2. Jan 2007, 17:10
Wohnort: LA

Re: [v2.0.0] Website Manager - Multidomain AddOn für REX 4.5

16. Mai 2014, 09:50

bäm ...
das AddOn mForm spielt noch nicht mit.
Werd mal sehen wie ma das fixen kann ...

[edit]da sind noch ein paar hardcodierte DB_PREFIX "rex_" drin[/edit]

AddOn: mForm (2.2.1-rc.3)
mform/lib/class.get_mform_array.php (ca. zeile 583)

Code: Alles auswählen

 /*
  get rex var
  */
  public function getRexVars()
  {
    global $REX; //-->> global $REX >> WebsiteManager
    $intSliceId = rex_request('slice_id', 'int', false);

    if ($intSliceId != false)
    {
      // $strTable = 'rex_article_slice';
      $strTable = $REX['TABLE_PREFIX'].'article_slice';  //-->> TABLE_PREFIX >> WebsiteManager
      $strFields = '*';
      $strWhere = 'id="'.$_REQUEST['slice_id'].'"';
 
mform/lib/classes/class.get_mform_array.php (ca. zeile 603):

Code: Alles auswählen

 /*
  get rex var
  */
  public function getRexVars()
  {

    global $REX; //-->> global $REX >> WebsiteManager
    $intSliceId = rex_request('slice_id', 'int', false);

    if ($intSliceId != false)
    {
      // $strTable = 'rex_article_slice';
      $strTable = $REX['TABLE_PREFIX'].'article_slice';  //-->> TABLE_PREFIX >> WebsiteManager
      $strFields = '*';
 
Grz. Chris


Joachim.Dörr
Beiträge: 1403
Registriert: 7. Apr 2006, 01:49
Kontaktdaten: ICQ Website

Re: [v2.0.0] Website Manager - Multidomain AddOn für REX 4.5

20. Mai 2014, 21:07

darwin hat geschrieben:bäm ...
das AddOn mForm spielt noch nicht mit.
Werd mal sehen wie ma das fixen kann ...

[edit]da sind noch ein paar hardcodierte DB_PREFIX "rex_" drin[/edit]

AddOn: mForm (2.2.1-rc.3)
mform/lib/class.get_mform_array.php (ca. zeile 583)
Hello Chris bitte Pullreqeust ;) dann merg ich das.
Doerr Softwaredevelopment | GitHub
Beati pauperes spiritu.

Benutzeravatar
darwin
Beiträge: 1725
Registriert: 2. Jan 2007, 17:10
Wohnort: LA

Re: [v2.0.0] Website Manager - Multidomain AddOn für REX 4.5

28. Mai 2014, 10:53

@joachim.. erledigt ;)...

@RexDude
Wenn man einem User das benutzerecht für 1 Sedite zuweist
sind im Backend (Slice Ausgabe) die Bilder weg ...

Code: Alles auswählen

Imagefile does not exist - ../files/foo.jpg
ich tipp mal wieder auf ne Anpassung in einem AddOn (Image Manger)
und nicht im WM ... was meinst du... (geh schon mal checken ;)) ...

grz. Chris

Benutzeravatar
RexDude
Beiträge: 2543
Registriert: 22. Apr 2010, 11:24

Re: [v2.0.0] Website Manager - Multidomain AddOn für REX 4.5

28. Mai 2014, 22:16

Hi Chris,

du solltest immer seo42::getMediaFile() und seo42::getImageManagerFile() nutzen, dann sollte es keine Probs geben.

LG,
RexDude

bellyeye
Beiträge: 43
Registriert: 9. Jul 2008, 13:03

Re: [v2.0.0] Website Manager - Multidomain AddOn für REX 4.5

18. Jun 2014, 09:21

Guten Tag,

erstmal: ich bin ziemlich begeistert vom Website Manager, da er vielen Kundenwünschen entgegen kommt und Arbeit für alle Seiten erleichtert.

Wenn ich ihn ans Laufen bekomme.

Zugegeben, die Voraussetzungen waren in diesem Fall nicht optimal, ich habe das Add-On erst gefunden, als die Seite schon aufgesetzt war. Vielleicht liegts daran, dass hier momentan gar nichts geht, aber von vorne...

- Ich nutze für die betreffende Seite REDAXO: 4.5.0, PHP: 5.5.12.
- Die Seite läuft mit SEO42, ich nutze in den Templates, wo benötigt, SEO42-Codes.
- Nach der Einrichtung habe ich wie gesagt den WM gefunden und installiert (Ver. 2.0.0).
- Nach Beschreibung in "Setup" die master.inc.php angepasst.
- System-Cache gelöscht.
- Beim Aufruf der Seite (ohne eine zweite Seite eingerichtet zu haben) kommt eine blank page mit dem Hinweis "Website nicht gefunden".

.htaccess gecheckt, ist unverändert, keine Warnungen im SEO42 oder sonstwo.

Was mache ich falsch?

Ich habe die Umgebung auch lokal gespiegelt, da gibt es andere Probleme.

Hier ist bereits eine zweite Domain eingerichtet und der Switch funktioniert einwandfrei.
Leider werden hier im Frontend der zweiten angelegten Domain keine korrekten Links erzeugt. ALLE Links in der Seite sehen so aus: <a href="/" ...>.

Gibts Patches, die ich übersehe? Falsche Installationsreihenfolge? Liegts am Provider? Muss am SEO42 was geschraubt werden?

Bin leider ratlos, habe mich wahrscheinlich auch schon ein wenig verrannt und wäre über Tipps sehr froh. Danke im Voraus!

Benutzeravatar
RexDude
Beiträge: 2543
Registriert: 22. Apr 2010, 11:24

Re: [v2.0.0] Website Manager - Multidomain AddOn für REX 4.5

18. Jun 2014, 15:02

Guten Tach,

hast du seo42 hier reingeballert? https://github.com/RexDude/website_mana ... inc.php#L4

Wegen "Website not found": Hast du nur die Domain angegeben, also ohne http:// und / am Ende? Oder hast du womöglich REDAXO in einem Unterordner angelegt?

Bitte ansonsten die Readme genau studieren, da stehen auch noch wichtige Hinweise die dir weiterhelfen könnten.

LG,
RexDude

bellyeye
Beiträge: 43
Registriert: 9. Jul 2008, 13:03

Re: [v2.0.0] Website Manager - Multidomain AddOn für REX 4.5

19. Jun 2014, 10:37

Hallo,

ja, das SEO42 wird beim Hinzufügen einer Webseite reinstalliert, habe den Fehler leider unverändert, mit und ohne Reinstallation.

Die Angaben zur URL sind korrekt eingetragen, der Domain-Aufruf in der Adresszeile beginnt mit http:// und endet mit /. Soweit also alles richtig...

Was die Unterordner-Installation angeht: Das System läuft in einem Unterordner des htdocs-Roots, aber die Hauptdomain ist dorthin geleitet. Ist das schon ein Ausschlusskriterium? Wäre unschön, aber mir schwant inzwischen, dass es daran liegt. Muss ich nun das gesamte Werk auf die oberste Ebene hochheben oder gibt's andere Möglichkeiten?

Mein lokales Problem hat sich gestern dadurch erledigt, dass ich einfach noch eine Webseite hinzugefügt habe, die ging dann einwandfrei. War also wahrscheinlich ein Unfall. Darüber möchte ich gar nicht mehr nachdenken ;)

Zurück zu „Allgemeines [R4]“