Example #1
0
 /**
  * show entries prefixed by a domain/cat
  *
  * @param $slug
  * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
  */
 public function showDomain($slug)
 {
     $domain_slug = \Request::segment(1);
     $domain = Domain::where('slug', $domain_slug)->first();
     $page = Page::published()->where('slug', $slug)->where('domain_id', $domain->id)->first();
     $view = $this->view->page;
     if ($page->type == 1) {
         $view = $this->view->article_page;
     }
     return view($view, compact('page', 'domain_slug'));
 }
Example #2
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $faker = \Faker\Factory::create('de_DE');
     $faker_en = \Faker\Factory::create();
     // domains/categories
     $domains = ['Health', 'Travel', 'Arts and Science', 'Real Estate'];
     foreach ($domains as $key => $name) {
         DB::table('tok3_publisher_domains')->insert(['slug' => str_slug($name), 'name' => $name, 'description' => $name . $faker->realText($maxNbChars = 15, $indexSize = 2), 'created_at' => \Carbon\Carbon::now(), 'updated_at' => \Carbon\Carbon::now()]);
     }
     $domains = ['0' => 'No Domain'] + Domain::lists('name', 'id')->sort()->toArray();
     for ($i = 0; $i < 200; $i++) {
         $published_at = $faker->dateTimeBetween($startDate = '-2 years', $endDate = '+2 years');
         if ($published_at > \Carbon\Carbon::now()) {
         }
         DB::table('tok3_publisher_pages')->insert(['slug' => $faker->slug(), 'type' => rand(0, 1), 'title' => $faker->realText($maxNbChars = 30, $indexSize = 2), 'heading' => $faker->realText($maxNbChars = 55, $indexSize = 2), 'teaser' => $faker->realText($maxNbWords = 220, $indexSize = 2), 'text' => $faker->realText($maxNbChars = 1000, $indexSize = 2), 'published' => '1', 'domain_id' => array_rand($domains), 'published_at' => $published_at, 'meta_description' => $faker->realText($maxNbChars = 15, $indexSize = 2), 'meta_keywords' => $faker->realText($maxNbChars = 15, $indexSize = 2), 'add_head_data' => $faker->realText($maxNbChars = 14, $indexSize = 2), 'og_descr' => $faker->realText($maxNbChars = 14, $indexSize = 2), 'ip' => $faker->ipv6, 'created_at' => \Carbon\Carbon::now(), 'updated_at' => \Carbon\Carbon::now()]);
     }
     //
 }
Example #3
0
Route::group(Config::get('tok3-publisher.public_route_group_param', []), function () {
    // Admin Pages
    Route::resource(Config::get('tok3-publisher.route_admin_pages', 'publisher-pages'), 'Tok3\\Publisher\\Http\\PagesController');
    Route::match(['get', 'delete'], Config::get('tok3-publisher.route_admin_pages', 'publisher-pages') . '/{id}/delete', 'Tok3\\Publisher\\Http\\PagesController@destroy');
    // Admin Tags
    Route::resource(Config::get('tok3-publisher.route_admin_tags', 'publisher-tags'), 'Tok3\\Publisher\\Http\\TagsController');
    Route::match(['get', 'delete'], Config::get('tok3-publisher.route_admin_tags', 'publisher-tags') . '/{id}/delete', 'Tok3\\Publisher\\Http\\TagsController@destroy');
    // Admin Domains/Categories
    Route::resource(Config::get('tok3-publisher.route_admin_domains', 'publisher-domains'), 'Tok3\\Publisher\\Http\\DomainsController');
    Route::match(['get', 'delete'], Config::get('tok3-publisher.route_admin_domains', 'publisher-domains') . '/{id}/delete', 'Tok3\\Publisher\\Http\\DomainsController@destroy');
});
Route::group(Config::get('tok3-publisher.public_route_group_param', []), function () {
    // Front
    Route::resource(Config::get('tok3-publisher.default_route', 'publisher'), 'Tok3\\Publisher\\Http\\FrontController');
    // archive
    Route::get(Config::get('tok3-publisher.default_route', 'publisher') . '/archive/{req}', 'Tok3\\Publisher\\Http\\FrontController@archive');
    //sitemap
    Route::get(Config::get('tok3-publisher.route_sitemap', 'sitemap.xml'), 'Tok3\\Publisher\\Http\\FrontController@sitemap');
    // fiterd by tag
    Route::get(Config::get('tok3-publisher.default_route', 'publisher') . '/tag/{req}', 'Tok3\\Publisher\\Http\\FrontController@tag');
    if (Schema::hasTable('tok3_publisher_domains')) {
        foreach (Domain::get() as $domain) {
            Route::get($domain->slug . '/{slug}', 'Tok3\\Publisher\\Http\\FrontController@showDomain');
            Route::get($domain->slug, 'Tok3\\Publisher\\Http\\FrontController@indexDomain');
        }
    }
    Route::get('tok3-pp/{slug}', 'Tok3\\Publisher\\Http\\FrontController@preview');
    if (Config::get('tok3-publisher.enable_top_route', FALSE) === TRUE) {
        Route::get('{slug}', 'Tok3\\Publisher\\Http\\FrontController@show');
    }
});
Example #4
0
 /**
  * @param Page $page
  * @param $page_id
  * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
  */
 public function create(Page $page)
 {
     $page = new $page();
     $tags = Tag::lists('name', 'id');
     $domains = ['0' => 'No Domain'] + Domain::lists('name', 'id')->sort()->toArray();
     return view($this->view->crud_pages, compact('page', 'domains', 'tags'))->with('method', 'post');
 }
Example #5
0
 public function destroy(Domain $domain, $domain_id)
 {
     $domain->destroy($domain_id);
     return redirect()->action('\\Tok3\\Publisher\\Http\\DomainsController@index');
 }