Forum służy wyłącznie jako archiwum. Nie można tworzyć nowych wątków i postów.
Tani hosting

Oddzielny znak wodny dla MEMÓW
KasztaN9 Offline
TenTego Premium

Liczba postów: 136
Reputacja: 9
Post: #1
Exclamation Oddzielny znak wodny dla MEMÓW 11-08-2015 21:29
Witam serdecznie.

Prosiłbym Was o pomoc w ustawieniu oddzielnego znaku wodnego dla memów, ponieważ mój zasłania większość dolnego napisu.

Dla mema, czy demota watermark jest pobierany bezpośrednio z plugin.abstract ?

Czyli musiałbym dla pliku meme.plugin.php skopiować całą funkcję watermark i zmienić "ścieżkę":

Kod:
ImageWorkshop::initFromPath($tutaj nowa ścieżka);

Czy to jest całkowicie bez sensu i jest jakaś prostsza opcja na przykład jakiś 'if' w plugin.abstract ?

Huh
Cytuj
Diabeł Online
Użyszkodnik


Liczba postów: 777
Reputacja: 666
klocek Offline
Administrator

Liczba postów: 3,044
Reputacja: 314
Post: #2
RE: Oddzielny znak wodny dla MEMÓW 11-08-2015 22:14
Otwórz plik plugins/meme.plugin.php i zamień $this->watermark na $this->watermarkMEME. Następnie w pliku app_page.php skopiuj sobie metodę watermark i nazwij ją watermarkMEME.

W metodzie tej znajdziesz coś takiego:
Kod PHP:
$imageLayer->addLayer(1$watermarkLayer55"RB"); 

[Obrazek: position-schema.jpg]
WWW Cytuj
KasztaN9 Offline
TenTego Premium

Liczba postów: 136
Reputacja: 9
Post: #3
RE: Oddzielny znak wodny dla MEMÓW 11-08-2015 22:51
No więc w app_page.php mam



Kod:
//Znak wodny dla memów

    function watermarkMEME($file, $watermark, $dir) {
        require_once(ADMIN_DIRECTORY.'/lib/imageworkshop/ImageWorkshop.php');
        $info = pathinfo($file);

        if($info['extension'] != 'gif') {
            $imageLayer = ImageWorkshop::initFromPath($file);
            $watermarkLayer = ImageWorkshop::initFromPath($watermark);
            $imageLayer->addLayer(1, $watermarkLayer, 5, 5, "LB");

            $createFolders = false;
            $backgroundColor = null;
            $imageQuality = 75;

            $imageLayer->save($dir, $info['filename'].'.'.$info['extension'], $createFolders, $backgroundColor, $imageQuality);
        }

}


i zmieniłem to co napisałeś na:
Kod:
$this->watermarkMEME



a z tym nie trzeba nic zrobić ?

Kod:
$watermark = $page->load('watermark');


Bo niestety u mnie nie działa. Obrazek się wysyła, ale bez znaku Sad

Dziękuje za odpowiedź!
Cytuj
klocek Offline
Administrator

Liczba postów: 3,044
Reputacja: 314
Post: #4
RE: Oddzielny znak wodny dla MEMÓW 12-08-2015 06:22
Nie, tego nie zmieniasz.
WWW Cytuj
KasztaN9 Offline
TenTego Premium

Liczba postów: 136
Reputacja: 9
Post: #5
RE: Oddzielny znak wodny dla MEMÓW 12-08-2015 20:22
a powinienem coś jeszcze zmienić skoro mi to nie działa ? Blush
Cytuj
elois Offline
TenTego Premium

Liczba postów: 3
Reputacja: 0
Post: #6
RE: Oddzielny znak wodny dla MEMÓW 26-03-2016 20:26
Gotowe rozwiązanie dla demotów

1.w phpmyadmin klikamy na struktura tentego_settings dodajemy 1 kolumnę o nazwie watermarkdemoty i dodajesz wartość upload/watermarkdemoty.png.
2. upload-ujesz pliczek o tej nazwie
3. edytujesz plik admin/apps/manager/plugins/demot.plugin.php w lini 40 masz wpis 

Kod:
$watermark = $page->load('watermark');


zmień na 

Kod:
$watermark = $page->load('watermarkdemoty');


i tyle w temacie. Jeszcze tylko nie wiem jak zmienić pozycję.
Cytuj


Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości