Как использовать алиасы для задания имен файлов в Phpthumb of?

Как изменить генерацию имени файла в классе phpthumbof.class.php, чтобы имена файлов картинок имели вид "alias-уникальный_номер.jpg" или "alias-первые_5_символов_MD5.jpg", для создания ЧПУ-дружелюбных URL-адресов для поисковой оптимизации (SEO)?
  • 11 октября 2023 г. 12:48
Ответы на вопрос 2
Для использования алиасов в Phpthumb of для задания имен файлов, вам потребуется внести изменения в файл phpthumb.class.php.

1. Откройте файл phpthumb.class.php с помощью любого текстового редактора.
2. Найдите функцию `private function _buildFileCache()` в классе phpthumb.

3. Внутри этой функции найдите строку, начинающуюся с `$this->config_create_file_name_call_back` и заканчивающуюся на `);`.

4. Замените эту строку на следующий код:

```php
if (!empty($this->config_cache_alias)) {
    $fileHandler = $this->config_cache_directory . '/' . $this->config_cache_alias . '-' . md5($this->config_cache_source_filename) . '.' . $this->config_output_format;
} else {
    $fileHandler = $this->config_cache_directory . '/' . md5($this->config_cache_source_filename) . '.' . $this->config_output_format;
}
```

5. Сохраните изменения в файле.

Теперь, при генерации файлов, phpthumb будет использовать алиасы и уникальные номера или MD5-хэши для создания имен файлов вместо стандартных имен. Например, если у вас есть алиас "alias" и оригинальное имя файла "image.jpg", то сгенерированный файл будет иметь имя "alias-уникальный_номер.jpg" или "alias-первые_5_символов_MD5.jpg", в зависимости от выбранного варианта.
phpThumbOn может быть использован для создания кэш-файлов сгенерированных изображений. Необходимо обратить внимание на параметр phpthumbon.make_cachename, который отвечает за формирование имени кэш-файла.
Похожие вопросы