urlReplace - URL-Manipulation

Alles über die Anwendung und Entwicklung von AddOns.

Beitragvon jeandeluxe » 25. Jun 2010, 22:30

Moin,

auch von mir ein Knicks.. thx!
Meine letzte realurl Lücke ist endlich geschlossen.. ;-)

lg,
Jan
Benutzeravatar
jeandeluxe
 
Beiträge: 1739
Registriert: 29. Sep 2005, 09:50
Wohnort: Hamburg

Beitragvon Markus.Lorch » 29. Jun 2010, 09:40

Vielen Dank für die positiven Rückmeldungen :)

@Richard: Vielen Dank für deine Arbeit - freue mich auf das Ergebnis

P.S. Netter Nebeneffekt den ich gerade herausgefunden habe: Wenn man für die Startseite in die Externe URL nur ein "/" einträgt, hat man das Duplicate-Content Problem "domain.tld/index.php?article_id=1"<->"domain.tld/" der Startseite ganz einfach gelöst :)
Grüße,
Markus Lorch

Kommt ein Schornsteinfeger in ne Kneipe. Sagt der Wirt: "Der geht aufs Haus"
Benutzeravatar
Markus.Lorch
 
Beiträge: 538
Registriert: 21. Okt 2007, 16:22
Wohnort: Ludwigsburg

Beitragvon Richard.Laing » 7. Sep 2010, 12:15

hi@all
anbei der link zum video tutorial
http://www.rexvideo.de/tutorials-redaxo-version-4-3/addons/urlreplace.html

gruß richy
REXvideo Videotutorials für Redaxo www.REXvideo.de
Webseite www.on-laing.de smokezig.de www.smokezig.de
Benutzeravatar
Richard.Laing
 
Beiträge: 2108
Registriert: 27. Aug 2005, 23:55
Wohnort: Brühl / Rheinland

Beitragvon jeandeluxe » 7. Sep 2010, 16:33

Markus.Lorch hat geschrieben:Vielen Dank für die positiven Rückmeldungen :)


Gutes Addon, warmer Regen.. ;-)

Was mir lediglich aufgefallen ist sind gelegentliche notices.. kann aber momentan nicht mit Details aufwarten weil im Urlaub weilend. On demand ab dem 19. wieder..

lg,
Jan
mark your solved threads [SOLVED]™ promotion tour.. | Redaxo API Docu | rexdev.de | "You start with some money.."
IT'S A MARATHON. NOT A SPRINT. UNLESS IT IS A SPRINT, THEN SPRINT!
Benutzeravatar
jeandeluxe
 
Beiträge: 1739
Registriert: 29. Sep 2005, 09:50
Wohnort: Hamburg

Beitragvon Markus.Lorch » 8. Sep 2010, 22:02

thx.

Werd mir das gerne anschauen - bin aber gerade auch im Urlaub. Bis nach unserem Urlaub dann ;)
Grüße,
Markus Lorch

Kommt ein Schornsteinfeger in ne Kneipe. Sagt der Wirt: "Der geht aufs Haus"
Benutzeravatar
Markus.Lorch
 
Beiträge: 538
Registriert: 21. Okt 2007, 16:22
Wohnort: Ludwigsburg

Beitragvon Richard.Laing » 16. Sep 2010, 12:07

hi
ich musste gerade festellen, dass wenn urlreplace aktiv ist das captcha vom doform3 nicht mehr geht...?
gruß richy
REXvideo Videotutorials für Redaxo www.REXvideo.de
Webseite www.on-laing.de smokezig.de www.smokezig.de
Benutzeravatar
Richard.Laing
 
Beiträge: 2108
Registriert: 27. Aug 2005, 23:55
Wohnort: Brühl / Rheinland

Beitragvon Markus.Lorch » 16. Sep 2010, 12:15

äääähhhhhhhhhmmmm.

Ich probiere das kurz aus - bis jetzt ergibt es erst mal keinen Sinn^^
Grüße,
Markus Lorch

Kommt ein Schornsteinfeger in ne Kneipe. Sagt der Wirt: "Der geht aufs Haus"
Benutzeravatar
Markus.Lorch
 
Beiträge: 538
Registriert: 21. Okt 2007, 16:22
Wohnort: Ludwigsburg

Beitragvon Markus.Lorch » 16. Sep 2010, 13:20

Hi Richard,

bei mir war grade die Zeit zu Knapp um es selbst komplett zu installieren. Hab aber den Code vom Captcha Script und die Einbauanleitung durchgelesen.

Ich schätze, dass der Artikel bei dem das Template für Captcha verwendet wird als leer erkannt (da ja kein Modul) und deshalb die Umleitung greift. Für den betreffenden Artikel bitte eine Regel anlegen ("URL" Link oben) und den Haken "Nichts ersetzen" setzten.

Das sollte es gewesen sein.
Grüße,
Markus Lorch

Kommt ein Schornsteinfeger in ne Kneipe. Sagt der Wirt: "Der geht aufs Haus"
Benutzeravatar
Markus.Lorch
 
Beiträge: 538
Registriert: 21. Okt 2007, 16:22
Wohnort: Ludwigsburg

Beitragvon Richard.Laing » 16. Sep 2010, 14:16

hmmm klappt immer noch nicht, aber ich glaube da ist was anderes im argen, komme auch nicht mehr auf rexseo drauf memorysize...
ich such mal weiter
danke für deine mühe
gruß richy
REXvideo Videotutorials für Redaxo www.REXvideo.de
Webseite www.on-laing.de smokezig.de www.smokezig.de
Benutzeravatar
Richard.Laing
 
Beiträge: 2108
Registriert: 27. Aug 2005, 23:55
Wohnort: Brühl / Rheinland

Beitragvon jeandeluxe » 24. Sep 2010, 17:37

Moin,

kurz weils mir gerade untergekommen is:

Notice: Undefined index: 0 in .../rexdev.de/redaxo/include/addons/urlreplace/config.inc.php on line 25
Notice: Undefined variable: url in .../rexdev.de/redaxo/include/addons/urlreplace/config.inc.php on line 67
Notice: Undefined index: 0 in .../rexdev.de/redaxo/include/addons/urlreplace/config.inc.php on line 25
Notice: Undefined variable: url in .../rexdev.de/redaxo/include/addons/urlreplace/config.inc.php on line 67


lg,
Jan
mark your solved threads [SOLVED]™ promotion tour.. | Redaxo API Docu | rexdev.de | "You start with some money.."
IT'S A MARATHON. NOT A SPRINT. UNLESS IT IS A SPRINT, THEN SPRINT!
Benutzeravatar
jeandeluxe
 
Beiträge: 1739
Registriert: 29. Sep 2005, 09:50
Wohnort: Hamburg

Beitragvon Markus.Lorch » 27. Sep 2010, 17:04

Hallo Jan,

danke. Ich schau mal an was es liegen könnte. Hab so einen Fehler bei mir noch nie gesehen.
Grüße,
Markus Lorch

Kommt ein Schornsteinfeger in ne Kneipe. Sagt der Wirt: "Der geht aufs Haus"
Benutzeravatar
Markus.Lorch
 
Beiträge: 538
Registriert: 21. Okt 2007, 16:22
Wohnort: Ludwigsburg

Beitragvon jeandeluxe » 27. Sep 2010, 17:39

Markus.Lorch hat geschrieben:Hab so einen Fehler bei mir noch nie gesehen.


Also: die notices kommen weil bei mir keine rules in rex_746_rules drinne sind.. sql Abfrage leer -> besagte notices. Bei der Gelegenheit fällt auf: Im backend funktioniert hier (4.3.1) was wohl nicht: außer der Meldung das keine Rules da sind geht nix:

http://rexdev.de/files/urlreplace_backend.png

lg,
Jan
mark your solved threads [SOLVED]™ promotion tour.. | Redaxo API Docu | rexdev.de | "You start with some money.."
IT'S A MARATHON. NOT A SPRINT. UNLESS IT IS A SPRINT, THEN SPRINT!
Benutzeravatar
jeandeluxe
 
Beiträge: 1739
Registriert: 29. Sep 2005, 09:50
Wohnort: Hamburg

Beitragvon Markus.Lorch » 27. Sep 2010, 17:49

Hallo Jan,

danke für den Tipp. Bei keinen Regeln kommt die Meldung bei mir zwar auch nicht, aber da ich mit Sicherheit in PHP nicht so routiniert wie andere bin kann das auch an Unwissenheit liegen, wie man manche Dinge üblicherweiße so macht. Fals du den Code anschaust und dir dabei denkst "uuuhhh, wie hat der das gemacht" dann sag einfach Bescheid - ich lerne gerne ;)

im Backend kann man bewusst nichts machen, wenn keine Regel vorhanden ist. Eine Regel wird in der Artikelansicht erstellt. Dort nämlich sollte oben neben Meta-Infos / Sonstiges | Anzeigen usw. jetzt ein Link URL sein. Wird über diesen Link eine Regel zu diesem Artikel angelegt, dann gibts auch was im Backend zu sehen.

Ich weiß das ist etwas unkonventionell fand ich aber praktischer ;)
Grüße,
Markus Lorch

Kommt ein Schornsteinfeger in ne Kneipe. Sagt der Wirt: "Der geht aufs Haus"
Benutzeravatar
Markus.Lorch
 
Beiträge: 538
Registriert: 21. Okt 2007, 16:22
Wohnort: Ludwigsburg

Beitragvon jeandeluxe » 27. Sep 2010, 18:06

Markus.Lorch hat geschrieben:Bei keinen Regeln kommt die Meldung bei mir zwar auch nicht, ..

Sollte imho.. halt mit entsprechendem error_reporting settings (also incl. notices):
Code: Alles auswählen
@ ini_set('error_reporting', E_ALL);
@ ini_set('display_errors', On);


quick&dirty fix:
Code: Alles auswählen
function rex_746_getUrl($params)
{
  global $REX;
  $db = new rex_sql();

  $article = $db->getArray('SELECT * FROM `'.$REX['TABLE_PREFIX'].'746_rules` WHERE (aid='.$params['id'].') AND (clang='.$params['clang'].') LIMIT 1'); fb($article,'$article @ 25');
  if(count($article)>0)
  {
    if( $article['0']['ignore'] != true)
    {
      if(isset($article[0]))
      {
        if(!empty($article['0']['target_extern']))
        {
          $url = $article['0']['target_extern'];
        }
        else
        {
          $url = rex_getUrl($article['0']['target_intern'], $params['clang']);
        }
      }
      else
      {
        // Die SQL-Abfragen stammen von Nicole Rüdiger und wurden ihrem realurl AddOn entnommen.
        $article = $db->getArray('SELECT * FROM `'.$REX['TABLE_PREFIX'].'article` WHERE (id='.$params['id'].') AND (clang='.$params['clang'].')');

        if($article[0]['startpage'] == 1)
        {
          $slice = $db->getArray('SELECT COUNT(id) as count FROM `'.$REX['TABLE_PREFIX'].'article_slice` WHERE (article_id='.$params['id'].') AND (clang='.$params['clang'].')');

          if($slice[0]['count'] == 0)
          {
            $categories = $db->getArray('SELECT * FROM `'.$REX['TABLE_PREFIX'].'article` WHERE (re_id='.$params['id'].') AND (clang='.$params['clang'].') AND (catprior!=0) AND (status=1) ORDER BY catprior LIMIT 0,1');
            if (isset($categories[0]))
            {
              $url = rex_getUrl($categories[0]['id'], $categories[0]['clang']);
            }
            else
            {
              $articles = $db->getArray('SELECT * FROM `'.$REX['TABLE_PREFIX'].'article` WHERE (re_id='.$params['id'].') AND (catprior=0) AND (startpage=0) AND (clang='.$params['clang'].') AND (status=1) ORDER BY prior LIMIT 0,1');

              if(isset($articles[0]))
              {
                $url = rex_getUrl($articles[0]['id'], $articles[0]['clang']);
              }
            }
          }
        }
      }
    }
    return $url;
  }
}


Markus.Lorch hat geschrieben:im Backend kann man bewusst nichts machen, wenn keine Regel vorhanden ist. Eine Regel wird in der Artikelansicht erstellt..
Ah jetzt.. ok, das hab ich einfach nicht gerafft. ;)

lg,
JAn
mark your solved threads [SOLVED]™ promotion tour.. | Redaxo API Docu | rexdev.de | "You start with some money.."
IT'S A MARATHON. NOT A SPRINT. UNLESS IT IS A SPRINT, THEN SPRINT!
Benutzeravatar
jeandeluxe
 
Beiträge: 1739
Registriert: 29. Sep 2005, 09:50
Wohnort: Hamburg

Beitragvon Markus.Lorch » 27. Sep 2010, 18:19

Danke dir!

fb($article,'$article @ 25');

Was bewirkt das genau? Gäb es einen weg das sauberer zu lösen?

Und ja: mein Error_Reporting ist ein anders. Das hab ich noch gar nicht bedacht.
Grüße,
Markus Lorch

Kommt ein Schornsteinfeger in ne Kneipe. Sagt der Wirt: "Der geht aufs Haus"
Benutzeravatar
Markus.Lorch
 
Beiträge: 538
Registriert: 21. Okt 2007, 16:22
Wohnort: Ludwigsburg

VorherigeNächste

Zurück zu AddOns [R4]

Wer ist online?

Mitglieder in diesem Forum: elektra und 0 Gäste