Giter Club home page Giter Club logo

contao-inherit-article's Introduction

Contao Inherit Article

Simple extension to allow inheritable articles within Contao. In each article's settings, you have to option to let it inherit downwards in the page hierarchy of Contao. When enabled, the article will be visible on its parent page and all subpages of that parent.

Since version 1.1.0 you can also optionally set a maximum inheritance level. e.g. a maximum inheritance of 2 means that the article will only be inherited down two levels of the page hierarchy.

Since version 1.2.0 you can also let the inherited article to be added after the other articles. This has changed to a priority setting in version 1.3.0. A negative priority means, that the inherited article is put after regular ones.

Since version 2.1.0 you are also able to inherit articles that are otherwise unpublished.

Article settings

Note: this will not affect article teasers currently.

contao-inherit-article's People

Contributors

fritzmg avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

contao-inherit-article's Issues

non-numeric value error

Warning: A non-numeric value encountered in system\modules\inherit_article\models\ArticleModel_C35.php on line 307

#0 system\modules\inherit_article\models\ArticleModel_C35.php(307): __error(2, 'A non-numeric v...', 'C:\\xampp\\htdocs...', 307, Array)
#1 [internal function]: Contao\ArticleModel::Contao\{closure}(Object(Contao\ArticleModel), Object(Contao\ArticleModel))
#2 system\modules\inherit_article\models\ArticleModel_C35.php(309): usort(Array, Object(Closure))
#3 system\modules\core\library\Contao\Controller.php(242): Contao\ArticleModel::findPublishedByPidAndColumn('0', 'main')
#4 system\modules\core\pages\PageRegular.php(133): Contao\Controller::getFrontendModule('0', 'main')
#5 system\modules\core\controllers\FrontendIndex.php(285): Contao\PageRegular->generate(Object(Contao\PageModel), true)
#6 index.php(20): Contao\FrontendIndex->run()
#7 {main}

See also other Contao tickets about this issue. The Models need to be updated.

Could not find template "…" when using theme folder templates

The extension compiles the modules of the page layout in the getPageLayout hook. However, the getPageLayout hooks are executed by Contao before the global page object is filled with the theme's information - like the usage of a template folder for the theme. Thus if any of the modules require a template from the theme folder, generating the module will result in an error.

It's basically the same problem as in richardhj/contao-ajax_reload_element#10

[Feature] Ausnahme-Regel

Ein Artikel vererbt nach unten dessen Elemente bei aktivierter Vererbung.
Es wäre toll wenn man eine Ausnahme setzen könnte.

Wie hier:

-- Artikel (Vererbte Elemente)
--- Artikel 2
--- Artikel 3
---- Artikel 3.1 (Ausnahme, Vererbe ab hier neue Elemente)
---- Artikel 3.2
---- Artikel 3.3

Artikel priorisieren

Hallo,

es wäre sehr toll, wenn man die Artikel priorisieren kann. Damit die vererbten Artikel auch mal nicht als erstes kommen.

Ich nutze "inherit_article" für das Submenü auf der Linken Seite. Jede Main Seite hat ein eigenes Menü, das wiederum auf den entsprechenden Unterseiten jeweils angezeigt wird. Nun kann es aber vorkommen, dass ich auf einer Unterseite einen Vermerk (Neues Artikel) über das Linke Menü hinzufügen möchte. Sobald ich dies mache, erscheint es immer unter dem Menü. Ich möchte es aber über dem vererbten Artikel anzeigen.

Gruß

explode() expects parameter 2 to be string, null given

Hallo fritzmg,
die Erweiterung wirft einen Fehler wenn man direkt den Frontend aufruft.

C4.8.4
contao-inherit-article 2.1.3

Debug-Mode:
Bildschirmfoto 2019-11-06 um 09 10 14

[2019-11-06 09:09:12] request.CRITICAL: Uncaught PHP Exception TypeError: "explode() expects parameter 2 to be string, null given" at /Applications/MAMP/htdocs/tps/vendor/fritzmg/contao-inherit-article/src/EventListener/InheritArticleListener.php line 251 {"exception":"[object] (Symfony\\Component\\Debug\\Exception\\FatalThrowableError(code: 0): explode() expects parameter 2 to be string, null given at /Applications/MAMP/htdocs/tps/vendor/fritzmg/contao-inherit-article/src/EventListener/InheritArticleListener.php:251)"} []

Undefined array key "enable"

Hello fritz,
i found a bug in inherit article when I'm turing on debug mode:

ErrorException:
Warning: Undefined array key "enable"

  at vendor/fritzmg/contao-inherit-article/src/EventListener/InheritArticleListener.php:54
  at InheritArticleBundle\EventListener\InheritArticleListener->onGetPageLayout(object(PageModel), object(LayoutModel), object(PageRegular))
     (vendor/contao/core-bundle/src/Resources/contao/pages/PageRegular.php:288)
  at Contao\PageRegular->getPageLayout(object(PageModel))
     (vendor/contao/core-bundle/src/Resources/contao/pages/PageRegular.php:99)
  at Contao\PageRegular->prepare(object(PageModel))
     (vendor/contao/core-bundle/src/Resources/contao/pages/PageRegular.php:60)
  at Contao\PageRegular->getResponse(object(PageModel), true)
     (vendor/contao/core-bundle/src/Resources/contao/controllers/FrontendIndex.php:320)
  at Contao\FrontendIndex->renderPage(object(PageModel))
     (vendor/symfony/http-kernel/HttpKernel.php:163)
  at Symfony\Component\HttpKernel\HttpKernel->handleRaw(object(Request), 1)
     (vendor/symfony/http-kernel/HttpKernel.php:75)
  at Symfony\Component\HttpKernel\HttpKernel->handle(object(Request), 1, true)
     (vendor/symfony/http-kernel/Kernel.php:202)
  at Symfony\Component\HttpKernel\Kernel->handle(object(Request))
     (web/index.php:44)   

Contao 4.13.16
PHP 8.1.9

Fehler in Kombination mit isotope Produktleser

Nach Installation der "contao-inherit-article"-Extension in Kombination mit isotope ab 2.6 funktioniert der Produktleser bei isotope nicht mehr korrekt. Das Produkt / der Produktleser wird nicht korrekt dargestellt. Stattdessen wird teilweise weiterhin die Produktliste angezeigt. Im Seitentitle erscheint der Title der 404-Fehlerseite.

Alle Vererbungen sind deaktiviert, bspw. eine Vererbung wurde nicht gesetzt. Das Problem taucht direkt nach Installation der "contao-inherit-article"-Extension auf.

Contao 4

Sobald die Erweiterung unter Contao 4.3.10 installiert wird, ist es nicht mehr möglich Seiten zu speichern. Folgender Fehler erscheint:

Fatal Error
Unknown method findPublishedWithTeaserByPid

Würde Sie super gerne unter Contao 4 verwenden, gibt es schön Pläne dazu?
VG Nicolas

Exclude from parent page

Hallo Fritz, wäre es möglich noch eine Option hinzuzufügen, dass ein Artikel auf der Seite selber nicht angezeigt wird, sondern nur auf den Unterseiten?

EN:
Hi Fritz, would it be possible to add an option that an article on the page itself ** not ** is displayed, but ** only ** on the child pages?

Fehler nach Update auf Contao 4.9.24

Nach Update auf Contao 4.9.24 wird da FE nur mehr als weiße Seite ausgegeben.
Backend funktioniert weiterhin problemlos.

Es sind zahlreiche Erweiterungen installiert, die folgenden Meldungen lassen mich den Fehler allerdings hier verorten.

Ein herabsetzen auf die 4.9.23 behebt den Fehler.

Im Debug Mode gibt es den folgenden Fehler:
Uncaught PHP Exception ErrorException: "Warning: Creating default object from empty value" at C:\laragon\www\dormagendebug\vendor\fritzmg\contao-inherit-article\src\EventListener\InheritArticleListener.php line 129 { "exception": {} }

Der Stack Trace sagt:
`ErrorException:
Warning: Creating default object from empty value

at XXX\vendor\fritzmg\contao-inherit-article\src\EventListener\InheritArticleListener.php:129
at InheritArticleBundle\EventListener\InheritArticleListener->onGeneratePage(object(PageModel), object(LayoutModel), object(PageRegular))
(XXX\vendor\contao\core-bundle\src\Resources\contao\pages\PageRegular.php:191)
at Contao\PageRegular->prepare(object(PageModel))
(XXX\vendor\contao\core-bundle\src\Resources\contao\pages\PageRegular.php:48)
at Contao\PageRegular->getResponse(object(PageModel), true)
(XXX\vendor\contao\core-bundle\src\Resources\contao\controllers\FrontendIndex.php:337)
at Contao\FrontendIndex->renderPage(object(PageModel))
(XXX\vendor\symfony\http-kernel\HttpKernel.php:158)
at Symfony\Component\HttpKernel\HttpKernel->handleRaw(object(Request), 1)
(XXX\vendor\symfony\http-kernel\HttpKernel.php:80)
at Symfony\Component\HttpKernel\HttpKernel->handle(object(Request), 1, true)
(XXX\vendor\symfony\http-kernel\Kernel.php:201)
at Symfony\Component\HttpKernel\Kernel->handle(object(Request))
(XXX\web\index.php:31)`

Prio fehlerhaft

Hi, leider funktioniert die Option "Priorität" nicht korrekt.
Ich hätte gerne das mein Artikel (Einer von 5, an Position 2) an die untergeordneten Seiten vererbt wird, und zwar immer als letzter Stelle. Dies ging mit der alten Version problemlos ("An letzte Stelle einfügen"). Egal welchen Wert ich nun unter "Priorität" eingebe, der Artikel verändert auf der Original Seite seine Position, was natürlich total falsch ist! Die Position auf den vererbten Seiten ist allerdings korrekt.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.