To jest tylko wersja do druku, aby zobaczyć pełną wersję tematu, kliknij TUTAJ
phpBB2 by Przemo
Support forów phpBB2 modified by Przemo

1.12.7 i starsze - Robocik 2.0.1

chomik - 10-07-2008, 18:34

RuseK napisał/a:
Aby Robocik był jeszcze lepszy, wymyśliłem system pluginów.
Teraz każdy będzie mógł sprawdzić, że jego Robot będzie wyświetlał czas / datę, mówił, kto ma dziś imieniny, wyświetlał wiadomości albo cytaty z basha (lub kretyna, jak kto woli ;) ).
Pluginy są niczym nie ograniczone, więc każdy będzie mógł napisać swój własny plugin z własnymi fajnymi funkcjami :D
Pluginy instalujemy kopiujac jeden plik i kilkając 'uruchom' w pa.
Wersja rc już dziś! (ew. jutro)


no to czekamy

Radek - 11-07-2008, 20:34

Plugins System beta 1

Plugins System służy do obsługi pluginów do Robocika. Teraz każdy może napisać swój własny plugin i rozszerzyć Robocika o nowe funkcje. Pluginy nie są praktycznie niczym ograniczone. Ich instalacja to po prostu skopiowanie dwóch plików do katalogu /plugins/ i uruchomienie jednym kliknięciem myszy.

W pliku readme.txt znajdują się zapytania SQL do wykonania i instrukcja edycji pliku językowego.

Jeżeli macie jakieś propozycje dotyczące pluginów - piszcie w tym temacie.
W paczce 3 proste pluginy do testu.

Modyfikacja jest w wersji beta. Zamieszczam ją, żebyście przetestowali jej działanie. Możecie instalować ją na swoich forach, ale lepiej zrobić kopię plików.

Tavaro - 11-07-2008, 20:47

RuseK,
Kod:
Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /var/www/sites/yoyo.pl/m/e/megalol/includes/plugins.php on line 37

na zakładce Pluginy w PA... Ktoś potwierdzi? A może to wina yoyo? :>

Edit: to samo w SB przy próbie napisania czegokolwiek.

Jarek 11 - 11-07-2008, 20:54

Zainstalowałem i już mam błędy wchodze w zakładkę plugin i wyskakuje:

Kod:

Błąd Ogólny
Couldn't get installed plugins list

DEBUG MODE

SQL Error : 1146 Table 'db14103.przemo_plugins' doesn't exist

SELECT * FROM przemo_plugins ORDER BY installed_date

Line : 330
File : plugins.php


Linia 330 to
Kod:

                message_die(GENERAL_ERROR, 'Couldn\'t get installed plugins list', '', __LINE__, __FILE__, $sql);

Tavaro - 11-07-2008, 20:55

Jarek 11, wykonaj instrukcje z pliku readme...
Jarek 11 - 11-07-2008, 20:56

A w ShoutBox'sie jest ten sam błąd gdy coś chce napisać

[ Dodano: 11-07-2008, 21:56 ]
Tavaro, wykonałem instrukcje

Radek - 11-07-2008, 20:58

Jarek 11, masz inny prefiks tabel.
Kod:
#
# [ SQL ]
#
CREATE TABLE `przemo_plugins` (
  `plugin_id` int(11) NOT NULL auto_increment,
  `plugin_name` varchar(255) NOT NULL,
  `plugin_author` varchar(255) NOT NULL,
  `plugin_version` char(5) NOT NULL,
  `keyword` char(100) NOT NULL,
  `plugin_filename` varchar(255) NOT NULL,
  `installed_date` int(255) NOT NULL,
  PRIMARY KEY  (`plugin_id`)
) ENGINE=MyISAM;

Wykonać.

[ Dodano: 11-07-2008, 21:59 ]
Tavaro - stara wersja php na serverze 4.4.4 :roll:

Jarek 11 - 11-07-2008, 21:01

Już działa dzięki.

[ Dodano: 11-07-2008, 22:05 ]
A jeszcze jednogdy napisz wiadomość o treści
Kod:
!user
to nic się nie dzieje robocik nie odpisuje.

Radek - 11-07-2008, 21:07

Jarek 11, a wpisz !user nick
nick to nick usera z Twojego forum.. :roll:

Jarek 11 - 11-07-2008, 21:09

Acha dzięki. A dasie zrobić coś takiego:
!user nick
np. :
Kod:
Jarek 11 ostatni logowany 00:22 id: 2 wiek: 14 posty: 111 piwka: 3

itp.

Radek - 11-07-2008, 21:16

Jarek 11, pewnie, że się da. Od tego są pluginy ;)
Karol1987 - 11-07-2008, 21:18

Tavaro, jak zmienisz modyfikatory dostępu do pól klasy plugins na
Kod:
var
to wtedy zadziała, ale tak nie powinno się raczej robić, nie po myśli idei programowania obiektowego w php :P

Tavaro - 11-07-2008, 21:20

Karol1987, próbuję innego sposobu :P

Edit: no i jest:
Cytat:
PHP version : 5.2.0-5.2.0+etch10yoyo0 - OK

I wszystko zdaje się działać poprawnie.

Edit 2: literówka :mrgreen:
Cytat:
Obok nazwy pluginy znajduje się też jego autor

Jarek 11 - 11-07-2008, 21:25

RuseK napisał/a:
Jarek 11, pewnie, że się da. Od tego są pluginy ;)

A jak to zrobić.

koziolek - 11-07-2008, 22:11

oprócz pluginu imieninowego zrobiłem też plugin pobierający cytaty z Basha, Kretyna i Pr0na ;)

niestety nie zawsze działa jak trzeba przy wyświetlaniu cytatu z kretyna - wywala reklamę Google AdSense :|
no ale zawsze sobie można to usunąć z pliku ;]

PS: w przygotowaniu plugin kalkulator :D

[ Dodano: 11-07-2008, 23:12 ]
Jarek 11 napisał/a:
A jak to zrobić.
zmodyfikować troche zapytanie SQL z pliku pluginy ;)


Powered by phpBB modified by Przemo © 2003 phpBB Group