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: http://redaxo.org/slack/
Benutzeravatar
CWS
Beiträge: 68
Registriert: 15. Jun 2014, 12:09
Kontaktdaten: Website

Re: TvsBlog-Update

17. Jul 2014, 10:29

Du meintest doch so oder?

<a href=\"http://de.facebook.com/sharer.php?u=<?php echo seo42::getFullUrl(42);?>;\"

Nur wird mir das dann genau so angezeigt: http://de.facebook.com/sharer.php?u=<?php echo seo42::getFullUrl(42);?>;

Das ist irgendwie ne Nummer zu hoch für mich. :(

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

Re: TvsBlog-Update

17. Jul 2014, 11:27

Kleiner PHP-Kurs:

Es gibt zwei Arten Strings miteiennader zu verbinden:

1. So

Code: Alles auswählen

$myString = 'foo ' . anotherStringFromFunction() . ' bar';
2. oder so:

Code: Alles auswählen

normaler Html Code bla bla <?php echo anotherStringFromFunction(); ?> normaler Html Code bla bla
Wenn ich das richtige sehe, versuchts du Variante 2, obwohl du aber bereits mit Variante 1 arbeitest ;)

Benutzeravatar
CWS
Beiträge: 68
Registriert: 15. Jun 2014, 12:09
Kontaktdaten: Website

Re: TvsBlog-Update

17. Jul 2014, 12:16

So, junger Mann.

So funzt es!

Code: Alles auswählen

<a href=\"http://de.facebook.com/sharer.php?u=" . getTVSBlogURL($art_post_id, $REX['CUR_CLANG']) . "\" onclick=\"FensterOeffnen(this.href); return false\">Facebook</a>
Mehr Glück als Verstand gehabt! :D

Danke dir!

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

Re: TvsBlog-Update

17. Jul 2014, 12:57

Freut mich :) Und ja klar, man muss getTVSBlogURL() benutzen, sonst kommt ja nicht die Blogurl.

Benutzeravatar
CWS
Beiträge: 68
Registriert: 15. Jun 2014, 12:09
Kontaktdaten: Website

Re: TvsBlog-Update

11. Sep 2014, 08:37

Hey Leute,

bin gerade ein bissl am rumfummeln. Ich brauche für ein Projekt mit TVSblog eine Kommentarfunktion, die der Blog noch nicht hat. Und ich will die Disqus-Kommentarfunktion als Ersatz nutzen.

Eine Mehrfachansicht auf der Startseite geht leider nicht. Wenn ich <div id="disqus_thread"></div> auf <div class="disqus_thread"></div> umstelle wird garnichts mehr angezeigt.

Hat jemand ne Idee wie ich diesen Code:

Code: Alles auswählen

echo "  <div id=\"disqus_thread\"></div>";
  echo " <script type=\"text/javascript\">
        /* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
        var disqus_shortname = 'xxxxx'; // required: replace example with your forum shortname

        /* * * DON'T EDIT BELOW THIS LINE * * */
        (function() {
            var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
            dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
            (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
        })();
    </script>";
 echo "   <noscript>Please enable JavaScript to view the <a href=\"http://disqus.com/?ref_noscript\">comments powered by Disqus.</a></noscript>
    <a href=\"http://disqus.com\" class=\"dsq-brlink\">comments powered by <span class=\"logo-disqus\">Disqus</span></a>";
in der Blog- und Kategorienübersicht ausgeblendet kriege, so dass die Kommentierfunktion nur beim vollständigen Artikel angezeigt wird????

Gruß Christian :-)

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

Re: TvsBlog-Update

11. Sep 2014, 08:51

So? :mrgreen:

Code: Alles auswählen

If (NOT Blog ODER Kategorienübersicht) {
    echo "  <div id=\"disqus_thread\"></div>";
    etc.
}

Benutzeravatar
CWS
Beiträge: 68
Registriert: 15. Jun 2014, 12:09
Kontaktdaten: Website

Re: TvsBlog-Update

11. Sep 2014, 09:19

Danke dir, RexDude...

Irgendwie komme ich damit noch nicht weiter. :-(

Brauche wohl noch ne Mütze voll Schlaf.... Bin seit 3 Uhr wieder in Action

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

Re: TvsBlog-Update

11. Sep 2014, 09:31

Dann musst du zuerst schlafen und dann aufjedenfall drüber meditieren... :mrgreen:

Benutzeravatar
CWS
Beiträge: 68
Registriert: 15. Jun 2014, 12:09
Kontaktdaten: Website

Re: TvsBlog-Update

11. Sep 2014, 10:03

Du, meditieren wird total überbewertet! :D

Ich glaube meine PHP-Kenntnisse sind noch nicht soweit. Irgendwo was zwischenfummeln klappt scheinbar immer. Einen Befehl von Anfang an aufzubauen noch nicht. Weiss noch garnicht was die ganzen "if" und Konsorten alles tun... Mal sehen was Tante G. noch zu dem Thema ausgibt.

Die Kommentierfunktion ist jetzt raus aus der Übersicht Habe das hier genutzt:

Code: Alles auswählen

If ($tvsblog_teaser > 0 && $tvsblog_post_id == -1) {
                            if ($tvsoutput > $tvsblog_teaser)  {
echo "  <div id=\"disqus_thread\" style=\"display:none;\"></div>";
}
}
Jetzt ist zwar die Darstellung ausgeblendet, aber der Code wird noch angezeigt und erzeugt, dadurch das da eine ID-Klasse drin ist jetzt ohne Ende Html Fehler...... grrrrrrrr :-)

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

Re: TvsBlog-Update

21. Okt 2014, 01:40

Huhu :) SEO42 4.0 ist draussen und es ist (noch) nicht kompatibel zum TvsBlog. Also wegen Update am besten noch warten ;)

Eruadan
Beiträge: 55
Registriert: 17. Jun 2010, 14:05

Re: TvsBlog-Update

5. Nov 2014, 12:44

Hi,

Gibt es die möglichkeit einen anderen Anleseblock zu erstellen. So eine Art "Textpreview".
Ich finde es nicht so günstig, wenn die Texte mittendrin abbrechen, aber verschiedene Texte sind einfach zu lang.

Vielleicht könnte man ja im Output etwas definieren, dass der nur text ausliest die eine bestimmte classe hat. So brauchte man kein extra Textfeld zu erstellen.

Nur eine idee... weiß gar nicht ob das so machbar wäre...

Gruß
Eru

Benutzeravatar
ralf.schlott
Beiträge: 625
Registriert: 5. Dez 2007, 21:22
Wohnort: Hamburch
Kontaktdaten: Website

Re: TvsBlog-Update

5. Nov 2014, 14:44

Du kannst doch auch die Description dafür nehmen...
- Danke für Redaxo! -
http://www.prenzlweb.de

Eruadan
Beiträge: 55
Registriert: 17. Jun 2010, 14:05

Re: TvsBlog-Update

5. Nov 2014, 15:54

Hi,

Meinst damit die meta-description?

Gruß
Eru

Benutzeravatar
ralf.schlott
Beiträge: 625
Registriert: 5. Dez 2007, 21:22
Wohnort: Hamburch
Kontaktdaten: Website

Re: TvsBlog-Update

5. Nov 2014, 15:57

Genau. Kann man ja einen sinnvollen Abstract erstellen.
- Danke für Redaxo! -
http://www.prenzlweb.de

Eruadan
Beiträge: 55
Registriert: 17. Jun 2010, 14:05

Re: TvsBlog-Update

6. Nov 2014, 17:04

Hi,

Habe es jetzt selber hinbekommen. Also die Ausgabe nutzt zuerst die Metadescription ungekürzt als Prview. Falls diese leer ist, nutzt er den Text, kürzt den aber, falls vorgegeben.

Habe das Facebookplugin entfernt und mit Disqus ersetzt. In der Preview wird es aber nicht angezeigt sondern nur in der Detailansicht. Finde ich persönlich übersichtlicher außerdem wird Disqus nicht mit multiplen Instanzen auf einer Seite unterstützt. Den Link auf dem Titel habe ich auch in der Detailansicht entfernt.

Vielleicht nützt es jemanden ja.

Gruß
Eru

P.S. Vielleicht sind auch Fehler drin. Bin leider kein Programmierer. Habe aber versucht es so gut wie möglich zu machen...

Code: Alles auswählen

<?php

	if($REX['REDAXO'] != 1) {
		require_once ($REX['INCLUDE_PATH'] .'/addons/tvsblog/classes/urlRewrite.inc.php');

		$table_pre	= $REX['TABLE_PREFIX'] . $REX['ADDON']['rxid']['tvsblog'];
		$thispage	= "tvsblog";
		$art_table	= $table_pre . "_articles";
		$cat_table	= $table_pre . "_categories";

		$tvsblog_post_id = rex_get('post_id', 'int', -1);

		$tvsblog_tag = rex_get('tag', 'string', '');
		$tvsblog_teaser = "REX_VALUE[3]";

		$tvsblog_start = rex_get('tvsblog_start', 'int', -1);
		if ($tvsblog_start != -1) {
			$tvsblog_limit = "REX_VALUE[1]";
		}
		else
			if ("REX_VALUE[1]" == "") {
				$tvsblog_start = 0;
				$tvsblog_limit = 5;
			}
			else {
				$tvsblog_start = 0;
				$tvsblog_limit = "REX_VALUE[1]";
			}

		$myIniFile = $REX['INCLUDE_PATH'] . "/addons/" . $thispage . "/" . $thispage . ".ini";
		$settings = parse_ini_file($myIniFile);

		$sql_limit = " LIMIT " . $tvsblog_start . ", " . $tvsblog_limit;
		
		$tvsblog_category = rex_get('tvsblog_category', 'int', -1);
		$tvsblog_month = rex_get('tvsblog_month', 'int', -1);
		$tvsblog_year = rex_get('tvsblog_year', 'int', -1);
		
		if ($tvsblog_category == -1 && "REX_VALUE[2]" != "")
			$tvsblog_category = "REX_VALUE[2]";

		if ($tvsblog_month <> -1 && $tvsblog_year <> -1) {
			$tvssql = " AND YEAR(FROM_UNIXTIME(create_date)) = " . $tvsblog_year . " AND MONTH(FROM_UNIXTIME(create_date)) = " . $tvsblog_month;
		}
		else if($tvsblog_category <> -1) {
			$tvssql = " AND categories = " . $tvsblog_category;

			$sql = new rex_sql();
			$sql->setQuery("SELECT * FROM " . $cat_table . " WHERE id = " . $tvsblog_category);
			if ($sql->getRows() > 0 ) {
				//echo "<h1>Die neuesten Blogeinträge aus der Kategorie '" . $sql->getValue('title') . "':</h1>";
			}
		}
		else {
			$tvssql = "";
		}
		
		if ($tvsblog_tag != "")
			$tvssql .= " AND tags like '%" . $tvsblog_tag . "%'";
			
		// post_id hat Priorität...
		if ($tvsblog_post_id != -1)
			$tvssql .= " AND id = " . $tvsblog_post_id;
			
		$cat_sql = new rex_sql();
		$sql = new rex_sql();
		//$art_query = "SELECT * FROM " . $art_table . " INNER JOIN " . $cat_table . " ON " . $art_table . ".categories = " . $cat_table . ".id WHERE " . $art_table . ".status = 1 AND " . $cat_table . ".status = 1 " . $tvssql . " ORDER BY " . $art_table . ".create_date DESC, " . $art_table . ".id DESC";
		$art_query = "SELECT * FROM " . $art_table . " WHERE status = 1 " . $tvssql . " ORDER BY create_date DESC, id DESC";
		$sql->setQuery($art_query);
		$total_rows = $sql->getRows();
		
		$art_query = "SELECT * FROM " . $art_table . " WHERE status = 1 " . $tvssql . " ORDER BY create_date DESC, id DESC";
		$sql->setQuery($art_query . " " . $sql_limit);

		if ($sql->getRows() > 0 )
		{
			for ($i = 1; $i <= $sql->getRows(); $i++) {
				$art_post_id = $sql->getValue('id');
				$cat_sql->setQuery("SELECT * FROM " . $cat_table . " WHERE id = " . $sql->getValue('categories'));
				if ($cat_sql->getRows() > 0 )
					$cat_name = strtolower(" tvsblog_" . $cat_sql->getValue('title'));
				else
					$cat_name = "";
					
				if ($cat_sql->getValue('status') == 1) {

					//
					// Ausgabe...
					//
					echo "<div class=\"tvsblog_entry" . $cat_name . "\">";
					if  ($tvsblog_post_id == -1) {
					if (OOAddon :: isAvailable('rexseo') || OOAddon :: isAvailable('seo42')) {
						echo "  <h2><a href='" . getTVSBlogURL($art_post_id, $REX['CUR_CLANG']) . "'>" . $sql->getValue('title') . "</a></h2>";
					} else {
						echo "  <h2><a href='" . rex_getUrl('','') . "?post_id=" . $art_post_id . "'>" . $sql->getValue('title') . "</a></h2>";
					}
					} else {
						echo "  <h2>" . $sql->getValue('title') . "</h2>";
					}
					if ($sql->getValue('create_user') != "") {
						echo "	<div class=\"tvsblog_author\">";
						echo "		<p><strong>Autor:</strong> " . $sql->getValue('create_user') . " am " . date("d.m.Y", $sql->getValue('create_date')) . "</p>";
						echo "	</div>";
					}
					//
					// Slider-/ Teaserbild-Ausgabe
					//
					if ($sql->getValue('filelist') != "") {
						$filelist = $sql->getValue('filelist');
						$sliderfiles = explode(",",$filelist);
						if (count($sliderfiles) == 1) {
							$media = OOMedia::getMediaByName($sliderfiles[0]);
							$img_title = $media->getTitle();

							echo "<div class=\"tvsblog_teaserimage\">";
							echo "	<img src=\"index.php?rex_img_type=rex_tvsblog_sliderimages&rex_img_file=" . $sliderfiles[0] . "\" alt=\"" . $img_title . "\" title=\"" . $img_title . "\" />";
							echo "</div>";
						} else {
							echo "<div class=\"wmuSlider postslider" . $art_post_id . "\">";
							echo "	<div class=\"wmuSliderWrapper\">";
							foreach ($sliderfiles as $value) {
								$media = OOMedia::getMediaByName($value);
								$img_title = $media->getTitle();
								echo "<article>";
								echo "	<img src=\"index.php?rex_img_type=rex_tvsblog_sliderimages&rex_img_file=" . $value . "\" alt=\"" . $img_title . "\" title=\"" . $img_title . "\" />";
								echo "</article>";
							}
							echo "	</div>";
							echo "</div>";
						}
						echo "<script>";
						echo "$('.postslider" . $art_post_id . "').wmuSlider({";
						echo "	touch: false,";
						echo "	animation: 'slide',";
						echo "	animationDuration:1000,";
						echo "	slideshowSpeed: 7000,";
						echo "	items:1";
						echo "});";
						echo "</script>";
					}
					if  ($tvsblog_post_id == -1 && $sql->getValue('meta_description') != "") {
						$tvsoutput = $sql->getValue('meta_description');
						} else {
						$tvsoutput = $sql->getValue('description');
						}
					
					if  ($tvsblog_teaser > 0 && $tvsblog_post_id == -1 && $sql->getValue('meta_description') == "") {
						if( (strlen($tvsoutput) > $tvsblog_teaser) ) {

							$whitespaceposition = strpos($tvsoutput," ",$tvsblog_teaser)-1;

							if( $whitespaceposition > 0 )
								$tvsoutput = substr($tvsoutput, 0, ($whitespaceposition+1));

							// close unclosed html tags
							if( preg_match_all("|<([a-zA-Z]+)>|",$tvsoutput,$aBuffer) ) {
								if( !empty($aBuffer[1]) ) {
									preg_match_all("|</([a-zA-Z]+)>|",$tvsoutput,$aBuffer2);
									if( count($aBuffer[1]) != count($aBuffer2[1]) ) {
										foreach( $aBuffer[1] as $index => $tag ) {
											if( empty($aBuffer2[1][$index]) || $aBuffer2[1][$index] != $tag)
												$tvsoutput .= '</'.$tag.'>';
										}
									}
								}
							}
						} 
					}
					
					// Editorenausgabe konfigurieren...
					if (OOAddon::isInstalled("tinymce")) {
						$article = new rex_article();
						echo $article->replaceLinks($tvsoutput);
					} else if(OOAddon::isAvailable('markitup')) {
						$textile = htmlspecialchars_decode($tvsoutput);
						$textile = str_replace("<br />","",$textile);
						$textile = rex_a79_textile($textile);
						echo $textile = markitup_previewlinks($textile);  
					} else {
						echo $tvsoutput;
					}
					if ($tvsblog_post_id == -1 ) {
					if (OOAddon :: isAvailable('rexseo') || OOAddon :: isAvailable('seo42')) {
						echo "</br><a href='" . getTVSBlogURL($art_post_id, $REX['CUR_CLANG']) . "'>Weiterlesen...</a></br></br>";
					} else {
						echo "</br><a href=\"" . rex_getUrl('','', array('post_id'=>$sql->getValue('id')), '&') . "\">Weiterlesen...</a></br></br>";
					}
					}

					if (OOAddon :: isAvailable('rexseo') || OOAddon :: isAvailable('seo42')) {
						$url = getTVSBlogURL($art_post_id, $REX['CUR_CLANG']);
					} else {
						$url = urlencode($REX["SERVER"] . rex_getUrl('','') . "?post_id=" . $sql->getValue('id'));
					}
					// Disqus
			if ($tvsblog_post_id != -1 ) {
				?>
 <div id="disqus_thread"></div>
    <script type="text/javascript">
        /* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
        var disqus_shortname = ' ********* '; // required: replace example with your forum shortname

        /* * * DON'T EDIT BELOW THIS LINE * * */
        (function() {
            var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
            dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
            (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
        })();
    </script>
    <noscript>Please enable JavaScript to view the <a href="http://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
	<?php
			}
					if ($sql->getValue('tags') != "") {
						echo "	<div class=\"tvsblog_tags\">";
						echo "		<h5>Schlagworte:</h5>";
						$tags = explode(",", $sql->getValue('tags'));
						$tags_out = "";
						foreach ($tags as $value) {
							$tags_out .= "<a href='" . rex_getUrl('','', array('tag'=>trim($value)), '&') . "'>$value</a>, ";
						}
						$tags_out = substr($tags_out, 0, - 2);
						echo $tags_out;
						echo "	</div>";
					}
					echo "</div>";
				}
				$sql->next();
			}
			
			// Zurück-zum-Blog-Button
			if ($tvsblog_post_id != -1 || $tvsblog_tag != "") {
				echo "<div class=\"tvsblog_back\"><a href=\"" . rex_getUrl('','', array('tvsblog_start'=>trim($tvsblog_start), 'tvsblog_category'=>trim($tvsblog_category)), '&') . "\">&laquo; Zurück zum Blog</a></div>";
			}
			
			//Navigation vor und zurück
			if ($tvsblog_start > 0) {
				echo "<div class=\"tvsblog_navigation tvsblog_left_navigation\">";
				echo "	<a href=\"" . rex_getUrl('','', array('tvsblog_start'=>trim($tvsblog_start - $tvsblog_limit), 'tvsblog_category'=>trim($tvsblog_category)), '&') . "\">&laquo; Neuere Beiträge</a>";
				echo "</div>";
			}
			if (($tvsblog_start + $tvsblog_limit) < $total_rows) {
				echo "<div class=\"tvsblog_navigation tvsblog_right_navigation\">";
				echo "	<a href=\"" . rex_getUrl('','', array('tvsblog_start'=>trim($tvsblog_start + $tvsblog_limit), 'tvsblog_category'=>trim($tvsblog_category)), '&') . "\">Ältere Beiträge &raquo;</a>";
				echo "</div>";
			}
		}
		else
			echo "<h1>Noch keine Beiträge in dieser Kategorie</h1>";
	} else {
		$filtercat = "REX_VALUE[2]";
		if ($filtercat == "") $filtercat = "(ALLE)";
		echo "TVSBlog-Ausgabe mit REX_VALUE[1] Beiträgen auf einer Seite aus der Kategorie: " . $filtercat;
	}
?>

Benutzeravatar
CWS
Beiträge: 68
Registriert: 15. Jun 2014, 12:09
Kontaktdaten: Website

Re: TvsBlog-Update

10. Nov 2014, 09:33

Moin Eru,

danke das du das mit Disqus hinbekommen hast. Werde ich gleich mal testen! :-)

Hatte mich da schonmal drangesetzt, aber es aus der Gesamtübersicht nicht ausblenden können, wegen zu wenigen Programmierkenntnissen.

Ich freue mich......

Grüße Christian :-)

Nachtrag: Eingebaut, getestet und für gut befunden! :-)

teletubbie
Beiträge: 86
Registriert: 5. Aug 2008, 18:08

Re: TvsBlog-Update

8. Dez 2014, 10:32

Bis zu welcher Version kollidiert der tvsblog den nicht mir SEO42? Bis zu letzten 3er-Version?
Ich habe gerade versucht ein neues 4.6.1 aufzusetzen und bin schon am dritten AddOn gescheitert.
Ich möchte nicht aller Versionen und Kombinationen durchprobieren müssen. :cry:

Warning: require_once(/kunden/domain.de/webseiten/redaxo461/redaxo/redaxo/include/addons/tvsblog/classes/../../seo42/classes/class.rexseo42_rewrite.inc.php): failed to open stream: Datei oder Verzeichnis nicht gefunden in /kunden/domain.de/webseiten/redaxo461/redaxo/redaxo/include/addons/tvsblog/classes/urlRewrite.inc.php on line 15

Fatal error: require_once(): Failed opening required '/kunden/domain.de/webseiten/redaxo461/redaxo/redaxo/include/addons/tvsblog/classes/../../seo42/classes/class.rexseo42_rewrite.inc.php' (include_path='.:/usr/local/lib/php') in /kunden/domain.de/webseiten/redaxo461/redaxo/redaxo/include/addons/tvsblog/classes/urlRewrite.inc.php on line 15



1000...0 Grüße
Daniel
Warum ich hier bin? Meine Frustrationsgrenze wurde schon lange nicht mehr vollständig ausgelotet ... :-)

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

Re: TvsBlog-Update

8. Dez 2014, 10:41

Grob gesprochen musst deu im Quellcode von TvsBlog alle Vorkommen von rexseo mit seo42 ersetzten. Groß und Kleinschreibung beachten!

Benutzeravatar
CWS
Beiträge: 68
Registriert: 15. Jun 2014, 12:09
Kontaktdaten: Website

Re: TvsBlog-Update

11. Dez 2014, 11:27

Moin Leute,

ich habe den Blog unter der aktuellen SEO42 4.1 am rennen. Ich habe da an euch noch eine Frage wegen Mehrsprachigkeit.

SEO42 gibt so aus: domain.de/de/blog/
mit TVSblog sieht es so aus: domain.de/deutsch/blog/testartikel/

Ich kann zwar unter Sprachen die Sprache "deutsch" auf "de" einkürzen und das funktioniert auch, ist aber nicht die optimale Lösung. Gibt es irgendwo ne Lösung den Ländercode, statt den Ländernamen ausgeben zulassen?????

Ich such mir hier schon nen Wolf, habe bis jetzt noch nichts gefunden. Vielleicht bin ich auch blind. ;-)

Hat jemand ne Idee von euch?

Gruß Christian :-)

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

Re: TvsBlog-Update

11. Dez 2014, 18:21

Du kannst über seo42::getLangSlug() an den aktuellen Langslug kommen. Aber optimal ist es natülrich wenn du vorher prüfst ob die Klasse seo42 existiert vor dem Methoden aufruf ;) (siehe class_exists() PHP Funktion)

Benutzeravatar
CWS
Beiträge: 68
Registriert: 15. Jun 2014, 12:09
Kontaktdaten: Website

Re: TvsBlog-Update

12. Dez 2014, 13:26

Hey RexDude!

Eigentlich dachte ich das in der urlRewrite.inc.php zu lösen.

Wenn ich deine Antwort richtig interpretiere, täte es auch einfach über das Ausgabemoduls des Blogs gehen?

Gruß Christian :-)

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

Re: TvsBlog-Update

12. Dez 2014, 14:31

Äh weiss nich...du wolltest wissen wie man an den LangSlug kommt und das hab ich dir verraten. Das einbauen liegt dann wieder an dir... :D

Benutzeravatar
CWS
Beiträge: 68
Registriert: 15. Jun 2014, 12:09
Kontaktdaten: Website

Re: TvsBlog-Update

12. Dez 2014, 14:56

Ja danke dir!

Sag mal, du als Experte kannst du mir ne Seite empfehlen für PHP-Neulinge (so das auch ich das verstehe), ohne das ich mir doch noch nen dicken Schinken kaufen muss und trotzdem was weiterkomme....

Weil mit drüber meditieren kommt nicht unbedingt das Verständnis für PHP von alleine. ;-)

Nen Versuch wäre es ja trotzdem wert! :-D

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

Re: TvsBlog-Update

12. Dez 2014, 19:30

CWS hat geschrieben: Weil mit drüber meditieren kommt nicht unbedingt das Verständnis für PHP von alleine. ;-)
Wo nix ist kann auch nix zum Vorschein kommen ;)
Hättst halt mal in nem früheren Leben schon damit begonnen :lol:

Schenk dir doch das hier einfach zu Weihnachten: ;)
http://www.amazon.de/PHP-Einsteigerkurs ... 477510044/

Ich hab Büchern viel zu verdanken. Man kann dadurch einen guten Einstieg und Zugang finden. Den Rest muss man sich dann durch Erfahrung und im Forum nachfragen hart erarbeiten :mrgreen:

Benutzeravatar
CWS
Beiträge: 68
Registriert: 15. Jun 2014, 12:09
Kontaktdaten: Website

Re: TvsBlog-Update

13. Dez 2014, 10:20

Ok, scheinbar bleibt mir nichts anderes übrig...

Dann werde ich mir das mal bestellen, denn mir schwirrt tatsächlich die Idee eines Addonumbaus im Kopf rum die ich nicht loswerde. Nur meine bisherigen Kenntnisse reichen dafür noch nicht aus.

Oder ich suche mir noch Unterstützung, der Bock an der Sache hätte.

Aber danke dir erstmal...

Schönes fleissiges Wochenende!

Gruß Christian

Zurück zu „Allgemeines [R4]“