PDA

Zobacz pełną wersję: Rozwiązany Fatal error: Cannot redeclare vbseo_thread_seotitle () (nie zostały jeszcze zakończone)



StarBuG
12-12-09, 10:22
Przykro nam, ale nie jest zamknięta.

Tak jak powiedziałem, zrobiłem zmiany w plikach (patrz kod poniżej) i umieszczeniu go (i tak, zastąpił stary).



if (!function_exists("vbseo_thread_seotitle")) {
function vbseo_thread_seotitle(&$vbseo_gcache_thread)
{
global $vbphrase;
if (!isset($vbseo_gcache_thread['seotitle']))
{
$ttl = ($vbseo_gcache_thread['title'] ? $vbseo_gcache_thread['title'] : $vbseo_gcache_thread['threadtitle']);
if(VBSEO_URL_THREAD_PREFIX &&
($prefid = $vbseo_gcache_thread['prefixid']) )
$ttl = (VBSEO_URL_THREAD_PREFIX_NAME ? $vbphrase["prefix_".$prefid."_title_plain"] : $prefid) . ' ' . $ttl;
$vbseo_gcache_thread['seotitle'] = vbseo_filter_replace_text ($ttl);
}
}
}


I ustawić opcję vbseo przechowywać nie-angielskich znaków w adresach URL
Wymień treści "Meta Keywords"? jest wyłączony.

Rodzaj jest ustawiony na: VBSEO_URI

htaccess wpisy są dodawane



Options +FollowSymLinks
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} !^www\.patientenfragen\.net$
RewriteRule (.*) http://www.patientenfragen.net/$1 [L,R=301]

RewriteRule ^/?(en|de)/$ vbenterprisetranslator_seo.php?vbet_lang=$1&redirected=/index.php [L,QSA]
RewriteRule ^/?(en|de)/(.*)?$ vbenterprisetranslator_seo.php?vbet_lang=$1&redirected=/$2 [L,QSA]

RewriteCond %{REQUEST_URI} !(admincp/|modcp/|vbseo_sitemap/|cron)
RewriteRule ^((archive/)?(.*\.php(/.*)?))$ vbenterprisetranslator_seo.php [L,QSA]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !^(admincp|modcp|clientscript|cpstyles|images)/
RewriteRule $ vbenterprisetranslator_seo.php [L,QSA]

RewriteRule ^((urllist|sitemap_).*\.(xml|txt)(\.gz)?)$ vbseo_sitemap/vbseo_getsitemap.php?sitemap=$1 [L]

RewriteCond %{REQUEST_URI} !(admincp/|modcp/|chat|cron|vbseo_sitemap)
RewriteRule ^((archive/)?(.*\.php(/.*)?))$ vbseo.php [L,QSA]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !/(admincp|modcp|clientscript|cpstyles|images)/
RewriteRule ^(.+)$ vbseo.php [L,QSA]


przesłane i błąd.

Więc proszę porady

Dziękuję

StarBuG

vBET
12-12-09, 16:24
Jedynym powodem tej komunikacji mogą być wyświetlane jako jedna z funkcji vbseo_thread_seotitle jest zadeklarowana dwukrotnie. Dlatego konieczne jest, aby dodać ten if. Wszystkie inne konfiguracje nie mają nic wspólnego z tą sprawą.

Upewnij się, że po zmianach został przesłany plik w odpowiednim miejscu (wiem, że napisał to zrobił, tylko należy sprawdzić, czy po stronie serwera to ma to, co trzeba).

Jeśli jesteś 100% pewien, to proszę mnie PM szczegóły dostęp do FTP.

StarBuG
12-12-09, 18:13
Dostęp FTP nie jest możliwe, przepraszam.
Daj mi znać, co musisz wiedzieć, a ja jej świadczenia.

I załączonym pliku jako archiwum zip.

I Hack plików vBulletin prawie 10 lat.
Dodanie dwóch linii kodu nie jest trudne, wiesz.

Nie może być problem gdzieś indziej

ps: Plik I dołączone ściągnąłem z mojego życia forum o 20sek temu;)
pps: Miałem vBSEO 3.3.1 i działa tylko uaktualnić do 3.3.2. Ten sam problem istnieje po zmianach.
PPP: mój zestaw znaków jest ISO-8859-1 (niemiecki) Mam nadzieję, że nie jest to problem

StarBuG
12-12-09, 19:17
Ok znalazłem częściowe rozwiązanie problemu.

My Charset powstała z wielkich liter (ISO-8859-1)
Po I zmienił go na wszystkie niższe vBET przypadku prac z wyjątkiem strony głównej forum.
(Należy to, że w podręczniku instalacji lub zmienić kod tak, że działa z dużymi literami też;))

Na początku myślałem, wpisy w zdefiniowanych aliasów Strona było problemu,
ale nawet bez wpisów na stronie głównej forum nie dał sam komunikat o błędzie.

W szczególnych:
Jeśli Definiowanie aliasów strona jest pusta, tylko w języku angielskim (tłumaczenie o domain.de / pl / jak strona główna forum) działa
mój główny język (domain.de) daje błąd.

Jeśli dodać index.php wpisy i index.php? definiować Strona Aliasy następnie / pl / część dostaje paski z url i angielskim i niemieckim nie działają.

Proszę o poradę

ps: pozostawienie definiowania aliasów Strona pusty daje mi trochę ból brzucha, ponieważ jest to poważny wyciek PR jeśli 3 główne URL forum (index.php index.php i /?) są obecne

vBET
13-12-09, 19:30
Hi.

Cieszymy się, że jesteś krok bliżej, a jeszcze przepraszam zdarza się tak bolesne w twoim przypadku. Mam nadzieję, że cieszyć vBET kiedy w końcu działa obejmie wszystkie te problemy:)

O dolnej i górnej przypadku - ma w zasadzie jedynie do kodowania UTF-8 i jest to opisane w instrukcji. Twoja zmiana nie ma nic wspólnego z "Nie można redeclare vbseo_thread_seotitle ()" - skoro jesteś w php tak długo sobie wyobrazić, że komunikować się jasno mówi, że funkcja została już uznana anc nie może być redeclared. Tak powinno być przypadek, ale dobra wiadomość to, że nie masz już tego problemu.

O nowym. Upewnij się, że masz dobrej konfiguracji vBET i htaccess -. Zwłaszcza gdy forum jest w podkatalogu w URL. vBET opcji w Main kategorii są ważne - sprawdź, czy nie i przeczytać opis - nie używać, jeśli nie jest właściwe.
Nie mogę powiedzieć dużo więcej ponieważ nie dało się komunikat o błędzie, lub prawdziwy adres URL forum. Proszę PM mi adres forum więc będę w stanie zobaczyć to zachowanie.

StarBuG
13-12-09, 20:02
Cześć

Moje Forum jest www.patientenfragen.net
Forum nie działa w podkatalogu.

Główne ustawienia:

Google API Key (problem z i bez klucza)
Forum język: niemiecki
forum katalogu: pusty
forum główne domeny: puste
Rodzaj: VBSEO_URI
typów łączy tłumaczenie: Tworzenie URL według konsensusu SEO link (np. "/ en / adres")
utrzymywania spisów: puste

. Htaccess


# Komentarz następujący wiersz (dodaj "#" na początku)
# W celu wyłączenia funkcji mod_rewrite.
# Uwaga: trzeba jeszcze wyłączyć hack w
# Panelu sterowania vBSEO zatrzymać url przepisuje.
Opcje + FollowSymLinks
RewriteEngine On

# Niektóre serwery wymagają dyrektywy RewriteBase być
# Włączony (usuń "#" na początku w celu aktywacji)
# Uwaga: po włączeniu, należy podać ścieżkę
# Do głównego folderu vB (tj. RewriteBase / forum /)
RewriteBase /

% {HTTP_HOST}! ^ Www \\. Patientenfragen \\. Netto $
RewriteRule (.*) http://www.patientenfragen.net/ $ 1 [L, R = 301]

RewriteRule ^ /? (En | de) / $ vbenterprisetranslator_seo.php vbet_lang = $ 1 & przekierowany = / index.php [L, QSA]
RewriteRule ^ / (en |? De )/(.*)?$ vbenterprisetranslator_seo.php vbet_lang = $ 1 & przekierowany = / $ 2 [L, QSA]

RewriteCond% {REQUEST_URI}! (Admincp / | modcp / | vbseo_sitemap / | cron)
RewriteRule ^ ((archiwum /)?(.* \\. Php (/.*)?))$ vbenterprisetranslator_seo.php [L, QSA]

RewriteCond% {REQUEST_FILENAME}!-F
RewriteCond% {REQUEST_FILENAME}!-D
RewriteCond% {REQUEST_FILENAME} ^! (Admincp | modcp | clientScript | cpstyles | zdjęcia) /
RewriteRule $ vbenterprisetranslator_seo.php [L, QSA]

RewriteRule ^ ((urllist | sitemap_) .* \\ (xml |..? Txt) (\\ gz))? $ Vbseo_sitemap / vbseo_getsitemap.php sitemap = $ 1 [L]

RewriteCond% {REQUEST_URI} (admincp / | modcp / | chat | cron | vbseo_sitemap | mrdump)!
RewriteRule ^ ((archiwum /)?(.* \\. Php (/.*)?))$ vbseo.php [L, QSA]

RewriteCond% {REQUEST_FILENAME}!-F
RewriteCond% {REQUEST_FILENAME}!-D
RewriteCond% {REQUEST_FILENAME} /! (Admincp | modcp | clientScript | cpstyles | zdjęcia) /
RewriteRule ^(.+)$ vbseo.php [L, QSA]


Nie mogę pokazać zachowanie żyć, bo to moje forum nie będzie działać w tym czasie.

Proszę o poradę

ps: I badane małe i duże litery i nadal działa. Nie wiem dlaczego to działa lepiej po pierwszej zmianie.

vBET
13-12-09, 20:39
Dlaczego to nie działa po pierwszej zmianie charset - jak napisałem to zbieg okoliczności, mam kilka teorii, co się wtedy stanie (wiem, że sobie z tym poradzić - ale tylko te ogólne teorie nie o takie zagadnienia, o Tobie i Twoim przypadku):
- Plik może być zmieniony w niewłaściwy sposób
- Plik może być przesłane przed zmianami został zapisany
- Plik może być przesłane do serwera w złym katalogu, więc vBSEO wciąż widział starego
- Serwer się głupi i zapominać, że nowa wersja pliku pojawi pracy jeszcze na starego (to się czasem zdarza - dobre lekarstwo jest zapisać plik ponownie i prześlij go ponownie)

Ale chodzi o to - w tej części pracy teraz:)

O rzeczywisty problem - teraz vBET jest wyłączony, więc nie jestem w stanie zobaczyć zachowanie. Czy to możliwe, że go włączyć i nie pokazuje flag (niestandardowe miejsce) - dzięki czemu użytkownicy nie będzie tam i będę mógł to sprawdzić ręcznie?

Konfiguracja vBET wydaje się być ok, również. Htaccess. Jednym z forum miał coś podobnego, ale bałagan coś w vBSEO konfiguracji i vBSEO pracowników poprawiony. Proszę sprawdzić czy vBSEO może zepsuć tego zwyczaju przekierowań. Możesz również sprawdzić czy komentowanie "RewriteBase /" pomóc - ale to tylko strzelanie.

W tej chwili nie mogę powiedzieć więcej. Będę musiał zobaczyć i być może będę potrzebował dostępu, aby zapewnić większe wsparcie. Proszę przynajmniej dać mi komunikować się błąd, który widać, gdy chcesz tłumaczyć strony głównej. Prosimy także pamiętać, że nie należy dodawać do języka URL język forum default (nie działa w ten sposób - za zwłokę wystarczy normalne linki).

Jestem również trochę stracił z opisem problemu, dlatego dotknięcie byłoby znacznie lepiej. Jeżeli wiesz o kwestiach bezpieczeństwa możesz utworzyć tymczasowych kont do wsparcia lub wykonane forum test z tej samej konfiguracji. Chętnie dać nasze pełne poparcie, ale trzeba pozwolić nam na to. W tej chwili możemy się tylko domyślać, co naprawdę się dzieje.

vBET
13-12-09, 21:06
I jeszcze raz - patrząc na zasady vBSEO domyślnie spróbuj zmienić:


RewriteRule $ vbenterprisetranslator_seo.php [L,QSA]


Do:


RewriteRule ^(.+)$ vbenterprisetranslator_seo.php [L,QSA]

StarBuG
14-12-09, 09:25
Komunikat o błędzie pojawia się na stronie głównej jest



Fatal error: Cannot redeclare vbseo_thread_seotitle () (wcześniej zadeklarowanych w / ścieżka / vbenterprisetranslator_seo.php: 40) in / ścieżka / vbenterprisetranslator_seo.php on line 43


I nie może wykazać, że takie zachowanie ciebie, bo to moje forum nie działać, nawet gdy flagi są usuwane.
Błąd występuje zawsze na stronie głównej forum i bez tłumaczenia. Wszystkie inne strony działają dobrze.
Mogę zobaczyć pod fora, wątki w obu językach, tak na koniec, że vBET działa dobrze.
Tylko kiedy próbuję na stronie głównej forum jest www.patientenfragen.net pokazuje błąd i strona nie ładuje się.
Nie ma znaczenia, jeśli do niego dostęp za pośrednictwem domeny bezpośrednio lub przetłumaczone www.patientenfragen.net/en/ wersji
Mój główny język (który jest domain.net nie domain.net / pl /), jak również angielskie tłumaczenie nie działa, gdy htaccess zmiany są obecne.

Twój htaccess sugestia nie pomaga.
Także usunięcie RewriteBase nie wystarczyć.

My vBSEO własnych reguł przepisywania są:


'^ Index \\. Php \\? Page = Regeln' => 'regeln.html "
'^ Index \\. Php \\? Page = impressum' => 'impressum.html "
'^ Index \\. Php \\? Page = agb' => 'nutzungsbedingungen.html "
'^ Index \\. Php \\? Page = Datenschutz' => 'datenschutzerklaerung.html "
'^ Index \\. Php \\? Page = notfallnummern' => 'notfallnummern.html "
'^ Index \\. Php \\? Page = linki' => 'links.html "
'^ Index \\. Php \\? Page = impfkalender' => 'impfkalender.html "
'^ Werbung \\. Php' => 'werbung.html "


'^ Vbglossar \\ php \\ do = showcat & catid = (\\ d +) i cattitle =(.*)'=>' Lexikon / $ 2 -.? $ 1 / "
'^ Vbglossar \\. Php' => 'Lexikon /'

'^ Private \\. Php \\? Do = showpm i PMID = (\\ d +)' => 'private-Nachrichten / $ 1.html "
'^ Private \\. Php' => 'private-Nachrichten /'

'^ Faq \\. Php \\? Faq = vb_faq' => 'hilfe / vbulletin /'
'^ Faq \\. Php $' => 'hilfe /'

'^ Kalendarza \\. Php $' => 'kalender /'
'^ Kalendarza \\. Php \\? C = 1 $' => 'kalender /'
'^ Kalendarza \\. Php \\? (C = 1 &)? Do = (display. +?)(& roku =)?$' =>' kalender / $ 2 / [NF] "
"Kalendarza \\. Php \\? (C = 1 &)? Nojs = 1 '=>' kalender / nojs / [NF]"
"Kalendarza \\. Php \\? (C = 1 &)? Do = (display. +?) I nojs = 1 '=>' kalender / $ 2/nojs / [NF]"
"Kalendarza \\. Php \\? (C = 1 &)? Tydzień = (\\ d +) i nojs = 1 '=>' kalender/woche- $ 2/nojs / [NF]"
"Kalendarza \\. Php \\? (C = 1 &)? Miesięcy = (\\ d +) i rok = (\\ d +) i nojs = 1 '=>' kalender / $ 3 / $ 2/nojs / [NF]"
'^ Kalendarza \\ php \\ do = getinfo i (c = 1 &) dni = (\\ d +) -.? (\\ D +) - (\\ d +) (& c = 1) $?' => 'Kalender / $ 2 / $ 3 / $ 4 / "
'^ Kalendarza \\. Php \\? Do = getinfo & e = (\\ d +) (i dzień = [0-9 \\ -]+)?(& c = 1)? $' => 'Kalender/ereignis- $ 1 / "
'^ Kalendarza \\. Php \\? (S =&)?( c = 1 &)? (Tydzień = &)? Miesięcy = (\\ d +) i rok = (\\ d +) (& c = 1)? (I do = displaymonth)? $ '=>' kalender / $ 5 / $ 4 / "
'^ Kalendarza \\. Php \\? C = 1 & tydzień = (\\ d +) (i nie = displayweek i miesiąc =.+?)?$' =>' kalender/woche- $ 1 / "


Pozwalając na dostęp do mojej strony życie nie jest możliwe ze względów bezpieczeństwa, przepraszam (nawet Personel Jelsoft nie uzyskać dostęp ode mnie).

Daj mi znać, co Infos potrzebne i cieszę się ich dostarczania do Klientów.

Mogę wysłać Ci moje vbseo_all.xml ustawienia, jeśli myślisz, że jest to konflikt vbseo. Wystarczy wysłać mi e-maila przez PM

StarBuG
14-12-09, 09:46
Kiedy ustawić główne Forum Force głównej? NO to patientenfragen.net / pl / działa
jak patientenfragen.net / en / index.php

jednak patientenfragen.net (niemiecki, główny język) nadal nie działa (patrz powyższy błąd)

ALE patientenfragen.net / index.php działa

Wszelkie więcej pomysłów?

Jeśli masz MSN czy ICQ wysłać mi swoje ID i mogę pokazać zachowanie żyć;)

ps:
NIE chcesz używać pliku index.php, ani index.php?

Usunąłem je z Definiowanie aliasów Strona po zainstalowaniu vBET ale naprawdę nie podoba.
Proszę zmienić na przyszłość.
Jest to poważny problem wycieku PR!

vBET
15-12-09, 03:04
Jak widzę nadal jest problem z funkcją redeclaring. Nie mogę sprawdzić, co dokładnie się dzieje, ale jeśli się odpowiednich zmian w pliku vBSEO jak opisano w instrukcji instalacji, to tylko pomysł w tej chwili mam to, że niektóre zasady powracasz do vbenterprisetranslator_seo.php pliku - nie powinien się dzieje i Nie widzę, jak to jest możliwe, ale bez sprawdzenia nie mam innych pomysłów właśnie teraz.

Przejdź do vbenterprisetranslator_seo.php i wykonane samej wersji jak includes / functions_vbseo_createurl.php - więc znaleźć vbseo_thread_seotitle funkcji i ustawić if wokół niego. Proszę mi powiedzieć, nie pomaga.

Rozumiem kwestie bezpieczeństwa - ale wciąż można zrobić kopię forum - usunąć większość treści i pozostawić tylko ślepe wiadomości. To, czego potrzebujemy, aby pomóc Ci jest, aby przejść do dokładnej konfiguracji serwera i dokładnie zobaczyć co się dzieje i dowiedzieć się dlaczego. vBET jest używany przez wielu forach - takich rzeczy się dzieje gdzie indziej, więc niestety nie jesteśmy w stanie udzielić Ci odpowiedzi od ręki, nawet jeśli będziemy bardzo szczęśliwi ci pomóc.

O Definiowanie aliasów Strona główna - będziemy się eksperymenty w tej dziedzinie. Jak pamiętam vBSEO maniaków jeśli przekierowanie jest po prostu "/", więc musimy się wewnętrzne przekierowanie do index.php (nie widział przez przeglądarkę) - definiowanie aliasów będzie wykonana pętla przekierowania. Sprawdzimy to jeszcze raz i zobacz, jak tego uniknąć, ale proszę pamiętać, że teraz mówisz o funkcjonalność innych mod i nie jesteśmy odpowiedzialni za swoje zachowanie - dajemy sposób na integrację z vBSEO, ale co się dzieje wewnątrz vBSEO to dzieje się wewnątrz vBSEO ... Dodane w listę TODO, aby zbadać tę kwestię ponownie. Prosimy także spróbować zdefiniować takie aliasy w htaccess zgodnie z zasadami vBET - tak byłoby Ci przekierowanie 301 uniknięcia przecieków i vBET będzie nadal zdolny do pracy, ponieważ byłoby to przed nie po (w vBSEO które wykonane 301 na życzenie vBET) . Ale proszę trzymać się z takich eksperymentów dopóki nie zrobiliśmy vBET działa dobrze na forum.

StarBuG
15-12-09, 10:13
jeśli i dokonać zmian vbenterprisetranslator_seo.php pojawia się pusta strona

vBET
16-12-09, 00:02
W tej chwili jedyną rzeczą, która przychodzi mi do głowy to, że w jakiś sposób trzeba wewnętrznych pętli przekierowania. Możesz przyjść do vbenterprisetranslator_seo.php następnie trafia do vBSEO i vBSEO sprawia, że wewnętrzne przekierowanie ponownie vbenterprisetranslator_seo.php Nie wiem, czy to naprawdę się dzieje, ale to jest moje przypuszczenie, ponieważ nie mogę sprawdzić. To wyjaśniałoby, dlaczego trzeba było redeclaring błąd i dlaczego po zmianach otrzymasz pustą stronę teraz.

Jeśli masz pomysł, co może powodować (w niektórych konfiguracji vBSEO) proszę poprawić. W przeciwnym razie przejdź z procedury instalacji i integracji raz jeszcze - krok po kroku. Upewniając się, że wszystko jest jak być powinno.
Jeśli po tym problem nadal się dzieje, to musimy dane dostępu, aby móc udzielać wsparcia w tym przypadku. Jeśli nie forum dyskusyjne następnie do jego kopii (można bez rzeczywistego wątki danych - musimy konfiguracji).

vBET
17-12-09, 01:11
Wielkie dzięki za udzielenie dostępu do kopii forum. Użytkownicy będą bardzo zadowoleni, wiedząc, że zostały usunięte wszystkie dane w kopii, aby zapisać swoją prywatność:)

Problem rozwiązany: D
Dodałem tej linii do vbenterprisetranslator_seo.php:


$_SERVER['REDIRECT_URL'] = '/vbseo.php';


Ponadto należy pamiętać, że można ustawić na opcję vBSEO: Root Forum Force głównej? Więc nie będzie miał PageRank przecieku na własnych linków forum.

I tutaj pojawia się kolejny wielki news - wydaje się, że po zmianie vbenterprisetranslator_seo.php to możliwe jest użycie opcji vBSEO "Definiowanie aliasów Strona główna" - to po prostu potrzebne do zmiany Pierwsza zasada to:


RewriteRule ^/?(af|sq|ar|be|bg|ca|zh-CN|hr|cs|da|nl|en|et|tl|fi|fr|gl|de|el|iw|hi|hu|is|id|ga|it|ja|ko|lv|lt|mk|ms|mt|no|fa|pl|pt|ro|ru|sr|sk|sl|es|sw|sv|zh-TW|th|tr|uk|vi|cy|yi)/$ vbenterprisetranslator_seo.php?vbet_lang=$1&redirected=/ [L,QSA]

Będę go przetestować także na nasz 3 różnych forach z vBSEO. A jeśli to będzie działać tam będę to zmienia się to w oficjalnym wydaniem:)

Mam nadzieję, że jesteś bardzo szczęśliwy:)

StarBuG
17-12-09, 05:34
Działa!

Perfect, dziękuję

Automatic Translations (Powered by Google, Microsoft®, Yandex, SDL Language Cloud, IBM Watson and Apertium):
AfrikaansAlbanianArabicBelarusianBulgarianCatalanChineseCroatianCzechDanishDutchEnglishEstonianFilipinoFinnishFrenchGalicianGermanGreekHaitian CreoleHebrewHindiHungarianIcelandicIndonesianIrishItalianJapaneseKoreanLatvianLithuanianMacedonianMalayMalteseNorwegianPersianPolishPortugueseRomanianRussianSerbianSlovakSlovenianSpanishSwahiliSwedishTaiwaneseThaiTurkishUkrainianVietnameseWelshYiddish
Translations supported by vBET 4.10.1