Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Общие вопросы (http://forum.typo3.ru/forumdisplay.php?f=12)
-   -   Extension Manager не работает (http://forum.typo3.ru/showthread.php?t=6290)

Игорь Ф. 16.05.2008 10:48

Extension Manager не работает
 
Никак не могу заставить Extension Manager работать - не могу загрузить никакие extensions.

Когда я пытаюсь импортировать extension, мне выводится:
Цитата:

Error: The extension MD5 sum could not be fetched from extensions.md5. Possible reasons: network problems, allow_url_fopen is off, curl is not enabled in Install tool.
Обновляю лист зеркал, пишет:
Цитата:

The mirror list was not updated, it could not be fetched from http://repositories.typo3.org/mirrors.xml.gz. [^] Possible reasons: network problems, allow_url_fopen is off, curl is not enabled in Install tool.
Тогда я пытаюсь вручную загрузить файл с локального компьютера:
Цитата:

Warning: gzuncompress(): data error in ../typo3/mod/tools/em/class.em_terconnection.php on line 152
Extension ManagerWrong file format. No data recognized, Error: MD5 mismatch. Maybe the extension file was downloaded and saved as a text file by the browser and thereby corrupted!? (Always select "All" filetype when saving extensions)
allow_url_fopen у меня on
CURL - enabled в Install tool.
Memory_limit = 64M в php.ini

У меня Typo3 версия 4.1.5, php - 4.4.0

Что делать ума не приложу? Думал перейти на Typo3 4.2, но там вроде PHP 5 нужно.
Искал в интернете, но что-то ни один рецепт мне не подошел. Перейти на другой сервер я не могу, надо с этим работать. Может как-то можно тест какой-нибудь запустить, чтобы понять, что происходит?

pomotom 16.05.2008 11:15

1. У вас gzip в php работает?
2. если ничего не помогает - ставите TYPO3 локально, устанавливаете расширение, заливаете его папку на сервер, устанавливаете.

Игорь Ф. 16.05.2008 11:28

1. Вообще должен. Честно сказать, не знаю, как можно проверить.

2. Идея понятна. Вечером можно будет попробовать. Но все-таки может есть какой-то вариант как-то протестировать появляющиеся ошибки? А то уж больно неохота связываться с переустановкой TYPO3 на компьютер.

Игорь Ф. 16.05.2008 12:28

Я уже решил глубже покопать, а то вообще никаких идей.
Ошибка при попытке ручной загрузки идет отсюда (файл class.em_terconnection.php):

Цитата:

00148 function decodeExchangeData($str) {
00149 $parts = explode(':',$str,3);
00150 if ($parts[1]=='gzcompress') {
00151 if (function_exists('gzuncompress')) {
00152 $parts[2] = gzuncompress($parts[2]);
00153 } else return 'Decoding Error: No decompressor available for compressed content. gzcompress()/gzuncompress() functions are not available!';
00154 }
00155 if (md5($parts[2]) == $parts[0]) {
00156 $output = unserialize($parts[2]);
00157 if (is_array($output)) {
00158 return array($output,'');
00159 } else return 'Error: Content could not be unserialized to an array. Strange (since MD5 hashes match!)';
00160 } else return 'Error: MD5 mismatch. Maybe the extension file was downloaded and saved as a text file by the browser and thereby corrupted!? (Always select "All" filetype when saving extensions)';00161 }
Собственно есть проблема с функцией gzuncompress (пишет data error) или же разбивкой $str ($parts = explode(':',$str,3);). Отсюда и конечная ошибка.

Есть какие-то идеи?

Игорь Ф. 16.05.2008 13:24

Начал разбираться с остальными ошибками.
Единственное место с ошибкой при перезагрузке зеркал находится в файле class.em_index.php:

function fetchMetaData($metaType) {
global $TYPO3_CONF_VARS;
switch($metaType) {
case 'mirrors':
$mfile = t3lib_div::tempnam('mirrors');
$mirrorsFile = t3lib_div::getURL($this->MOD_SETTINGS['mirrorListURL']);
if($mirrorsFile===false) {
t3lib_div::unlink_tempfile($mfile);
$content = '<p>The mirror list was not updated, it could not be fetched from '.$this->MOD_SETTINGS['mirrorListURL'].'. Possible reasons: network problems, allow_url_fopen is off, curl is not enabled in Install tool.</p>';
} else {
t3lib_div::writeFile($mfile, $mirrorsFile);
$mirrors = implode('',gzfile($mfile));
t3lib_div::unlink_tempfile($mfile);

$mirrors = $this->xmlhandler->parseMirrorsXML($mirrors);
if(is_array($mirrors) && count($mirrors)) {
t3lib_BEfunc::getModuleData($this->MOD_MENU, array('extMirrors' => serialize($mirrors)), $this->MCONF['name'], '', 'extMirrors');
$this->MOD_SETTINGS['extMirrors'] = serialize($mirrors);
$content = '<p>The mirror list has been updated and now contains '.count($mirrors).' entries.</p>';
}
else {
$content = '<p>'.$mirrors.'<br />The mirror list was not updated as it contained no entries.</p>';
}
}
...

Понятно, что ошибка идет из-за ошибки в $mirrorsFile (===false),
а $mirrorsFile - это функция t3lib_div::getURL($this->MOD_SETTINGS['mirrorListURL']).

Значит какая-то проблема с getURL. Связки с проблемой ручной загрузки пока не обнаружил.

Игорь Ф. 16.05.2008 14:12

Ну, и последняя (первая) ошибка, которая непосредственно возникает при подгрузке extensions, ведет к тому же файлу class.em_index.php. Фрагмент непосредственно после предыдущего (в функции fetchMetaData($metaType)):

case 'extensions':
$this->fetchMetaData('mirrors'); // if we fetch the extensions anyway, we can as well keep this up-to-date

$mirror = $this->getMirrorURL();
$extfile = $mirror.'extensions.xml.gz';
$extmd5 = t3lib_div::getURL($mirror.'extensions.md5');
if(is_file(PATH_site.'typo3temp/extensions.xml.gz')) $localmd5 = md5_file(PATH_site.'typo3temp/extensions.xml.gz');

if($extmd5 === false) {
$content .= '<p>Error:
The extension MD5 sum could not be fetched from '.$mirror.'extensions.md5. Possible reasons: network problems, allow_url_fopen is off, curl is not enabled in Install tool.</p>';

} elseif($extmd5 == $localmd5) {
$content .= '<p>The extension list has not changed remotely, it has thus not been fetched.</p>';
} else {
$extXML = t3lib_div::getURL($extfile);
if($extXML === false) {
$content .= '<p>Error: The extension list could not be fetched from '.$extfile.'. Possible reasons: network problems, allow_url_fopen is off, curl is not enabled in Install tool.</p>';
} else {
t3lib_div::writeFile(PATH_site.'typo3temp/extensions.xml.gz', $extXML);
$content .= $this->xmlhandler->parseExtensionsXML(PATH_site.'typo3temp/extensions.xml.gz');
}
}
break;
}


Соответственно проблема возникает из-за ошибки в $extmd5, которая явлется функцией t3lib_div::getURL($mirror.'extensions.md5'), где $mirror = $this->getMirrorURL()

В общем, опять существует некая проблема с функцией getURL из файла class.t3lib_div.php

Игорь Ф. 16.05.2008 14:19

Может кто знает, подскажите, пожалуйста, что обозначают переменные:
$this->MOD_SETTINGS['mirrorListURL']
$this->getMirrorURL()

Я, по-моему, чересчур углубился, а толку никакого. :(

Игорь Ф. 16.05.2008 15:14

$this->MOD_SETTINGS['mirrorListURL'] = $TYPO3_CONF_VARS['EXT']['em_mirrorListURL']

А для $this->getMirrorURL() целая функция есть.

В общем, не знаю, где копать.
У меня в ЕМ никаких зеркал не устанавивается, только стоит ссылка на http://repositories.typo3.org/mirrors.xml.gz.

Надо бы какую-то проверку сделать, но как? :confused:

Игорь Ф. 16.05.2008 16:34

Цитата:

$this->MOD_SETTINGS['mirrorListURL'] = $TYPO3_CONF_VARS['EXT']['em_mirrorListURL']
Посмотрел в backende $TYPO3_CONF_VARS['EXT']['em_mirrorListURL'] = http://repositories.typo3.org/mirrors.xml.gz

Pavel Antonov 16.05.2008 19:48

1) Проверить установлен ли curl
2) Проверить доступен ли на запись каталог typo3temp

pomotom 16.05.2008 21:36

установленные модули посмотрите в phpinfo - есть в инсталтуле

Игорь Ф. 16.05.2008 21:43

Цитата:

1) Проверить установлен ли curl
2) Проверить доступен ли на запись каталог typo3temp
1) phpinfo говорит, что curl есть:
...
Configure Command
'./configure' '--with-config-file-path=/usr/local/etc' '--with-mysql=/usr/servers/mysql' '--enable-discard-path' '--enable-track-vars' '--enable-dbase' '--enable-exif' '--with-gd=/usr/local/' '--enable-exif' '--enable-memory-limit' '--enable-mbstring' '--with-zlib' '--with-iconv' '--with-gettext' '--with-mcrypt' '--enable-bcmath' '--enable-gd-native-ttf' '--with-ttf' '--with-freetype-dir=/usr/local' '--with-jpeg-dir=/usr/local' '--enable-xslt' '--with-xslt-sablot=/usr/local' '--with-expat-dir=/usr/local' '--with-curl' '--with-dom'
...
curl
CURL support enabled
CURL Information libcurl/7.15.5 OpenSSL/0.9.7e zlib/1.2.3


Как еще можно проверить его функциональность?

2) права на typo3temp и все папки внутри я сейчас 777 поставил. Но не помогает.

===

Я сейчас решил проверить, что с переменными происходит:
Цитата:

$extmd5 = t3lib_div::getURL($mirror.'extensions.md5');
if(is_file(PATH_site.'typo3temp/extensions.xml.gz')) $localmd5 = md5_file(PATH_site.'typo3temp/extensions.xml.gz');
if($extmd5 === false) {
$content .= '<p>Error:
The extension MD5 sum could not be fetched from '.$mirror.'extensions.md5. Possible reasons: network problems, allow_url_fopen is off, curl is not enabled in Install tool.</p>';
$extmd5 выдает как 0.

Цитата:

$mirrorsFile = t3lib_div::getURL($this->MOD_SETTINGS['mirrorListURL']);
if($mirrorsFile===false) {
t3lib_div::unlink_tempfile($mfile);
$content = '<p>The mirror list was not updated, it could not be fetched from '.$this->MOD_SETTINGS['mirrorListURL'].'. Possible reasons: network problems, allow_url_fopen is off, curl is not enabled in Install tool.</p>';
$mirrorsFile тоже 0.

Соответственно ошибка все-таки сидит где-то в getURL, т.к. $this->MOD_SETTINGS['mirrorListURL'].' отображает правильно как http://repositories.typo3.org/mirrors.xml.gz

pomotom 16.05.2008 22:03

а наоборот, отключать curl в инсталтуле пробовали?

Игорь Ф. 16.05.2008 23:04

Цитата:

установленные модули посмотрите в phpinfo - есть в инсталтуле
У меня gzip нигде в phpinfo не упоминается. Может с этим есть какая-то проблема?

Цитата:

а наоборот, отключать curl в инсталтуле пробовали?
Да, у меня изначально стояло: [SYS][curlUse] = 0
Я поставил 1.

Тут все (или не все?) упирается в функцию getURL из class.t3lib_div.php, которая видимо некорректно работает (?). Она как раз на основе CURL работает.

void 17.05.2008 16:13

Она работает через CURL только если вы прямо задали такую настройку в Install Tool. В других случаях она работает через fsockopen.

Игорь Ф. 19.05.2008 00:02

Цитата:

Сообщение от void (Сообщение 18980)
Она работает через CURL только если вы прямо задали такую настройку в Install Tool. В других случаях она работает через fsockopen.

Ну, вот как выглядит функция, которая мне возвращает 0 вместо какого-то значения:

Цитата:

function getURL($url, $includeHeader = 0, $requestHeaders = false) {
$content = false;

// (Proxy support implemented by Arco <arco@appeltaart.mine.nu>)
if ($GLOBALS['TYPO3_CONF_VARS']['SYS']['curlUse'] == '1' && preg_match('/^https?:\/\//', $url)) {
// External URL without error checking.
$ch = curl_init();
if (!$ch) {
return false;
}

curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, $includeHeader ? 1 : 0);
curl_setopt($ch, CURLOPT_NOBODY, $includeHeader == 2 ? 1 : 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FAILONERROR, 1);
if (is_array($requestHeaders)) {
curl_setopt($ch, CURLOPT_HTTPHEADER, $requestHeaders);
}

// may fail (5.2.0, 5.1.5+ and 4.4.4+) when open_basedir or safe_mode are enabled
@curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);

if ($GLOBALS['TYPO3_CONF_VARS']['SYS']['curlProxyServer']) {
curl_setopt($ch, CURLOPT_PROXY, $GLOBALS['TYPO3_CONF_VARS']['SYS']['curlProxyServer']);

// Not sure if this is needed
if ($GLOBALS['TYPO3_CONF_VARS']['SYS']['curlProxyTunnel']) {
curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, $GLOBALS['TYPO3_CONF_VARS']['SYS']['curlProxyTunnel']);
}
if ($GLOBALS['TYPO3_CONF_VARS']['SYS']['curlProxyUserPass']) {
curl_setopt($ch, CURLOPT_PROXYUSERPWD, $GLOBALS['TYPO3_CONF_VARS']['SYS']['curlProxyUserPass']);
}
}
$content = curl_exec($ch);
curl_close($ch);

} elseif ($includeHeader) {
$parsedURL = parse_url($url);
if (!t3lib_div::inList('http,https', $parsedURL['scheme'])) {
return false;
}
$port = intval($parsedURL['port']);
if ($parsedURL['scheme'] == 'http') {
$port = ($port>0 ? $port : 80);
$scheme = '';
} else {
$port = ($port>0 ? $port : 443);
$scheme = 'ssl://';
}

$fp = @fsockopen($scheme.$parsedURL['host'], $port, $errno, $errstr, 2.0);
if (!$fp || $errno > 0) {
return false;
}

$msg = 'GET ' . $parsedURL['path'] .
($parsedURL['query'] ? '?' . $parsedURL['query'] : '') .
' HTTP/1.0' . "\r\n" . 'Host: ' .
$parsedURL['host'] . "\r\n";
if (is_array($requestHeaders)) {
$msg .= implode("\r\n", $requestHeaders). "\r\n";
}
$msg .= "\r\n";
fputs($fp, $msg);
while (!feof($fp)) {
$line = @fgets($fp, 2048);
$content.= $line;
if ($includeHeader == 2 && !strlen(trim($line))) {
break; // Stop at the first empty line (= end of header)
}
}
fclose($fp);

} elseif (is_array($requestHeaders)) {
$ctx = stream_context_create(array(
'http' => array(
'header' => implode("\r\n", $requestHeaders)
)
)
);
if (version_compare(phpversion(), '5.0', '>=')) {
$content = @file_get_contents($url, false, $ctx);
}
elseif (false !== ($fd = @fopen($url, 'rb', false, $ctx))) {
$content = '';
while (!feof($fd)) {
$content.= @fread($fd, 4096);
}
fclose($fd);
}
}
else {
$content = @file_get_contents($url);
}

return $content;
}
Так как у меня переменная только одна, то соотвтетственно я на второй и третий elseif вообще не смотрю.

То есть остается только:

Цитата:

function getURL($url, $includeHeader = 0, $requestHeaders = false) {
$content = false;

// (Proxy support implemented by Arco <arco@appeltaart.mine.nu>)
if ($GLOBALS['TYPO3_CONF_VARS']['SYS']['curlUse'] == '1' && preg_match('/^https?:\/\//', $url)) {
// External URL without error checking.
$ch = curl_init();
if (!$ch) {
return false;
}

curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, $includeHeader ? 1 : 0);
curl_setopt($ch, CURLOPT_NOBODY, $includeHeader == 2 ? 1 : 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FAILONERROR, 1);
if (is_array($requestHeaders)) {
curl_setopt($ch, CURLOPT_HTTPHEADER, $requestHeaders);
}

// may fail (5.2.0, 5.1.5+ and 4.4.4+) when open_basedir or safe_mode are enabled
@curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);

if ($GLOBALS['TYPO3_CONF_VARS']['SYS']['curlProxyServer']) {
curl_setopt($ch, CURLOPT_PROXY, $GLOBALS['TYPO3_CONF_VARS']['SYS']['curlProxyServer']);

// Not sure if this is needed
if ($GLOBALS['TYPO3_CONF_VARS']['SYS']['curlProxyTunnel']) {
curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, $GLOBALS['TYPO3_CONF_VARS']['SYS']['curlProxyTunnel']);
}
if ($GLOBALS['TYPO3_CONF_VARS']['SYS']['curlProxyUserPass']) {
curl_setopt($ch, CURLOPT_PROXYUSERPWD, $GLOBALS['TYPO3_CONF_VARS']['SYS']['curlProxyUserPass']);
}
}
$content = curl_exec($ch);
curl_close($ch);

...
else {
$content = @file_get_contents($url);
}

return $content;
}
Получается, что если CURL включен, то выполняется первая процедура, а если нет, то все сводится к строчке:
$content = @file_get_contents($url);

Я прав? Или я что-то не понимаю?

Игорь Ф. 19.05.2008 00:19

Отключил CURL.
После строчки $content = @file_get_contents($url);
поставил
$content = 1;

В случае с перезагрузкой зеркал - никаких изменений. Значение выдается 0.

В случае с Import Extension выдал:
Цитата:

The extensions list has been updated and now contains 0 extension entries.

Игорь Ф. 19.05.2008 01:23

Попробовал впрямую протеститровать file_get_contents.
В файл class.em_index.php вставил выделенные красным строчки:

Цитата:

$mirrorsFile = t3lib_div::getURL($this->MOD_SETTINGS['mirrorListURL']);
$mirrorsFile = file_get_contents($this->MOD_SETTINGS['mirrorListURL']);
if($mirrorsFile===false) {
t3lib_div::unlink_tempfile($mfile);
$content = $mirrorsFile+'<p>The mirror list was not updated, it could not be fetched from '.$this->MOD_SETTINGS['mirrorListURL'].'. Possible reasons: network problems, allow_url_fopen is off, curl is not enabled in Install tool.</p>';
При попытке перезагрузить зеркала выдает следующее:

Сверху страницы:
Цитата:

Warning: file_get_contents(http://repositories.typo3.org/mirrors.xml.gz): failed to open stream: Permission denied in .../www/typo3/mod/tools/em/class.em_index.php on line 1434
На месте ошибки все тоже самое:
Цитата:

0http://repositories.typo3.org/mirrors.xml.gz. Possible reasons: network problems, allow_url_fopen is off, curl is not enabled in Install tool.

Игорь Ф. 24.05.2008 11:19

Может с правами что-то не то. Пока не понял в чем дело.

Игорь Ф. 02.06.2008 22:26

Сейчас создал в корневой директории typo3 файлик i.php со следующим содержанием:

Цитата:

<?php
file_get_contents('http://mail.ru');
?>
Получаю следующее:

Warning: file_get_contents(http://mail.ru): failed to open stream: Permission denied in ../site/www/i.php on line 2

По совету одного из форумов сделал еще один файлик i2.php со следующим содержимым:

Цитата:

<?php
@file_get_contents('http://mail.ru') or die(':(');
echo 'ok';
?>
Выдает - :(

Значит функция не работает?

Напоминаю, что allow_url_fopen у меня on.

Думаю, может стоит провайдеру написать? Или я туплю?

Игорь Ф. 04.06.2008 10:23

Попробовал на другом форуме спросить по поводу моего последнего сообщения (i.php)

Ответили:
Цитата:

Сообщение от NRG
я попробовал у себя на серве запустить твой код, у меня все норм вышло....

Еще, правда, написали следующее:

Цитата:

Сообщение от Ghost
Подсказка

Для этой функции вы можете использовать URL в качестве имени файла, если была включена опция "fopen wrappers". Смотрите более подробную информацию об определении имени файла в описании функции fopen(), а также список поддерживаемых протоколов URL в List of Supported Protocols/Wrappers.

Я склоняюсь провайдеру написать. Ведь код по сути в одну строчку, запускаю из корня сервера, права на файл стоят 755.

Про fopen wrappers я нашел, что она включается через allow_url_fopen. Это я уже сделал.

Игорь Ф. 06.06.2008 14:37

Мне ответил провайдер:

Цитата:

По умолчанию, внешние коннекты с серверов хостинга закрыты.

Если это необходимо, то у нас есть услуга "Внешние коннекты" -
200р/месяц.
Хм...

Pavel Antonov 06.06.2008 20:38

Цитата:

Сообщение от Игорь Ф. (Сообщение 19370)
Мне ответил провайдер:


Хм...

Да. Ну провайдеры пошли... что бы такое придумать что бы лишную копейку вытянуть.

  1. Меняйте провайдера
  2. Можно загрузать расширение через T3X.

Игорь Ф. 06.06.2008 21:55

Ну, есть еще 3 вариант - заплатить 200 рублей. :)

А как через Т3Х грузить? Я не очень понял. Насколько я понимаю, расширения можно загружать на локальный сервер, а потом распаковывать и выкладывать на сервер провайдера. Это имеется в виду?

Pavel Antonov 06.06.2008 21:58

Цитата:

Сообщение от Игорь Ф. (Сообщение 19378)
Ну, есть еще 3 вариант - заплатить 200 рублей. :)

А как через Т3Х грузить? Я не очень понял. Насколько я понимаю, расширения можно загружать на локальный сервер, а потом распаковывать и выкладывать на сервер провайдера. Это имеется в виду?

Из TER загрузить расширение в виде файла T3X, потом зайти в свою TYPO3 установку в менеджер расширений и загрузить расширение файлом на закладке Install Extensions

Игорь Ф. 06.06.2008 21:59

Спасибо. Попробую.

Игорь Ф. 06.06.2008 23:24

Я вручную закачал .t3x файл в папку /typo3conf/ext (через FTP, т.к. через Import extensions EM не работает, я писал выше). Install extensions ничего не ищет.

Если нужно идти по пути, который с самого начала предлагал Pomotom (т.е. установка локального Typo3), тогда понятно. А какой-то иной есть вариант?

void 06.06.2008 23:54

Не надо .t3x класть в typo3conf/ext. Заходите в менеджер расширений, пункт "import extensions". Там формочка выбора файла. Выбираете ваш .t3x файл, он закачивается на сервер, менеджер расширений его распаковывает.

Игорь Ф. 07.06.2008 00:24

Это я знаю. К сожалению, если вы читали начало темы, у меня эта функция не работает. Можно, конечно, еще поразбираться, что конкретно не так именно с ней. Но у меня подозрение, что она также как-то завязана с внешними запросами, которые на моем провайдере запрещены "по умолчанию" :(

Для чистоты эксперимента может стоить заплатить 200 руб. за месяц и проверить собственно функциональность EM. Но это из-за оргмоментов опять надолго затянется, что плохо. :confused:

Pavel Antonov 07.06.2008 09:54

Меняйте провайдера. Зачем мучатся?

Игорь Ф. 24.06.2008 10:37

Только что добился от Golden Telekoma, чтобы открыли мне ipшник Typo3 (бесплатно).

Провайдер открыл 217.29.33.146 и 217.29.33.147
Заработал mirror list!

Остальное пока не проверял. Вернее попробовал, но что-то не получилось. Надо будет разбираться попозже.

Pavel Antonov 24.06.2008 10:52

Цитата:

Сообщение от Игорь Ф. (Сообщение 19627)
Только что добился от Golden Telekoma, чтобы открыли мне ipшник Typo3 (бесплатно).

Провайдер открыл 217.29.33.146 и 217.29.33.147
Заработал mirror list!

Остальное пока не проверял. Вернее попробовал, но что-то не получилось. Надо будет разбираться попозже.

Можно подробнее... провайдер закрыл адреса TER для доступа?

Игорь Ф. 24.06.2008 11:27

Так я уже писал - провайдер закрыл все внешние соединения. Поэтому у меня fopen и не работал. Теперь 2 адреса он разблокировал, заработал mirror list. Соответственно в mirror liste не работают все серверы, которые имеют отличающиеcя IP. Но собственно по загрузке с main repository (который на typo3.org) там еще какие-то проблемы возникают. Я пока точно посмотреть не могу, попозже разберусь.

Закрытие внешних соединений провайдер объяснил тем, что за трафик деньги не берутся, и на базе бесплатных внешних коннектов можно организовать proxy сервер. Поэтому за их полное открытие они и просят 200 р. в месяц.

Насколько я понял проблема такая не только у меня. Провайдер сказал, что для пользователей Bitrix им тоже пришлось IP адреса открывать.

Игорь Ф. 24.06.2008 21:37

Да, что-то не получается...

Mirror list сейчас работает, нет проблем.
Но вот Import extensions что-то нет.

Я сделал Retrieve/Update. Выдало:
Цитата:

The extensions list has been updated and now contains 3252 extension entries.
Но потом я пытаюсь найти, например, tt_news.
Выдается:
Цитата:

No matching extensions found.
Не понимаю почему :confused:

Игорь Ф. 24.06.2008 21:48

Иногда также пишет при попытке Retrieve/Update:
Цитата:

The extension list has not changed remotely, it has thus not been fetched.

pomotom 24.06.2008 23:02

Последнее - нормально. Нет изменений, зачем скачивать заново?
По предыдущему: проверьте в настройках, что возможен показ расширений без описаний (basic security check)

Игорь Ф. 24.06.2008 23:32

Галочку на Enable extensions without review (basic security check) поставил.

Изменений нет. на tt_news пишет No matching extensions found.

Pavel Antonov 25.06.2008 12:49

Цитата:

Сообщение от Игорь Ф. (Сообщение 19635)
Галочку на Enable extensions without review (basic security check) поставил.

Изменений нет. на tt_news пишет No matching extensions found.

Если на закладке Settings случайно ввели логин/пароль (или Firefox ввел) и данные сохранены, то поиск начинает работать почему то только на расширения от этого пользователя (существующего или нет). Потому все прочие расширения могут не отображаться... Может это Ваш случай?

P.S.: По-моему это баг... не фича.

Игорь Ф. 25.06.2008 19:14

Цитата:

Если на закладке Settings случайно ввели логин/пароль (или Firefox ввел) и данные сохранены, то поиск начинает работать почему то только на расширения от этого пользователя (существующего или нет). Потому все прочие расширения могут не отображаться... Может это Ваш случай?
Спасибо! Это оказался мой случай :)
Набрал tt_news и выдался список расширений.
tt_news наконец импортировалась.

Огромное всем спасибо!


Часовой пояс GMT +4, время: 16:31.

Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot